いつも参考にさせてもらっています。
VBAで別のブックを開こうとして、
Workbooks.Open "WorkBook.xls"
Msgbox "開きました。"
と記述しました。
ですが、「WorkBook.xls」ファイルは開くのですが
次のメッセージボックスが表示されません。
デバッグ実行すると、「Workbooks.Open」でファイルが開かれた後、
処理が終了されているみたいです。
どうしても原因がわからず、先に進むことができません。
どうすれば、ファイルも開き、メッセージボックスも表示されるのでしょうか?
皆様のお力をお貸し下さい。
お願いします。
No.3
- 回答日時:
VBA編集画面で
Project枠でThisWorkbookを選択して、コーディングウィンドの左枠でWorkbookを選択して右枠でイベント(Open)を選択して
例えば
Private Sub Workbook_Open()
MsgBox "開きました。"
End Sub
ではダメでしょうか
別作業に取り掛かった為、時間があいてしまい申し訳ありません。
その為この現象も解決する必要がなくなってしまいました。
後味が悪いですが、再度必要になった時に改めて考えることにします。
色々とありがとうございました。
No.2ベストアンサー
- 回答日時:
こんばんは。
#1のWendy02です。>相変わらずメッセージボックスは表示されませんでした。
ところで、少し、気になっているのは、Excelのバージョンは、いくつですか?
今は、旧バージョンでは調べていないのですが、いずれにしても、詳しく調べてみないとはっきりしないことがいくつかあります。
Visual Basic Editor 画面を出したまま、そのマクロをステップマクロ(F8)で、調べたら、どこかにマクロが移っているのかもしれません。たぶん、ステップマクロでは、元のマクロには戻らないかもしれませんが、次に、どこに入るかは分かります。
また、MsgBox は、次に行の、その場所でなくてはならないのか、作業など一段落してからでもよいと思います。MsgBox は、ある意味で対話形式になりますから、その場所で止まるのは、あまり効率的なマクロとは言えません。MsgBox なしなら、どうなりますか?
Excelの特殊な設定されたブックは、無理です。だいたいは、開く側のブックの性質にもよるのではないかと思います。私は、開かれる側から開く側のマクロを止める方法は、いくつか分かります。
ここのコーナーでも、ずっとダメだししている質問で、DDEリンクやActive X コントロールを使って、外部通信でExcelのファイルにデータを入れている状態では、いくらがんばっても、インターラプト(中断)が入りますから、マクロは途中で終わってしまいます。確か、1秒~5秒周期だっと思います。
これは、私の方の例で、めったにありませんが、かなり短い周期で自動保存をしてまいすが、私のマクロでも、外部からデータを取るマクロは、同じ同期が重なると、マクロは途中で止まるだけでなく、そのブック自体が閉じてしまいます。外部からインターラプトされない方法もありますが、あまりダメ元でやるのは、まずいろいろ調べてからにしたいです。
もう少し詳しい状況を教えてください。
別作業に取り掛かった為、時間があいてしまい申し訳ありません。
その為この現象も解決する必要がなくなってしまいました。
後味が悪いですが、再度必要になった時に改めて考えることにします。
色々とありがとうございました。
No.1
- 回答日時:
こんにちは。
Workbooks.Open "WorkBook.xls"
それは、『"WorkBook.xls"』の問題ですね。開くと、マクロを帳消しにするコードが入っているのだと思います。
Application.EnableEvents = False
Workbooks.Open "WorkBook.xls"
MsgBox "ファイルオープン"
Application.EnableEvents = True
もしかしたら、こうすれば、通るかもしれません。
早速のご回答ありがとうございます。
ご指摘のとおりに試してみたのですが、
相変わらずメッセージボックスは表示されませんでした。
他の原因みたいですね。
もう少し悩んでみます...
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA Bookの表示、非表示 1 2022/09/16 20:44
- Visual Basic(VBA) Excel-VBAでのファイルの開き方 4 2023/02/14 11:01
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 11:27
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 12:30
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- PostgreSQL ポストグレにあるExcelファイルを開くには 1 2022/12/13 18:07
- Visual Basic(VBA) VBAでファイルを開くプログラムがエラーです 2 2023/02/21 16:56
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【マクロ】その時、その時で変...
-
エクセル終了時の保存確認メッ...
-
サクラエディタのマクロ設定を...
-
Excelが勝手にシート移動してし...
-
マクロの有効化するダイヤログ...
-
【マクロ】エラーが発生⇒実行時...
-
「開いているすべてのブック」...
-
エクセルのマクロについて教え...
-
VBA マクロ実行時エラー’1004Ra...
-
Excelマクロ ファイル名が変わ...
-
EXCEL右上のバッテンでは保存で...
-
VBAを一度起動するとずっと出て...
-
excelでpersonal.xlsを常に開く...
-
EXCELでマクロを記録する際に、...
-
秀丸で保存時のフォルダを固定...
-
AccessからExcelマ...
-
Officeマクロが使えなくなった
-
コピーしたファイルのマクロを...
-
EXCEL マクロ クリップボードク...
-
エクセルマクロを有効にしない...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセル終了時の保存確認メッ...
-
VBAを一度起動するとずっと出て...
-
コピーしたファイルのマクロを...
-
別のパソコンでエクセルのマク...
-
VBA マクロ実行時エラー’1004Ra...
-
EXCEL マクロ クリップボードク...
-
昨日まで動いていたエクセルの...
-
Excelマクロ ファイル名が変わ...
-
excelファイルに使われているVB...
-
アクセスでファイルを開いたと...
-
エクセルマクロ実行中に別ファ...
-
エクセルマクロにてパワーポイ...
-
エクセル2013vbaで、見えない名...
-
マクロを消すマクロは不可能?
-
excelが別プロセスで起動してし...
-
エクセルファイルを自身のファ...
-
excelでpersonal.xlsを常に開く...
-
Excelが勝手にシート移動してし...
-
Excel2010 PERSONAL.xlsbの挙動...
-
excelのマクロ実行でブロックさ...
おすすめ情報