本文作者:office教程网

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

office教程网 2023-06-04 23:10:06
后台-系统设置-扩展变量-手机广告位-内容正文顶部
摘要: MyColumn=Target.Column获取活动单元格所在的列号
MyRow=Target.Row获取活动单元格所在的行号
工作表名.UsedRange.Rows.Count指定工作表已使用的行的总数
工作表名.UsedRange.Columns.C...

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()

excel FormulaR1C1语法及使用方法

excel FormulaR1C1语法及使用方法 ①FormulaR1C1属性的功能 返回或设置指定对象的公式,使用宏语言 R1C1 格式符号表示。Variant 型,可读写。 ②FormulaR1C1的语法 表达式.FormulaR1C1 表达式 一个代表 Range 对象的变量。 语法说明 如果单元格包含一个常量,此属性返回该常量。如果单元格为空,此属性返回一个空字符串。如果单元格包含公式,此属性将该公式作为字符串返回,所用格式与在编辑栏(包括等号)中显示时的格式相同。 如果将单元格的格式的值或公式设

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

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

如何使用Excel图片批注功能做出鼠触图片显示

如何使用Excel图片批注功能做出鼠触图片显示 要完成Excel表格中鼠标指向单元格就呈现相关图片的互动成效,只需议决Excel 2007的添加图片批注功用就能够轻轻松松做到。 下面,我们以制造产品列表为例,展现详细的添加图片方法。 鼠标指向单元格,自动显示预设图片 单个添加图片 右击目标单元格,挑选“添加批注”,删除批注输入框中一切文字,接着鼠标移动到批注输入框的边线,当指针变成十字箭头时,单击鼠标右键挑选“配置批注格式”→“颜色与线条” →“填充成效”→“图片”,再单击“挑选图片”添加图片即可。 如今

后台-系统设置-扩展变量-手机广告位-内容正文底部
未经允许不得转载:

作者:office教程网,原文地址:vba操作Excel经典的通用的代码之一发布于2023-06-04 23:10:06
转载或复制请以超链接形式并注明出处 演示站

分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

留言与评论(共有 0 条评论)
   
验证码: