2014-10-14 2 views
0
Sub APnumbers() 
Dim Currentcell As Range 
ActiveWorkbook.Sheets(2).Activate 
Set Currentcell = ActiveSheet.Range("BA5").Activate 
End Sub 

두 번째 마지막 줄에 "필요한 개체"오류가 나타납니다. 도울 수 있니?범위를 지정할 때 vba에서 필요한 개체

+0

나는 당신이 범위에서 사용할 수 있다고 생각하지 않습니다. 제거하거나 .Select로 변경해야합니다 (VBA에서 작업하는 경우 범위를 선택하는 것이 대부분 중복되고 처리 시간이 소요됨). – Dave

+1

.Activate가 필요하지 않습니다. 실제로는 거의 필요하지 않습니다. 이 질문을 참조하십시오 : https://stackoverflow.com/questions/10714251/how-to-avoid-using-select-in-excel-vba-macros – citizenkong

+1

'Set Currentcell = ActiveCell' 또는'Set Currentcell = Activesheet.Range (" BA5 ")' – ZAT

답변

0

Dave와 citizenkong의 의견에서 알 수 있듯이 선택 및 활성화하지 않으면 다르게 수행 할 수 있습니다. 이 같은 일이 트릭을해야합니다 :

Sub APnumbers() 

    Dim Currentcell As Range 
    Dim ws as Worksheet: Set ws = ActiveWorkbook.Sheets(2) 

    Set Currentcell = ws.Range("BA5") 

End Sub 
관련 문제