前提・実現したいこと
FileDialogで複数のファイルを指定し、各ファイルの内容(A1~AW400:19600セル程度)をコピーし転記したいです。
発生している問題・エラーメッセージ
GetObjectでデータをオブジェクトに格納し転記しようとしているのですが、以下のエラーとなります。
実行時エラー '-2147221020(800401e4)': オートメーションエラーです。 構文が無効です
該当のソースコード
VBA
1 Dim i As Integer 2 Dim lPos As Long '位置取得 3 Dim appExcel As Object '読み込みファイル(object) 4 Dim strFile1(3) As String '前回分:読み込みファイル 5 Dim strFileName1(3) As String '前回分:読み込みファイル名 6 7 '読み込みファイルを指定 8 With Application.FileDialog(msoFileDialogFilePicker) 9 With .Filters 10 .Clear 'ファイルの種類:クリア 11 .Add "Excelブック", "*.xls; *.xlsx; *.xlsm" 'ファイルの種類:追加 12 End With 13 .AllowMultiSelect = True '複数選択:可 14 15 If .Show = True Then 'ダイアログボックスを表示 16 For i = 1 To .SelectedItems.Count 17 If i > 3 Then 18 MsgBox "ファイルは3個までです" 19 Exit Sub 20 End If 21 strFile1(i) = vbLf & .SelectedItems(i) 22 23 'ファイル名取得 24 lPos = InStrRev(strFile1(i), "\") 25 strFileName1(i) = Mid(strFile1(i), lPos + 1) 26 Next i 27 Else 28 Exit Sub '「キャンセル」ボタンを押された場合、処理を中断する 29 End If 30 End With 31 32 MsgBox strFile1(1) 33 Set appExcel = GetObject(strFile1(1)) '←ここでエラーとなります
試したこと
FileDialogの複数選択を不可とし、1つのファイルで処理を行った場合は正常に動作します。
選択したファイルを1つずつWorkbooks.Openでオープンしてコピーしようとしましたが、それもエラー(ファイルがない、もしくは移動された)となります。
助言がいただけたら幸いです。
補足情報(FW/ツールのバージョンなど)
なし
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/05 04:08
2019/12/05 04:19
2019/12/05 04:57