- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【Excel】データベースクエリ 開いたらデータの更新後にWorkbook_Openイベントを実行させたい。)
【Excel】データベースクエリ 更新後にWorkbook_Openイベント実行
このQ&Aのポイント
- エクセル2003で、シートに「外部データの取り込み」→「新しいデータベースクエリ」でアクセスのテーブルを表示させています。データ範囲プロパティで「ファイルを開く時にデータを更新する」にチェックをいれ、Workbook_Openイベントにセルの書式、加工に関するコードを記載しています。しかし、データの更新後に書式設定を行っても、再度更新されてしまい意味がなくなってしまいます。データの更新より後に発生するイベントはあるのでしょうか?
- Excelのバージョンが2003で、シートに「外部データの取り込み」→「新しいデータベースクエリ」でアクセスのテーブルを表示させています。データ範囲プロパティで「ファイルを開く時にデータを更新する」にチェックをいれ、Workbook_Openイベントにセルの書式、加工に関するコードを記載しています。しかし、データの更新後に書式設定を行っても、再度更新されてしまい意味がなくなってしまいます。データの更新より後に発生するイベントはあるのでしょうか?
- Excelのエクセル2003で、シートに「外部データの取り込み」→「新しいデータベースクエリ」でアクセスのテーブルを表示させています。データ範囲プロパティで「ファイルを開く時にデータを更新する」にチェックをいれ、Workbook_Openイベントにセルの書式、加工に関するコードを記載しています。しかし、データの更新後に書式設定を行っても、再度更新されてしまい意味がなくなってしまいます。データの更新より後に発生するイベントはあるのでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
'ThisWorkbookModule Option Explicit Private Sub Workbook_Open() Application.OnTime Now, Me.CodeName & ".macro1" End Sub Private Sub macro1() ' End Sub ...というような感じでOnTimeメソッドで一拍置いてみてはどうでしょうか。 もしくは「ファイルを開く時にデータを更新する」を止めて OpenイベントでQueryTableのRefreshメソッドを実行すれば良いような気もしますが。 >セルの書式、加工に関するコード... プロパティ「セルの書式を保持する」だけではダメな内容なのでしょうね。
お礼
なるほど! 質問してよかったです! ご回答ありがとうございます。 >プロパティ「セルの書式を保持する」だけではダメな内容なのでしょうね。 そう言われるとも思いました ^^; 書式もそうですが、置換などもあるためマクロでやりたかったのです。 大変参考になりました。