Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


11142 / 13644 ツリー ←次へ | 前へ→

【17879】開いているファイルのうち1つだけ残して... TT 04/9/9(木) 14:45 質問[未読]
【17882】Re:開いているファイルのうち1つだけ残して... IROC 04/9/9(木) 15:15 回答[未読]
【17884】Re:開いているファイルのうち1つだけ残し... TT 04/9/9(木) 16:16 お礼[未読]

【17879】開いているファイルのうち1つだけ残して...
質問  TT  - 04/9/9(木) 14:45 -

引用なし
パスワード
   開いているExcelファイルが幾つかあるとします。
指定したファイルだけを閉じずに、
他のファイルは全て閉じる方法をどなたかご教示願います。

【17882】Re:開いているファイルのうち1つだけ残し...
回答  IROC  - 04/9/9(木) 15:15 -

引用なし
パスワード
   これで如何でしょう?

dim i as long

for i = 1 to workbooks.count
 if workbooks(i).name <> "book1.xls" then
   workbooks(i).close false
 end if 
next i

【17884】Re:開いているファイルのうち1つだけ残し...
お礼  TT  - 04/9/9(木) 16:16 -

引用なし
パスワード
   ありがとうございました。解決できました。
ただ、ファイルを1つずつ閉じるため、
消すべきファイルは、Workbooks(1)かWorkbooks(2)ということが
分かりました。

Dim i As Long
For i = 1 To Workbooks.Count
 If Workbooks(1).Name <> "Book1.xls" Then
   Workbooks(1).Close False
 ElseIf Workbooks(1).Name = "Book1.xls" And Workbooks.Count > 1 Then
   Workbooks(2).Close False
 End If
Next i

>これで如何でしょう?
>
>dim i as long
>
>for i = 1 to workbooks.count
> if workbooks(i).name <> "book1.xls" then
>   workbooks(i).close false
> end if 
>next i

11142 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free