问题标签 [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.
vba - Excel VBA 打开工作簿,执行操作,另存为,关闭
由于对建议答案的冗长评论和更新,此问题已被编辑。
这里要求的是模块 13;
错误处理也存在问题,我知道我做错了,但我更感兴趣的是在我进入它之前修复关闭功能。这是需要一些工作的错误处理代码
这是您的测试代码加上我更改的文件路径和名称
vba - 用户表单列表框根据从另一个列表框中的选择填充和清除
我有 2 个列表框,lbA 和 lbB。我正在使用运行良好的 SQL 脚本填充 lbA。现在我想做的是,当我从 lbA 中选择一个项目时,lbB 会再次从 SQL 脚本中填充。它在仅从 lbA 中选择一个项目但选择两个或更多或取消选择一个项目时起作用,然后它会添加重复的项目或不从 lbB 中删除项目。我很困惑如何解决这个问题。有人可以帮忙吗?
这是到目前为止的代码:
excel - 从vbscript自动填充Excel文件中的Excel用户表单
我有一个 Excel 文件,其中包含宏、函数和用户表单,可帮助用户在此 Excel 文件中正确填写数据。我需要编写一个访问其中一个用户窗体的 VBScript。自动填充它。我知道如何调用工作簿中确实存在的 VBA 宏。
但现在我需要能够从我的代码中填写用户表单。有没有办法做到这一点?
excel - 以小时和分钟计算日期之间的总时间
你好
我正在尝试使用 VB 解决问题,我需要一些帮助。我对这门语言很陌生(1 周)。问题是我创建了一个用户表单来显示两个不同时间之间已经过去了多少小时和分钟,类似于时间表。
用户表单由两个日历组成,每个日历下有两个文本框;每个盒子记录他们离开的小时和分钟,另外两个盒子记录他们回来的时间。
我已经使用代码将日历一起减去(例如日历输入 - 日历输出),然后将其乘以 24 以指示距离的小时数。然后在日历下我有一个文本框供用户输入他们离开的时间。然后我按小时减去 24,例如,如果它是 24 -15,它将显示为 9(当天的 9 小时),然后我会将其添加到他们插入到文本框 Hour in(返回时间)中的数字中。例如 14。然后我会将它们加到一起,例如 9 + 14 = 23 并将其显示在另一个文本框 Total Hours 中。因此它将显示 23 表示 23 小时。
然后我想显示另外两个文本框来指示分钟。一个代表分钟出来然后分钟。
我有转换这些分钟的问题,例如,如果外出时间是 15:50,而第二天的时间是 15:55,它显示为 24(在一个文本框中)和 105 分钟(在另一个文本中)盒子)。我想将分钟添加到小时中,并将剩余分钟的余额放在分钟文本框中。这应该显示 24(在一个文本框中)和 5(在另一个文本框中)。
最终目的是获得显示一个人缺席数天、数小时和数分钟的结果,例如,2天、5小时和10分钟。关于如何修改代码以实现此目的的任何想法?
这是我的代码。
请帮忙
windows-7 - 使用 Excel 2013 VBA,我可以将我的用户窗体与 Windows 7 或更高版本中的其他应用程序类似吗?
使用 Windows 7 或更高版本时,您可以将应用程序移动到屏幕的左边框,它将停靠在屏幕左侧,占据屏幕宽度的一半;移动到屏幕右侧的行为与左侧相同。移动到屏幕顶部,将应用程序重新调整为整个窗口。
我有一个用户表单,当它处于活动状态时(Application.Visible = False)将应用程序可见性设置为 false,以便能够使用浏览器填写表单数据。
能够像浏览器窗口一样动态地重新调整用户窗体的大小,这样我就可以将浏览器放在屏幕的一侧,将用户窗体放在另一侧。
macos - Excel VBA Application.Visible = false 在 Mac OSX 上不起作用
当我的用户窗体处于活动状态时,我希望我的工作簿不可见。
通过在 userForm 初始化方法上设置 Application.Visible = False 和在 UserForm Exit 上设置 True,我可以在 Windows 机器上完成这项工作。
相同的工作簿在 Mac 上的行为方式不同。工作簿仍然可见。
有什么建议么?
excel - 如何在 VBA 表单上显示 Excel 的一部分
我有一个 .csv 格式的文件,并且来自 AS 列,它有一些像表格一样的记录。我的完整程序将插入/删除/删除/添加一些行、列和编辑单元格值等。我设法编写了我需要的所有操作,现在我正在尝试将它与 gui 集成。
我想要的是显示从 Ax1 到在 VBA 用户表单上记录的最后一列的单元格。我怎样才能做到这一点?
*ps:同样,我的文件格式是 .csv,我使用的是 Excel 2007
excel - 允许用户在 Excel 多页用户表单中复制页面
我在这里发布这个问题是因为我实际上发现了另一个与此类似的问题,“使用 Excel 中的 VBA 在多页中将元素从一页复制到另一页”我仍然有疑问,因为我不确定这将如何工作。不过,我仍然需要将我的数据字段放入一个框架中。
我需要允许用户根据需要添加尽可能多的页面,而一些用户的内容会随之移动,而有些则不会。
有一个字段让用户告诉系统他们需要复制多少次会更好吗?或者我应该只有一个按钮,上面写着“复制此页面”
此外,除了为用户输入复制 UserForm 页面之外,我还需要复制 Excel 工作表以与 Userform 中的每个复制页面相关联的过程。
对此的帮助将不胜感激!
vba - 为什么用户窗体在 VBA Excel 中运行时“没有响应”?
我对 VBA Excel 很陌生,我只知道这个报告格式化任务需要的东西。
我几乎完成了我的任务,但是当我运行程序并启动进度时,即使它成功运行,GUI 也没有响应一分钟。我在这里分享我的代码,有什么问题吗?你能建议我任何最佳做法吗?我不希望它冻结,因为它会让我的经理看起来很糟糕。
为了清楚起见,“无响应”是指它在屏幕上冻结并在其窗口框架上显示“无响应”,当我单击它时,它会给出如下消息:
*ps:我获得记录的工作表有 20997 行和 7 列,我在相同文件大小和 20997 行 23 列的另一张工作表上做了一些记录。我的 GUI 非常简单,它只有一个命令按钮来启动进度。
我怎样才能解决这个问题?
vba - 如何覆盖 msgbox 按钮以在 VBA 中卸载用户窗体?
我对 vba excel 很陌生。我正在尝试在 vba excel 中开发用于报告格式化任务的小工具。我知道如果我将下面的代码放入一个按钮中,它会卸载我的表单,但是我如何覆盖 msgbox 的按钮来卸载整个用户表单?