Userform和多个图像

时间:2013-08-22 14:20:48

标签: excel excel-vba userform vba

我有一张查找数据库的工作表,该数据库包含指向某个代码的所有可用图像的路径。我想要做的是当用户在excel电子表格中键入代码时,它会在同一行的表格右侧创建一个按钮(足够简单),然后单击该按钮会显示用户表单。在此userform上,我想列出数据库中与该代码匹配的所有图像。有些代码可能有1个图像,有些代码可能有5个。我还希望每个代码都标记为1到x(x是最终图像)。

有了这个,我希望能够让用户点击一个或多个图像将它们添加到Excel工作表(按编号参考,所以如果用户点击1,3和4我想要它放代码旁边的单元格中的“1,3,4”)。或者我可以让他们点击取消并手动输入数字。

我想要的是什么?我该怎么办呢?我对VBA中的用户表单没有任何经验,但我真的想看看他们的能力。

由于

2 个答案:

答案 0 :(得分:3)

回答你的问题:

是的,这是可能的。即使从VBA和UserForms的角度来看也非常简单。

我会通过创建UserForm并向其添加控件来实现它,特别是ImageCheckBoxCommandButton控件。一旦您感觉手动添加它们,您就可以编写一些相当基本的代码来动态地将它们添加到UserForm并为它们分配事件处理程序以处理您想要的用户交互。 作为提示:双击UserForm上的控件将为该控件生成默认事件的处理程序,并转到该UserForm的代码隐藏页面。

enter image description here

This question提供了一些有关以编程方式向UserForm添加控件的帮助。

答案 1 :(得分:1)

Ben,我认为如果你有时间玩它,这是值得追求的。您必须设置用户表单。这并不困难,但如果你对它有一点经验,你就会熟悉一下。

我建议您从电子表格的副本开始,然后在其上播放用户表单。在VBA编辑器中,转到Insert,UserForm。可用的控件将弹出工具箱窗口,如果按F4,您将看到您点击的属性。要查看这些属性的说明,可以从VBA编辑器中获取帮助并打开目录。通过“Visual Basic for Applications语言参考”,“Microsoft Forms Visual Basic参考”,“参考”,“属性”深入了解左侧的TOC。这将提供表单每个部分可用属性的描述(即,您想要放在行尾的按钮的“隐藏”)。

要点击图像,建议将每个图像(或图像名称)的描述放在列表框中,以便用户选择。

excel-spreadsheet.com找到了可行的良好起始参考。当然还有其他多个免费网站和帮助。