问题标签 [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 回答
253 浏览

vba - 将word对话框转换为VB

自从进行任何类型的编码以来已经有很长时间了。我的任务是在轮班开始之前向我们所有的打印机发送测试页(看起来像旧的电视测试模式页)。这些页面将帮助我们的团队确定打印机是否存在任何物理问题(不良碳粉、定影器等)我已找到此代码并在 VBA(MS Word)中使用。

我什至创建了一个表单来打印到所有打印机或仅打印到特定打印机。
管理层不希望在 word doc 中使用它,并且更愿意在 VB 应用程序中使用它(最好是基于 Web 的)。经过广泛的研究,我发现 wdDialogFilePrintSetup 是一个基于 WORD 的对话框,在 VB6/2008/2013 中不起作用)。我刚刚重新开始编码,需要一个快速的解决方案。

0 投票
1 回答
1418 浏览

vba - *.xlam 加载项和新 VBA 项目/新 Excel 实例中缺少引用,加载项已打开

复制:

  • 启动 Excel 并打开 VBE ALT+ F11

  • 查找Tools并单击References

  • 向下滚动直到找到Microsoft Scripting Runtime并勾选它。

  • 将文件另存为Addin.xlam默认位置,应类似于:

    C:\Users\username\AppData\Roaming\Microsoft\AddIns

  • 关闭此 Excel 实例

  • 启动一个新实例并打开 VBE(您现在应该看到 作为工作簿可用的第二个 VBA 项目。如果您不打开选项卡,则加载项并勾选名称旁边的框以将其打开 - 保存,关闭,打开一个新的 Excel 实例Addin.xlam Developer

  • 添加新的标准模块

  • 打开References,你应该只看到 4 打勾(默认

  • 向下滚动并尝试查找Microsoft Scripting Dictionary-它不存在!?

因此,这基本上意味着您无法添加对新 VBA 项目(Book1)的引用,因为您*.xlam已经在使用它

您不能交叉使用该Scripting库,因为尝试

在那个新创建的Module1失败中,因为它无法识别Dictionary对象......

这是某种我从未意识到的已知错误,还是我完全忽略了某些东西?任何解决方法?

0 投票
1 回答
1019 浏览

vbe - 对于初学者,我在哪里可以找到一个简单而有用的 VBA 对象和方法列表?

我试着按 f2 来打开 VBE 的东西,它对我来说就像是胡言乱语。

我需要一些漂亮而简单的东西,让我知道要使用哪些关键词以及在哪里放置点,以便我可以做我需要做的事情并开始学习这个语言。

h = Worksheets("name_lists").range("g17").Offset(down, 0).Value

我不知道工作表是什么?它是一个具有对象范围调用方法偏移的类吗?

我需要某种资源来查看可用的功能,但我不能让 VBE 做我想做的事。

有人可以帮帮我吗。

谢谢。

0 投票
10 回答
35621 浏览

excel - 如何将 VBA 编辑器恢复为其初始设置?

如何将 VBA 编辑器恢复为其初始设置?经过一些糟糕的操作后,我在宏和项目资源管理器窗口设置方面遇到了一些麻烦。

0 投票
1 回答
146 浏览

c - VBE.h 一堆问题

我有这个项目,我需要配置一些关于显卡的东西,它有一个 vbe.h 文件,我不知道如何使用它。

我想知道如何使用 RedMaskSize、RedFieldPosition 等功能。任何想法?

问候

0 投票
1 回答
2828 浏览

vba - ThisWorkbook.ChangeFileAccess xlReadWrite 在 VBA 窗口中为工作簿创建多个 VBAProject

我的工作簿有以下打开事件:

然后这个按钮:

这一切正常,通常,但有时运行 UnlockDeveloper 子程序会导致 VBAProject 在 VBA 窗口中出现两次,我无法知道哪个是真实文件。如果我在错误的地方进行更改,一旦我关闭 Excel,更改就会丢失。

截屏

有人知道如何防止这种情况吗?

0 投票
0 回答
164 浏览

vba - 解锁受密码保护的 VBE 项目,运行代码然后再次锁定

我在启动时使用以下代码来编译我的工作簿以防止任何与 Active-X 相关的错误:

此代码使 VBE 中的命令栏自动化,并且在未受保护的工作簿中工作得很好。当我锁定 VBE(密码保护)时,调试->编译选项被禁用,这导致上述代码运行出错。

有什么解决方法吗?例如,取消保护 VBE 然后运行上述代码并再次保护它不受同一个工作簿的影响?我知道这不会是一项基本任务,因为 AFAIK 没有用于此的 API,但是否有任何解决方案最好(出于稳定性目的)不使用发送密钥的解决方案?

编辑: 对与问题重复的混淆表示歉意。您链接为重复的问题解释了如何在另一个 excel 实例中解锁不同工作簿中的 VBE,这没问题,因为它工作正常,但是需要一个额外的 excel 文件作为“解锁文件”打开另一个实例中的相同文件以只读方式打开。

我想要做的是让相同的工作簿自行解锁,问题是一旦窗口打开要求输入密码,代码就会停止。这样做的原因是它将窗口作为模态窗口打开,因此需要某种形式的用户输入才能继续(隐藏或卸载窗口)。所以真的,我只是想知道是否有其他方法可以解决这个问题,或者我是否过度复杂化了事情。

0 投票
0 回答
123 浏览

excel - 一个窗口可以打开为 vbModeless 吗?

我正在使用以下代码自动化命令栏以取消保护锁定工作簿中的 VBE:

接下来,我在此之后使用一堆代码将密码添加到此窗口,它在另一个 excel 实例中工作正常,但是,当在同一个工作簿上使用时,我遇到了问题,因为代码在密码输入处暂停窗口打开。

这似乎是因为窗口以模式打开,所以我现在尝试将其打开为无模式,以便代码继续。这甚至可能吗?

0 投票
2 回答
146 浏览

ms-office - VBE 可以在 Office 应用程序之外调用/使用吗?

这可能是一个愚蠢的问题——我在谷歌上没有找到任何关于这个的信息。当从 Office 应用程序打开 VBE 时,任务管理器中没有新程序填充,并且我没有看到看起来可能的可执行文件。可能是DLL?

0 投票
1 回答
7122 浏览

excel - 在excel中获取一个模块的宏列表,然后调用所有这些宏

请帮助解决以下问题:

1) 设置“Module3”的所有宏列表的代码,并将此列表放在“Sheet5”中,从下面的单元格“E14”开始。

2) 然后,代码应该运行所有列出的宏

我尝试使用引用的代码VBComponent,但出现错误。