現在開いているエクセルファイルをアクティブにしたいです。
バージョンは2003です。
アクセスVBAから
Sub test()
Dim rc As Long
rc = Shell("C:\Program Files\Microsoft Office\OFFICE11\EXCEL.EXE", 1)
AppActivate "aaa.xls"
End Sub
を実行すると、
新規にアプリケーションが開いて、空のBOOK1が表示されます。
本当は、aaa.xlsをアクティブにしたいのですがうまく出来ません。
aaa.xlsは既に開いている状態です。
aaa.xlsはデスクトップにあります。
http://officetanaka.net/excel/vba/statement/AppA …
を見ながらやってみたのですがうまく出来ません。
新たなアプリケーションは立ち上げたくないけど
aaa.xlsはアクティブにしたいです。
No.3ベストアンサー
- 回答日時:
Win7 + Office2010 では下記のような感じで動きました。
aaa.xls を開いてなければ開き、
開いていたら、そのExcelアプリを最前面にして、
aaa.xls をアクティブにしてます。
こちらでは、aaa.xlsを単独で開いていた場合に、
AppActivateでは、プロシージャの呼び出し、または引数が不正です
になってしまいます。
環境に依存する部分が有りそうなので下記でも不十分かもしれません。
Sub てすと()
Dim myXL As Object
Dim myXLPath As String
Dim myXLName As String
Dim WSH As Object
Set WSH = CreateObject("WScript.Shell")
myXLPath = WSH.specialfolders("desktop")
myXLName = "aaa.xls"
If Dir(myXLPath & "\" & myXLName) = "" Then
MsgBox myXLPath & "\" & myXLName & " は見つかりません"
Set WSH = Nothing
Exit Sub
End If
Set myXL = GetObject(myXLPath & "\" & myXLName).Parent
myXL.Visible = True
If myXL.activeworkbook.Name = myXLName Then
myXL.workbooks(myXLName).Activate
Else
myXL.workbooks.Open (myXLPath & "\" & myXLName)
End If
myXL.UserControl = True
Set myXL = Nothing: Set WSH = Nothing
End Sub
No.2
- 回答日時:
すでに、aaa.xlsが開いているなら、質問のコードで、新しいExcelも開くが、aaa.xlsにフォーカスが移って、アクティブになっているはずです。
ただし、フォーカスは移るが、最前面には表示されない。aaa.xlsが開いていないなら、次のコードでaaa.xlsが開いてアクティブになり前面に表示されるでしょう。
rc = Shell("C:\Program Files\Microsoft Office\OFFICE11\EXCEL.EXE C:\Users\(ユーザー名)\Desktop\aaa.xls", 1)
質問からすれば、
すでに、aaa.xlsが開いているのをアクティブにして前面に表示したいだけのようだから、ShellもAppActivateもいらないで、単に、
Windows("bbb.xls").Activate
でしょう。
No.1
- 回答日時:
>新規にアプリケーションが開いて、空のBOOK1が表示されます。
>本当は、aaa.xlsをアクティブにしたいのですがうまく出来ません。
>aaa.xlsは既に開いている状態です。
それでしたら、
Dim rc As Long
rc = Shell("C:\Program Files\Microsoft Office\OFFICE11\EXCEL.EXE", 1)
は不要で、
Sub test()
AppActivate "aaa.xls"
End Sub
だけでよいはずですが。。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAでファイルを開くプログラムがエラーです 2 2023/02/21 16:56
- Visual Basic(VBA) モードレスでユーザーフォームが開け(表示)ません。 4 2022/09/09 11:05
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- Visual Basic(VBA) 動かなくなってしまった古いVBAを動くようにしたい 8 2022/09/20 13:57
- Visual Basic(VBA) エクセルVBA Workbook変数に変数を使ったファイル名を格納したい 5 2023/06/13 14:46
- Visual Basic(VBA) VBA。複数のChangeイベントをまとめる方法 2 2022/03/31 12:03
- Visual Basic(VBA) DisplayAlertsブロパティで ”実行時エラー424オブジェクトが必要です” 5 2022/05/15 18:02
- Visual Basic(VBA) Excel-VBAでのファイルの開き方 4 2023/02/14 11:01
このQ&Aを見た人はこんなQ&Aも見ています
-
賃貸で可能な古民家風レトロな部屋作りのコツ!改めて知る畳の高い機能性と魅力も紹介
畳の部屋を雰囲気のよい部屋に仕上げたい!賃貸住宅でもできる古民家風のレトロな部屋作りのコツを伺った。
-
指定のWORKBOOKを前面表示する方法(エクセル:VBA)
Excel(エクセル)
-
AppActivate関数について
Visual Basic(VBA)
-
VBAで既に開いている別アプリケーションのオブジェクトを得る
Visual Basic(VBA)
-
-
4
VBAで、なぜかSendkeyが効きません。
PowerPoint(パワーポイント)
-
5
EXCEL VBAから他アプリケーションを操作することは可能ですか?
Visual Basic(VBA)
-
6
メッセージボックスを前面に表示させるには?
Visual Basic(VBA)
-
7
VBA: ブックをアクティベイトできない
Access(アクセス)
-
8
ExcelのマクロでAccessのmdbを起動したい
Excel(エクセル)
-
9
メッセージボックスのOKボタンをVBAでクリックさせたい
Visual Basic(VBA)
-
10
vbaから他のアプリを終了
Visual Basic(VBA)
-
11
Application.ScreenUpdating = Falseが効きません
Visual Basic(VBA)
-
12
VBAでの SendKeysの変数指定方法
Excel(エクセル)
-
13
【vba】指定範囲の中に任意の文字があるときの条件分岐
Excel(エクセル)
-
14
VBでファイルが開かれているかどうかを確認したい
Visual Basic(VBA)
-
15
AppActivateについて
Visual Basic(VBA)
-
16
Application.DisplayAlerts =Falseでも警告される?
Access(アクセス)
-
17
エクセルVBAでオートフィルター最上行を取得するには
Excel(エクセル)
-
18
エクセルのマクロで他のシステムを動かせますか?
その他(ソフトウェア)
-
19
他のBOOKにマクロを反映させない様にするには?
Excel(エクセル)
-
20
エクセルから現在起動しているアクセスファイルをアクティブにしたい
Access(アクセス)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
AppActivateの使い方
-
ExcelのVBAでGoToの代わりに…
-
この顔文字の文字の意味
-
AKB前田敦子さん卒業発表時抱き...
-
上方落語家の、『大喜利』見た...
-
リユース リデュース リサイ...
-
2000年へいこうの主張について
-
山本彩ちゃんのグッズはどこで...
-
TeXで\\fboxの中で\\begin{verb...
-
NEWSのメンバー
-
オトナモード
-
バンドのメンバーが脱退したら...
-
バンドのメンバー脱退は人間関...
-
櫻坂についてです。 毎月グリー...
-
ジェイル大橋の脱退理由 ~聖...
-
頭脳警察のメンバーとPANTA&HAL...
-
(女性の方へ)木村拓也好きで...
-
田渕ひさ子さんについて。
-
ザ!鉄腕!DASH!!
-
顕正会 脱退 顕正会を脱退した...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ExcelのVBAでGoToの代わりに…
-
AppActivateの使い方
-
上方落語家の、『大喜利』見た...
-
この顔文字の文字の意味
-
AKB前田敦子さん卒業発表時抱き...
-
郵便局の振込み手数料土日は?
-
KAT-TUNのリーダーって誰ですか?
-
TeXで\\fboxの中で\\begin{verb...
-
thunderbirdのメール設定について
-
6/16日放送のAKBINGOの、野菜シ...
-
AKB48の柏木由紀さんが総選挙で...
-
AKB48って?
-
HTML 横幅制限
-
アルミ缶ジュースはさびにくいか
-
この三人誰が1番「UZA」って感...
-
AKBの巨乳メンバー
-
AKB48大声ダイヤモンド 名前...
-
お色気番組によく出ていそうな...
-
AKBの画像がたくさんあるサイト...
-
AKB48 Beginner のPVで・・・
おすすめ情報