问题标签 [vbe]

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.

0 投票
1 回答
25 浏览

vba - 如何在 VBE 中获取变量信息,而我的鼠标指出它?

如何在 VBE 中获取变量信息,而我的鼠标指出它?

vbs代码

0 投票
1 回答
627 浏览

excel - 导出 VBA 编辑器 (VBE) 设置

我对 PC 上的 VBA 编辑器进行了很多更改,包括自定义工具栏。有没有办法导出这些,以便我可以在不同的系统上使用它们,而不必从头开始?

0 投票
1 回答
2824 浏览

excel - 如何在 Excel 2016 VBA 编辑器中启用 Unicode

我在单元格 A1 中有一个带有希伯来语单词“שלום”的工作表。

我正在尝试运行此 VBA 代码:

消息框显示:

???

此外,当我尝试在 VBA 代码中编写希伯来字符时:

我看到的不是希伯来字母而是胡言乱语。

我在 Windows 10 上使用 Excel 2016。安装了希伯来语语言包。

我在 Windows 7 上的 Excel 2010 中没有遇到这个问题。

有人想在 VBA 代码中启用希伯来语(或一般的 Unicode)吗?

0 投票
1 回答
356 浏览

vba - 如何将变化的变量合并到 VBA 中的文本 Msgbox 中?

我目前正在尝试制作一个简单的 VBA 程序,它将两个数字相乘,然后提示一个消息框,上面写着“(variable1)和的值(variable 2)(The answer).

这是我目前不完美的尝试:

我遇到的两个大问题是如何在intFirstNumand之间放置一个空格intSecondNum?以及如何在该提示的末尾添加一个 is?

0 投票
1 回答
632 浏览

vba - 为什么 VBA 编辑器会打开 Outlook?

有时,当我在我的 excel 宏上检查一些变量时,Outlook 会自行打开。这很烦人,因为我什至没有使用 Outlook,也没有对其进行配置。这里发生了什么?

我正在使用 Office 2016。


编辑:我认为这与实际的宏没有任何关系,但无论如何,这里是:

Outlook 在我检查时打开ThisWorkbook.Sheets("classes")

0 投票
1 回答
207 浏览

excel - 根据列将单个 Excel 行拆分为多个

我需要基于单行创建多个 Excel 行。例如,我目前每个人员只有一行,可以说有几十列是“分组”的。所以说 K 列是它自己的组,然后 M、N、O 列是一个组,P、Q、R 是一个组,等等。我需要那一行变成多行——每列一组一行。所以现在的情况是:

我需要它变成:

0 投票
0 回答
404 浏览

c# - 使用 Access-Interop 正确保存模块

尽管我最后的问题没有被很好地接受,但我会再试一次。

我正在开发一个能够通过使用 Microsoft 为 Word/Access/Excel 提供的 COM/Interop-Interface 来控制大量办公应用程序行为的程序。仍然有一些功能彼此不同,它们保持特定于被寻址的程序的方式。

我的目标是将宏代码插入现有的 Access 数据库并在数据库打开时运行代码,并在数据库关闭之前删除代码。通过使用以下 C# 代码,这可以部分地工作:

现在特别是,Access 在代码编辑器中可见的 VBA 代码模块和加载到数据库本身的模块之间进行了转移。要将模块插入数据库,需要再次保存。使用 GUI 时,会弹出一个窗口并要求在将其保存到数据库时使用名称。它已经采用了正确的等等,并且在手工完成之后就可以了。

除了手动解决方案之外,我发现无法以编程方式执行此步骤。

最初的想法是:

或者

我能想象的唯一两种方法就是做我想要的步骤。VBE 在其新的 .NET 兼容形式中的记录非常糟糕。应用于本机版本的方法不再有罪。所以我现在坚持下去。

如果有人问,你为什么要保存这个模块,因为一旦它被插入到 VBE 中,它就可以像 Access 中列出的任何其他模块一样运行,这是真的,但是由于一些未知的原因,这似乎更容易出错保存两次。启动宏时出现运行时错误(如 2501),正确保存时不会出现这种情况。

