В одном из моих кодов lotusscript я вывожу некоторые данные в Excel. Изначально я разрешаю пользователю только печатать, а не вносить изменения в электронную таблицу. Но затем пользователь просит изменить размер ячейки, отрегулировать высоту и т.д. Перед печатью и сохранить эти изменения. Но я не хочу, чтобы они изменили данные внутри. Это возможно? Если я установлю весь файл Excel только для чтения, то пользователю вообще не будет позволено сохранять какие-либо изменения, включая изменение размера ячейки.
2 ответа
2
Вам не нужен код для этого. Когда вы нажмете «Защитить лист», появится выпадающий список со списком элементов, которые вы можете разрешить. Нажмите формат столбцов и строк.
0
Разблокируйте лист и бросьте его в VBA и запустите. Он будет делать то, что вы ищете для активного листа. Замените "Пароль" своим паролем.
sub baxter()
ActiveSheet.Protect "Password", AllowFormattingRows:=True, AllowFormattingColumns:=True
end sub