当前位置: 首页 > 知识库问答 >
问题:

将单元格或区域声明为VBA[duplicate]中的variant

司徒锐进
2023-03-14

我想声明单元格为variant,以替代重复的类型,如

A=单元格(1,1)A=范围(“A1”)

然后a.selecta.value等。

谢谢,

共有1个答案

郏稳
2023-03-14

您遇到了VBA的一个有趣的“特性”--Default属性。Excel库中的大多数对象都有一个默认属性,该属性用于未指定属性的地方。对于range对象,默认属性是Value属性,这意味着行

    Range("A1") = 4

被VBA解释为

  Let Range("A1").Value = 4

在你的情况下,这条线

   a = cells(1,1)
   Let a = range("a1").value
   Set a = cells(1,1)
 类似资料: