vba操作Excel经典的通用的代码之一

2016-02-19 13:31 17 1 收藏

每个人都希望每天都是开心的,不要因为一些琐事扰乱了心情还,闲暇的时间怎么打发,关注图老师可以让你学习更多的好东西,下面为大家推荐vba操作Excel经典的通用的代码之一,赶紧看过来吧!

【 tulaoshi.com - Excel教程 】

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

如上的代码够经典了,适合擅长于使用智能化的通用的代码的学习者使用。以后有时间有机会,再给大家贴出更多的代码。

来源:http://www.tulaoshi.com/n/20160219/1604551.html

延伸阅读
标签: 电脑入门
一、函数语法 函数名称:MsgBox 函数功能:在对话框中显示消息,等待用户单击按钮,并返回一个 Integer 告诉用户单击哪一个按钮。 函数语法: MsgBox(prompt[, buttons] [, title] [, helpfile, context]) 参数说明: MsgBox 函数的语法具有以下几个命名参数: Prompt:必需的。字符串表达式,作为显示在对话框中的消息。 prompt 的最...
标签: 电脑入门
①返回应用程序完整路径 Application.Path 比如:D:SoftWareOffice2003OFFICE11 ②返回当前工作薄的路径 ThisWorkbook.Path 比如:D: ③返回当前默认文件路径 Application.DefaultFilePath 比如:C:Documents and SettingsAdministratorMy Documents ④只返回路径 Application.ActiveWorkbook.Path 比如:D: ⑤返回路径及工作簿文...
1.将彻底屏蔽鼠标右键,无右键菜单 <body oncontextmenu="window.event.returnvalue=false" 也可以用于网页中Table框架中 <table border oncontextmenu=return(false)<tdno</table 2.取消选取、防止复制 <body onselectstart="return false" 3.不准粘贴 <body onpaste="return false" 4.防止复制 <body oncopy="return ...
标签: 办公软件
    在Excel中录入数据有很多的技巧,合理地运用它们可以提高我们的工作效率。本文另辟蹊径,向大家介绍一下如何利用VBA代码实现数据的快速录入。请看下面的例子。     假设在填写的某列数据中,员工所属的部门有“一车间”、“二车间”、“销售部”等等,如果我们能用数字代替这些文字内容输入的话(...
标签: 电脑入门
方法1:尽量使用VBA原有的属性、方法和Worksheet函数 由于Excel对象多达百多个,对象的属性、方法、事件多不胜数,对于初学者来说可能对它们不全部了解,这就产生了编程者经常编写与Excel对象的属性、方法相同功能的VBA代码段,而这些代码段的运行效率显然与Excel对象的属性、方法完成任务的速度相差甚大。例如用Range的属性CurrentRegion来返...

经验教程

267

收藏

21
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部