2011-06-10 343 views
-2

我目前正在做這個Sheets("Sheet2").Range("A1").Value = 35,但我想要一種方法來做到這一點Range("A1").Value = 35,通過切換表單在一個單獨的行之前。我試過Sheets("Sheet2").Select,但只有切換到紙2在Excel VBA中切換工作表

回答

8

您可以使用VBA的With關鍵字來實現這一目標。您可以打開:

Sheets("Sheet2").Range("A1").Value = 35

到:

With Sheets("Sheet2") 
    .Range("A1").Value = 35 

    ' do some other stuff 
End With 

注意的領先。範圍之前。這意味着:使用With語句中的對象

或者,您可以將工作表分配給一個變量並使用它。

Dim ws as Worksheet 

Set ws = Sheets("Sheet2") 

ws.Range("A1").Value = 35 
+0

這兩個也都是對的 – datatoo 2011-06-11 02:14:22

+0

+1。最好使用變量,避免使用選擇 – brettdj 2011-10-30 00:57:10

5

這顯示在結束薄片是如何做到這一點

Sub a() 
    Sheets("Sheet2").Activate 
    Range("A1").Value = 35 
End Sub