スプレッドシートの指導者のコードを使用してフォルダ内のファイルをループし、それらのファイルでセットタスクを実行すると、正常に動作しているようです。私が間違っているのは、コードの設定されたタスク部分です。エクセル2010excel vba:実行時エラー '438'
sourcewb = ActiveWookbook
sourcefn = ActiveWorkbook.Name
masterwb = ThisWorkbook
masterwb.Activate
lr = ActiveSheet.ListObjects("DataTbl").ListRows.Count
If ActiveSheet.ListObjects("DataTbl").DataBodyRange(lr, 1).Value = "" Then
sourcewb.Activate
ActiveSheet.ListObjects("IntermidateTbl").DataBodyRange.Copy
masterwb.Activate
ActiveSheet.ListObjects("DataTbl").DataBodyRange(lr, 1).Select
Selection.Paste
newlr = ActiveSheet.ListObjects("DataTbl").ListRows.Count
Range(ActiveSheet.ListObjects("DataTbl").DataBodyRange(lr, 8), _
ActiveSheet.ListObjects("DataTbl").DataBodyRange(newlr, 8)) = "" & sourcefn & ""
Else
ActiveSheet.ListObjects("DataTbl").ListRows.Add AlwaysInsert:=True
sourcewb.Activate
ActiveSheet.ListObjects("IntermidateTbl").DataBodyRange.Copy
masterwb.Activate
ActiveSheet.ListObjects("DataTbl").DataBodyRange(lr + 1, 1).Select
Selection.Paste
newlr = ActiveSheet.ListObjects("DataTbl").ListRows.Count
Range(ActiveSheet.ListObjects("DataTbl").DataBodyRange(lr + 1, 8), _
ActiveSheet.ListObjects("DataTbl").DataBodyRange(newlr, 8)) = "" & sourcefn & ""
End If
助けてくれてありがとう@ShaiRado!私はいくつかのプロジェクトリードにデータテーブル「IntermediateTbl」を構築するファイルを与え、これらのファイルは1つのフォルダに保存されます。私のマスターファイルから、私はリードファイルを開き、IntermediateTblをコピーして、私のDataTblに貼り付けたいと思います。コメントを使ってコードを編集しました。今すぐ実行時エラー '13'が表示されます:型の不一致。 –
型の不一致は、行から来ます。Set sourcewb = ActiveWookbook –