powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / VBA Excel Ошибка вызова метода Protect
7 сообщений из 7, страница 1 из 1
VBA Excel Ошибка вызова метода Protect
    #37643617
TёMochkiN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте уважаемые!
подскажите, пожалуйста, какая ошибка может быть в данной строке:
Код: vbnet
1.
ActiveWorkbook.Protect Password:=Worksheets("Справочник").[pswrd].Value, Structure:=True, Windows:=False



pswrd - именнованный диапазон, содержащий в себе одну ячейку
просто ActiveWorkbook.Protect работает, а при конструкции выше вываливается ошибка invalid procedure call or argument.
что еще хочу сказать, ошибка выскакивает в 2003 офисе, а 2010 работает без нареканий.

какие то параметры, указанные мною, 2003 офис не может воспринять правильно? я указывал аргументы как указано было в справке
если я пишу вместо Worksheets("Справочник").[pswrd].Value "123", то метод срабатывает, а так нет :(
Скриншот
...
Рейтинг: 0 / 0
VBA Excel Ошибка вызова метода Protect
    #37643622
TёMochkiN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
при чем как вы видите дальше идет метод Protect для листа, и он срабатывает с Worksheets("Справочник").[pswrd].Value
беда какая то
...
Рейтинг: 0 / 0
VBA Excel Ошибка вызова метода Protect
    #37643688
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Worksheets("Справочник").Range("pswrd").Value

может так?
...
Рейтинг: 0 / 0
VBA Excel Ошибка вызова метода Protect
    #37643829
TёMochkiN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пробовал, то же самое
...
Рейтинг: 0 / 0
VBA Excel Ошибка вызова метода Protect
    #37643860
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
ActiveWorkbook.Protect Password:=CStr(Worksheets("Справочник").[pswrd].Value), Structure:=True, Windows:=False
...
Рейтинг: 0 / 0
VBA Excel Ошибка вызова метода Protect
    #37643894
TёMochkiN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro, о как, это получается то же, что и [pswrd].Text спасибо!
теперь работает, ну только интересно, почему всё же в методе Protect для листа можно просто Value использовать, а в методе Protect для книги надо именно строку использовать
...
Рейтинг: 0 / 0
VBA Excel Ошибка вызова метода Protect
    #37643963
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это разные методы, хоть и называются одинаково.
Что там внутри - мы не знаем, где-то внутри, видимо, есть переход ByRef с текстовым типом
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / VBA Excel Ошибка вызова метода Protect
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]