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中插入
扫描二维码关注公众号,回复: 949949 查看本文章
组件 | 说明 |
---|---|
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 | 语句结束后中断变量与对象关联 |