gpt4 book ai didi

vba - Excel VBA - 我的 VBA 代码搞砸了 : why the spanish characters (á, é,í,ó,ú,ñ,¡,¿) 突变?

转载 作者:行者123 更新时间:2023-12-04 20:39:30 25 4
gpt4 key购买 nike

这是我在这里的第一个问题,所以请耐心等待...

当我试图解释标题时,我在 Excel 工作簿中的 VBA 代码都搞砸了。该工作簿已共享给很多人,因此他们可以输入一些数据(它更复杂,但我们就这样吧),我收到的一些文件不起作用:我收到 400 错误,没有代码似乎工作。

假设我使用命名范围来识别敏感数据的分配位置,但现在大多数宏都不起作用,因为代码中带有任何特殊西类牙字母(á、é、í、ó、ú、ñ)的名称已经切换.你明白吗?不?呃,好吧,我正在尽力解释这个问题...... let's try with an image.

看看怎么连宏的名字都错了?!这只是不酷:(

当我尝试打开我的用户窗体时,我收到 400 错误。加载时,它会查找位于工作表上的表中的某些值,但代码中表列的名称与工作表上的实际名称不匹配:
This is one of the many Excel Tables with column names that use the special characters. In this case, the name of the column in the code is "Observaci-n"... they just won't match.

我想知道为什么会发生这种情况,我能做些什么来解决和防止这种情况再次发生(除了不使用 eñe (ñ) 和所有其他特殊字符)。

我提前感谢大家帮助我解决我的挫败感。

¡¡Aguante,堆栈!

最佳答案

最佳解决方案:

切勿在子程序或变量的名称中使用非 US-ASCII 字符!编程语言从未被设计成对语言环境敏感。

您可以在工作表中的标题名称等中使用这些非 US-ASCII 字符,但如果您也在代码中对这些名称进行编码,那么它们可能会被更改。不过,您应该能够将它们作为字符串进行操作。

US-ASCII 字符为 0..127。所有更高的字符都需要代码页来翻译它们。

关于vba - Excel VBA - 我的 VBA 代码搞砸了 : why the spanish characters (á, é,í,ó,ú,ñ,¡,¿) 突变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36712736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com