Tag: vbe

窗口太窄 – 每行只允许有一个字符

在Excel的VisualBasic编辑器中我有一个奇怪的问题:它显示了一个非常薄的文本字段,每行只有一个字符,无法更改尺寸。 有没有人遇到类似的问题,或者有没有办法在文本编辑器中打开macros作为解决方法? 系统:Mac OS 10.11.1,Office 2016 v15.13.1,已经尝试重新安装。

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

请帮助以下几点: 1)设置“Module3”的所有macros列表的代码,并将该列表放置在“Sheet5”中,从下面的单元格“E14”开始。 2)然后,代码应该运行所有列出的macros 我尝试了一个引用VBComponent的代码,但是我得到了一个错误。

Excel事件被忽略/不再被捕获,即Worksheet_Change没有被更改input

我正在研究一个复杂的基于电子表格的解决scheme。 偶尔用户会遇到一个问题,即表单中的事件似乎不再被Excel捕获。 目前我无法复制这种行为,但是我曾经嘲笑过这个PC,我可以证实,尽pipe在下面提到了一个断点,但是没有一个被调用: Worksheet_Activate() Worksheet_Deactivate() Worksheet_Change(作为范围的ByVal目标) Worksheet_BeforeDoubleClick(作为范围的ByVal目标,取消为布尔值) 这当然可以通过旧的经典“你有没有把它重新打开和closures”来解决,但是我想知道这是怎么发生的,以及如何防止它? 我甚至把Stop / MsgBox“blah”放到了方法中,看它是否只是VBE中的断点,但是我没有得到任何东西。 那么,谁知道为什么excel不是提高事件的孤独者呢? 干杯。 FRD

使用Excel加载项保护VBA项目

要求是使用Excel-Add-in以密码保护工作簿的VBA项目 。 这可能吗? 目前我们有一个Excel加载项(xlam),它可以打开每个工作簿的所有操作。 我们通过加载项实现了对工作表的locking。 现在我们也想保护那些打开的工作簿的VBA。 以下是我们从各种论坛find的代码 With Application 'execute the controls to lock the project .VBE.CommandBars("Menu Bar").Controls("Tools") _ .Controls("VBAProject Properties…").Execute 'activate protection .SendKeys "^{TAB}" 'CAUTION: this either checks OR UNchecks the 'Lock Project for Viewing checkbox, if it's already 'been locked for viewing, then this will UNlock it\ .SendKeys "{ }" 'enter password .SendKeys […]

如何在MS Office 2013中自动查找/replaceVBA模块中的代码?

我有大量的Excel模板包含需要更新的VBA代码。 代码模块对象的Find方法只返回true / false,而不是find的string的位置。 有什么方法可以自动查找和replace程序吗?

你能否以编程方式访问Excel的VBEselect?

如果我在Excel VBE中打开了一些VB组件,并且如图所示突出显示了一些文本, 有没有办法以编程方式抓取文本“zBool”? 最好不要使用Sendkeys 6x新西兰Steinlager啤酒(一个很好的解决scheme),另一个很好的解决scheme 问:为什么黑羊比白羊less吃? A:因为没有那么多

可以打开一个窗口为vbModeless?

我正在使用下面的代码来自动化命令栏解锁VBE在一个locking的工作簿中: Application.VBE.CommandBars(1).FindControl(ID:=2578, recursive:=True).Execute 接下来,我使用一堆代码在此之后添encryption码到这个窗口中,并且它在另一个excel实例中工作正常,但是当在同一个工作簿上使用时,我遇到了一个问题,因为代码在密码input点暂停窗口打开。 这似乎是因为窗口被打开为Modal,所以我现在试图打开这个Modeless,以便代码继续。 这甚至有可能吗?

OLE自动化并与另一个VBE / VBA IDE交互

我熟悉OLE自动化,并从给定的VBA IDE / VBE(特别是Excel的VBE)控制其他应用程序。 虽然我知道可以使用SendKeys方法来实现我想要做的事情,但是我觉得在某些情况下它可能是不可靠的(更不用说有点sl)了)。 简而言之,我试图从Excel内部编写一个VBA模块到文本文件(已经计算出来了),然后让目标应用程序的VBA IDE导入模块并执行代码。 我的主要推论是,针对所述目标应用程序可用于Excel的参考库具有限制(正如人们所期望的那样,目标应用程序的VBA IDE具有更多的属性和方法来处理,因为其参考库特定于应用程序本身,显而易见的原因)。 任何想法如何最好地完成这个? 最好是创build一个自定义的COM引用或调整和现有的(我会认为这是相当困难的,因为我不熟悉C#或Visual Studio)? (注意:如果您想知道,我正在使用Reflection Sessions(IBM,适用于Windows),并且对我正在使用的主要COM(EXTRACOM)进行了相当广泛的介绍,在Reflection Sessions VBE中有一些方法.GetFieldText (无论应用程序光标放在给定字段的哪个位置,都会返回整个字段的名称,这比EXTRACOM的.GetString有用,它需要程序员指定字段长度和光标位置)另一个属性方法: .GetFieldColor (它将返回字段颜色的数字代码,EXTRACOM(用于reflection的Excel参考文件)缺less的属性/方法。

如何将更改variables合并到VBA中的文本Msgbox中?

我目前正在试图做一个简单的VBA程序,将两个数字放在一起,然后提示一个消息框,指出“ (variable1)和(variable 2)是(The answer) 。 这是我目前的尝试,并不完美: MsgBox prompt:=intmlt, Title:="The Value of " & intFirstNum & intSecondNum 我有两个大问题是如何在intFirstNum和intSecondNum放置一个空格? 以及如何添加到该提示的结尾?

Excel VBE导出不一致

我从.xls文件中导出.bas文件,如下所示: 将VBComponent代码模块导出到文本文件以将其检入SVN回购。 我遇到以下问题,导致文件中variables名称的shell变化实际上不是真实的(或者至less不相关)。 像这样的语句得到重新格式化/重新生成: rngTenors.Cells(i, 1) changes into rngTenors.cells(i, 1) (微妙但仍然不同,它被我使用的diff工具拾取并隐藏文件中产生的噪音中的真实变化) 任何想法,以防止这种情况发生,将不胜感激。