vba操作Excel经典的通用的代码之一
发布时间:2023-04-07 13:32:54
MyColumn=Target.Column获取活动单元格所在的列号
MyRow=Target.Row获取活动单元格所在的行号
工作表名.UsedRange.Rows.Count指定工作表已使用的行的总数
工作表名.UsedRange.Columns.Count指定工作表已使用的列的总数
工作表名.Cells(行号, 列号).Value获取指定工作表某个单元格的值
Worksheets(m).Cells(i, j).Value使用通用的序号方法,调用某个工作表的某个单元格的数据
for i=1 to Worksheets.Count循环当前工作薄的每一个工作表
下面来一段如上代码的综合使用:
If (Target.Column = 1) Then
For j = 1 To Sheet2.UsedRange.Rows.Count
If (Trim(Sheet1.Cells(Target.Row, 1).Value) = Trim(Sheet2.Cells(j, 1).Value)) Then
Sheet1.Cells(Target.Row, 2).Value = Sheet2.Cells(j, 2).Value
End If
Next j
End If
如下的代码,是在VBA环境下调用Excel的函数。
Worksheets(1).Range(Cells(6, 1), Cells(6, 1)) = Application.WorksheetFunction.Sum(Range(Cells(1, 1), Cells(4, 2)))
Worksheets(1).Range(Cells(6, 2), Cells(6, 2)) = Application.WorksheetFunction.Average(Worksheets(1).Range(Cells(1, 1), Cells(4, 2))) '最好的调用方法了
Worksheets(1).Range("C6") = Application.Max(Worksheets("Sheet1").Range("A1:B4"))
Worksheets(1).Range("D6") = Application.Min(Range("A1:B4"))
Worksheets("sheet1").Range("E6") = WorksheetFunction.Median(Range("A1:B4"))
再来一下特殊的代码:
Excel检查用户按了F1或F3,自动执行某过程的代码
Application.OnKey key:="{F1}", procedure:="MyAutoInput1"
Application.OnKey key:="{F3}", procedure:="MyAutoInput2"
下面是完整的代码:
Private Sub Workbook_Open()
Application.OnKey key:="{F1}", procedure:="MyAutoInput1"
Application.OnKey key:="{F3}", procedure:="MyAutoInput2"
End Sub
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
MyRow = Target.Row
End Sub
Public MyRow As Integer
Sub MyAutoInput1()
ActiveSheet.Cells(MyRow, 4).Value = 200
End Sub
Sub MyAutoInput2()
ActiveSheet.Cells(MyRow, 4).Value = 300
End Sub
最后,再贴上一组代码,分别返回Excel文件所在的路径,注意,返回的路径方式是不一样的:
'MsgBox Application.Path
ActiveSheet.Cells(1, 1).Value = Application.Path
'MsgBox ThisWorkbook.Path
ActiveSheet.Cells(2, 1).Value = ThisWorkbook.Path
'MsgBox Application.DefaultFilePath
ActiveSheet.Cells(3, 1).Value = Application.DefaultFilePath
'MsgBox Application.ActiveWorkbook.Path
ActiveSheet.Cells(4, 1).Value = Application.ActiveWorkbook.Path
'MsgBox Application.ActiveWorkbook.FullName
ActiveSheet.Cells(5, 1).Value = Application.ActiveWorkbook.FullName
'MsgBox Application.ActiveWorkbook.Name
ActiveSheet.Cells(6, 1).Value = Application.ActiveWorkbook.Name
如上的代码够经典了,适合擅长于使用智能化的通用的代码的学习者使用。以后有时间有机会,再给大家贴出更多的代码。


猜你喜欢
- 我们都知道Mac系统里默认浏览器是自带的Safari浏览器,但是一些用户想要把自己习惯使用的浏览器设置为默认浏览器,其实很好操作。下面分享如
- 如果我们电脑安装使用的操作系统是win101903,想要对当前的系统进行更新升级的话,对于win101903版本更新的时候进度卡在20%的情
- 有时候为了文档页面的美观,会根据自己的审美或者文档的内容设置页面背景的图片或者颜色,就会将WPS软件工具栏中的页面背景功能打开,然后设置自己
- 经常关注 iOS 系统更新的朋友肯定会发现,iOS13 系统无论是正式版还是测试版本,都存在严重的跳版本更新问
- Excel作为办公人员常用的软件之一,获得了世界范围的推广和使用;Excel菜单栏就这么几个选项,有些常用的操作必须在很深的菜单里面才能选到
- 在我们的电脑中有内置游戏模式,不玩游戏的朋友想要把游戏模式关了,win10系统中的游戏模式用不到,想要禁用游戏模式,该怎么设置禁用呢?下面我
- 在日常办公的时候使用wps时需要批注,但是有时候因为文档的复杂或者一些别的情况,无法用文字进行批注,需要用语音来进行批注,那么如何使用呢?今
- 课程表大家都用过,不管是小学、初中、高中,还是大学,我们都需要记录每天的课程,书法好的伙伴可以手写课程表,还有的朋友喜欢用电子的课程表。今天
- 最近许多用户在使用电脑的时候都出现了一个问题,有的用户在打开图片的时候电脑提示文件系统错误-2147219196,有些开机就提示explor
- 由于Win11系统和之前的系统操作方式相差太多,导致有些用户对于Win11的操作系统有些许陌生,如果你想设置声音的输出位置,却不知道如何操作
- 函数COUNT在计数时,将把数值型的数字计算进去;但是错误值、空值、逻辑值、日期、文字则被忽略。如果参数是一个数组或引用,那么只统计数组或引
- 在Win7电脑中,大家都习惯了使用鼠标在电脑上进行操作,不过最近有电脑用户反馈在使用鼠标左键要拖动文件时,发现无法拖动。为什么会出现这种故障
- gra.exe是Gateway电脑系统资源监控程序进程文件: gra or gra.exe 进程名称: GRA 进程类别:存在安全风险的进程
- win10虚拟桌面可以方便用户在运行多个程序时更加方便的管理桌面窗口,不过很多朋友之前并没有使用过win10虚拟桌面,win10虚拟桌面到底
- 很多小伙伴问CR2格式的照片能用手机打开吗,其实不能,因为CR2格式严格说不是图片格式,而是一个数据包。有可能以后手机开发出一种新的功能就可
- 相信很多小伙伴都对于Steam这个游戏平台并不会太过陌生,有不少小伙伴都在Steam上面购买游戏,但是也会在登录Steam的出现未响应的情况
- 微软撤回对Win11任务栏的修改:弹窗图标拖放功能将返场,早些时候,Windows 11 预览版中就禁用了一项关键的任务栏功能,使得测试者们
- wps表格也能截屏?是的,wps表格也是可以截屏的,下面小编就为你介绍wps表格如何截屏的方法啦!wps表格截屏的方法一:1、使用WPS的粘
- 在Win10系统的通知和操作中心中,一般会有建议应用这些广告信息,有时候非常烦人,总是自己弹出来,那么该如何取消呢?怎么禁止Win10系统通
- 1.页面布局——页面设置 右下角箭头点开,第三个选项卡“版式”,勾选“首页不同”;2.插入——页码——设置页码格式, 页码编号选择 “起始页