![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
エクセルとアウトルックを立ち上げた状態でエクセルのシートにコマンドボタンを設置して、
*****************************************************
Private Sub CommandButton1_Click()
'参照設定:Microsoft Outlook ○.○ Object Library
Dim ObjOut As Outlook.Application
Dim OutMail As MailItem
Dim myNaSp As Namespace
Dim FolderName As String
Dim rc As Long
Set ObjOut = GetObject(, "OutLook.Application")
Set OutMail = ObjOut.CreateItem(olMailItem)
Set myNaSp = GetNamespace("MAPI")
FolderName = myNaSp.PickFolder
MsgBox "「" & FolderName & "」が選択されました。"
rc = Shell("C:\Program Files\Microsoft Office\OFFICE11\EXCEL.EXE" & ActiveWorkbook.FullName, 1)
AppActivate rc
Set myNaSp = Nothing
End Sub
*****************************************************
をすると、アウトルックの「フォルダー選択」ダイアログが開くのですが、
フォルダを選択した後に、エクセル画面に戻りません。
手作業でエクセル画面に戻す(アクティブ)にするのですが
Shellの部分で、「ファイルが見つかりません」となります。
rc = Shell("C:\Program Files\Microsoft Office\OFFICE11\EXCEL.EXE", 1)
に変更すると、エラーにはならないのですが、
新規のブックが立ち上がってしまいます。
エクセルのシートのボタンを押したら、アウトルックのフォルダ選択画面を出して
選択後、元のエクセルシートをアクティブにさせたいのですがどうすればいいでしょうか?
Dim xlApp As Object
Set xlApp = CreateObject("Excel.Application")
AppActivate xlApp
を追加してもダメでした。
ご教授よろしくお願いします。
No.1ベストアンサー
- 回答日時:
こんにちは。
> MsgBox "「" & FolderName & "」が選択されました。"
>
> rc = Shell("C:\Program Files\Microsoft Office\OFFICE11\EXCEL.EXE" & ActiveWorkbook.FullName, 1)
> AppActivate rc
これを
MsgBox "「" & FolderName & "」が選択されました。", vbSystemModal
AppActivate Application.Caption
に換えてみたらどうでしょう?
ちなみにCommandButtonの.TakeFocusOnClickをFlaseに変更してない場合は
さらに続けて
ActiveCell.Activate
が要ります。
.TakeFocusOnClickプロパティをFlaseに変更しておいた方が何かとエラーフリーです。
(デザインモードでCommandButtonを右クリックしてプロパティ、で設定できます)
さっそくのご回答ありがとうございます。
実はこれは会社でしか検証できないので来週会社に行ったら朝一でやってみます!
vbSystemModalと
AppActivate Application.Captionですね!
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) マクロVBA 1シートをまとめる 閉じ方 初心者 SOS! 1 2022/06/17 14:54
- Visual Basic(VBA) モードレスでユーザーフォームが開け(表示)ません。 4 2022/09/09 11:05
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- Visual Basic(VBA) シートをコピーする下記記述でダイアログを用いた記述がわかりません?( A = Dir(ThisWor 4 2022/08/22 12:26
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
- Visual Basic(VBA) VBA★PDFをPDFアプリで印刷しようと思っていますが上手くゆきません 1 2022/06/06 22:04
- Visual Basic(VBA) サブフォルダ(データ)にある複数の.xlsxファイルのSheet3のA2セルの値で01から左側をB2 2 2022/08/14 15:46
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- Visual Basic(VBA) VBAコードを張り付け後のエクセルの進め方 2 2023/02/07 18:24
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
パワーポイントをエクセルファ...
-
エクセルで「500時間」を「何日...
-
エクセルで数値の上3桁で切捨...
-
エクセル 列の最大数はIV?
-
エクセルで使えるかわいい枠を...
-
エクセルで検索して、ヒットセ...
-
差し込み印刷での小数点表示に...
-
xl
-
エクセルの行の幅について
-
エクセル関数の解読サイトなん...
-
特定の倍数の合計は?
-
エクセル関数を使用して。
-
エクセル、形式を選択して貼り...
-
Exel ドロップダウンリスト ...
-
エクセルに変な矢印が出てクリ...
-
並び順の違う2つのエクセル表
-
PDFの請求明細をエクセルにしたい
-
エクセルデータをメモ帳に
-
AccessにExcelのデータがリンク...
-
デスクトップ上のエクセルが開...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
パワーポイントをエクセルファ...
-
エクセルで「500時間」を「何日...
-
エクセル 列の最大数はIV?
-
エクセルで使えるかわいい枠を...
-
エクセル関数の解読サイトなん...
-
xl
-
エクセルで数値の上3桁で切捨...
-
エクセルのマウス操作(左クリ...
-
PDFの請求明細をエクセルにしたい
-
エクセルに変な矢印が出てクリ...
-
エクセルで検索して、ヒットセ...
-
Accessのクエリの結果を、既存...
-
並び順の違う2つのエクセル表
-
エクセルに貼った画像が変形し...
-
エクセル関数を使用して。
-
差し込み印刷での小数点表示に...
-
「ジャストカルク」を使用中の方へ
-
エクセルでの囲い文字
-
エクセルデータをメモ帳に
-
エクセル 「クリップボードを開...
おすすめ情報