userform相关内容

如何修复我的代码中不允许我更新 Excel 用户表单中其他列的错误?

你好,我已经在这个 excel 用户表单上工作了一个月,我快完成了.但是我的代码中有一个错误,它没有显示任何错误,但它不会让我更新其余的列. 当我点击“查看列表"按钮时,电子表格中的数据将显示在 ListBox 中. 如果我点击一个值,比如说我点击“dfldasfjasldk",它的行值将显示在 ComboBoxes 上,允许用户编辑信息. 图片: 当我点击“更新行"时,唯 ..
发布时间:2021-09-15 19:10:30 其他开发

禁用用户窗体上的按钮

如果我的电子表格中的某个单元格等于某个数字,我正在尝试弄清楚如何禁用我的用户窗体中的按钮.我尝试了下面所述的代码,但它不起作用. Private Sub UserForm_Initialize()Label2 = Sheets("DATA").Range("AM2").ValueLabel4 = Sheets("DATA").Range("AO2").ValueLabel7 = Format(S ..
发布时间:2021-09-15 19:10:28 其他开发

ListBox 表单控件滚动

我一直在做大量的研究,我终于屈服了,希望社区能提供帮助.我有一个 FORM CONTROL 列表框,而不是一个活动的 x.我出于各种不一定重要的原因有意使用表单控件(除非您可以指导我如何 100% 确保 ActiveX 控件不会在打开工作簿时调整自身大小).我一生都无法弄清楚如何让表单控件列表框滚动到选定的值并将其置于视图中.这是我所拥有的: ActiveSheet.ListBoxes("Lis ..
发布时间:2021-09-15 19:10:23 其他开发

用户窗体关闭事件

我有一个用户窗体,它在条件存在时循环打开和关闭.用户可以单击多个按钮来执行操作.问题在于用户的不可预测性.这些问题之一是,用户不是单击其中一个按钮,而是单击用户窗体顶部的关闭窗口按钮,这会在不执行任何操作的情况下进行循环. ---编辑--- 是否有一个带有该按钮的事件,我可以用它来执行代码,以便我可以让它执行与表单本身上的取消按钮相同的操作.我不需要隐藏或禁用它本身. 解决方案 例 ..
发布时间:2021-09-15 19:10:20 其他开发

用当前行的记录填充用户表单

我有一个包含多个文本框、单选按钮、下拉菜单等的用户表单.当用户创建新条目时,数据将保存在数据表中,一条记录占据一行.现在我希望能够单击 A 列中的“编辑"按钮,该按钮允许加载预加载了该行数据的用户表单. 问题是当加载表单时,初始化宏将所有表单字段重置为“",我还没有弄清楚如何告诉 VBA 加载调用行的数据. 关于如何解决这个问题有什么建议吗? 这是我到目前为止的代码:单击 NEW ..
发布时间:2021-09-15 19:10:17 其他开发

VBA MSFORMS 与控件 - 有什么区别

向用户窗体添加控件时,以下有什么区别.我不知道什么时候适合使用其中任何一种. 将 aButton1 变暗为 MSFORMS.CommandButton将 aButton2 调暗为 Control.CommandButton将 aButton3 调暗为 CommandButton 解决方案 先添加用户表单.然后在 VBA IDE 中按 F2,对象浏览器出现.在左上角是组合框,选择MSForms ..
发布时间:2021-09-15 19:10:14 其他开发

VBA ListBox - 所选值返回空白

我有一个带有一些单选按钮和两个单列列表框的用户窗体.在某些情况下,我无法从第二个 ListBox 返回值. 如果用户选择其中一个单选按钮,他们会在第一个 ListBox 中获得一系列可供选择的项目.一旦他们从第一个 ListBox 中选择,第二个 ListBox 就会填充项目. 如果他们选择其他单选按钮,则两个 ListBox 只会填充一个值“不适用";我会立即选择它. 这是我用 ..
发布时间:2021-09-15 19:10:09 其他开发

在运行时通过 VBA 创建动态按钮

我创建了一个用户窗体,它显示了表格中的一些值(在文本框中),可以编辑,还有一个命令按钮可以将这些更改保存回表格中. 因为我对各种值使用相同的模板,所以我决定在运行时动态创建用户表单.但我根本无法让命令按钮工作.我交叉检查了各种示例(在 StackOverflow 和其他网站上,例如 here 和 这里),但我找不到问题. 这是我的(简化)代码.该过程由按钮单击事件本身调用 (Comma ..
发布时间:2021-07-13 20:01:31 其他开发

根据屏幕分辨率调整用户窗体大小

我有一个 Excel 用户表单,我想在打开时调整其大小以适应屏幕分辨率. 我通过Application.Height 和Application.Width 获取高度和宽度,通常使用这两个参数和以下代码,应该可以解决问题: Me.Top = Application.TopMe.Left = Application.Left我.高度 = 应用.高度Me.Width = Application. ..
发布时间:2021-07-09 18:31:36 其他开发

用户窗体和范围

我有一个 Excel 工作表,其中 D 列(第 4 列)是每行的下拉列表,有 2 个选项: 是的 否 当我单击“否"时,我会弹出一个用户表单,其中包含一个简单的“文本区域",要求输入一个值和一个“提交按钮"以进行验证. 单击“提交按钮"时,我希望将“文本区域"中的值实现到右侧的单元格中:offset(0,1). 例如:D5 : "No" -> "Enters 5 in U ..
发布时间:2021-07-02 20:14:48 其他开发

vba 从组中获取真正的单选按钮 val

在 Excel VBA 中: 我正在创建一个表单.这个表单有几个单选按钮组,其中一些有很多选项(但每组只能有一个单选按钮为真).我希望能够获得每组“真实"的单选按钮的名称,而不必检查每个单选按钮的条件. 例如: A 家庭 选项 1 - F 选项 2 - T 家庭 B 选项 11 - F 选项 12 - F 选项 13 - F 选项 14 - F 选项 ..
发布时间:2021-07-02 19:01:45 其他开发

Excel用户表单输入失控

我有一个名为 SlideSorterStart 的用户表单的以下代码: Private Sub Okay1_Click()Dim startOn 作为整数startOn = SlideSorterStart.Input1卸载 SlideSorterStart结束子 Okay1 是下面的确定按钮,而 Input1 是文本框的名称. 我在模块中使用变量 startOn 如下: Sub ..
发布时间:2021-06-19 19:00:52 其他开发

VBA在用户窗体代码中使用全局变量

我正在使用Excel 2010 VBA.有没有一种方法可以访问用户窗体内部的代码中在用户窗体外部声明的全局变量中的值?我的用户表单中的代码将全局变量返回为null-无法找出原因! 该变量在ThisWorkbook模块中声明为: 公共TargetCell作为范围将公共TargetCellWorksheet作为工作表长期公共价值 在用户表单中,我在“更新"按钮上具有以下代码: Priv ..
发布时间:2021-05-11 19:03:40 其他开发

子帧中通过引用传递的帧的访问控制

我试图将UserForm的许多MSForms.Frames传递给应该用来处理它们包含的文本框的子项: initFrame(frame1) 但是,一旦通过,我将无法再访问该框架的.Controls属性(在调试过程中添加了一块手表,剩下的只是项). 我尝试了许多不同的子声明,但是它们要么不编译,要么丢失属性... Private子initFrame(通过MSForms.Frame的B ..
发布时间:2021-05-09 19:26:22 其他开发

如何将工作簿隐藏在用户窗体的后面?

我尝试了多种方法将特定的工作簿隐藏在用户窗体的后面! 我使用的最后一个代码在这里: 私有子UserForm_Layout()Application.Left = MainWindow.LeftApplication.Top = MainWindow.Top结束子私人子UserForm_Activate()Application.Left = Me.LeftApplication.Top = ..
发布时间:2021-05-05 20:51:50 其他开发

自动根据组合框更改txtbox值

在sheet1的"A"列中有一些员工姓名,在"B"列中有一些员工编号.在用户窗体上,我有一个显示员工姓名的组合框,我想要在组合框上选择一个姓名时,在附近的txtbox上显示他/她的员工编号,而我不知道该怎么做. Me.cboNamesMe.txtEmployeeNumber 解决方案 此代码有效 Private Sub cboName_Change()' ..
发布时间:2021-05-05 20:48:54 其他开发

下次保存用户表单值

我希望用户在设置页面的文本框中输入路径,并在每次加载用户表单时使用此路径字符串.用户不必在每次打开用户表单时都输入路径. 在Internet上找不到任何有关下次保存用户表单输入值的信息,这些信息已加载. 解决方案 我建议使用 SaveSetting应用程序名称,部分,键,设置来存储数据和 GetSetting appname,部分,键[,默认] 来检索值. 以您的示例为例: ..
发布时间:2021-05-05 20:46:57 其他开发

VBA组合框附加项并出现运行时错误70

我创建了一个用户窗体,上面有两个按钮.一个称为CmdCon6,另一个称为CmdLbs6.单击时,它们将关闭当前用户窗体,拉出另一个用户窗体,并从sheet18的第4列中拉出值,并将它们添加到名为x48的组合框(两个新的用户窗体都有一个名为x48的组合框).将要添加到组合框x48的单元格值的范围会变化,但不会超过20(因此,为什么要添加循环).当我单击CmdCon6按钮时,一切工作正常,并执行了预期 ..
发布时间:2021-05-05 20:32:55 其他开发

当我尝试根据组合框选择填充文本框时出现错误

当从我的组合框(cboCo)中选择一个名称时,尝试获取要填充的文本框.在代码的第四行获取错误的对象'_worksheet'的方法范围失败. 我不是一个强大的程序员,VB一直是我的难题.我正在为供应商电子表格创建一个表单,该表单将允许用户查看电子表格中的数据,编辑供应商数据,添加新数据以及根据需要删除数据.到目前为止,我已经可以添加数据并在组合框中显示公司名称.我目前正在做的工作是使文本框填充 ..
发布时间:2021-05-05 20:26:05 其他开发