• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル起動時に、オートオープンマクロでもう一つのエクセル(以下『マス)

エクセル起動時に『マスタ情報』のエクセルを非表示にする方法

このQ&Aのポイント
  • エクセル起動時に、オートオープンマクロでもう一つのエクセル(以下『マスタ情報』と表示)が連動して起動するように設定をしているのですが、『マスタ情報』のエクセルが起動していることをユーザーに秘密にする方法はありますか?
  • ActiveWindow.Visible = Falseのマクロ構文を使用すると、『マスタ情報』のエクセルを非表示にすることはできますが、ユーザーが再表示メニューをクリックすると再び表示されてしまいます。
  • ユーザーが再表示させたくない対象がシートの場合は、Sheets(1).Visible = xlVeryhiddenのマクロ構文を使用することで解決できますが、ウィンドウごと非表示にする方法は知りません。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

VBEditor の Thisworkbook のプロパティの IsAddin = True にすれば、一応、見えませんね。閉じる時には、開いているブックを閉じるか、マクロで、隠しているブックを閉じるかどちらかにします。

excuse-me
質問者

お礼

IsAddin = True を試してみたところ、望んでいた通りの設定にすることができました。 ありがとうございます。アドインの設定でこんなことができるなんて驚きました! この度は本当にありがとうございました。

その他の回答 (1)

  • myRange
  • ベストアンサー率71% (339/472)
回答No.1

回答がついてないようなので。。。 Applicaionオブジェクトにタスクバーに表示させないプロパティはあるようですが それもウィンドウメニューから再表示できてしまいますので、やるとしたら (1)マスタ情報.xlsをオープンしないでデータを取得する (2)マスタ情報.xlsのデータを配列に取り込み、即クローズする (3)マスタ情報.xlsにダミーシートを設け、それ以外はVeryHiddenにしておく などでしょうか。 以上です。    

excuse-me
質問者

お礼

お気遣いを頂き、ありがとうございました。 非表示にしてマスタ情報.xlsをオープンすることにこだわらなくても 工夫をすれば他の方法でも対応可能なのですね・・・ 大変参考になりました。ありがとうございました。

関連するQ&A