在Excel中使用公式可以轻松实现将数字转换为固定长度字符串(例如以最大数字的位数为准),如下图所示。

在VBA中如何实现这个功能,是否需要调用上图的Excel函数来实现?答案是:完全不需要,VBA中有多种实现方式,必有一款适合您。

  • 方法1
Sub Demo1()Set Rng = Range("E1:E5")max_len = Len(Trim(Str(Application.Max(Rng))))For Each c In RngDebug.Print Format(c, Application.Rept("0", max_len))Next
End Sub

代码解析:
第2行代码将数据单元格区域保存在变量Rng中。
第3行代码使用max函数读取数据的最大值,str函数将数值转换为字符串,trim函数去除空格,len函数获得字符串长度,变量max_len为最大数值的位数,在此示例中为5。
第4~6行代码使用For语句循环遍历数据区域。
第5行代码使用Format函数格式化数字,其中引用rept函数创建格式字符串,此例中为“00000”

最终的输出结果如下。

  • 方法2
Sub Demo2()Set Rng = Range("E1:E5")max_len = Len(Trim(Str(Application.Max(Rng))))For Each c In RngDebug.Print Right(Application.Rept("0", max_len) & c, max_len)Next
End Sub

代码解析:
第5行代码使用rept构建字符串,结果同上,然后使用字符串连接符&与当前数字连接为一个字符,最后使用right函数截取右侧的字符,位数为max_len,实现截断多余的前缀0。
假设数字为333,那么合并后的字符串为00000333,截取右侧5位字符的结果为00333

数字转换为固定长度字符串相关推荐

  1. ASP.NET - 截取固定长度字符串显示在页面,多余部分显示为省略号

    ASP.NET - 截取固定长度字符串显示在页面,多余部分显示为省略号 方法一: publicstaticstring GetString(string str, int length){int i ...

  2. PHP截取固定长度字符串函数

    <?php function toFixLen($str,$len){ //固定长度字符串的截取 if($len>=strlen($str)||!$len) return $str; $l ...

  3. 【转载】Sqlserver使用Right函数从最右边向前截取固定长度字符串

    在SQL语句查询过程中,Sqlserver支持使用LEFT().RIGHT().SUBSTRING()等几个函数对字符串进行截取操作,其中Left函数表示从开始字符向后截取多少个字符,Right函数表 ...

  4. python 字符串加密 唯一数字_python实现字符串加密 生成唯一固定长度字符串

    背景 有时候爬虫爬过的url需要进行指纹核对,比如Scrapy就是进行指纹核对,如果是指纹重复则不再爬取.当然在入库的时候我还是需要做一次核对,否则如果爬虫有漏掉,进入数据库就不合适了. 思路 根据S ...

  5. Python 给字符串进行加密,生成唯一固定长度字符串

    2019独角兽企业重金招聘Python工程师标准>>> 背景 有时候爬虫爬过的url需要进行指纹核对,比如Scrapy就是进行指纹核对,如果是指纹重复则不再爬取.当然在入库的时候我还 ...

  6. python加密,实现字符串加密,生成唯一固定长度字符串

    应用场景: 1.cache存储,以query的参数为key,存储一天有效期的结果:(query的参数往往很多,字符串很长,不可直接存储) 2.数据的增量更新(爬虫等等) 背景 有时候爬虫爬过的url需 ...

  7. 切割固定长度字符串的方法_石材加工复合线条方法

    石材加工复合线条方法 技术领域 本发明涉及到石材加工,尤其涉及的是一种石材加工复合线条方法. 背景技术 家居室内装修普遍用的都是大理石,大理石主要用于加工成各种形材.板材,用作建筑物的墙面.地面.台. ...

  8. mysql 自后向前截取函数_【转载】Sqlserver使用Right函数从最右边向前截取固定长度字符串...

    在SQL语句查询过程中,Sqlserver支持使用LEFT().RIGHT().SUBSTRING()等几个函数对字符串进行截取操作,其中Left函数表示从开始字符向后截取多少个字符,Right函数表 ...

  9. 切割固定长度字符串的方法_木质踢脚线安装的施工方法

    木质踢脚线安装工序:测量--钻孔--钉木条--切割石膏线--安装固定 测量长度准备材料 踢脚线的长度都是固定长的,而各区块需要用到的踢脚线长度是不一样的,因此首先需要测量各段需要用到的踢脚线长度. 切 ...

最新文章

  1. 你就是你自己paper最好的审稿人:宾大苏炜杰提出peer review新机制
  2. Call和Apply的区别
  3. 计算机导论摘要,[计算机导论复习摘要.doc
  4. 2017.0612.《计算机组成原理》总线结构
  5. vue2使用$set()使对象新增属性后触发视图更新
  6. 如何对SAP Leonardo上的机器学习模型进行重新训练
  7. node --- 在node中使用mongoosemongoDB的安装
  8. 分析Java核心转储
  9. LeetCode 425. 单词方块(Trie树+DFS)
  10. nginx子目录301重定向到其他域名URL
  11. SpringBoot配置Profile以及配置文件的加载位置
  12. 电脑微信扫一扫在哪_怎么进入和管理企业微信的后台?
  13. word中添加mathtype
  14. C++求字符串长度的两种方法
  15. 使用WinRAR 进行解压war文件。
  16. Cloud Computing HCIA-③华为企业级虚拟化解决方案
  17. 假定1km长的CSMA/CD网络的数据率为1Gbit/s。设信号在网络上的传输速率为200000km/s.求能够使用此协议的最短帧长。
  18. 安卓智能地图开发与实施:三维地图 - ArcGIS Runtime SDK for Android
  19. 服务器常见高可用方案
  20. 脾气与冲突--试用ymlf下wine跑windows程序有感

热门文章

  1. postman测试下载的接口
  2. 多人访问亚马逊后台-用户权限设置
  3. 达内CEO受邀出席第四届中国国际服务外包交易博览会
  4. swoole(进程,线程)
  5. Jconsole简介
  6. 某公司程序员薪资一万,而“程序员鼓励师”月薪两万,网友评论炸锅了...
  7. 淘宝章文嵩:开源价值很大,但我也算不出来有多大
  8. 一个名叫aliyun的挖矿木马处理过程
  9. 北京大学2021年优秀中学生寒假学堂报名通知
  10. gstreamer学习笔记---demux使用