Excel服务器2013/2015/2016教程
教程目录
  • 1.1 Excel服务器是信息系统工具
  • 1.2 用Excel服务器构建信息系统
  • 1.3 基于Excel服务器的信息系统架构
  • 1.4 如何学习使用Excel服务器
  • 2.1 安装概述
  • 2.2 服务端安装
  • 2.3 客户端安装
  • 2.4 Excel服务器的组成模块
上一节 下一节 观看本节视频 下载本节视频

33.1 VBA编程概述

33.1.1 VBA编程环境

Visual Basic工具栏

在Excel工具栏的任意一处点击鼠标右键,从弹出菜单中选择“Visual Basic”,出现Visual Basic工具栏,如下图:

C:\Users\Administrator\DOCUME~1\ADMINI~1\LOCALS~1\Temp\HyperSnapClipImage.jpg

图33‑1 Visual Basic工具栏

VBA编辑器

点击Visual Basic工具栏上的 C:\Users\Administrator\DOCUME~1\ADMINI~1\LOCALS~1\Temp\HyperSnapClipImage.jpg,可进入Visual Basic编辑器,如图:

图33‑2 Visual Basic编辑器

还有一种进入VBA编辑器的方法:点击菜单“工具 -宏 -Visual Basic编辑器”

通过帮助学习VBA编程

在VBA编辑器中点击“帮助”菜单,可看到打开Visual Basic联机帮助,您可以系统、完整地学习VBA编程的有关内容。

利用按钮和窗体等控件

点击Visual Basic工具栏上的 C:\Users\Administrator\DOCUME~1\ADMINI~1\LOCALS~1\Temp\HyperSnapClipImage.jpg,弹出控件工具箱,其中列示各种文本框、复选框、按钮等各种控件,若想在工作表上添加一个控件,可先在控件工具箱中单击此控件,然后在工作表上单击,该控件会出现在相应位置,您可以进一步修改它的属性或添加事件处理程序。

C:\Users\Administrator\DOCUME~1\ADMINI~1\LOCALS~1\Temp\HyperSnapClipImage.jpg

图33‑3控件工具栏

33.1.2 Excel对象模型

从编程的角度来看,Excel的各个组成部分都称为对象,一个工作簿是一个Workbook对象,其中的每个工作表是Worksheet对象,一个单元格是range对象,等等。每种对象都有一定的“属性”。比如说,Range对象有一个value属性,代表单元格中的内容,这样,当我们想得到A4单元格的值时,就可以写这样一行代码:

x=range(“A4”).value

对象还有一定的“事件”和“方法”,比如说,workbook对象有一个beforePrint事件,当用户打印工作簿文件时发生,这样,如果我们希望在打印前提醒用户检查打印机,就可以写下面的这段代码。

Private Sub Workbook_BeforePrint(Cancel As Boolean)

    MsgBox "请检查打印机,然后按确定。"

End Sub

下表列举了Excel的常用对象及其属性和方法

对象名

含义

属性 / 方法

 

属性 / 方法含义

Workbook

工作簿

Worksheets

属性

属性,所包含的工作表集合

Worksheets

工作表集合

Count

属性

集合中包含的工作表数

Worksheet

工作表

Name

属性

工作表名称

 

 

PrintOut

方法

打印

 

 

PrintPreview

方法

打印预览

Range

单元区域 ( 格 )

Address

属性

区域地址

 

 

Row

属性

左上角行号

 

 

Column

属性

左上角列号

 

 

Rows

属性

包含的所有行

 

 

Columns

属性

包含的所有列

 

 

Value

属性

 

 

Formula

属性

公式内容

 

 

Select

方法

选中区域

打开Excel的联机帮助,在目录树中展开“编程信息”,可看到Excel的对象模型,如下图所示。从中您可以详细了解每一种对象及其属性和方法的含义、用法。

图33‑4 Excel对象模型

33.1.3 事件驱动的编程

如前所述,Excel中的工作簿、工作表、单元区域、单元格、工具栏等都是对象,每类对象都有自己的一套属性、方法和事件。“事件”在用户操作后发生,比如“保存”是一个事件,“打开”某个工作簿是一个事件,在某单元格中“输入”内容是一个事件,点击一个按钮还是一个事件。如果我们希望在完成某项操作的时侯执行某段程序,就要把这段程序写在该操作对应的事件处理程序中。

常用的事件有

对象

操作

事件处理程序

工作簿

打开

Workbook_Open

 

关闭

Workbook_BeforeClose

 

保存

Workbook_BeforeSave

 

打印

Workbook_BeforePrint

工作表

双击

Worksheet_BeforeDoubleClick

 

右击

Worksheet_BeforeRightClick

 

选中区域 / 单元格

Worksheet_SelectionChange

 

改变单元格内容

Worksheet_Change

 

激活

Worksheet_Activate

上一节 下一节 观看本节视频 下载本节视频

PHP网站源码盐田设计公司网站吉祥百度网站优化排名爱联至尊标王福田SEO按天计费双龙关键词按天计费永湖企业网站改版坂田优秀网站设计大浪百搜标王爱联网站优化推广龙岗网站优化按天扣费爱联模板推广爱联seo南澳模板制作坪山建设网站西乡SEO按天扣费罗湖营销网站坪山高端网站设计龙华网站制作设计坪地阿里店铺运营松岗标王南联网站设计大浪模板网站建设惠州seo网站推广观澜网站搜索优化深圳SEO按天收费东莞网站优化软件荷坳网站建设西乡网站推广工具大运网站制作荷坳百搜标王歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化