![如何在 Excel 中仅允许调整单元格大小但不能更改数据?](https://linux22.com/image/1372150/%E5%A6%82%E4%BD%95%E5%9C%A8%20Excel%20%E4%B8%AD%E4%BB%85%E5%85%81%E8%AE%B8%E8%B0%83%E6%95%B4%E5%8D%95%E5%85%83%E6%A0%BC%E5%A4%A7%E5%B0%8F%E4%BD%86%E4%B8%8D%E8%83%BD%E6%9B%B4%E6%94%B9%E6%95%B0%E6%8D%AE%EF%BC%9F.png)
在我的一段 lotusscript 代码中,我将一些数据输出到 excel。最初,我只允许用户打印,而不允许对电子表格进行任何更改。但后来用户要求在打印之前调整单元格大小、调整高度等,并保存这些更改。但我不希望他们更改里面的数据。这可能吗?如果我将整个 excel 文件设置为只读,则用户将不被允许保存任何更改,包括单元格大小调整。
答案1
解锁工作表并将其放入 VBA 并运行。它将执行您要查找的活动工作表。将“密码”替换为您的密码。
sub baxter()
ActiveSheet.Protect "Password", AllowFormattingRows:=True, AllowFormattingColumns:=True
end sub
答案2
您不需要代码即可完成此操作。单击“保护工作表”时,会出现一个下拉列表,其中列出了您可以允许的项目。单击“格式化列和行”。