将Excel VBA公式中的D104替换为变量nrows后代码报错,求排查
VBA公式字符串拼接错误修正
- 你的错误出在引号转义和字符串拼接的位置,原代码把引号、变量和公式字符串的逻辑搞混了,导致VBA解析时无法识别正确的公式结构。
- 原正确代码里,
""是VBA中用来表示单个"的转义写法,要替换D104为变量nrows,需要把公式字符串拆成三段,用&连接变量:- 前半段公式:
"=""From :"" & TEXT(MIN(D16:D" - 插入变量
nrows - 后半段公式:
"),""mm/dd/yyyy"")"
- 前半段公式:
修正后的完整代码:
ActiveCell.Formula = "=""From :"" & TEXT(MIN(D16:D" & nrows & "),""mm/dd/yyyy"")"
验证逻辑:假设nrows的值是"104",这段代码会拼接成原正确的公式字符串,VBA能正常解析并设置单元格公式。
内容的提问来源于stack exchange,提问作者aoswald
相关产品推荐
相关产品推荐

