在VBA中使用range.formula时出现问题

在VBA中使用range.formula时出现问题,vba,excel,range,formula,Vba,Excel,Range,Formula,我有一个问题,当我输入以下代码时,它不会显示在单元格中 wbNew.Sheets(“Sheet1”).Range(“g2”).Formula=“=SUMPRODUCT('PC'!C2:j2;>[t1.xls]输入!g14:n14)*E2” 如果我把公式直接放在单元格中,公式就可以完美地工作。当我将其放入单元格时,我只得到一个空白单元格,没有结果如果您使用的是除美式英语以外的Excel版本,您可能需要获取并设置范围对象的公式属性,而不是公式属性FormulaLocal使用您正在使用的Excel版本

我有一个问题,当我输入以下代码时,它不会显示在单元格中

wbNew.Sheets(“Sheet1”).Range(“g2”).Formula=“=SUMPRODUCT('PC'!C2:j2;>[t1.xls]输入!g14:n14)*E2”


如果我把公式直接放在单元格中,公式就可以完美地工作。当我将其放入单元格时,我只得到一个空白单元格,没有结果

如果您使用的是除美式英语以外的Excel版本,您可能需要获取并设置
范围
对象的
公式
属性,而不是
公式
属性
FormulaLocal
使用您正在使用的Excel版本的语言,而
Formula
始终使用美式英语


FormulaLocal
的详细信息以及Excel中有关国际化的有用页面是

如果您使用的是非美式英语版本的Excel,您可能需要获取并设置
范围
对象的
FormulaLocal
属性,而不是
公式
属性
FormulaLocal
使用您正在使用的Excel版本的语言,而
Formula
始终使用美式英语


FormulaLocal
的详细信息是,Excel中关于国际化的有用页面是

我在手动输入公式时也会出现错误。你能上传一个我们可以测试的样本文件吗?如果是,那么您可以上传到www.wikisend.com并在此处共享链接。抱歉,注意到上面的公式中有一个错误,它应该是wbNew.Sheets(“Sheet1”).Range(“g2”).formula=“=SUMPRODUCT('P C'!C2:j2;[t1.xls]input!g14:n14)*E2”不工作。当我替换
时,它工作
对于
您使用的是荷兰语版本吗?非常感谢,您的解决方案很有帮助。我仍然不知道为什么这个公式在输入时有效,但在代码中却不起作用,但是随着coma替换了分号,它现在在代码中也起作用了。gr8它起作用了:)你的Windows区域设置是什么?您可以通过单击
Start |控制面板| Regional Settings
检查我在手动输入公式时是否也会出现错误。你能上传一个我们可以测试的样本文件吗?如果是,那么您可以上传到www.wikisend.com并在此处共享链接。抱歉,注意到上面的公式中有一个错误,它应该是wbNew.Sheets(“Sheet1”).Range(“g2”).formula=“=SUMPRODUCT('P C'!C2:j2;[t1.xls]input!g14:n14)*E2”不工作。当我替换
时,它工作
对于
您使用的是荷兰语版本吗?非常感谢,您的解决方案很有帮助。我仍然不知道为什么这个公式在输入时有效,但在代码中却不起作用,但是随着coma替换了分号,它现在在代码中也起作用了。gr8它起作用了:)你的Windows区域设置是什么?您可以通过单击
Start |控制面板|区域设置
+1来检查是否正确。但是,如果文件是可分发的,我不建议使用
FormulaLocal
。+1非常正确。但是,如果文件是可分发的,我不建议使用
FormulaLocal