Excel. макрос падает с ошибкой: "Runtime error 1004: application-defined or object-defined error". #719804


#0 by Сергей Д
Доброго всем дня Ваяю отчет на основе Excel-шаблона. В шаблоне используются макросы. В одном макросе идет присвоение имени листу: ActiveSheet.Name = ActiveSheet.Cells(1,9).Value Тут макрос падает с ошибкой: "Runtime error 1004: application-defined or object-defined error". Та же ошибка появляется, если сделать так: dim s as string s = ActiveSheet.Cells(1,9).Value ActiveSheet.Name = s           <--- падает тут При этом если написать: ActiveSheet.Name = "1234" ошибка не возникает. Что же я делаю не так?
#1 by piter3
тип значения не?
#2 by Ёпрст
добавь "_" перед именем, будет работать
#3 by SUA
есть знатоки гугла =)
#4 by Сергей Д
Судя по справке к Excel, WorkSheet.Name "получает или устанавливает СТРОКОВОЕ значение имени".
#5 by SUA
пустая строка в качестве имени недопустима
#6 by Сергей Д
Перед каким иенем? Не пустая. А также отсутствуют листы с таким же иенем.
#7 by Jaap Vduul
Make sure that: The name that you type does not exceed 31 characters. The name does not contain any of the following characters:  :    /  ?  *  [  or  ] You did not leave the name blank.
#8 by Ёпрст
s = "_"+ActiveSheet.Cells(1,9).Value ну и проверка на спецсимволы
#9 by Сергей Д
"Семен Семеныч..." (с) "Бриллиантовая рука". А ведь вы правы... Там [ и ] были. Убрал - заработало. Всем большое спасибо за участие.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С