今、VBAのプログラミングをしています。
そこで、マクロの含まれているExcelアプリケーション上から、別のExcelアプリケーション上のbook(マクロなし)に対して、何らかのアクセス(指定したbookをCloseさせるなど)を行いたいと思っているのですが、可能なのでしょうか。
もし、可能であればその方法を教えていただけると助かります。
宜しくお願い致します。
例.ExlApplication1 → ExlApplication2
book1(マクロ含む) → book2(マクロなし)
この状況において、book1のマクロによってbook2を閉じる処理を行 いたい。
No.3
- 回答日時:
こんにちは。
>ExlApplicationを閉じることができません。Quitメソッドで>ExlApplicationを閉じようにもエラーが出てしまいます。これは解決できるでしょうか?
GetObject("book2")
で捕まえたオブジェクトはブックオブジェクトなので、
その親オブジェクトに対してQuitしてやればいいのでは?
GetObject("book2").Parent.Quit
多分、これでいけると思います。
No.2ベストアンサー
- 回答日時:
GetObject("Book2").Close
Book2が既に保存されているなら、
GetObject(~フルパス~).Close
だと思います。
この回答への補足
ご回答ありがとうございます。
GetObject()を利用して他ExlApplicationのbookを閉じることに成功しました。ただ、bookを閉じるついでにそのExlApplicationを閉じることができません。QuitメソッドでExlApplicationを閉じようにもエラー(そのメソッドは扱っていない!?みたいな感じの)が出てしまいます。これは解決できるでしょうか?もし、お分かりでしたら教えていただきたいです。宜しくお願い致します。
No.1
- 回答日時:
ブックのマクロの有無は関係ありません。
VBAから単純に
Workbooks("Book2.xls").Close
では駄目なのですか?
この回答への補足
ありがとうございます。
その方法は実際試してみたのですが、自ExlApplication上の別bookに対しては有効なのですが、他のExcelApplication上にあるbookに対しては無効のようです。
そもそもWorkbooksというもの自体が、自ExcelApplication上のbook全てを指してるにすぎないので、他のExcelApplication上のbookは(自ExcelApplication上の)Workbooksには含まれない感じです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 印刷をVBAでしたい とあるフォルダに1〜5までの名前がついたbookが保存されてます このbook 2 2022/03/28 09:30
- Visual Basic(VBA) Excelのマクロ ブック間である範囲をコピー Workbooks(“a.xlsx“).Sheets 3 2022/05/12 17:02
- Excel(エクセル) excelのマクロ実行でブロックされます。 2 2022/06/08 09:14
- Visual Basic(VBA) エクセルのマクロとシートの保護について教えてください。 1 2022/10/18 08:36
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/08/10 14:24
- Excel(エクセル) 【マクロ】webアドレスにて指定されたCSVファイル【excelソフト表示】を印刷する件 1 2023/02/15 01:52
- Excel(エクセル) Excelのマクロコードについて教えてください。 1 2022/03/27 10:47
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2022/08/04 13:56
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/04 17:58
- Excel(エクセル) excelウェブサイト登録マクロ有効ブックにしないで済む方法 2 2023/08/05 20:26
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Vba 実数および実数タイプの変...
-
Excelのマクロについて教えてく...
-
VBA レジストリの値の読み方に...
-
ExcelのVBAコードについて教え...
-
Excel マクロについての相談
-
Excel VBA 定義されたプロージ...
-
Vba SelStart、SelLen教えてく...
-
エクセルのマクロについて教え...
-
VBAに詳しい方教えてください。
-
VBAの質問になります メッセー...
-
ユーザーフォームに別シートか...
-
2つのマクロでチェックボックス...
-
VBA listBoxから
-
VBA初心者 Ctrl+での操作、ボタ...
-
VBA 複数条件の分岐処理の上手...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
左右の表のキー位置を合わせたい
-
VBAの質問になります Userform内で
-
Excelについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel VBA 定義されたプロージ...
-
Excel-VBAのmsgBox()の不思議
-
【VBA】マクロの入ったファイル...
-
VBA 複数条件の分岐処理の上手...
-
現在のブックを閉じないで、マ...
-
VBAで各列の"+"と"o"の合計数を...
-
VBAに詳しい方教えてください。
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
ユーザーフォームに別シートか...
-
エクセルのマクロについて教え...
-
ExcelVBA シート名を複数セルか...
-
エクセルのマクロについて教え...
-
VBA listBoxから
-
Excelのマクロについて教えてく...
-
エクセルのマクロについて教え...
おすすめ情報