現在開いているエクセルファイルをアクティブにしたいです。
バージョンは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も見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
指定のWORKBOOKを前面表示する方法(エクセル:VBA)
Excel(エクセル)
-
VBAで、なぜかSendkeyが効きません。
PowerPoint(パワーポイント)
-
AppActivate関数について
Visual Basic(VBA)
-
-
4
VBAで既に開いている別アプリケーションのオブジェクトを得る
Visual Basic(VBA)
-
5
メッセージボックスを前面に表示させるには?
Visual Basic(VBA)
-
6
VBA: ブックをアクティベイトできない
Access(アクセス)
-
7
ExcelのマクロでAccessのmdbを起動したい
Excel(エクセル)
-
8
EXCEL VBAから他アプリケーションを操作することは可能ですか?
Visual Basic(VBA)
-
9
メッセージボックスのOKボタンをVBAでクリックさせたい
Visual Basic(VBA)
-
10
Application.ScreenUpdating = Falseが効きません
Visual Basic(VBA)
-
11
AppActivateについて
Visual Basic(VBA)
-
12
エクセルVBAでIME入力モードの制御
Excel(エクセル)
-
13
WorkBooksをオープンさせずにシートにコピーしたい【EXCEL VBA】
Excel(エクセル)
-
14
VBA:日付を配列に入れ別セルに転記するとデータ型が変わる
Visual Basic(VBA)
-
15
ExcelVBAでスペースキー操作したい
Excel(エクセル)
-
16
エクセルVBAのフォームを最前面にする方法を教えてください。
Visual Basic(VBA)
-
17
vbaから他のアプリを終了
Visual Basic(VBA)
-
18
VBAでの SendKeysの変数指定方法
Excel(エクセル)
-
19
【sendkeysメソッドが動かずに苦慮しております】
Visual Basic(VBA)
-
20
Msgboxの×が押されたとき
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
AKB前田敦子さん卒業発表時抱き...
-
AppActivateの使い方
-
日置明子さん SONOさん が ...
-
6/16日放送のAKBINGOの、野菜シ...
-
ExcelのVBAでGoToの代わりに…
-
AKB48のなかですごくこれはい...
-
AKB48の桜の栞で歌っている人
-
第63回紅白歌合戦SKE48のメン...
-
HTML 横幅制限
-
顕正会 脱退 顕正会を脱退した...
-
ケツメイシのトモダチのPVに...
-
曲を探しています。 ・洋楽 ・4人...
-
女性2人男性1人のバンドの曲...
-
川瀬智子さんの美容法について...
-
サザンオールスターズや桑田佳...
-
西川貴教さんは絶倫と言う噂は...
-
キムタク、顔は男前なんですけ...
-
田渕ひさ子さんについて。
-
櫻坂についてです。 毎月グリー...
-
ジャニー喜多川社長の性加害問...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ExcelのVBAでGoToの代わりに…
-
AppActivateの使い方
-
KAT-TUNのリーダーって誰ですか?
-
AKB48の松井珠理奈はAKBファン...
-
NEWSのメンバー
-
AKB48はなぜ爆発的な人気を得た...
-
山本彩ちゃんのグッズはどこで...
-
日置明子さん SONOさん が ...
-
AKB48について語りません...
-
Excelでマクロを使いセルの内容...
-
「ハロー!プロジェクト2004夏...
-
AKB48は「一目でわかるモーニン...
-
エクセル:日付を曜日で表示す...
-
AKBの巨乳メンバー
-
AKB48、顔と名前が分かる...
-
DHCPサーバの設定について
-
thunderbirdのメール設定について
-
エクセル IF関数 複数条件?
-
AKB島崎遙香さんは なぜ「...
-
関数で整理する方法を教えてく...
おすすめ情報