Excel Select vs Activate

后端 未结 6 1778
轻奢々
轻奢々 2020-12-01 10:39

What is the difference between the VBA code wb.Sheets(1).Cells.Select and wb.Sheets(1).Activate?

6条回答
  •  刺人心
    刺人心 (楼主)
    2020-12-01 11:29

    I found this question while searching, I had the same question. Here is something I noticed:

     Sub Transfer(x As Long)
       Dim Rng, ID as Range
       Dim i, j, n As Long
    
     Worksheets(5).Activate
     n = Worksheets(5).Range(Range("I88"), Range("I88").End(xlToRight)).Count
    
    Worksheets(x).Select
     Set Rng = Worksheets(3).UsedRange.Find("Element", LookIn:=xlValues).Offset(1, 1)
     Set ElemID = Range(ElemRng.Offset(0, -1), ElemRng.Offset(0, -1).End(xlDown))
     Set ElemRng = Worksheets(3).Range(ElemRng, ElemRng.End(xlToRight))
    End Sub
    

    I found that I HAD to put the worksheet.activate (or select) in or the code would run into:


    Run-time error: '1004' Application-defined or object-defined error


提交回复
热议问题