当前位置: 首页 > ds >正文

VBA基础之对象

VBA对象

  • VBA变量数据类型
  • 对象
      • 工作簿
    • 活动工作簿
      • 工作表
        • 工作表的初识
        • 工作表的操作
          • 活动工作表:
    • 单元格
    • range的方法(做法)
        • 单元格的颜色属性:
          • 修改工作表名:
      • 活动单元格的地址
  • 方法:
    • 工作簿
    • 单元格

VBA变量数据类型

防止范围超出数据溢出或冗余
在这里插入图片描述

格式:dim 变量名 as 数据类型Dim n As ByteDim n As interger简写: Dim n%#数据大超过就要更改数据类型
string 就是一段字符:所有一切(汉数字)
#申明和输入一定要一至(申明string后输入数字就会以文本形式存在,同理于excel)

在这里插入图片描述没有申明数据类型,可以节约内存空间,不会冗余,浪费计算资源
在这里插入图片描述
多个变量可以用隔开

对象

工作簿
工作表
单元格
在这里插入图片描述

工作簿

workbooks("工作簿1.xlsm") //代表工作簿[B1] = Workbooks("工作簿1.xlsm").Name
//吧工作簿的名字给了b1单元格

在这里插入图片描述

活动工作簿

正在操作的工作簿就是活动工作簿(效果同上)

[c1] = ActiveWorkbook.Name

在这里插入图片描述

工作表

工作表的初识
Sheets (1)     //按工作表排序
#工作表中的第1个叫sheet1(进行操作)

在这里插入图片描述


Sheet1     //按系统工作表名
先去找在系统工作表(列表)中找到自己对应sheet的名字,再把对应的名字打出来(没有sheet4)

在这里插入图片描述

工作表的操作
Sheets("日日").Delete   //"日日"这个表就被删除了
活动工作表:
ActiveSheet  正在操作的工作表就是活动工作表
MsgBox ActiveSheet.Name
#吧正在操作的活动工作表弹出来(取决于你定位在哪一个工作表)

单元格

B1四中单元格表达方式:
range("单元格地址")
range("B1")
例子:range("B1")=2   //把2的值付给B1Cells(行,列)
例子:Cells(1,2)#表示B1单元格
Cells(1,2)=2[B1]   //单元格简写
#= 表示赋值Activecell 活动单元格(正在操作的单元格)ActiveCell.Interior.Color = 3   //表示黑市

在这里插入图片描述
range还可以表示一整行,一整列,一个区域

range("B1:C2")=付值  、、
range("B:B").select  //选中第B列
range("10:10").select  //选中第10行

range的方法(做法)

格式:
对象.属性
父对象.子对象.属性
Range("a1").Value    \\a1单元格的值
MsgBox Range("B6").Value  //我门给表个填了什么内容workbooks("工作簿1.xlsm").Path
②MsgBox Workbooks("工作簿1.xlsm").Path //工作簿的路劲用消息框弹出来
也可凡在单元格中:
[B1] = Workbooks("工作簿1.xlsm").Path
MsgBox Sheets.Count
Sheets.Count//sheets表示多个工作表的集合,count计数[B1] = Sheets(1).Name
[B2] = Sheets("haha").Name
#两个相等同
单元格的颜色属性:
Range("d4").Interior.ColorIndex
magbox Range("d4").Interior.ColorIndex  //得出颜色的对应数字
改变颜色的值:
Range("d4").Interior.ColorIndex=1
修改工作表名:
Sheets("haha").Name = "jjj"//把jjj字符串赋值给了sheet的 名称(name)属性

活动单元格的地址

Activecell.Address 
通过消息框弹出来:
Activecell.Address 
MsgBox ActiveCell.Address  //鼠标定位的单元格
父对象.子对象.属性
thisworkbook.sheet(3).range("a1").interior.colorindex=6   //指定位置赋值

方法:

工作簿

