当前位置:首页 > 实用技巧 >

vba操作excel表(vba操作excel)

来源:原点资讯(www.yd166.com)时间:2023-05-12 06:45:34作者:YD166手机阅读>>

Hello,大家好,今天跟大家分享几个比较实用的自定义函数,都是利用VBA代码自己定义,操作非常的简单,大家只需要打开VB编辑器,然后粘贴代码即可,废话不多说,下面我们就来看下都有哪些代码。

一、输入数据自动锁定

Private Sub Worksheet_SelectionChange(ByVal Target As Range) On Error Resume Next Sheet1.Unprotect Password:="123" If Target.Value <> "" Then Target.Locked = True Sheet1.Protect Password:="123" End If End Sub

这个代码的作用是在输入数据后,自动锁定Excel工作表。这样的话,我们就不能修改录入的数据。只有点击【审阅】找到【取消工作表保护】录入正确的密码才可以修改数据

Sheet1.Unprotect Password:="123" Sheet1.Protect Password:="123"

我们想要使用只需修改上面的2行代码即可。默认密码为【123】,大家可以根据自己需求来输入密码,密码需要更改2次,Sheet1是用于指定锁定那个工作表的,大家也需要根据自己的实际情况来修改下,这个Sheet1是VB编辑器中对应的sheet名称,在左侧的窗口可以看到

vba操作excel表,vba操作excel(1)

二、根据批注提取数据

Public Function pizhu(i As Range) Application.Volatile True pizhu = i.Cells.Comment.Text End Function

这个代码的作用是自定义一个名称为【pizhu】的函数,我们需要再点击鼠标右键,插入【模块】,将代码粘贴到模块中,它可以帮助我们快速的将批注中的数据提取出来

语法:=pizhu(需要提取的单元格)

需要注意的是,如果单元格没有批注的话,函数就会返回#VALUE!这个错误值,所以我们还需要使用IFERROR函数来屏蔽一下错误值。

vba操作excel表,vba操作excel(2)

三、根据颜色求和

Function SumColor(i As Range, ary1 As Range) Dim icell As Range Application.Volatile For Each icell In ary1 If icell.Interior.ColorIndex = i.Interior.ColorIndex Then SumColor = Application.Sum(icell) SumColor End If Next icell End Function

这个代码的作用是根据颜色求和,定义方法与提取批注是一模一样的,函数的名字为SumColor

语法:= SumColor(想要求和的颜色,求和的数据区域)

第一参数:直接在单元格中选取对应的颜色即可。

第二参数:选择需要求和的数据区即可

vba操作excel表,vba操作excel(3)

四、根据颜色计数

Function CountColor(x As Range, ary2 As Range) Application.Volatile For Each i In ary2 If i.Interior.ColorIndex = x.Interior.ColorIndex Then CountColor = CountColor 1 End If Next End Function

它的用法跟SumColor一样,作用是根据颜色来进行计数。

语法:= CountColor(想要计数的颜色,计数的数据区域)

第一参数:直接在单元格中选取对应的颜色即可。

第二参数:选择需要计数的数据区即可

vba操作excel表,vba操作excel(4)

以上就是今天分享的4组VBA代码,都是一些工作中比较常见的例子,大家直接粘贴使用即可,有一点需要注意的是:如果你想要保存这些VBA代码,就需要将文件的格式另存为【XLSM】,这个格式是可以保存宏代码的。

以上就是今天分享的全部内容,怎么样,你学会了吗?

我是Excel从零到一,关注我,持续分享更多Excel技巧


以上内容,在我的专栏中都有讲到,如果你想要学习Excel,可以看下我的专栏.

课程已经更新了129个章节,后期还会陆续新增章节,专栏永久有效,无时间限制,并且配备了课件

,

栏目热文

excel vba制作弹窗(excel vba 制作)

excel vba制作弹窗(excel vba 制作)

之前介绍的操作文件的Dir函数与FSO对象都不会弹出窗口,让操作者选择文件。VBA提供这种操作的,是另外的 Appli...

2023-05-12 06:39:29查看全文 >>

vba表格制作步骤(vba表格录入系统制作)

vba表格制作步骤(vba表格录入系统制作)

日常工作中,经常需要做这么一件事,在工作簿里面创建几十个工作表,例如3月份,每天的数据存放在一个工作表里面,一共要新建3...

2023-05-12 06:49:53查看全文 >>

excelvba制作菜单(excel vba 生成列表)

excelvba制作菜单(excel vba 生成列表)

大家好,世界各地,疫情施虐。疫情过后会是什么?对于后疫情时代大家很难预测,或许是供应链的断裂,经济下行的压力加大,但可以...

2023-05-12 07:19:09查看全文 >>

vba excel代码(vba excel操作网页)

vba excel代码(vba excel操作网页)

有时候,你需要将几十个工作簿中的内容,快速汇总至合并至一个工作簿,如果手动一个复制粘贴,那心里有苦说不出。。。今天将大家...

2023-05-12 07:07:02查看全文 >>

vba制作excel插件教程(excel中的vba中如何运行插件)

vba制作excel插件教程(excel中的vba中如何运行插件)

如何把自己常用的EXCEL宏代码进行合理的组织,得到类似于EXCEL原生选项卡上的菜单?下面Step by Step的演...

2023-05-12 06:54:36查看全文 >>

vba新建excel选项卡(vba在excel状态栏添加按钮)

vba新建excel选项卡(vba在excel状态栏添加按钮)

今天主要说说如何创建自己的选项卡,并将本头条号的VBA小程序添加到选项卡中,方便以后日常使用。新建一个【启用宏的工作簿】...

2023-05-12 07:23:41查看全文 >>

不同时间同一地点多次违章(同一路段同一时间多次违章怎么办)

不同时间同一地点多次违章(同一路段同一时间多次违章怎么办)

扬子晚报网3月28日讯(通讯员 张爱国 记者 梅建明)近日,家住南京江宁的秦某在车辆年检时发现,自己驾车上下班时,经过同...

2023-05-12 07:20:56查看全文 >>

同一地点违章五次怎么处理(同一地点违章几十次怎么办)

同一地点违章五次怎么处理(同一地点违章几十次怎么办)

背景分析我们都知道,在当前汽车保有量非常大的情况下,停车难已成为了一个普遍的问题。所以,有时候我们出门办事情等很多时候都...

2023-05-12 06:47:22查看全文 >>

同一区域同一违章多怎么处理(同一地点同一违章多次罚款怎样办)

同一区域同一违章多怎么处理(同一地点同一违章多次罚款怎样办)

某一天王师傅开车行驶在二广高速上,10时30分被高速电子眼抓拍超速一次,当时车速为135公里小时;10时52分又被高速电...

2023-05-12 07:16:55查看全文 >>

同一个地点违章4次怎么处理(同一地点违章几十次怎么办)

同一个地点违章4次怎么处理(同一地点违章几十次怎么办)

近期,哈尔滨交警部门从严规范全市静态交通秩序,多措并举治理各类违停乱象,在强化现场管控的同时,还在全市各主要路口利用电子...

2023-05-12 07:17:11查看全文 >>

文档排行