【发布时间】:2018-10-29 19:43:45
【问题描述】:
我设置了一个 Excel 用户表单,用于滚动 6 面骰子并报告结果。当用户按下命令按钮时,我会生成一个随机数 1-6,然后我想在用户窗体上显示适当的骰子图像。我将骰子图像/形状(例如 dice_1、dice_2 等)放在名为“Inventory”的工作表中。当我尝试执行以下代码时,我得到“运行时错误 13:类型不匹配”,并且错误发生在 LoadPicture 命令中。我意识到我没有选择与掷骰子对应的图片所需的 If 结构,但是一旦我弄清楚了加载图像的语法,就可以很简单地添加它。有什么建议吗?
Private Sub btnRollDice_Click()
Dim DiceNum As Integer
Randomize
DiceNum = Int((6 * Rnd) + 1)
pic1stDie.Picture = LoadPicture(Worksheets("Inventory").Shapes("dice_1"))
End Sub
【问题讨论】:
-
最简单的解决方案是将图像加载到用户窗体上的 6 个隐藏图像控件中。然后,您可以使用
pic1stDie.Picture = picdice_1.Picture更改图像