excel 中这个宏语句怎么使用啊?这是一个使单元格只能输入一次的宏命令,现在不知道怎么用请高手赐教谢谢

PrivateSubWorkbook_BeforeSave(ByValSaveAsUIAsBoolean,CancelAsBoolean)'***************... Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
'***********************************************************************************************
'说明:这个模块主要是在工作薄保存前进行逐个单元格的检查,如不是空格就加锁,然后进行工作薄保护.

'请把这段代码复制到ThisWorkbook的代码区中就可以了

'它会在您按了保存键后起作用
'假设只对sheet1中的A1至Z100单元格起作用
'************************************************************************************************

Sheets("sheet1").Unprotect '撤销保护
'在重复使用前要把工作薄保护去掉.否则会出错.
For Each c In Worksheets("Sheet1").Range("A1:Z100") '检查在A1到Z100行之间的每个单元格,如格数太多会影响速度
If c.Text <> "" Then '如果单元格不为空
c.Locked = True '予以锁定
Else
c.Locked = False '予以解锁'****这是新加的
End If
Next c

Sheets("sheet1").Protect '加上保护

End Sub
展开
 我来答
enjoyllonely
2011-11-17 · TA获得超过2.5万个赞
知道大有可为答主
回答量:1.3万
采纳率:60%
帮助的人:7445万
展开全部
打开你要实现这个效果的工作簿
按下alt+F11
左边工程框里,双击thisworkbook
右边出现一大片空白区,代码复制进去。
存盘退出。
重新打开你这个工作簿。打开时,会有窗口提示。按照里面的内容提示,最终选择“启用宏”
然后,再关闭工作簿,你的代码开始起作用了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式