VBA 单元格的代码字符串不起作用 - 运行 时间错误 1004
VBA code string to cell not working - run time error 1004
我正在尝试完成一些非常简单的事情。实际上它以前通常 运行 但当我更改为 windows 7 + Office 2013 时它就停止工作了。
VBA
中的以下行将不起作用:
Worksheets("Charts").Cells(2, 7) = "=" & "23,45" & "/PL!C" & 2
Charts 是我的 sheet,PL 是另一个 sheet。
如果我将 watch 添加到右侧等式,我会得到以下公式,当(手动)粘贴到单元格时,该公式有效。
=23,45/PL!C2
我得到的错误是:
Run-time error '1004':
Application-defined or object-defined error
我研究了几个 运行 时间错误 1004 问题,但其中 none 似乎是同一个问题或对我有用。有任何想法吗 ?谢谢
将 Range.Formula property with EN-US syntax or Range.FormulaLocal property 与您的区域设置结合使用。
Worksheets("Charts").Cells(2, 7).FORMULA = "=" & "23.45" & "/PL!C" & 2
Worksheets("Charts").Cells(2, 7).FORMULALOCAL = "=" & "23,45" & "/PL!C" & 2
VBA 非常以 EN-US 为中心,因为为所有区域设置提供翻译 'on-the-fly' 会产生大量开销。
我正在尝试完成一些非常简单的事情。实际上它以前通常 运行 但当我更改为 windows 7 + Office 2013 时它就停止工作了。
VBA
中的以下行将不起作用:
Worksheets("Charts").Cells(2, 7) = "=" & "23,45" & "/PL!C" & 2
Charts 是我的 sheet,PL 是另一个 sheet。
如果我将 watch 添加到右侧等式,我会得到以下公式,当(手动)粘贴到单元格时,该公式有效。
=23,45/PL!C2
我得到的错误是:
Run-time error '1004':
Application-defined or object-defined error
我研究了几个 运行 时间错误 1004 问题,但其中 none 似乎是同一个问题或对我有用。有任何想法吗 ?谢谢
将 Range.Formula property with EN-US syntax or Range.FormulaLocal property 与您的区域设置结合使用。
Worksheets("Charts").Cells(2, 7).FORMULA = "=" & "23.45" & "/PL!C" & 2
Worksheets("Charts").Cells(2, 7).FORMULALOCAL = "=" & "23,45" & "/PL!C" & 2
VBA 非常以 EN-US 为中心,因为为所有区域设置提供翻译 'on-the-fly' 会产生大量开销。