2015-07-19 419 views
0

當我試圖將文本框默認名稱更改爲「Energia_elektryczna_czynna」(總共26個字符)時,出現錯誤:「不是合法對象名稱」。VBA文本框名稱長度:「不是合法對象」

當我用Google搜索我發現:

Form and control names must start with a letter and can be a maximum of 40 characters — including letters, numbers, and underscores (_).

爲什麼我不能做出改變呢?

+0

您是否在名稱中使用特殊字符?有時候這種事情是由編碼問題引起的。 –

+0

不,我只使用拉丁字母,即使我的母語是波蘭語。 – kkris77

+0

它的作品只是爲我找到,我們可以看到你的代碼? – 0m3r

回答

0

當您複製/粘貼時,尤其是從Excel中,通常會有空白符號在類似TexBox的控件中不可見。另一個複製/粘貼問題的應用程序是Lync,我總是比我想要的要多。

我建議通過將其粘貼到記事本++與顯示空白選項ON檢查這種複製文本。這樣,你將確保你的字符串的意外部分沒有空白。

我複製文本框的名字從你的問題,並粘貼到屬性字段,它的工作確定:

enter image description here

Miłejpracyżyczę!

+0

是的,看起來是這樣的。順便問一下,如果我在問題中引用的信息說40是最大的,我怎麼能在文本框名稱中使用超過40個字符?我剛剛檢查過它的工作。即使我使用了超過40個特殊字符(波蘭字母)。都手動輸入並從Word複製。 – kkris77

+0

控件名稱的長度最多爲128個字符。而且你可以插入任何特殊字符,因爲VBA是Unicode不知道的。由於您已將波蘭語設置爲非Unicode應用程序的默認語言,因此您可以在VBA中使用波蘭語擴展字符而不會造成任何問題。試試俄語:'Вася_Пупкин'。 Excel會嘗試正常化,我想問問題。 –

相關問題