vb.net – dim和vba之间的区别是什么

赦免我作为一个新手在VBA,VB.NET。

有时我用

Dim r as Range
r = Range("A1")

其他时候我用

Set r = Range("A1")

有什么不同?和什么时候应该使用什么?

除非引用对象引用,否则没有理由使用set。在这种情况下只使用它是一个好的习惯。对于所有其他简单数据类型,只需使用赋值运算符。这是一个好主意,调暗(维度)所有变量:

简单数据类型的示例可以是integer,long,boolean,string。这些只是数据类型,没有自己的方法属性

Dim i as Integer
i = 5

Dim myWord as String
myWord = "Whatever I want"

对象的示例是范围,工作表或工作簿。这些有自己的方法属性

Dim myRange as Range
Set myRange = Sheet1.Range("A1")

如果你试图使用最后一行没有Set,VB会抛出一个错误。现在你有一个对象声明,你可以访问它的属性方法

myString = myRange.Value

相关文章

Format[$] ( expr [ , fmt ] ) format 返回变体型 format$ 强制返回为文本 --------------------------...
VB6或者ASP 格式化时间为 MM/dd/yyyy 格式,竟然没有好的办法, Format 或者FormatDateTime 竟然结果和...
在项目中添加如下代码:新建窗口来显示异常信息。 Namespace My ‘全局错误处理,新的解决方案直接...
转了这一篇文章,原来一直想用C#做k3的插件开发,vb没有C#用的爽呀,这篇文章写与2011年,看来我以前没...
Sub 分列() ‘以空格为分隔符,连续空格只算1个。对所选中的单元格进行处理 Dim m As Range, t...
  窗体代码 1 Private Sub Text1_OLEDragDrop(Data As DataObject, Effect As Long, Button As Integ...