文档章节

excel 中编程:vba 入门

阿桂1989
 阿桂1989
发布于 01/24 16:52
字数 411
阅读 51
收藏 0

1. 打开编程环境:

alt+F11 打开开发环境 注意需要启动宏,不然不能执行自定义的程序,保存后文件的后缀应该是:.xlsm 选择一个 sheet 或一个模块,右键查看代码,即可编辑代码

2. 函数与子程序:

函数可以用返回值,而子程序不能用返回值

Function myFun(a,b)
	myFun=a*b+2 '返回值不使用return,而是直接赋值给函数名
End Function

Sub mySub(a,b)
   MsgBox "result is"&(a+b) '连接字符串用&
End Sub

3. 事件:

查看代码时选择 Worksheet ,然后在右侧选择要绑定的事件,绑定后可以通过事件来触发对应的子程序

4. 复制内容:

Sub CopyRow()
    Worksheets("储值卡").Range("H1:I2000").Copy
    Worksheets("test").Select
    Worksheets("test").Range("C1:D2000").Select
    Worksheets("test").Paste
End Sub

5. 在一个函数(子程序)中调用另一外函数(子程序)

Call copyAll 'Call 子程序名
r=myFun(1,3) '调用有返回值的函数,像其它编程语言一样

6. 获取不为空的总行数:

Sub countRow()
    n = Range("A65536").End(xlUp).Row '获取非空的总行数
    MsgBox n
End Sub

相关文档:

  1. 微软官方文档:https://docs.microsoft.com/zh-cn/office/vba/api/overview/excel
  2. w3c 教程:https://www.w3cschool.cn/excelvba/
  3. 易百教程:https://www.yiibai.com/vba/vba_excel_objects.html (内容较少)

© 著作权归作者所有

阿桂1989
粉丝 4
博文 51
码字总数 32224
作品 0
深圳
程序员
私信 提问
Excel 十大学习体系-表哥、表姐、表神之路必会(含47门实战课程推荐)

身在职场,无论你身处什么职业,办公室白领?财务?项目经理?互联网运营?销售?市场?行政?HR?...... Office办公软件几乎是考察个人能力的标配。Excel表格的使用也是衡量工作中不可忽视的...

51CTO学院
2017/10/25
0
0
Excel VBA入门(十)用户窗体开发

VBA 中的用户窗体就是指带 UI 的用户界面,在运行的时候会单独弹出一个窗口,类似于在 windows 系统中运行的一个可执行程序一样(这个说法不太严谨,因为可执行程序也可能是只有命令窗口而没...

东围居士
10/02
0
0
重大改变!Python或将取代VBA,成为Excel官方脚本语言!

据外媒报道,微软正考虑添加 Python 为官方的一种 Excel 脚本语言,如果获得批准,Excel 用户将能够像目前使用 VBA 脚本一样,使用 Python 脚本与 Excel 文档、数据以及一些 Excel 核心函数进...

dp29sym41zygndvf
2017/12/19
0
0
重大改变!Python 或将取代 VBA 成为 Excel 官方脚本语言

点击上方“CSDN”,选择“置顶公众号” 关键时刻,第一时间送达! 如果微软的 Excel 中支持了人生苦短的 Python,你还会喜欢那个直接且易上手的 VBA 编程吗? 近日,据国外媒体 BLEEPINGCOMP...

csdnnews
2017/12/19
0
0
使用VBA将Excel工作表分割成多个文件

问题描述 有一个表格,具体数据如下图所示。这里需要按城市(即B列数据)对表格进行拆分,拆分出多个以城市名称命名的xlsx文件,每个xlsx文件都只包含当前城市的数据。![表格数据][1] 相关资...

abing_hu
2013/12/27
9.3K
2

没有更多内容

加载失败,请刷新页面

加载更多

Vue warn]: Computed property "activeNames" was assigned to but it has no setter.

在使用 vue,element-ui时,如下代码 <template> <el-form :model="numberValidateForm" ref="numberValidateForm"> <el-form-item> <el-tabs v-model="activeNames" @tab-cl......

牧云橙
18分钟前
2
0
重构-改善既有代码的设计-6.2内联函数

6.2内联函数 动机 本书经常以简短的函数表现动作意图,这样会使代码更清晰易读。但有时候你会遇到某些函数,其内部代码和函数名称同样清晰易读。也可能你充够了该函数的内部实现,使其内容和...

还仙
19分钟前
4
0
Less 混入

混合类似于编程语言中的函数。 Mixins 是一组CSS属性,允许我们将一个类的属性嵌套于另一个类,被嵌入的类可以看作是变量,并且包含类名作为其属性,也就是说我们可以用一个类定义样式然后把...

凌兮洛
22分钟前
4
0
频繁FGC的真凶原来是它

频繁FGC的真凶原来是它 上周排查了一个线上问题,主要现象是CPU占用过高,jvm old区占用过高,同时频繁fgc,我简单排查了下就草草收场了,但是过后我对这个问题又进行了复查,发现问题没有那...

每天晒白牙
22分钟前
4
0
简单的树形菜单如何写

业务需求 数据结构中含有图片、名称、children的树形结构,需要展示出每一级的图片名称和图片,找了些树形图的插件,都没有展示大的图片的,一般都是小图标,就自己试着写一个包含图的简单的...

tianyawhl
24分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部