【问题标题】:Force Excel to Use English Formula Formatting强制 Excel 使用英文公式格式
【发布时间】:2018-09-27 15:44:17
【问题描述】:

有没有办法强制excel使用英文公式?这是我第一次遇到基于语言的问题,因为我的工作表通常不会被其他语言的用户使用。

我有一个基本上是一张大桌子的表格。某些行的可见性是使用隐藏列上的 TRUE 或 FALSE 语句计算和定义的,并在按下按钮或某些单元格更改时刷新。

我最近让一个西班牙用户打开了该文件,由于 TRUE 显示为 VERDADERO,所以所有内容都被隐藏了。 VBA 找不到 TRUE,因此没有任何内容被视为 TRUE,所有内容都被隐藏。

有没有解决这个问题的有效方法?我想不出一种快速简便的方法来解决这个问题。

干杯!

【问题讨论】:

  • 如果您提供出现故障的代码会很有帮助。

标签: excel vba excel-formula


【解决方案1】:

让公式返回 "TRUE""FALSE"(即 String 而不是 Boolean),则不会被翻译。

听起来您无论如何都在将布尔值与字符串进行比较,这就是您的代码中比较失败的原因。

或者:

将单元格格式化为数字,使其返回 10 并与之进行比较。

这里的问题不一定是翻译,而是您在代码中比较值的方式。

【讨论】:

  • 好答案 - 不要给 Excel 留下任何解释,只需强制返回您要查找的内容!
  • VBA 没有设置为查找字符串,它实际上使用布尔值,所以它有点让人费解。明天我会做一些认真的重新编程和测试。与此同时,我肯定对本地化团队有了新的尊重。
  • @JaayB 是的,对不起,我的意思是我认为您的代码正在执行类似If Range(“A1”).Value = “TRUE” Then 的操作,在这种情况下,它正在比较一个字符串。 (相关说明 - 发布代码可能会有所帮助;))
猜你喜欢
  • 2019-04-15
  • 1970-01-01
  • 2018-03-08
  • 2016-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-24
  • 1970-01-01
相关资源
最近更新 更多