Открыть книгу только для чтения для редактирования

Я пытаюсь автоматически обновить файл на сервере, который доступен всем только для чтения. Редактирование только для нескольких человек. Поэтому он защищен паролем, но только на редактирование, а не на открытие.

Я пытался написать макрос для открытия файла, защищенного паролем, но это работает только для файлов, защищенных от открытия. Я попробовал следующий код, поскольку другие предположили, что это может помочь отключить отображение предупреждений и/или игнорировать только чтение, но это не помогает. Я продолжаю получать всплывающее окно с надписью «Введите пароль для доступа на запись или откройте только для чтения». Я даже пробовал SendKeys ввести пароль, но всплывающее окно тоже показывает.

Какие-нибудь предложения, которых у меня может не быть?

Application.DisplayAlerts = False
Workbooks.Open Filename:="test.xlsx", IgnoreReadOnlyRecommended:=True, Password:="password", ReadOnly:=False

Application.DisplayAlerts = True

person edgar piet    schedule 30.10.2015    source источник


Ответы (2)


У меня такая же проблема, но этот пост помог мне разобраться. Просто добавьте пароль на запись в файл. Добавьте WriteResPassword:="password" например: Set wb = Workbooks.Open(Filename:=myPath & myFile, Password:="1234abc", WriteResPassword:="1234abc", IgnoreReadOnlyRecommended:=True)

person Patricio Valdebenito    schedule 07.06.2019

person    schedule
comment
Я хочу открыть защищенный паролем файл в режиме редактирования, который не защищен только для чтения. Если я запускаю этот код, я просто получаю всплывающее окно с просьбой ввести пароль. - person edgar piet; 30.10.2015
comment
@edgarpiet Теперь проверьте код, надеюсь, он у вас работает. - person PASUMPON V N; 30.10.2015
comment
Я пробовал это, но он по-прежнему открывается только для чтения. Я хочу автоматически вводить пароль, чтобы он открывался в режиме редактирования, и мой макрос мог что-то изменить в файле. После этого его необходимо сохранить под тем же именем, включая пароль, чтобы остальная часть компании могла просматривать файл в режиме только для чтения без пароля. - person edgar piet; 02.11.2015
comment
@edgarpiet Я внес изменения, чтобы открыть в обычном режиме, внести изменения, закрыть его. Затем он делает доступ к файлу только для чтения. Проверьте код и сообщите мне результат - person PASUMPON V N; 02.11.2015
comment
ммм, хотите верьте, хотите нет, но я все еще получаю всплывающее окно с запросом пароля, несмотря на application.displayalerts=false. - person edgar piet; 04.11.2015
comment
Запрашивает пароль? Вы меняли пароль? У вас есть пароль и для листов? Я предоставил пароль для всей книги. - person PASUMPON V N; 04.11.2015