VBA编程时出错,如何解决?

如题所述

我曾经遇到过类似的问题。

如果我的猜测没有错的话,这是由于写 VBA 代码的人使用的是 繁体中文 操作系统,它在编辑 VBA 代码时使用了 Big5 码 或 CJK 码。所以,当你使用 简体中文 操作系统时,对于 VBA 来说就显示成乱码,无法正确执行。

对于开发者来说,应该极力避免出现这种情况,尽量不要在 VBA 代码中使用非英文的字符。参见下图。我们使用者看到某个工作表的名称是 Name 属性对应的字符,截图中红笔圈出来的显示是 “测试"。但在编辑 VBA 代码应该尽量使用 CodeName 属性对应的字符,截图中用荧光笔画出来的是 "Sheet1"。

使用 CodeName 的好处不仅仅是能够被不同语言版本的 Excel 所识别,还有一个好处:无论你怎么修改该 工作表的名称,或调整该工作表的位置,都不会引起问题。因为 CodeName 属性是固定不变的。除非你去手动调整。

温馨提示:答案为网友推荐,仅供参考
相似回答