代码之家  ›  专栏  ›  技术社区  ›  Gravitate

为什么一次定义多个变量会导致空变量,而不是空字符串?

  •  1
  • Gravitate  · 技术社区  · 7 年前

    所以,当我定义变量并设置如下值时:

    Dim Str1 as String
    Dim Str2 as String
    Dim Str3 as String
    
    Str1 = ActiveSheet.Range("A1").value
    Str2 = ActiveSheet.Range("A1").value
    Str3 = ActiveSheet.Range("A1").value
    

    如我所料,变量包含空字符串(“”),因为单元格A1是空的。

    但是,如果我这样定义它们:

    Dim Str1, Str2, Str3 as string
    
    Str1 = ActiveSheet.Range("A1").value
    Str2 = ActiveSheet.Range("A1").value
    Str3 = ActiveSheet.Range("A1").value
    

    1 回复  |  直到 7 年前
        1
  •  3
  •   user4039065 user4039065    7 年前

    Dim Str1, Str2, Str3 as string 变量,变量,字符串 弦,弦,弦 .

    Dim Str1 as string, Str2 as string, Str3 as string
    

    VBE的“局部变量”窗口可以快速确认声明及其状态。