gpt4 book ai didi

excel - 自动添加 VBA 对象库 - VBAProject 引用

转载 作者:行者123 更新时间:2023-12-04 22:23:41 25 4
gpt4 key购买 nike

我为自己和一些同事创建了一个程序。我的程序的一个功能运行一个宏,该宏从 Excel 工作表中获取数据并在 Outlook 中打开一封填充的电子邮件。

为了运行这个宏,您需要添加对象库“Microsoft Outlook 16.0 对象库”。

有没有办法自动执行此操作,以便我所有的同事都可以运行此宏?

这是我的电子邮件生成器的代码。

' -- Drafts an email in Outlook -- '
Public Sub emailDraft()
Dim objOutlook As Outlook.Application
Dim objMail As Outlook.MailItem
Dim masterWS As Worksheet
Dim masterWB As Workbook
Dim counter As Long

Set objOutlook = Outlook.Application
Set objMail = objOutlook.CreateItem(olMailItem)

Set masterWB = Workbooks("Master.xlsm")
Set masterWS = masterWB.Worksheets("MASTER SHEET")

objMail.To = masterWS.Range("F6").Value
objMail.CC = "test@email.com"
objMail.Subject = masterWS.Range("F7").Value
objMail.Body = masterWS.Range("F8").Value

objMail.Display
End Sub

enter image description here

最佳答案

感谢@Warcupine 的洞察力。

我能够通过使用后期绑定(bind)来解决这个问题。我的更新代码如下。

' -- Drafts an email in Outlook -- '
Public Sub emailDraft()
Dim objOutlook As Object 'Outlook.Application
Dim objMail As Object 'Outlook.MailItem
Dim masterWS As Worksheet
Dim masterWB As Workbook
Dim counter As Long

Set objOutlook = CreateObject("Outlook.Application")
Set objMail = objOutlook.CreateItem(olMailItem)

'objOutlook.CreateItem (olMailItem)

Set wb = ThisWorkbook
Set wsMAST = wb.Worksheets("MASTER")

objMail.To = wsMAST.Range("K2").Value
objMail.CC = "test@email.com"
objMail.Subject = wsMAST.Range("k3").Value
objMail.Body = wsMAST.Range("k4").Value

objMail.Display
End Sub

关于excel - 自动添加 VBA 对象库 - VBAProject 引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60099383/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com