*实例*
模拟器演示
B和C列支持10000条数据的输入和替换
可记录多次测试结果
步骤一:界面设计
单元格B:C区域,输入“妹子编号”数据,并为其分配自增的不重复编号(1-10003)
单元格L列,为【结束】后保存之前的抽女友结果,点击【重置】按钮,将清除E3:I7摇奖区域和L列的数据
步骤二:EXCEL VBA代码
==================开始===================
'设定控制结束的布尔值
Dim isScroll As Boolean
Dim arr1 As Variant
Dim arr2 As Variant
Dim arrName As Variant
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
'生成x个不重复的随机数
Sub rollXnum()
Dim k As Long
Dim x As Integer
x = Application.WorksheetFunction.Max(Range("B3:B10003").Value)
ReDim arr1(1 To x), arr2(1 To x), arrName(1 To x)
Do
k = Int(Rnd() * x + 1)
If arr2(k) = "" Then
arr2(k) = k
m = m + 1
arr1(m) = k
arrName(m) = Cells(2 + m, 3).Value
' Range("A" & m + 2).Value = arr1(m)
' Debug.Print arr1(m)
Loop Until m = x
Sub main()
isScroll = False
Application.ScreenUpdating = False
Call rollXnum
Dim x As Integer, y As Integer, z As Integer
' Cells(3, 5).Value = "test"
For x = 1 To 5 Step 1
For y = 1 To 5 Step 1
z = arr1(5 * (y - 1) + x)
Cells(2 + y, 4 + x).Value = arrName(z)
Next
Next
Dim m As Integer, n As Integer
Randomize
m = Int(Rnd() * (7 - 3 + 1) + 3) 'y轴
n = Int(Rnd() * (9 - 5 + 1) + 5) 'x轴
Range("E3:I7").Interior.ColorIndex = xlNone
Cells(m, n).Interior.Color = RGB(Int(Rnd() * 255), Int(Rnd() * 255), Int(Rnd() * 255)) '随机填充颜色
Application.ScreenUpdating = True
DoEvents '释放程序控制权,允许其他。。
Sleep (300) '延时ms
DoEvents '释放程序控制权,允许其他。。
Dim b As Integer
b = Range("K1").Value
If isScroll = True Then
b = b + 1
Range("K1").Value = b
Range("K" & b + 2).Value = b
Range("L" & b + 2).Value = Cells(m, n).Value
Exit Sub '判断控制结束的标记是否为true,是就跳出sub
Call main
Sub gameover()
isScroll = True '将控制结束的标记置为true
'重置摇奖区和结果展示区数据
Sub resetGame()
Range("k1").ClearContents
Range("k3:K10003").ClearContents
Range("L3:L10003").ClearContents
Range("E3:I7").Interior.Color = RGB(255, 255, 255)
Range("E3:I7").Value = ""
==================结束===================
封面
标题:Excel情头大作战:生成个性二次元专属昵称
链接:https://www.ltthb.com/news/xydt/132353.html
版权:文章转载自网络,如有侵权,请联系删除!
用户评论
这也太搞笑了!可以用Excel和VBA玩二次元恋爱喜剧吗?我要试试我的女神是哪种类型。
有14位网友表示赞同!
感觉像是在代码里创造自己的虚拟女朋友,这个想法很有趣!
有7位网友表示赞同!
虽然我不太懂VBA,但就标题看,游戏内容应该蛮有趣的,可以了解一下二次元女友的不同性格吧。
有20位网友表示赞同!
玩完之后不知道能得到什么结果呢?是随机的喜好还是某种性格分析吗?
有13位网友表示赞同!
Excel做成虚拟女朋友的测试器,这个概念真的很有创意!
有18位网友表示赞同!
如果VBA代码写得有趣,说不定还能解锁很多奇妙的功能呢?!
有13位网友表示赞同!
我很期待看看游戏里有哪些二次元人物设计,还有剧情走向。
有8位网友表示赞同!
这种趣味性的游戏挺适合放松一下心情的,可以试试看玩玩!
有15位网友表示赞同!
这个游戏是不是需要一定的编程基础才能玩?如果是的话我可能不太适合...
有20位网友表示赞同!
哈哈,用Excel做个随机测试器,这也太有趣了,期待看到更多有趣的玩法!
有13位网友表示赞同!
不知道我的测试结果会是多少!感觉很有趣,想尝试一下。
有5位网友表示赞同!
游戏里的人物设定是根据什么来分类的?想知道测试器的具体机制。
有17位网友表示赞同!
Excel和二次元元素的结合,这真是个新的玩法!很想体验一下。
有12位网友表示赞同!
这种创意真的太棒了,我觉得很符合当代人的趣味。
有13位网友表示赞同!
这个游戏会不会有排行榜功能啊?我要看谁的测试结果最符合我的口味!
有13位网友表示赞同!
也许有人会用这款游戏来研究二次元女性角色的设定和特点吧?
有16位网友表示赞同!
玩这种游戏是不是会更加了解自己喜欢的类型呢?感觉很有意思。
有17位网友表示赞同!
这个标题真的太吸引人了,我也想要试试这个随机测试器!
有19位网友表示赞同!
希望这款游戏能得到更多人的喜爱,让Excel变得更有趣味性十足!
有17位网友表示赞同!
期待看到更多关于这款游戏的资讯和评测!
有10位网友表示赞同!