VBA 使用记录

VBA语言编程

方法以 Sub 开始 以 End Sub 结尾
注释符号为英文单引号 '
大小写不敏感
弹窗 MsgBox 内容
控制台(VBA叫 立即窗口 )输出 : Debug.print 内容

定义变量

Dim name AS type 定义变量名为name的的 type 型变量
可以不写类型 Dim name
多变量可用逗号分隔 Dim A,B,C,D
变量一般都是先声明后赋值

语句

  1. for循环
For i = 1 To endNumber
	'循环体
Next i
  • i 为初始值
  • endNumber 为结束值
  1. if 语句
if
...
then
...
  • if 下面写条件
  • then后面写满足条件时执行的语句

函数

  1. Replace(param1,param2,param3) 将字符串(param1)中的某个字符串(param2)替换为另一个(param3) 用法同java中的replace
  • param1 : 原始字符串 (例 : ABCDEF)
  • param2 : 要被替换的某字符串 (例 : CD)
  • param3 : 替换为的字符串 (例 : 12)
  • 结果 : AB12EF

  1. Mid(String, Start, [Length]) 从某位(Start) 开始截取字符串 (String) 到 某位 (length)
  • String : 原始字符串(12345678)
  • Start : 截取开始位 (3)
  • Length : 截取停止位(6) ,可缺省, 如果缺省则为截取到最后
  • 结果 : 2345
  • 缺省Length结果 : 345678

  1. Sheet1.Range("A1:D2").Copy Sheet2.Range("A1") 将sheet1中的A1到D2区域复制到Sheet2中, Sheet2以A1为开始单元格
  • Range 获取单元格, 其中单元格的书写为 字母+数字 形式如 A1,D3
  • 如果为了遍历方便, 可以用Cells获取Range的参数 如 : Cells(1,1).Address(False,False)则代表 A1,Cells见下一条
  • Range选择区域可以用 Range("A1:D2") 也可以用 Range("A1","D2) 两者等效

  1. Cells(row,line) 获取一个单元格, row表示行号(数字), line表示列号, 可以为数字或者字母
  • Cells(1,“A”) 和 Cells(1,1) 等效, 注意 “A” 需带双引号
  • Cells只能表示单个单元格, 如果想选范围用 resize(R,D) 方法,其中R为向右单元格数, D为向下单元格数

  1. 字符串拼接
  • & 连接 , 只进行拼接(数字也拼接)
  • + 连接 , 如果是数字则进行数字的加法

  1. 添加单元格边框 Range(“A1:D5”).Borders.LineStyle = 1
  • 给 A1 到 D5的区域添加边框(实线 细线 黑色)
  • 参数列举
英文数字说明
xlContinuous1连续线
xlDash-4115虚线
xlDashDot4交替的破折号和圆点
xlDashDotDot5破折号后两个圆点
xlDot-4118虚线
xlDouble-4119双线
xlLineStyleNone-4142去掉边框线
xlSlantDashDot13倾斜的破折号
在这里插入图片描述

  1. 边框颜色
  • 预设值 rng.Borders.ColorIndex = 3
  • RGB rng.Borders.Color = RGB(0, 255, 0)
  • rng为选择的区域

预设值(内置值)
在这里插入图片描述


  1. 边框宽度
  • rng.Borders.Weight = xlThick
    参数说明
英文数字说明
xlHairline1虚线
xlMedium-4138中等粗细
xlThick4贼粗
xlThin2普通细线
在这里插入图片描述

  1. 单边边框, borders 后面的括号中添加参数
  • rng.Borders(xlEdgeBottom).LineStyle = xlContinuous 整个区域的底部添加
  • rng.Borders(xlInsideHorizontal).LineStyle = xlContinuous 区域内所有单元格的底部
英文说明
xlEdgeTop整体顶部
xlEdgeBottom整体底部
xlEdgeLeft整体左方
xlEdgeTop整体右方
xlInsideVertical区域内纵线
xlInsideHorizontal区域内横线
xlEdgeLeft右下方斜线
xlEdgeTop右上方斜线

在这里插入图片描述


  1. 单元格对齐方式
  • Selection.HorizontalAlignment = Excel.xlCenter
  • 参数说明
英文数字
xlRight右对齐
xlLeft左对齐
xlCenter居中
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值