Vba 国际内部工作表名称

Vba 国际内部工作表名称,vba,excel,Vba,Excel,我有以下使用德语Excel版本的简单VBA代码: Sub German() Tabelle1.Range("A1").Value = 1 End Sub 在此VBA代码中,我指的是内部图纸名称“Tabelle1”,您也可以在所附图像的红色圆圈中看到 现在我想国际化我的代码,以便它可以在每种语言中使用。 如何更改代码以使内部工作表名国际化?您可以更改Excel中显示的名称和属性窗口中用作代码名的名称(“德国的Egenschaftenster”) 您可以通过查看菜单或(可能)按F4打开此窗口 您

我有以下使用德语Excel版本的简单VBA代码:

Sub German()
Tabelle1.Range("A1").Value = 1
End Sub

在此VBA代码中,我指的是内部图纸名称“Tabelle1”,您也可以在所附图像的红色圆圈中看到

现在我想国际化我的代码,以便它可以在每种语言中使用。
如何更改代码以使内部工作表名国际化?

您可以更改Excel中显示的名称和属性窗口中用作代码名的名称(“德国的Egenschaftenster”)

您可以通过查看菜单或(可能)按F4打开此窗口


您可以在那里检查和更改工作表的属性。

您的意思是,您想参考工作表吗?将wsh设置为工作表:设置wsh=ThisWorkbook.Worksheets(1)或
Set wsh=ThisWorkbook.Worksheets(“Tabelle1”)
?我建议阅读。尽管我相信,我完全理解,在这种情况下,视觉表现比叙述(如打印)更具信息性。加上一个。@Maciej Los:这篇文章很有趣,但问题是,一旦我按照文章中的建议将德语短语“Tabelle1”改为“Sheet1”,我就会得到运行时错误424。很好。重命名为非标准应该足够了。没有DE-DE版本供我使用,我仍然希望你是正确的。嗨,兄弟,谢谢你的回答。我已经找到了属性窗口,但是我找不到我必须更改哪些属性来解决我的问题。我在哪里可以按照jeeped的建议将其重命名为非标准?列表顶部有一个
(名称)
属性(带括号),表示工作表的代码名。不带括号的
Name
属性是用户可见的名称。现在我了解了您的解决方案。这是个好主意。我能看到的唯一问题是,如果我有许多来自不同国家的最终用户,这可能会很困难,因为我必须用每种不同的语言更改属性。除非Excel知道如何用另一种语言转换它。我得测试一下。