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

VBA如何记录单元格中字符内容和格式

实例需求:Excel单元格中的字符可以设置不同的字体格式(大小、颜色等),有时需要将这些信息保存起来,以便于后续代码的处理(例如替换后恢复原字体颜色,或者统计某种指定格式字符个数等等),此时使用自定义数据结构就可以高效的完成这个任务。

在这里插入图片描述

示例代码如下。

Type CharColoraChars() As StringaColors() As Long
End Type
Sub Demo()Dim i As Long, iLen As Long, j As LongDim aCell(1 To 2) As CharColorFor i = 1 To 2iLen = Len(Range("A" & i).Value)ReDim aCell(i).aChars(1 To iLen)ReDim aCell(i).aColors(1 To iLen)For j = 1 To iLenWith Range("A" & i).Characters(j, 1)aCell(i).aChars(j) = .TextaCell(i).aColors(j) = .Font.ColorEnd WithNextNextDebug.Print "A1第1个字符是:" & aCell(1).aChars(1) & " 颜色:" & aCell(1).aColors(1)Debug.Print "A2第4个字符是:" & aCell(2).aChars(4) & " 颜色:" & aCell(2).aColors(4)
End Sub

【代码解析】
第1~4行代码为用户自定义数据结果,包括两个数组,aChars()用于保存字符,aColors()用于保存字体颜色。
第7行代码定义一个数组(包含两个元素),其类型为CharColor
第8~18行代码循环变量A列数据,如果需要大家可以自行修改为动态获取数据范围。
第9行代码获取单元格字符个数。
第10~11行代码根据字符个数,重新分配数组存储空间。
第12行代码循环变量每个字符及其属性。
第14行代码将字符保存在数组中。
第15行代码将字符的字体颜色保存在数组中。
第19~20行代码在立即窗口中输出内容,如下所示。

http://www.lryc.cn/news/311833.html

相关文章:

  • 逻辑漏洞(pikachu)
  • 阿里云服务器2核4G多少钱?支持多少在线?并发数性能测试
  • 粘包与拆包
  • 基于QGIS的研究区域遥感影像裁切下载方法-以岳麓区为例
  • YOLOv8-Openvino-ByteTrack【CPU】
  • 【Linux命令】tload
  • Qt 通过pdfium将网络上的pdf显示为图片
  • C语言数据结构与算法——深度、广度优先搜索(DFS、BFS)
  • Golang Channel 详细原理和使用技巧
  • CSS的浮动属性,web前端开发工程师
  • Dubbo的集群容错方案
  • 两天学会微服务网关Gateway-Gateway路由规则
  • three.js如何实现简易3D机房?(一)基础准备-下
  • Android高级工程师面试实战,三幅图给你弄懂EventBus核心原理
  • 消息队列-kafka-服务端处理架构(架构,Topic文件结构,服务端数据的一致性)
  • ES之API系列--index template(索引模板)的用法(有实例)
  • electron+vue3全家桶+vite项目搭建【28】封装窗口工具类【2】窗口组,维护窗口关系
  • docker安装ES和kibana
  • uniapp微信小程序获取当前位置
  • HarmonyOS创建项目和应用—设置数据处理位置
  • 3.1_2024ctf青少年比赛部分web题
  • Vue3:OptionsAPI 与 CompositionAPI的比较
  • Rust! 无VDom! 尤雨溪解析 Vue.js 2024 新特性
  • Windows上websocket客户端连接定时存储消息到文件并加载文件定时发送服务端工具实现
  • 【STM32+OPENMV】二维云台颜色识别及追踪
  • JavaScript基础3之面向对象关于面向过程、函数式编程、对比、构造函数、原型
  • 运用Tensorflow进行目标检测
  • 【源码】imx6ull实现触摸屏单点实验-移植tslib和qt
  • 【JSON2WEB】07 Amis可视化设计器CRUD增删改查
  • ThreeJs同一个场景多个相机的显示