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

excel - 在 Windows 8 中以编程方式取消保护 MS Excel VBA 项目

我在通过代码取消保护工作簿的 VBA 项目时遇到了一些麻烦。该SendKeys方法过去工作得很好,但在 Windows 8 64 位中它不再工作了。可能是什么原因?有人知道这种环境的不同方法吗?

0 投票
1 回答
855 浏览

excel - 从 .NET 将代码写入 VBA IDE

我正在寻找一种将 VB.NET 加载项中的代码写入 VBA 项目的方法

所以说将“Msgbox(“Hello world!”)”作为.NET的Excel项目的一部分写入.bas模块,因此从.NET编写的代码将是一些预先编写的VBA,以字符串形式存储并注入VBA项目

我有遗留代码,用于在 VBA 中执行此类操作,使用 VBE 属性为 VBA IDE 创建命令栏并将代码写入其他模块或创建新模块,但我希望能够做到就像我在 VB.NET 的主题中所说的那样[最好来自创建的要在 Excel 功能区上显示的加载项],或者来自可以最小化到托盘的独立 winform 应用程序。

我想做的两件事是:

  1. 为了监控 VBA 代码性能,我提到的遗留代码基本上是在项目中每个过程的开始和结束时插入对另一个子程序的调用,并写入 .csv,以便您知道每个子程序和函数运行多长时间
  2. 要将 VBA 项目分解为组件以便可以将它们添加到 TFS,基本上循环遍历 VBA 项目的所有组件并将它们导出到文件夹,以便可以将它们添加到 TFS 以便更好地跟踪更改的源代码

有人可以指出我从 vb.net 向 VBA 模块编写代码的示例[如果有的话],或者就如何实现这一点提供指导。

我正在使用 .net framework 4.5 和 Visual Studio 2012 与 vb,但我对 c# 示例也很好

非常感谢。

0 投票
0 回答
188 浏览

visual-studio - 使用 Windows 7 使用 VBE for Web 打开 Windows Visual Basic Express for Windows 8 项目

我将从事一个项目,我的同事正在使用 Microsoft Visual Studio for Windows 8。由于我有 Windows 7,并且因为我们正在创建一个也适用于浏览器的应用程序,所以我安装了 Visual Basic Express 2012 for Web。

不幸的是,我无法使用我的 Microsoft VBE 版本打开他的项目。我可能会运行 Windows 8 虚拟机,但我希望有另一种解决方案,以便我可以打开项目并使用我的 VBE 版本做出贡献。

提前致谢!

0 投票
0 回答
170 浏览

vb.net - MS Excel VBE 的 .net 插件中的 COM 类型不匹配

我一直在尝试构建位于此处的示例: http ://www.mztools.com/articles/2012/MZ2012013.aspx

与发布的唯一区别是我尝试使用 NetOffice COM 互操作库而不是推荐的私有互操作库。我可以在上面的链接上构建基本插件并将其加载为 VBE 插件(在注册它并根据链接添加 reg 键之后)。

我无法根据此链接扩展它以创建工具窗口: http ://www.mztools.com/articles/2012/MZ2012017.aspx

我收到一个我无法弄清楚的 COM 类型不匹配错误。但是,我可以在加载插件时从 VBA 创建工具窗口,这让我认为工具窗口类的实现很好。我可以创建工具窗口实例的示例 VBA 代码是:

在这个问题中发布我的整个解决方案是不合理的,但我已将其上传到 GitHub: https ://github.com/rossknudsen/VbaAddin

NetOffice 开发人员认为他的代码可能有问题,但我不相信。我已经导入了 NetOffice 源代码来帮助调试。

0 投票
4 回答
5181 浏览

vba - 如何以编程方式更改 VBA 项目的条件编译属性

我目前正在开发一个 VBA 代码生成器/注入器,它通过使用 VBA 可扩展性将 VBA 功能添加到 Excel 工作簿。这一切都很好。

但是,注入的原始代码使用条件编译,指的是一些全局条件编译参数:

在此处输入图像描述

有什么方法可以以编程方式修改/添加 VBA 项目的条件编译参数?

我检查了 VBProject 的所有属性,但找不到任何东西。

0 投票
1 回答
2460 浏览

excel - How to properly rename CodeModule of ThisWorksheet

I'm trying to rename the ThisWorkbook code module of an Excel worksheet using VBA Extensibility.

I accomplish this with the line

I can see the change in the VB editor and also access the workbook's properties, e.g. Debug.? wb.Name.

However: If I save and close the file and then reopen it, I get strange behavior. If the code module was empty before renaming it, it reverts back to the old empty ThisWorkbook name.

If it was not empty or was populate before the saving, I now have both, an empty ThisWorkbook module (that would fire events if there were any) - and the filled wb module - which does not fire workbook events:

enter image description here

Has anyone seen this behavior - and knows a fix/workaround?

0 投票
2 回答
2369 浏览

framebuffer - grub2、grub-mkrescue、bios、vbe 帧缓冲区、自定义内核

是时候在这里问我的第一个问题了。

在过去的某个时候,我曾经使用 GRUB2 让我的内核 Just Work (TM);它仍然适用于 GRUB Legacy,但我想要 [VBE] 帧缓冲区图形。

我注意到的第一个问题是

grub-mkrescue -o cd.iso cdimg/

构建虚假的、无法启动的图像。如果我将内核复制到图像源目录的根目录并将其命名为 efi.img(否则,xorriso 由于缺少 efi.img 而失败),我尝试过的最新版本会构建一个正常的文本模式图像。

我想这里真正的问题是 GRUB2 是否应该与非 EFI 系统一起工作?:( 据我所知,我的帧缓冲区初始化和用白色填充屏幕与之前用于使用某些早期版本的 GRUB2 的代码完全相同。

提前致谢,

文杜

PS FWIW,操作系统项目位于https://github.com/vendu/OS-Zero/

PPS 我希望这不是太模糊...... :)

0 投票
1 回答
574 浏览

io - 通过 IO/端口的 VESA

如何通过 x86 CPU 的 IO/端口访问 vesa 模式?我已经尝试过仅适用于博世的代码

0 投票
1 回答
2947 浏览

vba - 用户窗体设计时:使用箭头键移动控件

有没有办法只使用箭头键(不拖动)在用户窗体中排列控件?

例子

0 投票
2 回答
1996 浏览

assembly - 如何在 VBE 中获得宽屏分辨率

我正在编写图形采用者驱动程序。我知道VBE提供1024×768或800×600等分辨率。我的问题是如何在VESA BIOS中获得1366×768等宽屏分辨率?应该使用哪个BIOS功能?请给我 1366x786(或其他)的模式功能编号,例如 0117h 用于 1024x768 16 位颜色。我正在使用 x86 程序集和 VBE3。