- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル起動時に、オートオープンマクロでもう一つのエクセル(以下『マス)
エクセル起動時に『マスタ情報』のエクセルを非表示にする方法
このQ&Aのポイント
- エクセル起動時に、オートオープンマクロでもう一つのエクセル(以下『マスタ情報』と表示)が連動して起動するように設定をしているのですが、『マスタ情報』のエクセルが起動していることをユーザーに秘密にする方法はありますか?
- ActiveWindow.Visible = Falseのマクロ構文を使用すると、『マスタ情報』のエクセルを非表示にすることはできますが、ユーザーが再表示メニューをクリックすると再び表示されてしまいます。
- ユーザーが再表示させたくない対象がシートの場合は、Sheets(1).Visible = xlVeryhiddenのマクロ構文を使用することで解決できますが、ウィンドウごと非表示にする方法は知りません。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
VBEditor の Thisworkbook のプロパティの IsAddin = True にすれば、一応、見えませんね。閉じる時には、開いているブックを閉じるか、マクロで、隠しているブックを閉じるかどちらかにします。
その他の回答 (1)
- myRange
- ベストアンサー率71% (339/472)
回答No.1
回答がついてないようなので。。。 Applicaionオブジェクトにタスクバーに表示させないプロパティはあるようですが それもウィンドウメニューから再表示できてしまいますので、やるとしたら (1)マスタ情報.xlsをオープンしないでデータを取得する (2)マスタ情報.xlsのデータを配列に取り込み、即クローズする (3)マスタ情報.xlsにダミーシートを設け、それ以外はVeryHiddenにしておく などでしょうか。 以上です。
質問者
お礼
お気遣いを頂き、ありがとうございました。 非表示にしてマスタ情報.xlsをオープンすることにこだわらなくても 工夫をすれば他の方法でも対応可能なのですね・・・ 大変参考になりました。ありがとうございました。
お礼
IsAddin = True を試してみたところ、望んでいた通りの設定にすることができました。 ありがとうございます。アドインの設定でこんなことができるなんて驚きました! この度は本当にありがとうございました。