Visual Basic for Applications(VBA)是一种用于编写宏的事件驱动的面向对象编程语言,用于整个Office套件以及其他应用程序。 VBA不等同于VB.NET或VBS;如果您在Visual Studio中工作,请使用[vb.net]。如果您的问题专门针对编程任何MS Office应用程序,请使用相应的标记:[excel],[ms-access],[ms-word],[outlook]或[microsoft-project]。
我目前正在开发一个 VBA 代码生成器/注入器,它通过使用 VBA 扩展性将 VBA 功能添加到 Excel 工作簿。这一切都很好。 然而,注入的原始代码
我已将数组声明为 昏暗的权重作为变体 以下打印程序有效: 暗淡项目作为变体 对于每个项目的重量 调试.打印项目 下一项 但以下
Excel VBA 语句“If Not then Else” - Else 不起作用
为了绘制图表,我想将窗口缩放级别设置为某个值,例如 200%。 如果当前窗口缩放级别为 200,则宏开始运行。这很好用。 如果没有,MsgBox
我已成功将某些内容构建到绑定的 MS Access 表单中,该表单可以根据客户的请求对名称进行加密。此过程还会解密数据。我需要一个捕获所有内容来查看输入中的内容...
我有一个数据集,其中包含一堆单个单元格,其中包含多个带有分隔符“;”的单词。有没有办法将这个单个细胞分成3个不同的细胞? 我正在尝试自动化...
我被困住了。我有一个电子表格,它使用 Vlookup 和索引公式并引用命名范围,根据另一个单元格中的 ID 号返回结果。这有效。不过,我用的是VB...
等待 Internet Explorer 中的 JavaScript 执行
我正在尝试在 Excel VBA 中进行一些网页抓取。这是我遇到问题的代码部分: IE.导航 URL 做 举办活动 当 IE.ReadyState <> 4 或 IE.Busy = True 时循环 设置...
当相邻单元格等于“a”时,如何使用 VBA 对象对单元格进行时间戳记和锁定单元格
我有一个清单,其中每项任务都有一行。我希望与任务位于同一行的单元格在查看者双击相邻单元格时记录时间戳。这将显示日期...
我当前有一个宏的一部分,当您单击选项卡 A 上的按钮时,该宏会运行。 ActiveSheet.Shapes.Range(Array("按钮 36")).Select 选择.复制 ActiveSheet.Buttons(Application.Caller).
我使用 VBA 从模板创建工作表,然后为创建的每个工作表创建范围内的命名范围。每个命名范围对应于打印时为一页的打印区域。我也...
如何使用 VBA 和 MSXML2 通过 Xpath 进行搜索?
我想使用 XPath 表达式从网站获取元素。我使用内置的 Microsoft 库 MSXML2 来执行此操作,但没有 getElementByXpath() 方法。我发现这非常有趣...
我想设置邮件项目“自定义”敏感度标签。 我查看了:OlSensitivity 枚举(Outlook),它显示了标准的 4 个标签值,例如:Outmail.Sensitivity =
我已经创建了工作代码,用于通过 Outlook 中的日期输入框归档电子邮件。但是,过滤器仅适用于当天。在此之前的任何一天,它都不会在垫子下找到任何电子邮件...
MS.ACCESS - 循环槽记录进行批量打印 - 未找到错误项目
我正在尝试组合一种快速发送多条记录进行打印的方法。 为了实现这一目标,我整理了一个查询 [Qry_Mass_Print],用是/否来四舍五入工作卡编号 [工作编号]
运行时错误“5”:无效的过程调用或参数,在文件夹及其子文件夹中的 MS Word 文件中搜索字符串时
基本上,我尝试使用VBA在文件夹和子文件夹中的word文件中搜索字符串。 我找到了下面的宏,但它引发了这个错误。 运行时错误“5”:无效的过程c...
使用 Excel 单元格中的 .To 分配电子邮件地址:运行时错误“-2147417851 (80010105)”:服务器引发异常
我创建了一个工具来自动通过电子邮件发送所需数据。 数据位于一张表中,位置和电子邮件地址位于第二张表中。 私有子 CommandButton1_Click() 昏暗的 EmailApp 作为对象 设置电子邮件应用程序 =
我正在创建一个文档控制程序。 当在工作表中按下“添加更新”按钮时,我想将现有数据存储在数组中,并将新数据放在工作表上的相应位置。 然后
如何在Excel vba中确定用户对“想要保存更改”提示的回答
正如确定在VBA中使用保存、不保存或取消的答案中所解释的那样,当关闭用户进行更改的Excel时,首先会调用Workbook_BeforeClose,然后调用