[[20160122110455]] 『エクセルファイルを開いた後アクティブにしない』(宙やん) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『エクセルファイルを開いた後アクティブにしない』(宙やん)

vbaでエクセルファイルを開くときにアクティブにしないで後ろで開くことは出来ますか?
もしくはアクティブになった後で一つ前のエクセルファイル(開く前にアクティブだったファイル)をアクティブにすることはできますか?

< 使用 Excel:Excel2010、使用 OS:Windows7 >


 読み込み後に
 ThisWorkbook.Activate
 を実行してはどうか。

 また、読み込み前に
 Application.ScreenUpdating = False

 ThisWorkbook.Activate
 の実行後に
 Application.ScreenUpdating = True
 を実行すると開いたブックと元のブックの切り替えも表示されなくなる。 
(ねむねむ) 2016/01/22(金) 11:33

ねむねむさん

すみません、書き忘れていたのですが
処理が入ったエクセルファイルではなくて
開くファイルが 「ファイル1」「ファイル2」「ファイル3」とあるとすると
ファイル1を開いた後はファイル2を開いてもファイル3を開いてもずっとファイル1をアクティブにしたいということです。
(宙やん) 2016/01/22(金) 11:47


 Dim W_Book  As Workbook

 Set W_Book = Workbooks.Open("C:\ファイル1.xlsx")
 とのようにファイル1をオブジェクト変数に代入。

 他のファイルを開いた後に
 W_Book.Activate
 としてはどうか。

 あるいはファイル2、ファイル3を開いた後に
 Workbooks("ファイル1").Activate
 で。
(ねむねむ) 2016/01/22(金) 11:55

 目的のブックを開いた後に

 ActiveWindow.ActivateNext

 を記述してはいかがですか。

(β) 2016/01/22(金) 13:49


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.