から既存のワークブックにworksheets
をコピーするファイルをxlsx
で選択します。私がやりたいのは、ファイル名を文字列にして、コピー先のブックを後で閉じることができるようにすることです。問題は文字列またはバリアントの値が保持されていないことです。excel vba getopenfilenameメソッドを使用するときにファイル名を文字列として解析します。
Dim NwWbk As Workbook
Set NwWbk = Workbooks.Open(Application.GetOpenFilename(filefilter:="Excel Workbooks (*.xls; *.xlsm),*.xls;*.xslm", Title:="Select file to sheets into."))
Workbook(nwwbk).close