嗨,所以我很擅长使用VBA进行编程。之前使用Matlab编写了基础知识,因此理解for和if循环等。 但是我不明白点符号是如何工作的。 含义ActiveCell.Range等
我们在哪里使用它以及在什么情况下使用它。
由于
答案 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如何知道正在进行的工作。另请注意,您从最宽,最窄的组件(工作簿 - >单元格)开始。
希望这足以说明!