以下があります。
Sub VBA開始()
Bookを開く
処理
Workbooks.Close
End Sub
「Workbooks.Close」を記載すると開いているBOOKすべてが閉じてしまうのですが、VBA内で開いたBOOKのみを閉じるにはどのように記載すればよいでしょうか?
開く時に記載したプログラムです。
Dim OpenFileName As String
OpenFileName = Application.GetOpenFilename("Microsoft Excelブック,*.xls?")
Workbooks.Open OpenFileName
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
こんにちは!
ざっくりとした回答になりますが、
No.1さんがおっしゃっているように一つ変数を増やしてみてはどうでしょうか?
Dim wB As Workbook
'Bookを開く
Set wB = ActiveWorkbook
'処理
wB.Save '//←保存する場合//
wB.Close
といった感じで・・・
※ 保存しないで閉じる場合は
「保存確認」のメッセージを表示させない方法などもあります。m(_ _)m
No.1
- 回答日時:
こんにちは
>開いたBOOKのみを閉じるにはどのように記載すればよいでしょうか?
Workbooks.Openの戻り値は、対象のブックオブジェクトになりますので、
Set wb1 = Workbooks.Open OpenFileName
などとして変数に記憶しておいて、閉じる時には
wb1.Close
とすれば、指定したブックだけ(wb1だけ)閉じることになります。
※ 開く対象のブックが複数ある場合でも、要領は同じです。
回答ありがとうございます。
Set wb1 = Workbooks.Open OpenFileNameは
どこに記載すればよろしいのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAでファイルを開くプログラムがエラーです 2 2023/02/21 16:56
- Visual Basic(VBA) Excel-VBAでのファイルの開き方 4 2023/02/14 11:01
- Visual Basic(VBA) バックグラウンドのプロセスのエクセルを閉じる方法 4 2022/05/12 15:39
- Visual Basic(VBA) VBA Bookの表示、非表示 1 2022/09/16 20:44
- Visual Basic(VBA) VBA 別ブックからの転記の高速化について VBA 別ブックからの転記の高速化についてご教授下さい。 19 2022/07/26 13:07
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- Visual Basic(VBA) マクロVBA 1シートをまとめる 閉じ方 初心者 SOS! 1 2022/06/17 14:54
- Visual Basic(VBA) フォルダの場所を可変にしたいです(マクロ) 4 2023/05/11 10:00
- Visual Basic(VBA) モードレスでユーザーフォームが開け(表示)ません。 4 2022/09/09 11:05
- Visual Basic(VBA) vbaの構文の修正相談(xmlファイルを順に開いてコピペ作業) 1 2023/04/22 01:18
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA シートをコピーする際に Co...
-
エクセルVBAが途中で止まります
-
ワイルドカード「*」を使うとう...
-
VBAで別ブックのシートを指定し...
-
別ブックをダイアログボックス...
-
【ExcelVBA】インデックスが有...
-
VBA コードを実行すると画面が...
-
vbaでvbaProjectのパスワード解...
-
VBS Bookを閉じるコード
-
複数ブックから一つのシートに...
-
ExcelのVBAです。フォルダ内の...
-
現在開いているbook全てを対象...
-
エクセルマクロで、他ブックか...
-
[Excel]ADODBでNull変換されて...
-
複数のブックからデータを転記...
-
複数のエクセルブックをひとつ...
-
【前回の続きです、ご教示くだ...
-
EXCEL VBA で現在開いているブ...
-
【ExcelVBA】zip圧縮されたCSV...
-
エクセルのマクロについて教え...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA シートをコピーする際に Co...
-
エクセルVBAが途中で止まります
-
別ブックをダイアログボックス...
-
【ExcelVBA】インデックスが有...
-
ワイルドカード「*」を使うとう...
-
【ExcelVBA】VBA実行でダイアロ...
-
ExcelのVBAです。フォルダ内の...
-
フォルダ内の全てのファイルに...
-
VBA コードを実行すると画面が...
-
VBA 別ブックからコピペしたい...
-
VBAで別ブックのシートを指定し...
-
VBS Bookを閉じるコード
-
vbaでvbaProjectのパスワード解...
-
【VBA】全シートの計算式を全て...
-
VBA シート名が一致した場合の...
-
【ExcelVBA】zip圧縮されたCSV...
-
複数のエクセルブックをひとつ...
-
VBSでExcelのオープン確認
-
VBAで別のブックにシートをコピ...
-
【Excel VBA】書き込み先ブック...
おすすめ情報