내 목표는 특정 조건으로 WorkbookA에서 WorkbookA로 워크 시트 (ws1 ... wsn)를로드하는 것입니다. WorkbookA에 여러 워크 시트가 있습니다.배열 대 테이블 비교
상태 :
내가 가지고 로딩을 무시하는 워크 시트 이름을 나열 WorkbookB의 테이블 (tblList) (예를 들어 내가 WS2를로드하지 않으, WS4).
Set SourceDataWorkbook = Workbooks.Open(vSrcFileName)
validationProd = SourceDataWorkbook.Sheets.Count
ReDim arrsNames(validationProd)
For i = 1 To validationProd
sName = ""
If fCheckSheet(SourceDataWorkbook, SourceDataWorkbook.Sheets(i).Name) Then
sName = SourceDataWorkbook.Sheets(i).Name
If Len(Trim(sName)) > 30 Then
sName = Mid(sName, 1, 29)
End If
arrsNames(i - 1) = sName
outputWorkbook.Sheets.Add(After:=outputWorkbook.Worksheets(i + 3)).Name = _
sName + "_P"
SourceDataWorkbook.Sheets(i).Activate
Else
ErrorStatus = "Source Sheet not found "
msgBoxReturn = MsgBox(ErrorStatus & SourceDataWorkbook.FullName, _
vbExclamation + vbOKCancel)
GoTo TheExit:
End If
요구 사항을 달성하는 데 도움을주십시오.