问题标签 [userform]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
search - 如果值与表单中的文本框值匹配,则删除工作表上的行?
好的,所以我在 excel 中有一个用户表单,并且表单上有一个名为“IMEITextBox”的文本框。我有一张库存表,在 Coloum B 中有 IMEI 编号,我有库存。当我在 IMEITextBox 中输入 IMEI 号码时,我希望它在保存时从工作表“库存”中删除包含该 IMEI 号码的行。我已经研究了好几天了。似乎找不到任何对我有用的东西。你能帮忙吗?
excel - 调用用户窗体时 Excel 2007 VBA 宏停止
我已经构建了几个星期的宏,突然部分无法正常工作。当我尝试通过 .Show 调用用户窗体时,由于某种原因,marco 会立即停止运行,并突出显示“.show”行。(即使我跳到用户窗体框,按钮也不起作用。)如果我按 F5,它会再次开始运行,但我显然不希望代码在程序中间停止运行。知道为什么会发生这种情况,尤其是当它过去没有发生的时候?
vba - 根据值查找单元格位置然后做一些事情-用户表单 VBA Excel
我有编程经验,但是,我是 VBA 新手。我有一个正在处理的用户表单。此表单有一个组合框,其中有一个初始化列表。我想做的是:
*从 ComboBox 中获取用户输入的 ID Number 值 *获取用户输入的值并使用工作表中的一系列值找到其匹配项(即 Worksheet.Range("ID_Number_List")) *一旦获得匹配项获取它匹配的单元格的位置 * Off 将单元格的位置设置一列以获取与 ID 号(相同行)相关的名称以将其设置为 textBoxName.Value *Off 将其设置为两列以获取与 ID 号相关的电话号码并将其设置为 textboxTele.value
我希望在从组合框中选择一个值后立即发生这种情况,所以我的问题是我的代码是进入组合框中还是进入下一个文本框?因此,只要该人切换到下一个文本框,代码就会自动执行。我希望代码能够完全执行,而不需要转到下一个框。
这段代码不完整,但这是我所拥有的(我没有添加偏移部分,我只是做了一个测试执行):
让我知道你的想法。如果我必须重写一切,我会的。
vba - 最好的搜索工作表的内容.. EXCEL VBA 用户表单
我正在构建一个用户表单并试图弄清楚如何编写一段代码:
* 从用户那里获取组合框的值。*在特定工作表上的特定列中搜索此值 *获取此值的单元格位置 *返回地址的一个办公室集行,城市的下一个偏移行"
我之前问过同样的问题,但是,过了一段时间,答案无济于事。
这是我想出的代码:
for Each 循环和 if 条件不能很好地协同工作。
我读过vba excel上有一个查找功能。有没有办法利用它来获取单元格的位置?谢谢
excel - 使用选定的列表框值动态隐藏/显示列
我可以在必须通过 VBA 完成的 excel 中使用多选列表框表单的一些帮助,表单的值是从 1 月到 6 月的几个月,如下所示。
- 一月
- 二月
- 行进
- 四月
- 可能
- 六月
例如,如果选择 Jan,我希望显示列 e 到 h。如果未选择 Jan,则将隐藏 e 到 h 列。
1 月 - (EH 栏)
2 月 - (IM 栏)
3 月 - (NR 栏)
4 月 - (SW 栏)
5 月 - (X-AB 栏)
6 月 - (AC-AG 栏)
vba - VBA 项目可以从 Office 2007 访问哪些表单控件?
在 VBA 项目中,您可以创建用户窗体并使用工具箱窗口向其添加控件。默认情况下,工具箱窗口包含简单的表单控件,如Label、TextBox、ListBox等。
如果您的机器上安装了其他控件,您可以添加它们:右键单击工具箱上的“附加控件”会显示一整套控件。然而,这并没有说明他们来自哪里。
我很想知道在安装了 Office 2007 的机器上保证可以使用哪些控件。它只是标准的,还是某些“附加控件”也保证可用(或者因为它们随 Office 2007 一起提供,或者因为它们存在于 Office 2007 将运行的所有 Windows 版本上)?
例如,我很惊讶即使在 Office 2007 中也没有树视图控件。在我的“附加控件”列表中,我看到了“Microsoft TreeView 控件 v6”,但我不知道我是否可以依赖它存在于所有人我的 Office 2007 用户。
vba - 更改.Caption时VBA用户窗体运行两次
我正在从 SolidWorks 运行 VBA 宏。该表单兼作两种类型文档的输入。在UserForm.Initialize
子例程中,我Caption
根据打开的文档类型更改用户窗体的名称。每当我这样做时,程序都会重新运行UserForm.Initialize
,当它全部完成后,它会从它离开的地方继续,有效地运行两次。
有谁知道解决这种奇怪行为的方法?我尝试将命令放入它自己的 Sub 但结果是一样的。FormName
.Caption
非常感谢。
vba - VBA WithEvents 不工作
我基本上是在创建一个在运行时生成的项目列表。这些项目作为标签列在用户表单上(项目存储在链表中)。对于每个项目,我想添加一个微调按钮,以便可以在列表中上下移动项目。我的旋转按钮创建得很好,我编码的事件不起作用??我不确定我做错了什么。大概是很简单的事情...
这是保存事件的类模块:cls_Spin_Btn
这是从模块调用的代码:
此代码从同一模块中的循环调用,为每个项目创建标签和旋转按钮。我究竟做错了什么?任何帮助将不胜感激。
excel - 如何使用 VBA 从 Excel 用户窗体中读取复选框的值
我创建了一个包含两个复选框的用户表单。我希望能够根据每个框是选中还是未选中来做不同的事情。但是,似乎无论我做什么,它总是会告诉我复选框的原始值(false 和 false)。这是附加到单击 CommandButton1 的代码:
在这里ReadData:
无论这些框是如何被选中的,即时窗口总是显示如下:
我有整个操作的截图,但它不会让我上传它,因为我是一个新用户。
vba - 带有文本框的 VBA 用户窗体 - 格式化文本
所以我对VBA很陌生。我创建了一个非常简单的模板,当打开它时,它会给我一个要填写的表格,它将通过命令按钮将文本插入到文档中。
我正在尝试更进一步,但不确定如何将代码组合在一起。要插入文本,我正在使用书签功能。在我的表单上,我有 4 个文本框作为选项。如果所有 4 都填写,则文本如下所示:
选项 1 选项 2 选项 3 选项 4
我需要它看起来像:
选项 1、选项 2、选项 3 和选项 4
不仅如此,我还希望根据填充的文本框数量添加“和”。例如,如果我只填充了前两个,我需要它看起来像:
选项 1 和选项 2
那有意义吗?以下是它目前的结构。我将不胜感激任何前进的指示。