
No.2
- 回答日時:
No.1です。
カレントフォルダをオプションで指定されているのですね。
それでは、
FileName = Dir("*.xls")
の行を、
FileName = Dir(ThisWorkbook.Path & "\*.xls")
に変更してみてください。
オプションで指定したカレントフォルダ外のフォルダにファイルを移して実行すると、以下のエラーが☆の行に出てしまいます。
実行時エラー1004
XXXXファイル(ファイルAと同じフォルダ内のファイル)が見つかりません。ファイル名およびファイル保存場所が正しいかどうか確認して下さい。
オプションでカレントフォルダを指定しなければうまくはいきますが。オプションで指定していてもうまくいく方法ありませんでしょうか?
Sub OpneAllBook()
Dim FileName As String
Dim OpenedBook As Workbook
Dim IsBookOpen As Boolean
FileName = Dir(ThisWorkbook.Path & "\*.xls")
Do While FileName <> ""
IsBookOpen = False
For Each OpenedBook In Workbooks
If OpenedBook.Name = FileName Then
IsBookOpen = True
Exit For
End If
Next
If IsBookOpen = False Then
Workbooks.Open (FileName) ⇒☆
End If
FileName = Dir()
Loop
End Sub
No.1
- 回答日時:
ちょうど先日そのマクロを作ったところでした。
同じフォルダにある開かれてない*.xlsファイルを全て開きます。
Sub OpenAllBooks()
Dim FileName As String
Dim OpenedBook As Workbook
Dim IsBookOpen As Boolean
FileName = Dir("*.xls")
Do While FileName <> ""
IsBookOpen = False
For Each OpenedBook In Workbooks
If OpenedBook.Name = FileName Then
IsBookOpen = True
Exit For
End If
Next
If IsBookOpen = False Then
Workbooks.Open (FileName)
End If
FileName = Dir()
Loop
End Sub
ファイルAからこの「OpenAllBooks」マクロを実行したときに、ファイルAが現在あるフォルダ(例えばフォルダX)の中にある全てのファイルを開きたいのです。また、ファイルAをフォルダXからフォルダY内に移した場合はフォルダY内のファイルA以外のファイルを開くようにしたいのです。
回答頂いたやり方ですと、ファイルAがどのフォルダにあるかは関係なく「ツール>オプション>カレントフォルダ」で設定したフォルダ内のファイルが開かれてしまいます。
何か解決法はありますでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Winmerge ファイルの中身は同じ...
-
Windows10 フォルダ内の自動並...
-
外字ファイル、eudc.tte と e...
-
ファイルの先頭行を全て削除したい
-
ショートカットアイコンと、元...
-
VScodeでjarファイルを開く方法
-
onedriveの中身を削除したらパ...
-
ファイルの「読み取り専用」が ...
-
outlookuの添付ファイルが開け...
-
teratrermを使ったデータの送信...
-
コマンドプロンプトによるフォ...
-
教えてください!困ってます。
-
Macのアプリ プレビューについ...
-
IPテレビのプレイリストだとお...
-
windowsのファイルにカラーラベ...
-
emlをtxtに変換するには?
-
ファイル操作(削除など…)の履...
-
たくさんのフォルダを一つのフ...
-
exeファイルを無効化するには
-
mrl→midファイルへ
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Winmerge ファイルの中身は同じ...
-
onedriveの中身を削除したらパ...
-
ファイルの先頭行を全て削除したい
-
教えてください!困ってます。
-
emlをtxtに変換するには?
-
バッチファイルで変数の中身を...
-
office365 ファイルを削除したい
-
コマンドプロンプトによるフォ...
-
mrl→midファイルへ
-
外字ファイル、eudc.tte と e...
-
ファイルの単位
-
Windows10 フォルダ内の自動並...
-
ショートカットアイコンと、元...
-
同期センターのマークが出てま...
-
macのdmgファイル(動画)をMP4...
-
mac ファイルの詳細情報を編集...
-
たくさんのフォルダを一つのフ...
-
Excelで保存時間とPCの時間があ...
-
outlookuの添付ファイルが開け...
-
ファイル操作(削除など…)の履...
おすすめ情報