# //新增工作簿(批量生成):
Workbooks.Add  
# 打开工作簿Workbooks.Open ("C:\Users\Administrator\Desktop\VBA\VBA考勤工作簿2.xlsx")
另一种打开:通过thisworkbook的路劲打开Workbooks.Open (ThisWorkbook.Path & "\" & "VBA考勤工作簿2.xlsx")//ThisWorkbook.Path表示单签路径下相同文件夹中的文件也可做二段写:
a = ThisWorkbook.Path
Workbooks.Open (a & "\" & "VBA考勤工作簿2.xlsx")

在这里插入图片描述

#关闭活动工作簿:
ActiveWorkbook.CloseWorkbooks.Add
ActiveWorkbook.Close//泛指打开关闭最近工作簿(调试看)
#新郑工作表:
Worksheets.Add
一般在新增工作表中命名:
Worksheets.Add.name="卡通袜"
#把新增工作表同时复制现在表内容粘贴在这张表
ThisWorkbook.Sheets("无").Copy ActiveWorkbook.Sheets(1)
//把这张无复制一份在当前的工作表上

单元格

# 单元格变成活动单元格
Range("b1").Activate#把a1单元格复制到b1单元格
Range("a2").Copy [b1](全复制)#(仅复制和粘贴值):
(两行)
Range("a1").Copy
Range("C8").PasteSpecial xlPasteValues
(一行用:隔开)
Range("a1").Copy:Range("C8").PasteSpecial xlPasteValues#删除:删除下面数据向上顶替上去
Range("a1").Delete
#清除:单元格中的(所有)内容
Range("a1").Clear
#清除:单元格中的值(保留格式字体颜色):
Range("a1").ClearContents(颜色还有)
//可以通过录制代码宏的形式去吸收(录制宏获取代码动作)
# 剪切
range("a1").cut[a13]
http://www.xdnf.cn/news/14767.html

相关文章:

  • CentOS 7.9 系统安装 Percona XtraBackup(含 xtrabackup 和 innobackupex 工具)的详细步骤
  • 深入剖析Flink内存管理:架构、调优与实战指南
  • 如何仅用AI开发完整的小程序<4>—小程序页面创建与删除
  • Kafka动态配置深度解析
  • Azure Devops
  • JMeter API 并发性能测试计划JMX文件解析
  • Elasticsearch、Faiss、Milvus在向量索引实现上的核心差
  • Redis 8.0向量库 vs 传统向量数据库:大模型知识库开发选型全指南
  • 华为公布《鸿蒙编程语言白皮书》V1.0 版:解读适用场景
  • HarmonyOS NEXT端侧工程调用云侧能力实现业务功能
  • 跨个体预训练与轻量化Transformer在手势识别中的应用:Bioformer
  • 什么是跨域问题?后端如何解决跨域问题?
  • rent8_wechat-最常用出租屋管理系统-微信小程序
  • 计算机网络第九章——数据链路层《流量控制和可靠传输》
  • Web攻防-XSS跨站Cookie盗取数据包提交网络钓鱼BEEF项目XSS平台危害利用
  • 【分布式理论】读确认数与写确认数:分布式一致性的核心概念
  • 吴恩达:从斯坦福到 Coursera,他的深度学习布道之路
  • Solidity内部合约创建全解析:解锁Web3开发新姿势
  • Qt/C++应用:防御性编程完全指南
  • 车载电子电器架构 --- 电子电气架构设计方案
  • Android Studio 打 APK 包报错 Invalid keystore format 的解决方法
  • 【价值链】产品经理
  • Python编程语言:2025年AI浪潮下的技术统治与学习红利
  • 成长笔记——多串口发送与接收
  • mysql导入大sql(比如10GB的sql文件)
  • 一站式了解责任链模式
  • c++ 虚继承
  • C# 将 Enum枚举转成List,并显示在下拉列表中
  • 加密货币:比特币
  • Python中布尔值在函数中的巧妙运用