以下は指定されたファイルを、サブフォルダの直下から取ってくるコードです
フォルダA------フォルダB------ファイルA
........... フォルダC------ファイルB
以上のような階層だと、ファイルAを取ってくるにはフォルダBを、ファイルBを取ってくるにはフォルダCを選択すれば取得できます。
やりたいことは、フォルダAを選択してファイルA、ファイルBを取得したいです。
条件式を変えたりしましたが、意味がないのかエラーや思い通りの動きになりません。
よろしくお願いします。
Button = MsgBox("貼り付けますか", vbYesNo + vbQuestion, "確認") If Button = vbYes Then With Application.FileDialog(msoFileDialogFolderPicker) If .Show <> 0 Then myFolder = .SelectedItems(1) '選択したファイルを格納 End If End With With CreateObject("WScript.Shell") .CurrentDirectory = myFolder End With Filename = Dir("*テスト.xls*") '全てのサブフォルダの中にFilenameがあるか確認 Do While Filename <> "" If Filename <> ThisWorkbook.Name Then IsBookOpen = False For Each OpenBook In Workbooks If OpenBook.Name = Filename Then IsBookOpen = True Exit For Else End If Next 'Filenameのファイルがあれば配列に格納 If IsBookOpen = False Then ReDim Preserve file(a) file(a) = Filename a = a + 1 End If End If Filename = Dir() Loop Else MsgBox "キャンセルされました" Exit Sub End If If a > 0 Then 'ファイルが存在するなら Set open_file = Workbooks.Open(Filename:=myFolder & "\" & Filename, UpdateLinks:=False) '以下略
回答3件
あなたの回答
tips
プレビュー