Microsoft Office速查手册

Microsoft Office速查手册


EXCEL

shift+左键拖动:快速交换列
表单控件:右击设置格式即可

ActiveX控件

具有属性和事件过程,必须通过事件响应来使用

组件 说明 备注
文本框 text属性,multiLine属性true多行显示,passwordchar属性设置密码显示方式 (_change事件)
组合框 comoboBox1.list(comobobox1.listindex) 和列表框用法一样
单选复选按钮 (常用click事件)
列表框 listbox1.additem[项目字符][,索引号] 添加项
listbox1.removeitem[索引号] 删除项
listbox1.list(索引号) 列表内容
listbox1.listindex 被选择的列表项索引号
图像控件 对象名.picture=loadpicture(pathname)
数值调节按钮 max/min/value
tapstrip控件/多页控件
refedit 引用单元格
listview 显示项目列表
imagelist 图像储藏室
treeview 显示具有层次结构的数据

公式基础

符号 说明
<> 不等号
& 连接文本
区域选择
区域并集
SPACE 区域交集
$ 绝对引用

常用函数

函数 说明
PMT 分期付款
networkdays(start,end,holidays) 排除特定日期的工作日
FV 投资收益
AVERAGE 平均值
clean 删除当前系统不能打印字符
INT 取整数
SUMIF
IF
AND
OR
时间日期
DATE
DATEDIF 时间差
TODAY
NOW
YEAR
MOUNTH
DAY
eomonth(start day,数字) 返回指定月份之前或之后的最后一天
days 两天之间的天数
统计
COUNT 数字单元格
COUNTA 非空单元格
COUNTIF
MAX
MIN
choose 用数组参数返回指定数组
文本
FIND
LOWER 转化成小写
UPPER 转大写
trim 删除收尾空格
查找引用
HLOOPUP 行查找引用
VLOOPUP 列查找引用
MID 返回指定位置字符
FIND 返回指定字符位置,常与isnumber函数配合
index INDEX(ARRAY,ROW-NUM,CLUMN-NUM) 返回列表或数组中的指定值
MATCH MATCH(lookup_value,lookup_array,match_type),返回位置
SUMPRODUCT(条件1*条件2*条件3...条件N) 满足所有数组条件
SUMPRODUCT(条件1+条件2+条件3...+条件N) 满足任一数组条件
offset 以指定引用偏移,常用于处理批量图表
财务
NPV
NPER
RATE

数据分析

合并计算
模拟运算表
方案管理器
规划求解:更改可变单元格数值,求目标最优值
数据分析
条件格式:突出显示单元格规则

宏macro

录制操作步骤,产生VB代码
表单控件:调查问卷
ActiveX控件:调查问卷

协同功能

超链接:右键
Web查询:导入外部数据,新建web查询,刷新数据同步更新
数据链接:选择性粘贴,粘贴链接
共享工作簿

对象集合

常用的包括sheets、workbooks、worksheets、windows
集合”对象名”或对象索引号:引用集合中的对象
访问集合中的一个对象item:工作表的序号,排列的序号

application对象

整个excel程序

方法 说明
findfile方法 打开对话框,返回逻辑值
ontime方法 延时处理
quit退出excel displayalerts提示属性
run “宏名” 调用宏
onkey “快捷键”,”过程名” {字母}
+表示shift
^表示ctrl
%表示alt
其他的用名称(enter回车,backspace空格,right向右)
caption 标题栏属性
windowstate窗口属性 值xlmaximized 最大化
xlnormal正常
xlminimized最小化
goto reference:=选定区域,scroll:=逻辑值 选定单元格,并激活滚动
union(arg1,arg2,…) 返回多个区域合并
cutcopymode属性,复制剪切状态 xlcut/xlcopy/false三个值
getopenfilename获取文件名
getsaveasfilename获取保存文件名
recentfiles,name最近使用文件名 recentfiles.open打开最近使用文档

工作簿

组件 说明
workbooks(索引号).activate 激活
thisworkbook 正在处理的工作簿
activeworkbook 激活的工作簿
workbooks(workbooks.count).name 最后一个工作簿的名字
workbooks.add 新建工作簿
.open “地址” 打开
.save 保存
.saveas 另存
工作簿事件
workbook_open()过程 打开事件
workbook_sheetactivate(byval sh as object) 工作表激活事件
workbook_beforeclose(cancel as boolean) 关闭之前事件

工作表

组件 说明
sheet包括worksheet表/chart图 sheets和worksheets两个对象集
sheets/worksheets.add(before,after,count,type) 新建工作表
.delete删除工作表 对话框选择,返回true或false
.Visible 隐藏
.copy/.move(before,after) 复制和移动工作表
工作表事件
worksheet_activate() 激活事件
worksheet_change(byval target as range) 单元格更改事件
worksheet_selectionchange(byval target as range) 选择区域变化
worksheet_beforerightclick(byval target as range,cancel as boolean) 工作表右击事件

单元格对象

组件 说明
worksheets(“工作表”).range(“A4”) 引用A4
cell(4,1)
cells(4,”A”)
range(“a1:g15”) 非连续区域引用也可以用application的union
range(“1:3,5:8”)
range(“a1”,”g15”)
c=cells(rows.count,1).end(xlup).row end方法用来定位
a=cells(rows.count,1).end(xlup).adress rows.count工作表单元格数目,address属性返回单元格的地址,如A13
range(“a1”,a).select 用上面的变量
rows(4) 行区域
rows(“3:5”)
rows
columns(2/”B”) 列区域
columns(“A:G”)
columns
activecell.entirerow 活动单元格整行
activesheet.usedrange 已使用区域
activecell.currentregion 当前活动单元格区域
selection.resize(5,5).select 选择区域扩展5行5列
.offset(行数,列数) 偏移
.delete(shift) shift仅适用于range对象,指调整单元格操作
clear清除内容及格式
clearcontents清除内容
clearformat清除格式
clearcomments清除注释
单元格.insert(shift,copyorigin) shift为移动方向
表达式.copy(destination)
表达式.paste(destination,link) destination为复制粘贴区域
cells.find(查找条件) 查找单元格
.autofilter 筛选

图表对象

组件 说明
chartobjects(index)嵌入图表
shapes.addchart(参数) 插入嵌入式图表
charts.add 工作图表
chartarea 代表图表区域
axes 坐标轴
seriescollection(index) 数据系列

窗体

在vbe中插入

组件 说明
thisworkbook添加workbook_open事件 打开时加载窗体
userform.show
userform_initialize事件 窗体初始化
_queryclose 窗体关闭前
_terinate 窗体关闭
controlTipText 按钮提示文字
typename 获取对象名称(区分大小写)
dim c as control 对象变量,可以遍历窗体所有对象 Dim c As Control
控件.setfocus 获得焦点

ACCESS

用法 说明
自动宏 autoexec
组合框 不要绑定,会修改记录内容,在”更新后”编写代码,”绑定列”代表组合框的值
窗体动态图片 插入附件控件,字段类型选附件,或者ole的新建而不是浏览
me.组合框=”“
me.控件名.requery
me.控件名.属性
[forms]![窗体名]![控件名]
Sub Form_Open(Cancel As Integer)
flag As Boolean
docmd.close
docmd.runmacro
docmd.openreport
docmd.openform
docmd.gotorecord
docmd.runcommand
属性
caption
picture
forecolor
recordsourse
locked

VBA

用法 说明 备注
声明变量 const常量as类型=表达式 一般用大写,和变量区分
dim 变量 as 类型 对象的类型为object或variant
日期字符必须用#括起来
option explicit强制声明变量 变量都要在过程里赋值
在模块中用public声明的为工程级变量
数组 dim 数组名([下to]上,[下to]上) as 类型 下界值默认为0,定义的行数和列数
dim 数组名() as 类型 redim 数组名([下to]上,…) array(…)函数给变量赋值数组
erase 数组1,数组2,… 清空数组
算数运算符 mod ^
比较运算符 like 字符串匹配,not isNULL(text),not in(v1,v2,…)not between v1 and v2 is为对象比较
逻辑运算符 not and or true或false
日期函数
字符函数
逻辑测试函数 is…
语句 复合语句使用:分隔
长语句使用 _ 续行
[set]变量名=表达式 对象赋值必须要set
’或:rem注释文字
inputbox/msgbox
stop暂停/end退出/quit退出excel
if语句 if 表达式then 语句 elseif表达式then 语句 else 语句 end if
select…case select case 测试表达式 case 值1 语句 case 值n 语句n case else 语句 end select
for..next for循环变量=初始to终值[step步长] 语句 next[循环变量] [exit for] 语句
for each 变量 in 数组或集合 语句 next 变量 变量必须属于数组或集合
do…loop do while 表达式 语句 loop [exit do] 语句
do until 表达式 语句 loop until 表达式为真时,退出循环体
while…wend while表达式 语句 wend
with with对象.属性=属性值 end with
exit 退出语句
goto goto 行标签语句 行标签以冒号结尾
resume 错误处理
on error 错误处理程序
过程和函数 模块用来存储过程,可在功能过程中调用 类存储自定义对象,可以跨工程使用 引用时,参数名和参数间用:=
sub过程 不能嵌套定义 paramarray关键字使参数数量可变
[call]过程名(参数) 对象不能省略call
application.worksheetfunction 函数名(参数) 调用excel内部函数
function可返回值,excel表格可使用 function 函数名(参数) [as 数据类型] 语句块 函数名=表达式 end function “as 数据类型”定义了返回值类型 “函数名=表达式”定义返回值
对象 属性、事件和方法
对象.属性=表达式 变量=对象.属性
对象.方法 参数间用空格隔开
事件 代码窗口,第一个是对象,第二个是事件 cells=clear清空单元格
set 对象=nothing 语句结束后中断变量与对象关联

猜你喜欢

转载自blog.csdn.net/qq_41518277/article/details/80260864