网易首页 > 网易号 > 正文 申请入驻

用你的Excel打造一个随机密码生成器

0
分享至

“密码管理的重要性不言而喻,火箭君也曾多次撰文提醒大家要主要自己的密码安全性。那么本期,就和火箭君一起在excel中打造随机密码生成器,让你的密码安全由你自己来掌握。

首先,我们要解决的问题是,如何创建密码中的各个字符。

>>>创建随机数字

随机数字的创建可能小伙伴们都比较熟悉,通过使用RAND()或者RANDBETWEEN()这两个函数,可以创建出从0~9这10个数字。但是要注意的是,RANDBETWEEN函数参数中的最大值也包含在随机结果中,因此最大值参数应该设定为9,而不是10。

当然如果你想生成只含数字的密码,比如生成一个5位数字,你也可以这样操作:

>>>创建随机字母

相较于大家熟知的随机数字,随机字母其实不太常用。创建随机字母,我们需要用到CHAR()函数,通过CHAR()函数将随机产生的10进制数字转换为ANSI码中对应的字符。

规则如下:

因此,大写字母对应的是65~90,而小写字母对应的则是97~122。

由此可见,如果我们要生成一个5位密码,且第一位为小写字母,第二位为数字,第三位为大写字母,第四、第五位又是数字,则可以如此操作:

>>>创建包含随机字母、数字与字符的密码

如果你仔细观察ANSI码,它其实还包含了对于一些特殊字符的定义,比如说感叹号为33,冒号为58。利用这个规则,我们还可以编写一个同时包含字母、数字与字符的随机值。

>>>创建随机长度且包含随机字母、数字与字符的密码

如果你还想进一步挑战难度,你也可以试着创建一个随机长度且包含随机字母、数字与字符的密码。当然,这靠函数有点强人所难,VBA则恰到好处:

Public Function RandomizeF(Num1 As Integer, Num2 As Integer)

Dim Rand As String

Application.Volatile

getLen = Int((Num2 + 1 - Num1) * Rnd + Num1)

Do

i = i + 1

Randomize

Rand = Rand & Chr(Int((85) * Rnd + 38))

Loop Until i = getLen

RandomizeF = Rand

End Function

复制上述代码,并在VBA中新建一个模块,将其复制,这样我们就可以在工作表中调用这个RandomizeF函数了。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
场均19+10!前火箭队主力中锋发声:愿重返联盟!申京曾是他替补

场均19+10!前火箭队主力中锋发声:愿重返联盟!申京曾是他替补

熊哥爱篮球
2026-02-21 12:28:36
44岁梅根“真面目”曝光!非裔遗传特征明显,莉莉贝特基因突变了

44岁梅根“真面目”曝光!非裔遗传特征明显,莉莉贝特基因突变了

夜深爱杂谈
2026-02-19 21:39:46
发现一个奇怪现象:喜欢把家里打扫得很干净的人,往往会有这3种命运,并非迷信

发现一个奇怪现象:喜欢把家里打扫得很干净的人,往往会有这3种命运,并非迷信

LULU生活家
2025-12-23 18:33:20
关键时刻内讧爆发,第一狠人带头投降,乌克兰将迎来自己的普京?

关键时刻内讧爆发,第一狠人带头投降,乌克兰将迎来自己的普京?

壹知眠羊
2026-02-20 16:24:11
老板娘说她过年回家放炮!我该怎么回答?

老板娘说她过年回家放炮!我该怎么回答?

太急张三疯
2026-02-21 08:11:23
奔波五小时只为碎银几两,资阳莎莎舞藏尽舞人辛酸2026年2月21日

奔波五小时只为碎银几两,资阳莎莎舞藏尽舞人辛酸2026年2月21日

成都人的故事
2026-02-21 18:49:35
10岁男孩在广西北帝山景区栈道踩空坠下,致多处骨折,家属称事发位置十分隐蔽,无警示;当地文旅:已督促景区完成整改

10岁男孩在广西北帝山景区栈道踩空坠下,致多处骨折,家属称事发位置十分隐蔽,无警示;当地文旅:已督促景区完成整改

大风新闻
2026-02-21 20:06:11
随着1场决赛2次失误,中国队奖牌已无缘反超日本队:仅剩1夺金点

