Является ли свойство имени VBA чувствительным к регистру - PullRequest
0 голосов
/ 29 ноября 2010

Я заметил, что приведенная ниже строка кода работает на одной машине, но не на другой, хотя обе машины имеют одинаковые версии Office 2007.

strName = folderObj.Name

Но когда я конвертирую свойство из .Name в .n ame ', значит, он работает на машине, на которой раньше не работал.Ниже приведены примеры строк кода, с которыми я сталкиваюсь.Согласно моим наблюдениям, когда-либо ранее я упоминал, что .Name не работает на другой машине:

strName = folderObj.Name
Application.ActiveWorkbook.Name

Есть ли какие-либо настройки, которые нам может потребоваться выполнить, чтобы игнорировать регистр для .name.

1 Ответ

1 голос
/ 30 ноября 2010

Я помню, что имел дело с очень похожей проблемой некоторое время назад, но не могу вспомнить детали.Я хочу сказать, ищите любые ссылки в вашем коде на переменные, свойства и т. Д., Которые называются «имя» (строчные буквы), и меняйте их на «имя» (регистр Паскаль).У меня смутное воспоминание о том, что VBA запутывается, когда вы используете разные корпуса для элементов с одинаковыми именами.(Из-за отсутствия более технического объяснения.) Я знаю, что на самом деле это не относится к тому факту, что он работает на одном компьютере, но не на другом, но это стоит посмотреть.

Кстати, когда вы говорите: «Этоне работает "какую ошибку вы получаете?

...