vba操作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

  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

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

时间: 2024-11-02 16:03:34

vba操作Excel经典的通用的代码之一的相关文章

vba操作Excel之MsgBox函数参数详解

一.函数语法 函数名称:MsgBox 函数功能:在对话框中显示消息,等待用户单击按钮,并返回一个 Integer 告诉用户单击哪一个按钮. 函数语法: MsgBox(prompt[, buttons] [, title] [, helpfile, context]) 参数说明: MsgBox 函数的语法具有以下几个命名参数: Prompt:必需的.字符串表达式,作为显示在对话框中的消息. prompt 的最大长度大约为 1024 个字符,由所用字符的宽度决定. 如果prompt的内容超过一行,则

用Perl操作Excel文档的实例代码_perl

在Linux或者Unix上操作(生成)Excel,CPAN上提供了Spreadsheet::WriteExcel 和 Spreadsheet::ParseExcel这两个模块. 下面就来看看 Spreadsheet::WriteExcel 和 Spreadsheet::ParseExcel的使用方法. 首先,要在服务器上安装相应的模块. 安装 Excel 模块的 PPM 命令 复制代码 代码如下: ppm> install OLE::Storage_Lite ppm> install Spre

VBA在Excel中的应用(三)

目录 Chart Export Chart Format Chart Lengend Chart Protect Chart Title Chart Chart Export 1.将Excel中的图表导出成gif格式的图片保存到硬盘上 Sub ExportChart() Dim myChart As Chart Set myChart=ActiveChart myChart.Export Filename:="C:\Chart.gif", Filtername:="GIF&q

ASP实例代码:asp操作Excel类

asp操作Excel类: <%'*******************************************************************'使用说明'Dim a'Set a=new CreateExcel'a.SavePath="x" '保存路径'a.SheetName="工作簿名称"       '多个工作表 a.SheetName=array("工作簿名称一","工作簿名称二")'a.Sh

Asp.Net用OWC操作Excel的实例代码

这篇文章介绍了Asp.Net用OWC操作Excel的实例代码,有需要的朋友可以参考一下,希望对你有所帮助   复制代码 代码如下:     string connstr = System.Configuration.ConfigurationManager.ConnectionStrings["DqpiHrConnectionString"].ToString();         SqlConnection conn = new SqlConnection(connstr);    

JavaScript对IE操作的经典代码

 本篇文章主要是对JavaScript对IE操作的经典代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 这段时间一直在用ajax技术做东东,所以也就有更多机会对JavaScript知识进行学习.之前在网上搜集了一些关于JavaScript对IE操作的代码(具体在哪里cope的记不清了,所以出处就不加了),感觉在开发过程中很有用,当然只适用于IE,FF会有问题的.现在贴出来分享.  代码如下: 1.将彻底屏蔽鼠标右键 oncontextmenu="window.event.return

ASP操作Excel技术总结

excel|excel 目录一. 环境配置二. ASP对Excel的基本操作三. ASP操作Excel生成数据表四. ASP操作Excel生成Chart图五. 服务器端Excel文件浏览.下载.删除方案六. 附录 正文一. 环境配置服务器端的环境配置从参考资料上看,微软系列的配置应该都行,即:1.Win9x+PWS+Office2.Win2000 Professional+PWS+Office3.Win2000 Server+IIS+Office目前笔者测试成功的环境是后二者.Office的版本

ADO.NET操作Excel的限制

 ADO.NET操作Excel的限制: 1.不能设置单元格格式,插入新行会自动继承上一行的格式 . ? 2.您不能使用 ADO.NET 在单元格中插入公式. ? 3.Jet OLE DB 提供程序无法为 Excel 工作簿中的表提供主键/索引信息.因此,您不能使用 CommandBuilder 在 Excel 工作簿中自动更新和插入记录. // 连接字符串 string xlsPath = @"d:PathFileName.XLS"; // 绝对物理路径 string connStr

ASP下操作Excel技术总结分析_应用技巧

ASP操作Excel技术总结   目录  一. 环境配置  二. ASP对Excel的基本操作  三. ASP操作Excel生成数据表  四. ASP操作Excel生成Chart图  五. 服务器端Excel文件浏览.下载.删除方案  六. 附录  正文  一. 环境配置  服务器端的环境配置从参考资料上看,微软系列的配置应该都行,即:  1.Win9x+PWS+Office  2.Win2000 Professional+PWS+Office  3.Win2000 Server+IIS+Off