Excel VBA(01)基础语法

本文介绍了Excel VBA的基础概念和操作,包括如何打开VB编辑页面、录制宏,以及VBA的基本语句如循环和判断。详细讲解了VBA中的函数、Sub调用,以及对象如工作簿、工作表和单元格的操作。还涉及变量声明、数据类型,以及如何在单元格中输入公式和调用函数。
摘要由CSDN通过智能技术生成

宏和VBA

一、基本概念

  • vba 就是一种可以作用于 Excel 的编程语言,可以用来扩展 Excel 功能
  • 宏就是用来实现一定功能的代码集合(sub),简单的重复操作我们可以直接录制宏,让工具为我们自动生成相应的代码,复杂逻辑的处理需要我们手动进行代码的编写

二、基本操作

1、Excel 中打开 VB 编辑页面

  • 通过以下的路径可以在菜单栏中显示开发工具:文件----选项----自定义功能区----开发工具
    在这里插入图片描述
    在这里插入图片描述

2、宏的录制和使用

  • 点击录制宏
  • 进行相关的操作
  • 操作完成停止录制
  • 还可以设置宏对应的快捷键

vba 语句

一、宏

  • 完成一定的功能
sub test()
	.....
end sub

二、函数

  • 完成一定的功能,还可以通过函数名进行值的返回
function test()
	test = 123
end function 

三、function 和 sub 调用

  • 可以通过 call 来进行调用
  • 也可以直接用sub名或者方法名进行调用
  • 函数的括号什么时候加:需要将函数作为整体使用的时候要加括号,否则可以不加
Sub hello1()
'    h = ha(100)
'    Debug.Print h
'    Call ha(120)
'    ha (130)
    test1
    Call test1
End Sub


Function ha(via As Integer)
    Debug.Print "hello"
    ha = via
End Function


Sub test1()
    Debug.Print "test1----"
End Sub

四、循环语句

1、for

  • 可以进行逆序的循环:数字大到小,step 设置为负数即可
  • 用 for 循环进行删除操作的时候往往会遇到位置变动的问题,这时候采用逆序的循环就能很好规避这个问题
For i = 1 To 10 step 2
    MsgBox i
Next i

2、for-each

  • 可以用于集合数组遍历
  • 比起一般的 for 遍历起来会更方便,但是少了循环次数的变量
  • 对于 sheet 的批量删除操作可以使用 for-each,可以避免位置问题
  • 但是如果是对单元格进行批量的删除操作,for-each也是不行的,还是有位置问题
Private Sub Constant_demo_Click2()
   'fruits is an array
   fruits = Array("苹果", "橙子", "樱桃")
   Dim fruitnames As Variant
   'iterating using For each loop.
   For Each Item In fruits
      fruitnames = fruitnames & Item & Chr(10)
   Next Item 
   MsgBox fruitnam
  • 6
    点赞
  • 54
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值