vba编程基础知识菜鸟(实用的vba代码)

MyColumn=Target。获取活动单元格的列号。

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 86345@qq.com 举报,一经查实,本站将立刻删除。
(2)
上一篇 2022-04-15 12:10:01
下一篇 2022-04-15 12:20:01

猜你喜欢

  • 鸡蛋煮几分钟能熟_鸡蛋怎么蒸

    如果是带壳煮蛋,可以放在锅里或者电饭锅里,加入冷水,等水烧开5分钟。如果用专门的煮蛋器煮,2分钟左右就熟了。在你煮鸡蛋之前,你必须把鸡蛋的表面清洗干净,然后把它们扔进水里煮。鸡蛋不…

    2022-08-08
  • 司法行政人员工资待遇_司法警察的待遇

    司改后,法检“两院”实行人员分类管理,不同类型的人员核定不同的工资待遇。 目前,法检“两院”六类人员分别是:员额法官、员额检察官;法官助理、检察官助理;司法行政人员;司法警察;工勤…

    2022-11-21
  • excel增加编辑栏(excel中编辑栏如何加宽)

    打开表格,可以看到单元格D1中输入了3行数据。这里有个小窍门告诉你。按ALT Enter在单元格中强制换行。 ②这时,单击一下编辑栏末尾的下拉箭头,可以扩展编辑栏。 ③在编辑栏被扩…

    2022-04-15
  • 苹果电脑优盘启动设置步骤(苹果系统设置默认启动磁盘)

    在苹果电脑上,每次更改默认启动系统都要进入系统设置,非常麻烦。今天我就来介绍一个简单的。 1.开启开电脑,然后按住 Option 按键, 然后Mac就会进入系统选择界面。 2. 在…

    2022-04-27
  • 洗烘一体机真那么好吗_为什么那么多人不用

    别把洗烘一体机说得一无是处,它只是不适合所有人而已。 这句话,是一个“和食佬”网友的评论。在这条评论之前,我发了一篇关于洗烘一体机的文章。有人在下面反驳,罗列了洗烘一体机的各种好处…

    2023-04-18
  • 大雁飞行时为什么要排队_大雁飞行排队的原因

    从小到大谈到大雁排队飞行的时候,最著名的说法就是头雁破风帮雁群节省体力。这一点是确实的,甚至由于过于著名,已经难以找到原始的研究论文了。由于对省力原理的具体描述需要涉及复杂的流体力…

    2023-03-13
  • 电脑网络限速软件(局域网限制速度软件)

    在局域网网络管理中,网络管理员的一项非常重要的工作就是限制局域网的网速,合理分配网络带宽。这是因为国内企事业单位的出口网络带宽普遍较小,企业上网速度普遍较慢。目前,各种网络应用层出…

    2022-05-04
  • 怎样清洗电脑键盘(怎样清洗笔记本电脑键盘按键)

    键盘是最容易被灰尘和其他脏东西弄脏的地方。很多人习惯把键盘翻过来,从后面轻拍来清理灰尘,但是这种清理一点也不彻底,有时候用力过猛可能会损坏里面的零件。本文将教你如何正确清洁电脑键盘…

    2022-05-02
  • 什么是计算机内存?主内存是什么?

    你好,这里是网络技术联盟站。 在算报文大小或者文件大小的时候,经常会见到kb、mb等单位,那么除了这些常见的单位,还有哪些单位呢?它们之间的换算方式又是怎样的呢?本文瑞哥将带你好好…

    2024-02-08
  • 洛杉矶天气怎么样_洛杉矶最热门三大景点及附近酒店

    洛杉矶的天气 洛杉矶天气可以说是四季宜人,全年都是比较干燥但不失温和,平均温度在20摄氏度。总体说来,洛杉矶夏天气候温和,降雨量不多,冬天不是很冷,降雨量较多。植物一年四季都可以生…

    2022-04-09

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注