2
"수평 데이터"라는 스프레드 시트에서 채워진 데이터를 가져 와서 "마스터 계획 데이터"라는 워크 시트에 붙여 넣기 위해 VBA 코드를 만들었지 만 Workbook (wb1)이 던지고 있습니다 형식 불일치 오류, 여기에 뭐가 잘못 되었나요?Excel VBA 문을 반환하는 형식이 일치하지 않음
Dim WBA as Variant
Dim WB1, WB2 As Workbook
Dim L As Long
Set WB2 = ThisWorkbook
MsgBox "Select Master Plan File"
WBA = Application.GetOpenFilename(_
FileFilter:="Excel Files (*.XLSX), *.XLSX", _
Title:="Select Master Plan File")
If WBA = False Then
MsgBox "You have not selected a file"
Exit Sub
End If
Set WB1 = Workbooks.Open(WBA)
WB2.Activate
With Worksheets("Master Plan Data")
.Rows("2:100000").Clear
End With
'ERROR BEGINS HERE
With Workbooks(WB1) ' <-- Getting Type Mismatch here
Worksheets("HORIZONTAL_DATA").Cells.Select
Selection.Copy
End With
첫 번째 내부 라인이 기간로 시작해야하고 '.Copy'를 직접 적용 할 수 있습니다. '.Worksheets ("HORIZONTAL_DATA"). Cells.Copy' – Jeeped
좋은 지적, @ 지프, 나는 그것을 부록에 포함시켰다. 물론, 그것은 전체'with'를 약간 불필요하게 만듭니다 :-) – paxdiablo
그랬습니다! 고마워요. 내 다음 도전은 다른 질문의 형태로 올 것이지만 여기에 게시 할 수 있습니다. – PootyToot