Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于用户选择的Userform VBA更改设计_Vba_Excel_Userform - Fatal编程技术网

基于用户选择的Userform VBA更改设计

基于用户选择的Userform VBA更改设计,vba,excel,userform,Vba,Excel,Userform,我已经创建了下面的用户表单(附屏幕截图),它捕获文本框和组合框中的数据,并且仅在所有组合框和文本框都完成时才启用“确定”按钮 第一个框中填充有: With ProjectIDProgram_ComboBox .AddItem "Project" .AddItem "Program" End With 如果用户选择“程序”,我希望有一个选项来添加多个项目ID。即,项目ID文本框旁边的加号或减号按钮。有人能建议实现这一目标的最佳方法吗 我可以通过拥有两个单独

我已经创建了下面的用户表单(附屏幕截图),它捕获文本框和组合框中的数据,并且仅在所有组合框和文本框都完成时才启用“确定”按钮

第一个框中填充有:

With ProjectIDProgram_ComboBox
.AddItem "Project"
.AddItem "Program"
End With
如果用户选择“程序”,我希望有一个选项来添加多个项目ID。即,项目ID文本框旁边的加号或减号按钮。有人能建议实现这一目标的最佳方法吗

我可以通过拥有两个单独的用户表单来实现预期的结果,但是我希望如果可能的话,我可以通过一个用户表单来实现这一点

截图

尝试在运行时切换可见的隐藏设计时控件,如果这看起来不够好,那么尝试实现动态控件,祈祷您的布局不需要变得非常复杂。你的问题目前基本上是要求一个教程-你不可能得到一个体面的,有用的答案,涵盖所有需要涵盖的内容,并在这个网站上有意义。您会在这里找到许多具体的Q&A,帮助您解决过程中遇到的许多具体问题。由于您将在表单上显示多个项目,因此您可以尝试使用Listbox,其中列包含一行内项目的所有文本框数据。谢谢这两个方面,我想我将坚持使用两个userforms:)