将它永远保存在 Access-Databases 中将是最后的选择,但由于这些 MDB 很多,因此它们经常变化,我认为让它动态化会很好。

希望有人理解我在这里写的东西,(对我来说不是那么容易),并且能够以某种方式提供帮助:)

感谢大家的阅读。期待一些好的结果,来自最好的社区,呵呵。

0 投票
1 回答
1159 浏览

vba - 在用户窗体中,如何将文本框的值动态链接到其他东西的值,如 Spinbutton 或复选框

我很好奇当您选择不同的选项按钮或使用旋转按钮切换时如何使文本框的值动态变化。到目前为止我尝试的是 Userform1.textbox1.value = spinbutton1

有一个更好的方法吗??

谢谢。

0 投票
3 回答
13378 浏览

excel - 用户窗体工具箱附加控件对话窗口未显示

在使用 MS Excel(显然也包括 Outlook、Word 或 Power Point)时,我创建了一个用户表单。工具箱显示控件选项卡和代表各种控件的 16 个图标。当我右键单击工具箱控制区域中的某个空白区域时,会出现一个菜单,其中列出了顶部的“附加控件”和下面的两个灰色选项。当我选择“附加控件”时,一个旋转的蓝色圆圈会短暂出现,然后消失,没有任何反应。

我的理解是此时应该打开一个对话框,并且我应该能够选择一些额外的控件。

在此处输入图像描述

我在尝试观看有关如何为我的个人项目进行数据抓取的视频时注意到了这个问题,我在这里寻求帮助。

我试过的

在另一台计算机上创建用户表单,然后将其导入到这台计算机。没有成功。

修复 MS Excel。我相信这导致了完全重新安装,因为我必须重新输入我的产品密钥。没有成功。

重置本文中提到的各种注册表项。没有成功。

作为上述过程的一部分提到的KB 369383 。没有成功。

此处描述的问题但没有解决方案,只是解决该人试图添加的内容。

将 MS Excel 设置为以兼容模式运行。在桌面图标的属性下没有列出兼容模式作为选项。

即使我的 Windows 帐户具有管理员权限,也以管理员身份运行。没变。

使用 ccleaner 和 wise 注册表清理器清理注册表。

使用 excel.exe /s 在安全模式下运行 Excel。用标题栏中的(安全模式)确认。没有成功。

我的系统

视窗 10

MS Office 专业版 2013 - 32

(注意,没有添加我知道的水晶报告)

附加信息

我尝试了另一台运行相同版本的 MS Office 的 Windows 10 机器,它在那里工作,所以它不应该只是 Windows 10 的问题。我的机器是从 Windows 7 - 64 升级的。另一台机器是从 Windows 8 升级的。

我创建了一个新的 Windows 用户帐户,该帐户出现了对话框。至少现在我们知道这与我的用户帐户/个人资料有关。

0 投票
2 回答
662 浏览

vba - 将 VBA 过程/函数写入 .xlam 插件

我在 Excel 中创建了一个 VBA 项目,并且在所述项目中是一个将代码写入另一个模块的模块。我最终对项目进行了密码保护,以隐藏代码(没有立即意识到这会带来一些非常明显的问题)。

当用户与文件交互时,模块尝试运行代码,但遇到错误(受密码保护的项目无法自行修改!嘿,我们都有自己的时刻:p)。

所以,作为解决这个问题的一种方法,我想“为什么不让编辑的部分不受保护”,同时保持文件的其余部分锁定。所以我想我会创建一个不受保护的 .xlam 插件,然后将所述代码写入这部分。但是,我很难弄清楚如何做到这一点。下面是我编写的将代码写入另一个模块的代码:

例如,虽然我在 Stack 和其他地方找到了一些关于 .xlam 插件(使用 VBA 更新 xlam插件)的信息,但我宁愿让它尽可能简单。非常感谢您的建议和提示。谢谢!