平时的工作学习是不是有点无聊?用Excel做个小游戏 , 来娱乐一下自己和身边的朋友吧!完全不用VBA!
一个解谜游戏

【「娱乐学习两不误」用Excel做个游戏,不使用任何代码】这是一个谜题类游戏(Puzzle),看看你能够在多少步内猜出本来的图片内容:

你可以关注本公众号,并向本公众号,回复“Puzzle”,即可获得这个Excel文件的下载地址 。
制作这个游戏不用任何VBA代码,全部使用非常简单的Excel功能 。下面我为大家介绍一下这个游戏的制作方法 。
制作方法

1. 找到一张图片
首先,找一张图片,一般来说横板的会比较好,普通的照片或者网上下载的图片都行 。我找了一张电影“夺冠”的海报:
这张海报是比较早的预报海报,不过可以用了
需要说明的是,图片的尺寸不能过大 。过大的话会导致在Excel中一屏显示显示不下 。如果找到的图片尺寸过大,可以使用Win10自带的画图3D修改 。
在图片文件上点击鼠标右键,选择“打开方式”,选择“画图3D”:

点击上方“画布按钮”,在右侧勾选“锁定纵横比”,“通过画布调整图片大小”,选择“像素” , 然后设置高宽:

一般来说宽度在1000以内即可,高度800即可 。(稍微超出也没问题)
然后在菜单中选择保存 。
2. 在Excel中插入背景图片
新建一个Excel文件,并且在“页面布局”选项卡中点击“背景”:
在对话框中点击“从文件”右侧的浏览按钮 , 找到前面的图片,插入即可:

点击确定后,插入背景图片:

3. 修改行高和列宽
为了效果,我们需要修改行高和列宽(具体大小你可以自己尝试,这个大小实际上代表了游戏的难度 。点击表格左上角 , 选中全部单元格,通过鼠标调整列宽和行高:

得到结果如下:

这个调整并不影响背景图片的大小 。
4. 隐藏所有的不需要的行和列
我们的游戏只需要一张图片,但是背景平铺成了很多张图片 。我们选择将多余的行列隐藏 。观察第一张图片结束的列的位置,在我的例子中,在BY列结束,多隔一列(BZ) , 从CA列开始,选中CA列的标题行(选中整列),按Ctrl Shift → , 选中剩余所有列,点击鼠标右键,选择隐藏:

同样,从第一张图片结束后的第一行开始(我是从36行开始),选中该行 , 按Ctrl Shift ↓,然后隐藏所有行 。
现在的Excel是这样的:

5. 设置格式
将最后一列(CA列)变宽,作为游戏控制区域:
稍微小心一点操作,由于列宽比较窄,所有有可能不小心将后面隐藏的列变宽了 。
填充该列为浅灰色,并填充图表区域为白色:

6. 添加数值调节按钮:
点击“开发工具”选项卡中的“控件”组的“插入”按钮,插入表单控件“数值调节控件”(如果找不到开发工具选项卡 , 可以在文件->选项中选择把它显示出来):
将它绘制在CA列上部位置:

在控件上点击鼠标右键 , 选择“设置“控件格式”:

将最小值设为0 , 最大值设为100,步长为2,单元格链接为CA2:

这里的最小值最大值和步长是控制游戏难度的另外一个地方 。
点击确定,这一步就完成了 。
7. 生成随机数
选中图片区域(我的区域是A1:BZ35) , 输入公式:=RANDBETWEEN(1,100)

按Ctrl Enter:

这个区域充满了随机数,那些#是因为单元格太小显示不下 。
选中这个区域,复制 , 然后粘贴为数值 。
8. 设置条件格式
选中图片区域,在“开始”选项卡下,点击“条件格式” , 点击“新建规则”:
在出现的对话框中,选择第二项,将条件设置为小于或等于CA2(CA2是我们的控件链接的单元格):

点击“格式”按钮,在“填充”选项卡下,将填充设为“无颜色”:

点击确定,完成条件格式设置 。
9. 隐藏这些数值
选中这片区域,按Ctrl 1,在格式对话框中,左侧选择自定义 , 然后在右侧输入自定义格式:;;
数据就都被隐藏了:

10. 其他设置
选择CA11:CA15区域,合并单元格,输入公式=CA2/2,并设置字体,颜色:
为该单元格设置自定义格式如下:

这样设置,可以在最后到达50步时显示为“结束”
下一步,将CA2的数值隐藏起来(可以使用前面的自定义格式:;;) 。
在视图选项卡中,将标题和编辑栏前面的勾选去掉:

大功告成!开始享受你的游戏时间吧!

