繁体   English   中英

.Formula 运行时错误 1004 在某些机器上而不是其他机器上

.Formula Runtime error 1004 on some machines and not the other

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我直接进入正题。 这是给我错误的行代码:

ThisWorkbook.Worksheets("Dados").Cells(16, 10).FormulaLocal = "=-(I16)+" & a & "+(" & c & "*((" & PiZi & " ^ " & d & ")*(I16 ^ " & d & ")/(" & Pc & " ^ " & d & ")))"

上面的代码适用于我的家用机器(创建的地方),不适用于我的实验室或工作机器

ThisWorkbook.Worksheets("Dados").Cells(16, 10).Formula = "=-(I16)+" & a & "+(" & c & "*((" & PiZi & " ^ " & d & ")*(I16 ^ " & d & ")/(" & Pc & " ^ " & d & ")))"

第二个适用于我的实验室和工作机器,但不适用于我的家用机器。 唯一的区别是Formula 和FormulaLocal。 我知道 FormulaLocal 可能会给我错误,因为不同的 excel 安装可能有不同的语言......但公式不应该在任何地方工作吗?

此外,如果我将单元格更改为 R16C9 而不是 I16,它会在我的家用机器上运行,而在其他机器上会出现错误。 我真的想要一个可以在这里随处使用的代码。 有人可以帮忙吗? 谢谢

PS:变量都可以并且定义明确,但问题可能是它们有小数,因此逗号或点问题

Debug.Print (With FormulaLocal) 给我:

=-(I16)+0,549840740436919+(0,0513418101762096*((604,958825198337 ^ 1,04086742681856)*(I16 ^ 1,04086742681856)/(49,44 ^ 1,04086742681856)))
1 个回复

可能有更好的解决方案,主要是我使用的愚蠢方式,但这现在适用于我拥有的每台机器。 谢谢大家。

...
bloqueio = 5
On Error GoTo alternativa
ThisWorkbook.Worksheets("Dados").Cells(16, 10).Formula = "=-(I16)+" & a & "+(" & c & "*((" & PiZi & " ^ " & d & ")*(I16 ^ " & d & ")/(" & Pc & " ^ " & d & ")))"
If bloqueio = 0 Then
alternativa:
    On Error GoTo -1
    On Error GoTo Erro
ThisWorkbook.Worksheets("Dados").Cells(16, 10).FormulaLocal = "=-(I16)+" & a & "+(" & c & "*((" & PiZi & " ^ " & d & ")*(I16 ^ " & d & ")/(" & Pc & " ^ " & d & ")))"
End If
On Error GoTo -1
...
2 运行时错误1004范围公式

我今天下午花时间尝试编译宏,但遇到运行时错误: 应用程序定义或对象定义的错误。 这是我的代码: 错误在以下行中: 你们当中有人知道我可以解决这个问题吗? ...

3 运行时公式错误1004 swaformula

我收到一个公式错误消息:运行时错误1004,代码中公式的第二次重复; 有问题的代码部分如下,为了快速参考我粘贴下面的两个公式,第一个运行OK,第二个给出我无法弄清楚的错误。 代码:(部分) ...

4 将公式放入单元格时出现运行时错误1004

我刚刚更改了将公式放入单元格的代码,现在出现运行时错误1004(应用程序定义或对象定义的错误)。 我的新代码是: 以前运行良好的代码是: 我更改的部分是IF(LEFT(RC [2],2)=“” AX“”,“” Amex“”转换为IF(ISNUMBER(SEARCH(“” AX“ ...

5 替换公式时出现运行时错误1004

我正在使用以下代码在VBA中向公式添加内容(出于调试目的,我使用变量currentFormula,而不是直接执行此操作): 当逐步执行代码时,变量currentFormula在最后一步之前具有正确的值,例如“ = A1 / A2 + 0.5”。 但是,该脚本失败,并出现运行时错误100 ...

2018-07-05 12:50:51 1 57   excel/ vba
6 单元格(..)上的VBA运行时错误1004。公式

我不能让这个简单的命令工作: 我可以在Excel中粘贴检查的公式字符串值,它按预期工作。 单元格(1,7)是一个合适的参考,因为我可以检查它的值。 调试时检查公式:“= 86710597,9409 * 0,02 * 0,35 / 252” ...

7 运行时错误1004复制公式数组

我的Excel电子表格中的单元格B2中有以下数组公式: 现在我想使用以下VBA代码将此代码复制到单元格A2中: 但是,当我使用此代码时,我得到运行时错误1004。 你知道如何解决这个问题吗? ...

9 一台机器上出现运行时错误1004,而另一台机器上没有

我对宏不是很熟悉,也无法弄清楚为什么我在网络上的所有其他计算机上却没有在我的计算机上收到运行时错误1004? 我已经在PC上创建了文件。 这是代码: 它所做的一切-单击按钮即可打开隐藏的工作表,然后刷新数据透视表数据。 调试器指出了以下通道: ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM