最近Matt R问有关Visio Bingo模板的问题对于他的营销团队,我现在想有Visio的关键任务应用程序
好吧,实际上这是一个ShapeSheet的挑战,我想制作一张卡,允许用户随机更新数字,而无需使用任何代码
生成的宾果卡形状完全使用ShapeSheet来实现。数字生成后没有VBA代码,因此您不必担心任何VBA宏安全性问题
如何使用Visio Bingo模板
要获得一组新的数字,只需右键单击面板,然后从菜单中选择“选择新值”,或者您可以双击该面板以获取新的数字
棋盘的形状是完全可调整大小的,因此您可以节省纸张并将四块棋盘放在一页上。数字是一滴一滴地生成的,因此您不必担心创建重复的棋盘并同时赢得很多中奖者
目前,下载仅以Visio格式提供。这是因为我想利用Visio的漂亮主题颜色和主题效果功能。
Visio用户应该能够打开和使用Bingo模板,但是他们将无法通过主题更改颜色
如果您确实需要旧版格式的模板,请在文章末尾发表评论
怎么运行的
如果您像Visio Guys一样重读ShapeSheet,您可能会对我们如何实现此目标感兴趣。因为完整的说明将需要几天的时间来撰写,因此我将为您提供一些提示
形状具有两个分组级别。主要形状将五个BINGO字母和五个列组合在一起,每个列形状是一组五个数字形状以及一个背景
每个BINGO列可以从可能的值中选择五个值,因此我们从可能值的列表开始,例如B列可以从中选择。这是字符串存储在User valsB的顶层,然后以B列形状s进行引用。单元格中的ShapeSheet用户值提示
然后,我们有五个用户单元,它们将随机生成的索引存储到该列表中。用户val用户val用户val用户val用户val用户val但是,这些框可以具有重复值,因此我们必须为每个val连续创建一个较短的列表,因此val的选择列表需要不包括val选择的值
因此,用户val使用RAND函数从主列表中进行选择以获取和之间的数字,并使用INDEX函数从列表中进行选择
然后,用户val的选择列表中不能包含用户val选择的值。我们通过使用Substitute ShapeSheet函数创建新的数字列表来消除此问题。字符有助于确保除掉字符后不会影响多个值我们中的不希望受到影响,所以用替代代替,但不要
为了引起随机性,我们使用SETF函数将随机值推入每个User val单元中。我们必须编写RAND函数以获取随机值,但是RAND函数往往经常起作用,正式每分钟更新一次,但我发现它超过了
因此,我们使用了一些技巧来获取随机值,然后保存该值但删除了该函数。这涉及两次将每个User val单元设置一次,看看我们用来执行此操作的User单元系统
- 用户触发通过双击或右键单击更改某些值
- 用户设置公式DEPENDSON用户触发SETF GetRef用户val INT RAND
- 用户setValuesSETF GetRef用户val用户val
用户触发器只是当用户双击形状,放下形状或右键单击形状时我们会更改的值像SETF GetRef这样的公式用户触发器NOT用户触发器用于更改值
当用户触发器更改用户setFormulas中的DEPENDSON函数时,将导致该单元格中的SETF消失将这些实际公式推入val单元中INT RAND周围的引号告诉Visio将公式写入该单元格中
当用户val由用户setFormulas更改时,然后触发用户setValues生效,因为此单元格中的SETF没有引号,所以它们仅用最后一个值覆盖公式,因此流程如下
- SETF编写公式
- ShapeSheet计算随机值
- SETF用当前值覆盖公式
想法很简单,但阅读ShapeSheet并不那么容易,此外,由于存在多个级别的分组,因此很难追踪正在发生的事情,希望此描述将有助于好奇的人更轻松地弄清楚Bingo Beast的工作原理
下载Visio Bingo模板
若要重复Visio,用户应该可以打开并使用Bingo模板,但是他们将无法利用主题功能
如果您确实需要较旧格式的模板,请发表评论
我是Visio新手,但是我试图学习自己正在使用此Bingo模板,试图使用文本而不是在插入文本的列中的单元格中使用数字,但该字体显示出来,但是字体太大了,该怎么办?修改此模板的形状表以允许在Bingo游戏中使用合理字体的文本,我认为我在制作游戏时每个单元格使用的字符数不超过
喜
这是可行的,但我无暇花时间详细介绍如何完成它,这涉及ShapeSheet电子表格,例如每个Visio形状背后的界面都可以控制各种属性和行为
这些形状后面有很多ShapeSheet公式,这些公式可控制字体大小,数字选择等。字体大小与每个正方形的大小直接相关。
您必须深入研究每列的每个子形状,并为每个正方形使用“字符大小”公式
这并不是特别容易,但是如果有时间的话,这也是可行的