【问题标题】:mac excel 2011 vba range gives errormac excel 2011 vba范围给出错误
【发布时间】:2013-12-28 03:57:34
【问题描述】:

我正在使用 excel mac 2011。我试图获取单元格 A2 中的内容,但它提示错误。获取单元格 A1 的内容有效,但不是 A2。我还注意到在 PC excel 中运行相同的代码没有问题。

我的vba代码如下:

msgbox Range("A2")

我也试过了:

msgbox Range("A2").value
msgbox Cells(2,1)

但在 mac 上没有任何效果。我收到此错误消息:

我什至已将我的 excel 更新到 14.3.9 版,但它不起作用。

有什么想法吗?谢谢。

【问题讨论】:

  • 我敢打赌,单元格的内容真的很长。尝试将 msgbox 字符串限制为前 100 个字符,看看是否有帮助。
  • 不,它只包含一个用于测试目的的虚拟文本。

标签: excel vba macos


【解决方案1】:

对我来说听起来有点奇怪。据此:

http://support.microsoft.com/kb/2624782

如果您将 Mac 系统设置中的地区设置为美国以外的地区,则可能会出现该特定错误。听起来很奇怪。我没有要测试的 mac,但尝试调整您的区域设置,看看是否可以解决问题。谷歌搜索 80000008 和 -2147483640 的错误代码会产生几个不相关的情况,这些情况似乎都有一些涉及区域设置的解决方案。

【讨论】:

  • 非常感谢。我会试试看。
  • 嗨,这就是魔法!它在将区域格式设置为美国后工作。非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-09-30
  • 2014-04-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-29
相关资源
最近更新 更多