VBA Dot表示法

时间:2017-01-25 19:35:57

标签: excel-vba vba excel

嗨,所以我很擅长使用VBA进行编程。之前使用Matlab编写了基础知识,因此理解for和if循环等。 但是我不明白点符号是如何工作的。 含义ActiveCell.Range等

我们在哪里使用它以及在什么情况下使用它。

由于

1 个答案:

答案 0 :(得分:1)

如果我正确理解这一点,你会对VBA如何定义一行代码中发生的事情感到好奇。

工作的VBA表示法将取决于你正在做什么,这意味着你需要走多远。

ActiveWorkbook.Sheets("Sheet1").Range("A1").Formula=""

如果您希望将公式硬编码到A1中,那么对于单行代码来说,这将是非常常见的显示。您可以指定工作簿,工作表,要处理的单元格/范围,然后指定要执行的操作。

如果你想在任意工作表(sheet1)中做多件事,你可以缩短其中一些。您可以使用With语句,该语句具有以下命名法:

With ActiveWorkbook.Sheets("Sheet1")
     .Range("A1").Formula=""
     .Range("B1").Formula=""
End With

使用“。”是什么联系你做什么操作。把它想象成一个名字的一部分。您的名字是Isra Shaikh(基于用户名)。如果我们想要打你,而不是你的兄弟Herb,我们可以指定:

SurName("Shaikh").PreName("Herb").Punch

如果我们想要打你们两个:

SurName("Shaikh").PreName("Isra").Punch
SurName("Shaikh").PreName("Herb").Punch

或更多组合:

With SurName("Shaikh")
    .PreName("Isra").Punch
    .PreName("Herb").Punch
End With

注意With语句不以“。”结尾,但在With中发生的事情前面是“。”;这就是VBA如何知道正在进行的工作。另请注意,您从最宽,最窄的组件(工作簿 - >单元格)开始。

希望这足以说明!