こんにちは。いつもお世話になります。
WinXp、Excel97を使用しています。
Excelで、メニューバーから「ファイル(F)」→「名前をつけて保存(A)」を選択すると、
「ファイル名をつけて保存」ダイアログの表示される前に、
別の、ある特定のExcelブックが開いてしまう現象が起きて困っています。
この特定のブックですが、マクロが組んであり、
その中に次のようなコードがありますが、関係しているでしょうか。
Sub Auto_Open()
With Application.CommandBars("Worksheet Menu Bar")
'"ファイル(F)"を選択
With .Controls(1)
'"名前を付けて保存(A)"を選択
With .Controls(5)
'ダイアログボックス表示関数を呼ぶ
.OnAction = "Dialog_Open"
End With
End With
End With
End Sub
ちなみに、新規ブック保存時に、「標準」ツールバーの
フロッピーアイコン(上書き保存)を押下した時はこの現象は起きません。
ぜひ、解決のヒントをください。よろしくお願いします。
No.1ベストアンサー
- 回答日時:
OnActionはクリック時に実行するマクロを名前で指定します。
"Dialog_Open"-この名前のモジュールがどういうものか載っていませんが、そこにブックを開くコードが入っているのでしょう。
Dialogはファイル・オープン・コモンダイアローグに由来するのではないですか。
仮にOnAction = ""と改変すると、質問の現象は消えるでしょう。
ただあとは現状に戻してください。他に影響が出るかも知れないから。
この回答への補足
この欄をお借りして、ご報告です。
その後ですが・・・解決しました!
あちこちのサイトを見て回った結果、
どうも「メニューバー」が「カスタマイズされている」らしい・・・という推測にたどり着きました。
そのリセット方法によると・・・
「ツール」→「ユーザー設定」→「ツールバー」タブ→
ツールバー一覧の「ワークシート メニュー バー」を選択して、
右にある「リセット」ボタンを押下
すると、くだんの現象が起きなくなりました!
マクロを含んだブックを操作しているうちに、何かの拍子で
メニューバーの設定を変えてしまったんでしょうか・・・。
この現象が、職場の他のPCでも発生したので、
何かウィルスか、とんでもないバグを含んだコードなのか?とも考えました。
(実害はないのですけれど)
imogasi様、親身にご相談にのっていただいて、ありがとうございました。
Excelがないと仕事できない環境にいながら、恥ずかしいことに
まだまだ使っていない機能がたくさんあります。
VBAも、ぜんぜん詳しくありません(^^;)。
質問のコードは他人が作成したもので、何とか読むことはできますが、
これを機に、少しずつ勉強していきたいと(改めて)思いました。
また何か助けていただくかもしれません。そのときはよろしくお願いいたします!
ありがとうございます。お礼が遅くなり申し訳ありません。
OnAction = ""としてみました。ご指摘のとおり、後続のマクロの中に「Dialog_Open」があり、
このコードは実行されなくなったようです。
しかし、特定のブックが開かれてしまう現象には変わりありませんでした。
質問の仕方が悪かったのですが、
そもそも、「このブック(マクロ)を開きたくないのに、開いてしまう」状況です。
メニューバーを操作したときに、勝手にマクロが実行されることから、
Excelの環境とか、なにかに起因していることはないでしょうか。
ウィルスに感染はしていないようですが、再インストールしないとダメでしょうか。
恐れ入りますが、何かヒントがあれば教えてください。よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/03/27 13:25
- Excel(エクセル) Excelのマクロコードについて教えてください。 1 2022/03/27 10:47
- Visual Basic(VBA) VBA 参照先で選んだファイルをコピーし、出力先に別名で保存したい 8 2022/05/13 20:37
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/03/28 14:52
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/13 08:41
- Visual Basic(VBA) シートをコピーする下記記述でダイアログを用いた記述がわかりません?( A = Dir(ThisWor 4 2022/08/22 12:26
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/08/10 14:24
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- Visual Basic(VBA) Wordマクロで指定したフォルダ名に保存する方法について 8 2022/12/13 11:35
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAで保存しないで閉じると空の...
-
エクセル関数>参照ファイル名...
-
excelで直前に参照していたブッ...
-
【Excel】マクロの保存先について
-
マクロの保存先、開いてるすべ...
-
【Excel VBA】マクロでExcel自...
-
EXCELブックが勝手に開いて困っ...
-
エクセルのvbaにて thisworkboo...
-
EXcelのマクロで相対パスでファ...
-
【Excel】特定セルの内容をテキ...
-
EXCELのボタンによるマクロの登...
-
[フィルターオプションの設定]...
-
エクセルVBAで作成した別ブック...
-
エクセル;相対パスを絶対パスへ...
-
複数のbookから特定のセル(行...
-
名前の変わるブックをアクティ...
-
ファイルごとにセルの移動方向...
-
エクセルで未保存に対するメッ...
-
EXCELマクロで、開いてはいるが...
-
同一フォルダ内のファイルを開く
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAで保存しないで閉じると空の...
-
エクセル関数>参照ファイル名...
-
マクロの保存先、開いてるすべ...
-
【Excel VBA】マクロでExcel自...
-
【Excel】マクロの保存先について
-
複数のExcelファイルの印刷設定...
-
エクセル;相対パスを絶対パスへ...
-
excelで直前に参照していたブッ...
-
EXcelのマクロで相対パスでファ...
-
エクセルVBAで作成した別ブック...
-
エクセルで未保存に対するメッ...
-
EXCELブックが勝手に開いて困っ...
-
EXCELのボタンによるマクロの登...
-
エクセルのvbaにて thisworkboo...
-
EXCELマクロで、開いてはいるが...
-
名前の変わるブックをアクティ...
-
[フィルターオプションの設定]...
-
エクセルVBA 個人用マクロブッ...
-
ファイル名変更後も、マクロを...
-
個人用マクロブックが消えました
おすすめ情報