[解決済み] リンク更新の警告を表示しないようにするには?
質問
多くの Excel ファイルを開くスクリプトを作成しようとしています。 プロンプトが表示され続けています。
This workbook contains links to other data sources.
このメッセージを表示させないようにして、スクリプトが自動的にすべてのワークブックを通過するようにしたいのですが、そのために私がクリックしなくても
Don't Update
をクリックすることなく、スクリプトが自動的にすべてのワークブックを処理するようにしたいのです。 現在、私は以下を使用しています。
function getWorkbook(bkPath as string) as workbook
Application.EnableEvents=False
Application.DisplayAlerts=False
getWorkbook=Workbooks.Open(bkPath,updatelinks:=0,readonly:=false)
end function
しかし、メッセージはまだ表示されています。 どうすれば表示しないようにできますか?
編集: このメッセージは、リンク切れのあるワークブックに対して表示されるようです。
This workbook contains one or more links that cannot be updated
というメッセージは表示されませんでした。
DisplayAlerts
を false に設定したためです。 ワークブックは、Windowsサーバー上のフォルダにある同等のファイルにリンクされているため、一致するファイルがそのフォルダから削除されると(ビジネスフローの一部として発生する)、リンクが切断されます。 リンクが切れたときの警告を出さないようにすることは可能でしょうか?
また、Excel2010を使用しています。
どのように解決するのですか?
少なくともこの仕事を処理できるようにする一時的な解決策を見つけました。 私は、"Update Links" ウィンドウが表示されるまで待機し、次に "Don't Update" ボタンをクリックする短い AutoIt スクリプトを書きました。 コードは次のとおりです。
while 1
if winexists("Microsoft Excel","This workbook contains links to other data sources.") Then
controlclick("Microsoft Excel","This workbook contains links to other data sources.",2)
EndIf
WEnd
今のところ、これは機能しているようです。 しかし、私は、これをスタンドアロン アプリケーションにできるように、完全に VBA であるソリューションを見つけたいと思います。
関連
-
[解決済み] Microsoft Officeをインストールせずに、C#でExcel(.XLSおよび.XLSX)ファイルを作成するにはどうすればよいですか?
-
[解決済み] Excelでミリ秒を表示する
-
[解決済み] Excelの日付から文字列への変換
-
[解決済み] 列の最後の非空白セル
-
[解決済み] Excel で範囲の各行をループする
-
[解決済み] 時間ではなく、時間DURATIONで仕事をする
-
[解決済み] CSV/Excelに最適なタイムスタンプ形式は?
-
[解決済み] While...Wendループからの脱却
-
[解決済み] 1行目とA列目を同時に凍らせる
-
[解決済み] VBAでFileSystemObjectを使用するにはどうしたらよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン