|
本帖最后由 413191246se 于 2021-2-28 23:16 编辑
* 功能:防止遗忘《社保卡》密码及老年痴呆,锻炼脑力,增强智力。
* 原由:去年办了《社保卡》,费劲想了一个密码,起初经常在《3D图画》程序中复写密码。然而,最近未坚持下来。最近,想到如此异常重要的密码竟然快忘了,非常不适,遂做此宏。
* 感谢:非常感谢 sylun 老师 辛苦编写了本宏的随机出题代码(我查找网络好几天,也不知道怎么随机出题),这样,广大坛友可以凭此代码自行扩充宏中的 arr 数组内容,编制自己的练习题(在练习时,可以敲小键盘的 Enter回车键;不想练习时按“否”即可)——请注意:如果是 Win10 等 64 位系统,请将代码复制到 Word 中的空白文档中,再全选,剪切,在 VBE 中粘贴即可;否则,汉字可能会变成乱码。
- Sub aaaa每日烧脑练习题()
- 'code by sylun
- Dim arr, d, i&, n%
- arr = Array("你的名字叫什么?", "你的出生年月是多少?", "你今年多大了?", _
- "你的社保卡密码是多少?", "你家的联系电话是多少?", "你的手机号码是多少?", _
- "你的身份证号码是多少?", "你的家庭住址是哪里?", _
- "你的父亲叫什么名字?多大了?", "你的母亲叫什么名字?多大了?")
- Set d = CreateObject("Scripting.Dictionary")
- Do
- Randomize
- 100 n = Int(Rnd * (UBound(arr) + 1))
- If d.Exists(n) = True Then GoTo 100 Else d.Add n, arr(n)
- If MsgBox(n + 1 & "#: " & arr(n) & vbCr & vbCr & "——是否继续?", 4 + 64, "每日烧脑练习题") = vbNo Then End
- i = i + 1
- Loop Until i = UBound(arr) + 1
- MsgBox Join(d.items, vbCrLf), vbInformation
- End Sub
复制代码 |
|