在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语法中存在
连接
的地方