
正文
[No0000168]Excle只允许用户输入纯文本,禁止用户修改单元格样式、格式等
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
背景:自己的模板给别人,让他填完信息上传到系统里,但别人经常不按模板的格式来填写,导致无法程序自动化。能不能在模板上把格式锁住,只允许输入纯文本,但不能改格式?
方法:
步骤一,创建你要的模板

其中,总票房 单元格格式为"千分位数值"型,平均票价,场均人次 为小数位数为0的"数值"型,上映日期 为"日期"型;
步骤二、设置Ctrl+V粘贴动作默认只粘贴纯文本- 另存工作簿为 xlsm格式(启用宏的工作簿);

- Alt+F11打开宏编辑器,插入-》模块

- 插入代码,并保存:
Sub PasteAsValues()
On Error GoTo err_handler:
Selection.PasteSpecial Paste:=xlPasteValues
Exit Sub
err_handler:
End Sub

- 按 Alt + F8键 键打开 宏 对话框,设置宏的执行快捷键为Ctrl+V

- 关闭文档,并保存,再次打开后,启用宏,并查看快捷键是否失效?如果失效,再按4设置一次。
- 测试粘贴后,是否回影响格式。

步骤二,锁定sheet格式编辑- 全选单元格
- 格式-》工作表

- 只允许前两项,设置好密码即可。

另存工作簿为 xlsm格式(启用宏的工作簿);

Alt+F11打开宏编辑器,插入-》模块

插入代码,并保存:
Sub PasteAsValues()
On Error GoTo err_handler:
Selection.PasteSpecial Paste:=xlPasteValues
Exit Sub
err_handler:
End Sub

按 Alt + F8键 键打开 宏 对话框,设置宏的执行快捷键为Ctrl+V

关闭文档,并保存,再次打开后,启用宏,并查看快捷键是否失效?如果失效,再按4设置一次。
测试粘贴后,是否回影响格式。

- 全选单元格
- 格式-》工作表

- 只允许前两项,设置好密码即可。

4.之后,单元格的格式,背景色,粗体,斜体等样式均不能修改;

Excel插入交叉图







