0
1つのセルから値を取り込み、希望のファイル名を連結してワークシートを開こうとしていますが、オブジェクト変数またはブロック変数が設定されていません。次のコードを使用します。 ここで、 "123.xlsx"は開いているワークブックの名前です。VBAで値を変数に渡してワークシートを開く方法
Dim output_path As Workbook
dim xlwkbrpt1 as workbook
output_path = Application.ActiveWorkbook.ActiveSheet.Range("F14").Value
Set xlwkbrpt1 = xlApp.Workbooks.Open(output_path & "\" & "123.xlsx")
「output_path」はなぜワークブックですか?それは文字列ではありませんか?また、最後の文を実行する直前に 'output_path&" \ "&" 123.xlsx "を出力して、' Open'メソッドが何を開こうとしているのかを見てください。 – FDavidov
@FDavidovデータ型を変更しても同じエラーが表示されます –
呼び出しの前に 'xlApp.Workbooks.Open'にパラメータのプリントを追加し、質問に結果を追加してください。 – FDavidov