- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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, worldEnd Sub
保存并退出excel,然后重新打开该excel,则会看到弹出的消息Hello,world。 如果遇到macro安全警告,请enable。这就??第一个vba程序,Workbook_Open是对事件open的响应函数(关于事件在后面会有更多介绍)。
当然你可以把代码写在任何一个sheet里面,也可以就地运行,调试。双击sheet1,在右边输入:
Sub test()??? MsgBox Hello, worldEnd 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
您可能关注的文档
- 机修工考卷1.doc
- 鲁教版初一英语下第五单元Unit 5检测试题卷.doc
- 机操工考卷.doc
- 结合粘土的开发利用研究.doc
- 考研英语口语复试 地质类.doc
- 2012-2013一年级语文期中考试试卷.doc
- 高2011级期末复习题物理1.doc
- 高2011级期末诊断考2.doc
- 高中生物单元检测1.doc
- 2010年8月第一周抽查考(数学)1.doc
- 最新通用版小学三年级上册综合实践活动 第7课 制作小玩具(课件).pptx
- 最新通用版小学三年级上册综合实践活动 第10课 制作小玩具(课件).pptx
- 最新通用版小学三年级上册综合实践活动 第11课 制作水果拼盘(课件).pptx
- 最新通用版小学三年级上册综合实践活动 第11课 走近大自然(课件).pptx
- 最新通用版小学三年级上册综合实践活动 第12课 设计与制作小车(课件).pptx
- 最新通用版小学三年级上册综合实践活动 第12课 生活中的水(课件).pptx
- 最新通用版小学三年级上册综合实践活动 第15课 制作小手工(课件).pptx
- 2024年财务会计工作总结标准模板.docx
- 2024年学生会年度工作总结样本.docx
- 最新通用版小学六年级下册综合实践活动 第28课 智能家居设计(课件).pptx
文档评论(0)