VBA自动化编程技巧全套_第1页
VBA自动化编程技巧全套_第2页
VBA自动化编程技巧全套_第3页
VBA自动化编程技巧全套_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

VBA自动化编程技巧全套1.选中最下,最上,最左,最右的单元格Range对象的end()方法可以传递以下几个常量,分别实现底端上下左右的选择。常量値内容对应键盘操作xlUp-4162上方向移動[Ctrl]+[↑]xlDown-4121下方向移動[Ctrl]+[↓]xlToLeft-4159左方向移動[Ctrl]+[←]xlToRight-4161右方法移動[Ctrl]+[→]<例子1>SubSample1()'从A1选择最下面的单元格Range('A1').End(xlDown).SelectEndSub例子1虽然可行,但有些情况却不太方便。比如以下两种情况。那就需要用到例子2中的写法。•A1到A列最后一行中有空格。•A列为空。________________________________________<例子2>SubSample2()'----A列最終行向上找的第一行Cells(Rows.Count,1).End(xlUp).SelectEndSub这样写就比较安全了。2.打开文件操作Application的下面这个方法可以很方便的打开各种文件。•GetOpenFilename(FileFilter,FilterIndex,Title,ButtonText,MultiSelect)参数FileFilter指定任意的字符串描述想要打开的类型,比如“excel文件”。然后指定类型。可以用通配符。•关于用户取消操作实际操作中会弹出一个对话框让你选文件,如果什么文件都不选就关闭对话框,这时的返回值为False。<例子3>DimOpenFileNameAsStringOpenFileName=

Application.GetOpenFilename('excel文件,*.xls?;*.xlsx')'用户取消了操作If(OpenFileName='False')ThenEndEndIfWorkbooks.OpenOpenFileName3.取消画面渲染如果做的处理比较耗时,可以取消画面渲染加快处理速度。

Application.ScreenUpdating=False//做一些比较耗时的处理

Application.ScreenUpdating=True4.单元格相对位置Range.Offset(行方向,列方向)来获取相对位置。正数代表往下,往右。所以下面的例子是B2左边一列,也就是A2。Range('B2').Offset(0,-1)5.声明变量同时赋值普通声明一个变量就是Dimxxasxx。同时赋值要再写一遍变量名。。。不得不说真的很麻烦。DimS_ROWAsInteger:S_ROW=Range('A1')6.不显示确认对话框做一些删除之类的操作,如果程序里不自动屏蔽对话框的话,自动化就无从谈起了。以下是个简单的例子。Application.DisplayAlerts=FalseWorksheets('sheet1').DeleteApplication.DisplayAlerts=True7.保存工作簿Workbook.SaveAs方法。设置Filename参数即可。Dimbook1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论