アプリ版:「スタンプのみでお礼する」機能のリリースについて

似たような質問は他にもあったのですが、
微妙に違うようだったので、
質問させていただきます。

あるフォルダに a.xls があるとして、
これをダブルクリックすると、
通常は目に見える状態で excel が起動しますが、
これを目に見えないように起動するにはどうすればよいでしょう?

Application.Visible = False
Application.WindowState = xlMinimized
のようにして非表示で起動することはできたのですが、
この場合、別エクセルファイルのb.xls をダブルクリックすると、
a.xls が可視状態となって b.xls と一緒に表示されてしまいます。

あくまで a.xls はバックグラウンドで実行させ、
他のエクセルファイルに影響しないようにするには、
どのようにすればよいでしょうか。

よろしくお願いします。

A 回答 (1件)

エクセルのバージョンはいくつでしょうか。


例えば2003と2007では全く操作方法が違う場合がありますから、
バージョンを明記されると良いですよ。


開くときに見えなく・・と言うか、最小化で起動する方法は探し当てられたようですから
これはそのまま使うことにします。
つまり、a.xlsのThisWorkbookモジュールに
Private Sub Workbook_Open()
  Application.WindowState = xlMinimized
End Sub
を指定してやります。



ここからが問題ですね。
> 別エクセルファイルのb.xls をダブルクリックすると、
> a.xls が可視状態となって b.xls と一緒に表示されてしまいます。
この状態がイカンという事は
「a.xlsは常に非表示にしたい」
という事だとの理解で話を進めます。

まずは準備のために、a.xlsを開きます。
このa.xlsがアクティブな状態で
2003以前の場合・・(メニューの)ウィンドウ→表示しない
2007以降の場合・・(リボンの)表示タブ→表示しない
をクリックし、一度閉じます。
このとき、保存するかどうか聞いてくるので、必ず保存してください。
再度、このa.xlsを開くと、最小化・非表示の状態でコッソリエクセルが動きます。
その状態で他のブックを開いても、a.xlsが表示されないところまで確認下さい。


a.xlsの中身をいじりたいときは、
2003以前・・ウィンドウ→再表示
2007以降・・表示タブ→再表示
で再表示できます。
変更した後は、非表示の設定も外れますから、再度設定が必要です。
    • good
    • 1
この回答へのお礼

早速ご教授いただきまして、ありがとうございます。
思う処理が実現できそうです。

エクセルのバージョン、すみません、忘れていました...。

お礼日時:2013/01/17 22:13

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A