0
使用電子表格專家中的代碼循環瀏覽文件夾中的文件並對它們執行設置任務似乎工作正常。我可能犯了一個錯誤的地方是代碼的設定任務部分。excel vba:運行時錯誤'438'
使用Excel 2010中
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」,這些文件保存在一個文件夾中。從我的主文件中,我想打開線索文件複製IntermediateTbl並粘貼到我的DataTbl中。我用你的評論來編輯我的代碼。現在我得到運行時錯誤'13':類型不匹配。 –
類型不匹配來自行Set sourcewb = ActiveWookbook –