Excel読込時に警告メッセージを表示しないようにするには?

解決


ない  2010-05-31 16:46:34  No: 38613  IP: 192.*.*.*

ある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;                    <= ここ

編集 削除
HOta  2010-05-31 17:48:28  No: 38614  IP: 192.*.*.*

該当Excelにリンクが作られているのでしょう。
このリンクをなくせば出なくなります。

編集 削除
Mr.XRAY  2010-05-31 19:18:56  No: 38615  IP: 192.*.*.*

こんにちは.

>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
しつこいって!?  でもほとんど無視されているようですけどね(笑)

編集 削除
Mr.XRAY  2010-05-31 19:23:45  No: 38616  IP: 192.*.*.*

マイクロソフトのオンラインヘルプです.

http://msdn.microsoft.com/en-us/library/aa195811(office.11).aspx

編集 削除
ない  2010-06-18 17:04:29  No: 38617  IP: 192.*.*.*

返信がとても遅くなりました。
あのあと自分でも、教えてもらったHPとか
別のHPとかをいろいろ見ていたら、
ありました。下記のようにすれば、できました。
ExcelAp.AskToUpdateLinks[0] := False;
皆様、ありがとうございました。

編集 削除
ない  2010-06-18 17:05:15  No: 38618  IP: 192.*.*.*

解決っと。

編集 削除