Excel 用户表单和多个图像

Excel 用户表单和多个图像,excel,userform,vba,Excel,Userform,Vba,我有一个表,它查找一个数据库,该数据库有指向特定代码的所有可用图像的路径。我想做的是,当用户在excel电子表格中键入代码时,它会在表格右侧的同一行上创建一个按钮(很简单),但单击该按钮会显示用户表单。在这个用户表单上,我想列出数据库中与该代码匹配的所有图像。有些代码可能有一个图像,有些则多达5个。我还希望每个标签都标注为1到x(x是最终图像) 一旦我有了这些,我希望能够让用户单击一个或多个图像,将它们添加到excel工作表中(通过数字引用,因此如果用户单击1、3和4,我希望它将“1、3、4”放

我有一个表,它查找一个数据库,该数据库有指向特定代码的所有可用图像的路径。我想做的是,当用户在excel电子表格中键入代码时,它会在表格右侧的同一行上创建一个按钮(很简单),但单击该按钮会显示用户表单。在这个用户表单上,我想列出数据库中与该代码匹配的所有图像。有些代码可能有一个图像,有些则多达5个。我还希望每个标签都标注为1到x(x是最终图像)

一旦我有了这些,我希望能够让用户单击一个或多个图像,将它们添加到excel工作表中(通过数字引用,因此如果用户单击1、3和4,我希望它将“1、3、4”放在代码旁边的单元格中)。或者我可以让他们单击“取消”并手动输入数字

我想要的可能吗?我该怎么做呢?我绝对没有在VBA中使用用户表单的经验,但我真的很想看看它们能做些什么

谢谢


Ben要回答您的问题:

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

我将创建一个用户表单并向其中添加控件,特别是
Image
CheckBox
、和
CommandButton
控件。一旦您对手动添加它们有了感觉,您就可以编写一些相当基本的代码来动态地将它们添加到UserForm中,并为它们分配事件处理程序来处理您想要的用户交互。 提示:双击UserForm上的控件将为该控件的默认事件生成一个处理程序,并将您带到该UserForm的代码隐藏页面


提供有关以编程方式向用户窗体添加控件的帮助。

要回答您的问题:

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

我将创建一个用户表单并向其中添加控件,特别是
Image
CheckBox
、和
CommandButton
控件。一旦您对手动添加它们有了感觉,您就可以编写一些相当基本的代码来动态地将它们添加到UserForm中,并为它们分配事件处理程序来处理您想要的用户交互。 提示:双击UserForm上的控件将为该控件的默认事件生成一个处理程序,并将您带到该UserForm的代码隐藏页面


在以编程方式向用户窗体添加控件方面提供了一些帮助。

Ben,如果您有时间使用它,我认为这是值得研究的。您必须设置userform。这并不难,但如果你对它没有什么经验,你就得稍微熟悉一下自己

我建议你从一份电子表格开始,在上面玩一个用户表单。在VBA编辑器中,转到“插入,用户窗体”。可用控件将在工具箱窗口中弹出,如果按F4,您将看到所单击内容的属性。要查看这些属性的说明,可以从VBA编辑器中转到帮助并打开目录。通过“Visual Basic for Applications Language Reference”、“Microsoft Forms Visual Basic Reference”、“Reference”、“Properties”向下钻取左侧的TOC。这将提供表单每个部分可用属性的说明(即要放置在行末尾的按钮的“Hidden”)

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


关于什么是可能的,可以在中找到一个很好的起始参考。当然还有很多其他免费网站和帮助。

本,如果你有时间玩的话,我认为这是值得追求的。您必须设置userform。这并不难,但如果你对它没有什么经验,你就得稍微熟悉一下自己

我建议你从一份电子表格开始,在上面玩一个用户表单。在VBA编辑器中,转到“插入,用户窗体”。可用控件将在工具箱窗口中弹出,如果按F4,您将看到所单击内容的属性。要查看这些属性的说明,可以从VBA编辑器中转到帮助并打开目录。通过“Visual Basic for Applications Language Reference”、“Microsoft Forms Visual Basic Reference”、“Reference”、“Properties”向下钻取左侧的TOC。这将提供表单每个部分可用属性的说明(即要放置在行末尾的按钮的“Hidden”)

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


关于什么是可能的,可以在中找到一个很好的起始参考。当然,还有许多其他免费网站和帮助。

由于没有编程知识,我建议雇佣一些人,而不是像我说的那样。我有很多VBA知识,只是没有关于用户表单的知识,因为我从来没有见过使用它们的必要性。我可以在excel工作表中很容易地做到这一点(在旧版本的文件中是这样做的),但这次我想让它更整洁、更好,不要太刻薄,但这是一个需要大量时间才能解决的问题。我会建议雇佣一个人来做这项工作,但如果你不想,我建议通过OCR来“读取”图像。你会意识到要100%准确甚至接近90%并不容易。@bmgh1985“它是如何在这个文件的旧版本中完成的”excel实际上读取图像并将你的代码与图像匹配??也许有一个我不知道的内置函数!D:你为什么不先尝试一下,然后再提出一个具体的问题呢?回答代码/特定问题要容易得多。由于没有编程知识,我建议雇佣一些人,而不是我所说的人。我有很多