随着1场决赛2次失误,中国队奖牌已无缘反超日本队:仅剩1夺金点

风过乡
2026-02-21 21:27:13
沈阳铸造研究所原党委书记、所长徐人瑞病逝

沈阳铸造研究所原党委书记、所长徐人瑞病逝

界面新闻
2026-02-21 17:42:29
扔红包像打发要饭的!杨子回村给晚辈发钱“扔地上”,网友炸了

扔红包像打发要饭的!杨子回村给晚辈发钱“扔地上”,网友炸了

东方不败然多多
2026-02-21 20:55:22
俄外交部:日本出资为乌军采购的装备将成为俄军的合法目标

俄外交部:日本出资为乌军采购的装备将成为俄军的合法目标

俄罗斯卫星通讯社
2026-02-20 15:30:33
美国也没想到,转为中国籍仅6年,谷爱凌竟已成美国头号劲敌

美国也没想到,转为中国籍仅6年,谷爱凌竟已成美国头号劲敌

青烟小先生
2026-01-31 19:10:22
演员马卫军:演了大半辈子日本人,和妻儿定居日本,67岁死在日本

演员马卫军:演了大半辈子日本人,和妻儿定居日本,67岁死在日本

手工制作阿歼
2026-02-22 01:13:51
8万澳洲人联名请愿! 必须把她驱逐出境! 这个女生仅8个月就拿到PR

8万澳洲人联名请愿! 必须把她驱逐出境! 这个女生仅8个月就拿到PR

澳微Daily
2026-02-21 15:03:23
悬赏10000元!全网都在“找鳌鱼”!一条长21米、高7米的巨型鳌鱼,意外被大风吹走

悬赏10000元!全网都在“找鳌鱼”!一条长21米、高7米的巨型鳌鱼,意外被大风吹走

新民晚报
2026-02-21 20:03:11
女子谈释永信过往,她们姐妹住少林寺3天2夜,争着往释永信房间跑

女子谈释永信过往,她们姐妹住少林寺3天2夜,争着往释永信房间跑

江山挥笔
2025-07-29 16:50:59
意甲最新积分榜:国米豪取7连胜10分领跑,尤文3轮不胜仍旧第5!

意甲最新积分榜:国米豪取7连胜10分领跑,尤文3轮不胜仍旧第5!

英超这些事儿
2026-02-22 03:14:47
美国总统特朗普不查不知道,一查才知道他是美国史上最有钱的总统

美国总统特朗普不查不知道,一查才知道他是美国史上最有钱的总统

达文西看世界
2026-01-01 21:21:27
离婚4年,我厚着脸皮回前夫家过年:不是放不下,是真的没地方去

离婚4年,我厚着脸皮回前夫家过年:不是放不下,是真的没地方去

匹夫来搞笑
2026-02-21 23:05:29
比氢弹更可怕!仅需一枚就能让美国从地球消失?联合国曾紧急叫停

比氢弹更可怕!仅需一枚就能让美国从地球消失?联合国曾紧急叫停

诗酒趁的年华
2026-02-20 11:07:15
2026-02-22 05:40:49
效率火箭实验室
效率火箭实验室
高效搞定事情,尽情享受生活
176文章数 60关注度
往期回顾 全部

科技要闻

智谱上市1月涨5倍,市值超越京东、快手

头条要闻

贝加尔湖7名遇难者身份全部确认 1家4口仅1人生还

头条要闻

贝加尔湖7名遇难者身份全部确认 1家4口仅1人生还

体育要闻

徐梦桃:这是我第一块铜牌 给我换个吉祥物

娱乐要闻

黄晓明澳门赌博输十几亿 本人亲自回应

财经要闻

一觉醒来,世界大变,特朗普改新打法了

汽车要闻

比亚迪的“颜值担当”来了 方程豹首款轿车路跑信息曝光

态度原创

教育
数码
亲子
房产
时尚

教育要闻

高考地理中的河流凹凸岸

数码要闻

AMD RX 9060 XT成功超频4.769GHz!打破世界纪录

亲子要闻

中韩宝宝得要从小灌输中国文化 真正的年味是什么?

房产要闻

窗前即地标!独占三亚湾C位 自贸港总裁行宫亮相

冬天穿衣尽量别露腿,这些基础穿搭可尝试,简单大方又不挑人

无障碍浏览 进入关怀版