Tag: vba

是否有可能在vba中声明一个公共variables,并指定一个默认值?

我想这样做,但它不会编译: Public MyVariable as Integer = 123 达到这个目标的最好方法是什么?

如何从VBA项目中删除密码?

如何以编程方式从Excel VBA项目中删除(已知)密码? 要清楚:我想从VBA项目中删除密码,而不是工作簿或任何工作表。

在VBA中调用另一个模块中的子例程

是否可以从一个Module调用一个function到另一个? 我有以下代码: Sub MAIN() Call IDLE End Sub MAIN位于Module1 IDLE位于Module2 ,定义如下: Sub IDLE()

正则expression式规则在Outlook 2007中?

是否有可能基于正则expression式string在Outlook 2007中创build规则? 我试图添加一个包含string的消息filter,例如: 4000-10 ,一个四位数字后跟一个破折号,然后是一个两位数字,可以是从0000-00到9999-99任何东西。 我正在使用这个正则expression式: \b[0-9]{4}\-[0-9]{2}\b但filter不工作。 我已经尝试了一些其他的修改,也没有运气。 但是,我还没有find任何具体的网上关于Outlook甚至支持进入正则expression式的具体的networking,所以我想我会问在这里,以免浪费我的时间。 编辑:感谢克里斯的评论下面,我能够实现这个filter通过macros。 我想我会在下面分享我的代码,以便能够帮助其他人: Sub JobNumberFilter(Message As Outlook.MailItem) Dim MatchesSubject, MatchesBody Dim RegEx As New RegExp 'eg 1000-10' RegEx.Pattern = "([0-9]{4}-[0-9]{2})" 'Check for pattern in subject and body' If (RegEx.Test(Message.Subject) Or RegEx.Test(Message.Body)) Then Set MatchesSubject = RegEx.Execute(Message.Subject) Set MatchesBody = RegEx.Execute(Message.Body) If Not (MatchesSubject Is Nothing And MatchesBody […]

如何在Excel中生成GUID?

我有一个在每行一个订单的Excel文件,我希望每个订单都有一个唯一的标识符,所以会有一个唯一的ID列。 每次填充行时,我都希望Excel为我自动填充唯一标识列。 我做了一些研究,并指出了GUID的方向。 我发现了下面的代码: Function GenGuid() As String Dim TypeLib As Object Dim Guid As String Set TypeLib = CreateObject("Scriptlet.TypeLib") Guid = TypeLib.Guid ' format is {24DD18D4-C902-497F-A64B-28B2FA741661} Guid = Replace(Guid, "{", "") Guid = Replace(Guid, "}", "") Guid = Replace(Guid, "-", "") GenGuid = Guid End Function 但我不知道如何实现它。 任何帮助将不胜感激。 先谢谢你。

vba将string转换为int如果string是一个数字

我需要将从VBA中获得的string转换为整数。 为此,我使用了CInt(),这很好。 但是有一个机会,string可能是一个数字以外的东西,在这种情况下,我需要将整数设置为0.目前我有: If oXLSheet2.Cells(4, 6).Value <> "example string" Then currentLoad = CInt(oXLSheet2.Cells(4, 6).Value) Else currentLoad = 0 End If 问题是,我不能预测可能在这个单元格中的所有可能的非数字string。 有一种方法,我可以告诉它转换,如果它是一个整数,并设置为0,如果不是? 干杯

如何使用vba获取当前工作目录?

我正在使用MS Excel 2010,并尝试使用下面的代码获取当前目录, path = ActiveWorkbook.Path 但ActiveWorkbook.Path返回空白。

在VB6中实现String.Format()

可以在VB6中实现String.Format() ,至less是一个足够好的版本,可以在编程好的VB6中使用。 关于VB6string操作性能问题的好资源: http : //www.aivosto.com/vbtips/stringopt2.html 在相关不,我也想出了一对夫妇string比较函数, 在CodeReview.SE这里find它们 这些function对于提高VB6的可读性非常有用,尤其是如果你最近一直被.net代码所宠坏,突然需要跳入VB6的代码库…享受!

VBA 6.0和VBA 7.0有什么区别?

我注意到Office 2010带有Visual Basic for Applications 7.0。 但是,我似乎无法find有关更改的文件。 有没有人有变化的总结,或任何资源描述差异?

如何开始使用Visual Basic for Applications?

我对本网站首页上显示的丰富知识有些恐惧,但是这让我希望我正在与合适的人交谈。 今天我和我们的程序员有一段非常糟糕的经历,我希望你能提供一些build议。 我是一个办公室pipe理员(主要是文员),我们今天在Microsoft Excel中的一个macros发生了破坏(如果这个描述让我听起来像一个“笨拙的用户”),我很抱歉。 我们的经理打电话给我们的IT部门,他们派出了2名程序员。 第一个人很好,问我是否有兴趣看着他解决问题 – 但第二个人说话,说:“她只是教士,她永远不会得到它。 是的,这很痛苦,但是为了长话短说,我问我的丈夫(谁是“perl”程序员)我可以做些什么来向他们展示我所做的,他推荐了一个叫做“VBA”的东西,因为我与微软Office很多。 他不太确定“VBA”是否正确,所以他build议我参与这个网站的社区(他说他在这里find很多答案)。 我已经研究过谷歌的“VBA”,但实际上有成千上万的结果。 我只是想能够logging和编辑macros的Microsoft Office产品,并可能得到足够好的程序员,我不只是一个“愚蠢的女性pipe理员”。 请问你们中的任何一位,请给我关于下列事项的build议? “VBA”实际上是我正在寻找的macros和自动化? 如果不是“VBA”,什么是更合适的起点? 一个好的书或网站的经验教训? 还有什么你认为会有帮助的? 他们是否为这样的事情提供大学课程?