0
Sub APnumbers()
Dim Currentcell As Range
ActiveWorkbook.Sheets(2).Activate
Set Currentcell = ActiveSheet.Range("BA5").Activate
End Sub
두 번째 마지막 줄에 "필요한 개체"오류가 나타납니다. 도울 수 있니?범위를 지정할 때 vba에서 필요한 개체
Sub APnumbers()
Dim Currentcell As Range
ActiveWorkbook.Sheets(2).Activate
Set Currentcell = ActiveSheet.Range("BA5").Activate
End Sub
두 번째 마지막 줄에 "필요한 개체"오류가 나타납니다. 도울 수 있니?범위를 지정할 때 vba에서 필요한 개체
Dave와 citizenkong의 의견에서 알 수 있듯이 선택 및 활성화하지 않으면 다르게 수행 할 수 있습니다. 이 같은 일이 트릭을해야합니다 :
Sub APnumbers()
Dim Currentcell As Range
Dim ws as Worksheet: Set ws = ActiveWorkbook.Sheets(2)
Set Currentcell = ws.Range("BA5")
End Sub
나는 당신이 범위에서 사용할 수 있다고 생각하지 않습니다. 제거하거나 .Select로 변경해야합니다 (VBA에서 작업하는 경우 범위를 선택하는 것이 대부분 중복되고 처리 시간이 소요됨). – Dave
.Activate가 필요하지 않습니다. 실제로는 거의 필요하지 않습니다. 이 질문을 참조하십시오 : https://stackoverflow.com/questions/10714251/how-to-avoid-using-select-in-excel-vba-macros – citizenkong
'Set Currentcell = ActiveCell' 또는'Set Currentcell = Activesheet.Range (" BA5 ")' – ZAT