excel中的宏命令都是什么意思?主要是什么功能?能把每行都给帮忙注释一下吗?

Private Sub Worksheet_Change(ByVal Target As Range)
ActiveSheet.Unprotect Password:="123"
If Target <> "" Then
Target.Locked = 1
ActiveSheet.Protect Password:="123"
End If
End Sub

    宏是一些指令集,每个人在制作表格的过程中也许会有多种功能,而一直重复做的话会非常繁琐,因此就可以通过宏录制来节约时间简化步骤,对于提高工作效率是非常有好处的。对于经常使用excel表格来工作的话,能有效地提高工作,让自己变得更轻松。

    请点击输入图片描述

    我们这里为每一行都填充第一个数字,那么直接点击导航栏中的视图,在这里能进行宏的定义。

    请点击输入图片描述

    请点击输入图片描述

    接着选择使用相对引用,然后再点击录制。接着对于宏进行命名和定义快捷键,这样会加快工作效率。

    请点击输入图片描述

    请点击输入图片描述

    接着录制。然后在第一行里将所有的行都复制上第一个数字,填充好,接着点击停止录制,这样一个宏定义就做好了。

    请点击输入图片描述

    请点击输入图片描述

    接着将鼠标点击第二行的第一列,这时候再点击查看宏,或者直接按住快捷键也能直接执行宏定义。

    请点击输入图片描述

    点击执行,如果自己有宏快捷键的话,直接按快捷键就很容易做好了,能很快地将表格做好,效率非常高。

    请点击输入图片描述

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-11-18
1、让复杂的工作简单化
2、让重复的工作自动化
3、扩充Excel自带的功能(我认为它是可以无限扩充的,只有你想不到的,没有它做不到的,夸张了一点!)
事件、对象、语句、函数、方法、属性,把这些东西有机组合在一起,就能解决你的问题。
以下内容仅供参考~~~~~~~
打开Excel中的VB编辑器,左边双击ThisWorkbook,在右边空白处粘贴以下代码:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) '捕获单元格被修改事件
'if ... then ... 判断语句 IsNumeric()判断是否是数值的函数
'Target.Value Target为对象,指当前被改变的单元格,value是该对象的属性,表示该单元格的值
'=,等于号是赋值或比较符号,IsNumeric(Target.Value) = False,这里的=号是作比较
第2个回答  2021-11-18
这段代码是用来保护工作表的。

估计前提是这个工作表开始是一些保留的区域没有被锁定,即使在工作表被保护的情况下也是可以选择并修改的。
但是,只要一修改,则立即先解锁该工作表,把该单元格区域的 Lock 属性设置为 TRUE,然后再次把该工作表保护起来。目的是防止填报人“反悔”!
但这个工作表保护密码 123 也太简单了,而且还写在 VBA 代码中!本回答被提问者采纳
相似回答