VBA编程三日谈.doc

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VBA编程三日谈

 HYPERLINK /sunxing007/article/details/5658384 \o vba excel编程三日谈(1) vba excel编程三日谈(1) 分类:  HYPERLINK /sunxing007/article/category/697790 VBA 2010-06-09 14:28 1718人阅读  HYPERLINK /sunxing007/article/details/5658384 \l comments 评论(4)  HYPERLINK javascript:void(0); \o 收藏 收藏  HYPERLINK /sunxing007/article/details/5658384 \l report \o 举报 举报 最近由于要修改一个excel report,见识了vba的强大。 这个report是一个大牛3年前写的,每天只需打开该文件, 就会自动连接oracle的dev和uat数据库读取最新的市场数据, 生成6个透视图,并比较dev和uat的数据的异同。vba操作数据之方便,生成的report之复杂,深深的吸引了我, 于是乎觉得不学点vba真的对不起老本行。花了3天时间学习, 目前觉得基本可以满足大多数需求,即便是有不懂的地方, 也知道在哪里查资料,该怎么查资料。为了防止自己很快忘记, 于是有了vba excel编程3日谈, 内容涵盖对象模型, 基本语法,excel表格基本操作,事件,ADODB连接数据库读取数据, 生成透视图。本人没有学过vb,写出来的东西在过来人看来未免太简单, 但只求对新手有帮助。  HYPERLINK /sunxing007/archive/2010/06/09/5658384.aspx \t _blank vba excel编程三日谈(1)  HYPERLINK /sunxing007/archive/2010/06/09/5659158.aspx \t _blank vba excel编程三日谈(2)  HYPERLINK /sunxing007/archive/2010/06/10/5661189.aspx \t _blank vba excel编程三日谈(3)?? 准备工作 vba是一种寄宿语言,像javascript生存在浏览器中一样,vba生存在office应用程序中。所以请确保你安装了office,本人学习的时候采用的office2007, 版本差异会引起一些问题, 但是office2003和office2007的差异不是很大。 新建一个excel文档test.xls, 按alt+F11进入vba编程界面。双击左面的thisWorkbook,在右边输入: Private Sub Workbook_Open() ??? MsgBox Hello, world End Sub 保存并退出excel,然后重新打开该excel,则会看到弹出的消息Hello,world。 如果遇到macro安全警告,请enable。这就??第一个vba程序,Workbook_Open是对事件open的响应函数(关于事件在后面会有更多介绍)。 当然你可以把代码写在任何一个sheet里面,也可以就地运行,调试。双击sheet1,在右边输入: Sub test() ??? MsgBox Hello, world End Sub 然后把光标移到函数名test上,点击工具栏上的绿色的箭头即可运行测试该函数。 我们还可以在excel的工作表上添加一个控件(比如按钮),通过点击控件来执行函数。把菜单切换到Developer标签,如下图点击Insert即可选择插入的控件(如果是office2003则在菜单试图-工具栏-控件工具箱) 点击按钮,在工作表的任意位置画一个按钮,同时在选择框中点击你刚编写的函数test,保存。 此时点击按钮即可触发该函数。 当然你还可以录制宏, 这也是学习vba的好方法。在这里不做介绍。 OK, 至此,我们学会在怎么定义一个过程(函数), 然后怎么触发运行它(通过事件,通过vba运行调试,通过按钮),准备工作到此结束。 ? vba excel对象模型 类似javascript中的dom模型, windows编程中的组件对象模型, vba也有自己的对象模型. excel的模型中的对象有很多(自己可以google一下), 但是经常用到的无非这四五个:application - workbooks - worksheets - range -cells. application处于最顶上,表示正在运行的程序(Excel)本身. workbook工作薄, 即一个excel文件单元, 对应着一个xls文件. w

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档