If-Else関数を追加しなかった場合、私のプログラムは動作します。If Partが動作すると、メッセージボックスが実行されます。しかし、他の部分はうまくいきませんでした...考えられません...エラーは型の不一致で、おそらくこの行から始まります:Set wb2 = Workbooks.Open(FileToOpen) あなたの助けを前もってありがとう:)Filedialogエラー:型が一致しません
Dim FileToOpen As String
Dim wb2 As Workbook
Dim sheet As Worksheet
FileToOpen = Application.GetOpenFilename _
(Title:="Please choose a Excel File to Open", _
FileFilter:="Excel Files *.xlsx(*.xlsx),")
If FileToOpen = False Then
MsgBox "No file selected", vbExclamation, "Sorry!"
Exit Sub
Else
Set wb2 = Workbooks.Open(FileToOpen)
Set sheet = wb2.Worksheets(1)
sheet.UsedRange.Copy Destination:=ThisWorkbook.Worksheets(2).range("A1")
Sheet1.range("B30").Value = FileToOpen
Workbooks(2).Close
End If
はFileToOpen'はどこでも宣言 'ですか? 「何で? –
文字列が上に表示されていませんでした –
型の不一致エラーに直面したときにどのような型が関係しているかを知ることはちょっと意味があります。私はあなたの質問を編集することをお勧めしますそのスニペット:素敵な[mcve] =) –