あるExcelファイルを普通に開くと
「開いているブックには、ほかのファイルへの自動リンクが設定されています。このブックを更新し、他のブックの変更を反映しますか?」
という警告メッセージが表示されます。
現在、このExcelを読み込むプログラムを考えています(下記のようにしています)が、
実行すると必ず警告メッセージが表示されます。
("DisplayAlerts"は使えない???)
よろしくお願いします。
ExcelAp.DisplayAlerts[0] := False; <= ここ
ExcelAp.Connect;
ExcelAp.Workbooks.Add(ExcelFilePath, 0);
ExcelWB := ExcelAp.ActiveWorkbook;
ExcelWB.WorkSheets[0].Activate;
ExcelWS := ExcelAp.ActiveSheet;
ExcelWB.Close;
ExcelAp.Disconnect;
ExcelAp.DisplayAlerts[0] := True; <= ここ
該当Excelにリンクが作られているのでしょう。
このリンクをなくせば出なくなります。
こんにちは.
>DisplayAlerts"は使えない
Alertsはちょっと意味が違いますね.
該当Excelブック内のリンクをなくしてしまうのが一番です.
(確認して削除できまから)
どのようにブックを表示しているかは分かりませんが,開く時に
リンク更新のダイアログ ボックスを表示しないようにもすることができるようですよ.
詳しくは,エクセルのVBAのヘルプを参考にしてください.
http://mrxray.on.coocan.jp/Delphi/Others/Office2000Help.htm
http://mrxray.on.coocan.jp/Delphi/Others/Office2007Help.htm
http://homepage1.nifty.com/ht_deko/tech045.html#tech095
しつこいって!? でもほとんど無視されているようですけどね(笑)
マイクロソフトのオンラインヘルプです.
http://msdn.microsoft.com/en-us/library/aa195811(office.11).aspx
返信がとても遅くなりました。
あのあと自分でも、教えてもらったHPとか
別のHPとかをいろいろ見ていたら、
ありました。下記のようにすれば、できました。
ExcelAp.AskToUpdateLinks[0] := False;
皆様、ありがとうございました。
解決っと。
ツイート | ![]() |