2011-06-10 348 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