【发布时间】:2019-12-17 01:37:01
【问题描述】:
我在互联网上搜索,没有任何帮助... 我只是希望能够让我的 VBA 代码在单元格中编写此公式:
=IF(C4="-"; "-"; Cars!C4*C4*Data!$C$8)
如您所料,有一个名为“汽车”的页面和一个名为“数据”的页面,我在其中选择所需的信息。
当然,因为它是 VBA 代码,所以 C4 将是 2 个变量,一个用于 C,一个用于 4 将进化... 实际上,我试过这个:
Worksheets("Calculation").Range(Column & PosStartCalc + 1).Formula = "=" & "IF(" & Column & PosStartCalc & " = " & "" - "" & ";" & " - " & ";" & "Cars!" & Column & PosStart & "*" & Column & PosStartCalc & "*" & "Data!" & "C" & "8" & ")"
(变量Column包含列字母,变量PosStartCalc包含行号)
这伤害了我的眼睛,显然也伤害了 VBA 的眼睛,因为它给出了错误“运行时错误'13':类型不匹配' 谁能告诉我该怎么做?
提前致谢!
【问题讨论】:
-
你并不总是使用
PosStartCalc,你使用PosStart。这是故意的吗?为避免变量中的拼写错误,请以:Option Explicit开头