用户窗体和多个图像

我有一张工作表,它查找了一个数据库,该数据库有一个指向某个代码的所有可用图像的path。 我想要做的是,当用户在Excel电子表格中input代码时,它会在同一行的表格右侧创build一个button(很简单),然后单击该button将popup用户窗体。 在这个用户表单中,我想要列出数据库中与该代码匹配的所有图像。 一些代码可能有一个图像和一些多达5个。我也希望每个这些标记为1到x(其中x是最终的图像)。

一旦我有了,我希望能够有一个用户点击一个或多个图像,将它们添加到Excel表(通过数字引用,所以如果用户点击1,3和4我希望它把“1, 3,4“在代码旁边的单元格中)。 或者我或者只是点击取消并手动input数字。

是我想要的可能吗? 我将如何去呢? 我绝对没有使用VBA的用户表单的经验,但真的想看看他们的能力。

谢谢

回答你的问题:

是的,这是可能的。 甚至从VBA和用户表单的angular度来看都非常简单。

我会去创build一个UserForm并添加控件,特别是ImageCheckBoxCommandButton控件。 一旦您感觉到手动添加它们,您可以编写一些相当基本的代码,将它们dynamic添加到UserForm中,并为它们分配事件处理程序,以处理所需的用户交互。 作为提示:双击UserForm上的一个控件将为该控件的默认事件生成一个处理程序,并带您到该UserForm的代码隐藏页面。

在这里输入图像说明

这个问题提供了一些帮助,以编程方式将控件添加到UserForm。

本,我认为如果你有时间玩一些,这是值得追求的。 你将不得不设置用户窗体。 这并不难,但是如果你没有什么经验的话,你可以熟悉一下。

我build议先从电子表格的副本开始,然后使用用户窗体进行操作。 在VBA编辑器中,转到Insert,UserForm。 可用的控件将在工具箱窗口中popup,如果按F4,则会看到所点击的属性。 要查看这些属性的说明,可以从VBA编辑器中进行帮助,并打开目录。 通过“Visual Basic for Applications语言参考”,“Microsoft窗体VisualBasic参考”,“参考”,“属性”在左边的TOC上钻取。 这将提供表单每个部分的可用属性的说明(即,“希望放置在行尾的button的”隐藏“)。

为了点击图像,build议将每个图像(或只是图像名称)的描述放在一个列表框中,这样用户就可以select。

excel-spreadsheet.com提供了一个很好的开始参考。 当然,还有其他多个免费网站和帮助。