1

В одном из моих кодов lotusscript я вывожу некоторые данные в Excel. Изначально я разрешаю пользователю только печатать, а не вносить изменения в электронную таблицу. Но затем пользователь просит изменить размер ячейки, отрегулировать высоту и т.д. Перед печатью и сохранить эти изменения. Но я не хочу, чтобы они изменили данные внутри. Это возможно? Если я установлю весь файл Excel только для чтения, то пользователю вообще не будет позволено сохранять какие-либо изменения, включая изменение размера ячейки.

2 ответа2

2

Вам не нужен код для этого. Когда вы нажмете «Защитить лист», появится выпадающий список со списком элементов, которые вы можете разрешить. Нажмите формат столбцов и строк.

0

Разблокируйте лист и бросьте его в VBA и запустите. Он будет делать то, что вы ищете для активного листа. Замените "Пароль" своим паролем.

sub baxter()
ActiveSheet.Protect "Password", AllowFormattingRows:=True, AllowFormattingColumns:=True
end sub

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .