打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
VBA 中引号的用法
VBA 中引号的用法

Range("u3:u" & Range("r65536").End(3).Row).FillDown

引号为什么不能这样打 ("u3:u & Range("r65536").End(3).Row”) 

很多时候,分不清引号的用法,说明一下。

vb语言里面,打引号就表示两个引号之间表示的是字符串,所有的对象属性和变量都将失效,会当做字符串进行处理。

比如:
Dim i as Integer
i = 10
Msgbox i
Msgbox "i"
通过上面的这个例子我们可以看到,第一个Msgbox信息对话框弹出的结果是10,第二个弹出的结果是i。这就是引号的作用。引号之间的所有内容均将被当做字符串进行处理。

回到("u3:u" & Range("r65536").End(3).Row
这里的Range("r65536").End(3).Row表示R列最后一个单元格向上寻找第一个非空单元格的行号。例如R10单元格不是空单元格,那么这里将返回10.
"U3:U" & 10
就组成了一个新的字符串:U3:U10,这个区域就是我们最后希望得到的结果。
如果 ("u3:u & Range("r65536").End(3).Row”)
那么返回的字符串就是: "u3:u & Range("r65536").End(3).Row”
那么这个字符串没有任何意义。

我们将"U3:U" 先括起来,就表示这个引号内的部分没有变量,而后面用&连接符连接的部分,因为不确定,需要变量表示,所以就放在了引号后面。


 
  在VBA中,赋予变量或属性的字符串都是用引号 “" "”括起来的。如果字符串中要包含英文双引号,可以在代码中将输出时包含引号的文本用两对双引号括起来,然后再将整个字符串用引号括起来。例如下面的代码:
  Range("A2") = """Excel"""

  将在A2单元格中输入出带引号的“"Excel"”。

  也可以使用引号的ASCII 字符(34) :

  Range("A3") = Chr(34) & "Excel" & Chr(34)
 
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Excel 关于VBA中数组使用变量如何实现
掌握INDIRECT函数,让你成为Excel高手!
Excel VBA中的cells单元格的用法
Excel VBA 学习笔记10:单元格的选取
【Excel VBA】在VBA中调用函数
Excel VBA 学习笔记5:函数与公式
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服