字符串 生成a-z php,如何在excel中用函数或vba生成a-z的英文字母序列?
发布日期:2021-06-24 11:36:36 浏览次数:3 分类:技术文章

本文共 1480 字,大约阅读时间需要 4 分钟。

我们知道英文字母有a-z 26个。

今天本文将介绍如何用excel函数或vba生成各种英文字母序列,如下图所示:

一、在excel中用函数公式生成a-z的英文字母序列

如果要在excel单元格中生成a-z 的英文字母序列,可以使用excel函数CHAR。

在A1单元格中输入公式

Visual Basic

=CHAR(97)

1

=CHAR(97)

可以得到字母a。

在A2单元格中输入公式

Visual Basic

=CHAR(98)

1

=CHAR(98)

可以得到字母b。

依次类推,只要顺序增加Char函数的数字参数,即可获得a-z的26个英文字母序列。

为此可以在A1单元格中输入公式

Visual Basic

=CHAR(96+ROW())

1

=CHAR(96+ROW())

然后拖动填充柄即可获得26个英文字母a-z。

这里为什么是数字97获得字母a呢?

这是根据字符编码,数字97对应的字符按照字符编码规则对应的是小写的字母a。

同样的,按照字符编码规则,还可以找到大写的字母A对应的数字是65,因此在A1单元格中输入以下公式

Visual Basic

=CHAR(64+ROW())

1

=CHAR(64+ROW())

然后拖动填充柄即可获得26个大写的英文字母A-Z。

二、在excel中用vba生成a-z的英文字母序列。

以上介绍的是在excel中用函数生成的英文字母序列,在vba中也同样内置了类似的函数Chr。

比如要得到小写字母a,可以使用vba函数chr(97)返回。

要得到大写字母A,可以使用vba函数chr(65)返回。

三、用vba生成A-XFD的字母序列。

上述介绍的excel函数和vba方法都只能生成a-z的26个英文字母序列。

如果要生成更多的英文字母序列,比如A-XFD的英文字母序列,可以借组EXCEL的列标来实现。

从excel 2007版本开始,excel的列宽拓展到了16384列,相应的字母序列也从A-Z拓展到了A-XFD。

为了获得字母序列A-XFD,可以使用如下的vba自定义函数:

Visual Basic

Function GetA2XFD()

Dim oWK As Worksheet

Set oWK = Excel.ActiveSheet

Dim arr()

For i = 1 To 16384

With oWK

'获取单元格的地址

sAdd = .Cells(1, i).Address(True, False)

ReDim Preserve arr(i - 1)

'获取A-XFD的英文字母序列

arr(i - 1) = Split(sAdd, "$")(0)

End With

Next i

GetA2XFD = arr

Set oWK = Nothing

End Function

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

FunctionGetA2XFD()

DimoWKAsWorksheet

SetoWK=Excel.ActiveSheet

Dimarr()

Fori=1To16384

WithoWK

'获取单元格的地址

sAdd=.Cells(1,i).Address(True,False)

ReDimPreservearr(i-1)

'获取A-XFD的英文字母序列

arr(i-1)=Split(sAdd,"$")(0)

EndWith

Nexti

GetA2XFD=arr

SetoWK=Nothing

EndFunction

转载地址:https://blog.csdn.net/weixin_32541663/article/details/116080007 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:chinaz php 解密,PHP加密解密
下一篇:php中http错误码,php – 哪些HTTP响应代码是错误的?

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年04月10日 13时45分19秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

初学python100例-案例30 计算闰年 少儿编程案例讲解 2019-04-28
Scratch螺旋多边形小游戏 蓝桥杯Scratch国赛真题答案和解析 2019-04-28
初学python100例-案例31 输入星期几的第一个字母判断是星期几 少儿编程案例讲解 2019-04-28
初学python100例-案例32 男孩女孩小孩人数 少儿编程案例讲解 2019-04-28
【蓝桥杯真题12】Scratch角色装扮 少儿编程scratch蓝桥杯选拔赛真题讲解 2019-04-28
毕业设计 C#开发实现影院信息管理商城系统 毕业论文【论文+源程序+数据库】 2019-04-28
电子学会图形化scratch编程等级考试二级真题答案解析(判断)2020-9 2019-04-28
scratch别碰红块小游戏 电子学会图形化编程scratch等级考试二级真题和答案解析2020-9 2019-04-28
scratch打棒球游戏 电子学会图形化编程scratch等级考试四级真题和答案解析2019 2019-04-28
scratch列表移位 电子学会图形化编程scratch等级考试四级真题和答案解析2019 2019-04-28
scratch动物拥抱游戏 电子学会图形化编程scratch等级考试一级真题答案2020-9 2019-04-28
scratch字母AB点头问好 电子学会图形化编程scratch等级考试一级真题和答案2020-9 2019-04-28
小兔子带你轻松玩转Scratch 等级考试创意图形绘制35 2019-04-28
vi不保存从上次保存之后的修改而不退出vi,或不保存直接退出 2019-04-28
linux 常用命令ll 即 ls -l --color=auto 2019-04-28
cat命令利用linux重定向合并文件 2019-04-28
linux常用命令less选项 2019-04-28
mybatis3动态创建表,判断表是否存在,删除表 2019-04-28
mybatis3中mapper文件中 #{...} 和 ${...}有什么不同 2019-04-28
mybatis3中在mapper接口方法中如何使用多参 2019-04-28