この質問の主旨は『ワークブック起動時、最初に起動する必要があるモジュールの起動方法』を知りたいと云うことです。
以下の説明では私が実験で得た、勝手な思い込み知識が含まれていますので、誤りが有ればご指摘ください。尚、Excel 2010 を使用しています。
私の実験では、ブック保存時に選択されていたシート(シート名 A)ではワークブック起動時にシートの Activate イベントが発生しません。そのため、ThisWorkbook モジュールで A とは無関係なシート B を最初に選択(Select メソッド使用)した後、改めてシート A を選択してイベントを発生させています。
この自己流解決方法がどうもしっくりせず、モヤモヤを感じています。もっとスマートな解決方法がないでしょうか?
皆様のお知恵を貸してください。
No.2ベストアンサー
- 回答日時:
>スマートな解決方法がないでしょうか?
⇒何がスマートか判りませんが、現在のThisWorkbook モジュールのWorkbook_Open()
イベントを利用されている方法で問題ないと思います。
因みにSelectよりかはActivateでよいのではないでしょうか
Private Sub Workbook_Open()
Sheets("起動シート名").Activate
End Sub
この回答への補足
mu2011 さん、またまたお世話になります。
たしかに”スマート”などと云う情緒的な表現は技術的な議論には適さないかもしれませんね。
私が今の処理が気に入らないのは、一瞬 B シートが表示されることです。それに A シートしかない場合、余分な B シートも作っておかねばなりませんよね?
私のこだわりが異常なのかもしれません。
最初は、B.Select、A.Activate と書いておりましたが、今は A.Select と書き直しています。
お二人から頂いた回答で、今の手法以外良い方法は無いようだと判断し、これで質問をクローズします。
No.1
- 回答日時:
>ワークブック起動時、最初に起動する
ThisWorkbookにworkbook_Openイベントを書いておきます。
この回答への補足
keitin さん、回答有難うございます。前にも何度かお世話になっています。
私の説明が不明確でしたので、次の通り補足します。
シート B を選択後、シート A を選択する処理は、ThisWorkbookのworkbook_Openイベント に書いてあります。起動後最初に行う処理は、かなり大量で多くの変数を参照しています。この処理をThisWorkbookのworkbook_Openイベント の中に、書くと変数などの受け渡しを全て Public で処理しなければならないと考えてからです。
変数の宣言を Public でやりたくない場合の処理はどのようにしていらっしゃいますか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) マクロVBA 1シートをまとめる 閉じ方 初心者 SOS! 1 2022/06/17 14:54
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/06/04 09:39
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/03/27 13:25
- Excel(エクセル) コンボボックス及びリストボックスを5段階連動させる方法をご存知の方ご教授頂きたいです。 Excelで 3 2022/04/03 21:43
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/02/07 09:58
- Excel(エクセル) Excelであるシートだけ印刷できない 1 2022/04/01 09:04
- Visual Basic(VBA) マクロ初心者の質問です。 1.シートを開いてマクロを実行する場合、アクセスキーでAlt-L-PMとタ 2 2022/12/23 10:08
- Windows 10 再起動後 Pinが使用できず、PC(windows11)にサインインできない 3 2022/08/30 20:53
- Excel(エクセル) EXCELのグラフを画像(JPG形式)で保存、通常実行がうまく行かない。ステップインはうまく行く 3 2022/08/30 12:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【Windows10】パソコンがEZ MOD...
-
VirtualBox でWindows XP イン...
-
DELLのPCにPre-Boot Syst...
-
アプリケーション起動時には音...
-
exeファイルが起動しない
-
PCの知識なし太郎です。 Sataポ...
-
DVDFabアップデートを表示させ...
-
レジストリの変更が反映されない
-
SBI証券HYPER SBI 2のエラー
-
アプリケーションを起動しよう...
-
単相交流モーターの回転方向を...
-
シムシティ4が起動しない
-
常にMT4を起動しておく
-
Dynabook のSSD換装に失敗します
-
マウスカーソルの横にある砂時...
-
ノートン保護者機能リストのロ...
-
再起動しても、MT4を止めない
-
Windows Media Player 11を多重...
-
株式のアプリ「かぶたん」(ま...
-
WindowsXPの起動が異常に遅いん...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DELLのPCにPre-Boot Syst...
-
レジストリの変更が反映されない
-
【Windows10】パソコンがEZ MOD...
-
Windows Media Player 11を多重...
-
VirtualBox でWindows XP イン...
-
WineのRufusでデバイスを検知す...
-
メモ帳(notepad.exe)の起動オプ...
-
アプリケーション起動時には音...
-
マウスカーソルの横にある砂時...
-
PCの知識なし太郎です。 Sataポ...
-
exeファイルが起動しない
-
DVDFabアップデートを表示させ...
-
Dynabook のSSD換装に失敗します
-
windows10のSSDGT1030から内蔵...
-
SBI証券HYPER SBI 2のエラー
-
三相200V7.5KWモータ...
-
こうなったときの対処をご教授...
-
この項目のプロパティは利用で...
-
prefetchファイルの削除
-
富士通アップデートナビを起動...
おすすめ情報