在Excel公式中使用变量
我知道在Excel公式中使用变量,excel,vba,excel-2007,Excel,Vba,Excel 2007,我知道 Cells(16, 2) = "=TEXT(42831,""dd-mmm-yy"")" 'DISPLAYS 06-Apr-17 IN CELL B16 我正在处理的宏需要将日期序列号(即42831)替换为变量:- Dim lngDateSerialNo As Long lngDateSerialNo = 42831 现在我已经将42831赋值给变量,lngdateserialino 这在这里并不是很重要,只是说这个变量将在运行时更新,以提供间隔一周的所需日期序列 我也知道 Ce
Cells(16, 2) = "=TEXT(42831,""dd-mmm-yy"")" 'DISPLAYS 06-Apr-17 IN CELL B16
我正在处理的宏需要将日期序列号(即42831)替换为变量:-
Dim lngDateSerialNo As Long
lngDateSerialNo = 42831
现在我已经将42831赋值给变量,lngdateserialino
这在这里并不是很重要,只是说这个变量将在运行时更新,以提供间隔一周的所需日期序列 我也知道
Cells(18, 2) = "=TEXT(" & lngDateSerialNo & ",""dd-mmm-yy"")" 'displays 06-Apr-17 IN cell B18
公平地说,我需要以上代码行的帮助
客观的
试着去理解符号到底在做什么-除了给我我想要的结果
由于在VBA方面相对缺乏经验,我对“与”的理解是,它是一个串联运算符,在生活中似乎没有任何其他功能
问题1有人能告诉我为什么这行代码工作得这么好吗 问题2
纯粹是学术性的,但如果符号确实是一个串联运算符,那么可以用串联公式代替符号吗 我对“与”的理解是,它是一个串联运算符,在生活中似乎没有任何其他功能
基本上是,除非您还想把<代码>和<代码>用作<代码>类型>长< /C> >:< /P>
Dim a& ' declares a As Long
有人能告诉我为什么这行代码工作得这么好吗
因为这就是编写此类代码的方法。如果两个参数都是字符串,那么您唯一可能做的更改就是将
&
替换为+
,它的工作原理类似于&
,但您不应该这样做,因为&
以最清晰的方式表达了意图
纯粹是学术性的,但如果符号确实是一个串联运算符,那么可以用串联公式代替符号吗
不,因为特定的&
是VBA语法的一部分。您正在VBA中构建字符串,此时该字符串是否包含Excel公式并不重要。VBA没有串联
函数,因此在VBA中构建字符串时,不能使用它来代替&
但是,在Excel公式语法中,&
也用于字符串连接,如果要构建一个在双引号内而不是在双引号外包含&
的公式,则可以将其替换为连接
,因为现在是Excel语法中存在连接
的地方
我对“与”的理解是,它是一个串联运算符,在生活中似乎没有任何其他功能
基本上是,除非您还想把<代码>和<代码>用作<代码>类型>长< /C> >:< /P>
Dim a& ' declares a As Long
有人能告诉我为什么这行代码工作得这么好吗
因为这就是编写此类代码的方法。如果两个参数都是字符串,那么您唯一可能做的更改就是将
&
替换为+
,它的工作原理类似于&
,但您不应该这样做,因为&
以最清晰的方式表达了意图
纯粹是学术性的,但如果符号确实是一个串联运算符,那么可以用串联公式代替符号吗
不,因为特定的&
是VBA语法的一部分。您正在VBA中构建字符串,此时该字符串是否包含Excel公式并不重要。VBA没有串联
函数,因此在VBA中构建字符串时,不能使用它来代替&
但是,在Excel公式语法中,&
也用于字符串连接,如果要构建一个在双引号内而不是在双引号外包含&
的公式,则可以将其替换为连接
,因为现在是Excel语法中存在连接
的地方