我有一个VBA科迪从Excel表创buildOutlook电子邮件正文。 Excel表格中的值基于下拉值。 (个月)。 如果下拉菜单显示一月份,表格也会显示一月份。 我的问题是,Outlook电子邮件HTML正文显示相同的几个月,他们不会根据我的下拉值而改变。 Sub CustomMailMessage() Dim OApp As Object Dim OMail As Object Dim rng As Range Dim sig As String Dim inputRange As Range Set dvcell = Worksheets("Sheet2").Range("S1") Set inputRange = Evaluate(dvcell.Validation.Formula1) For Each c In inputRange For i = 1 To 2 dvcell = c.Value Set OApp = CreateObject("Outlook.Application") Set OMail […]
我有一个工作簿,我与很多人分享,有些部分受到保护,因为我不希望他们看到隐藏的工作表,行和列。 是否有可能有一个VBA代码,将发送电子邮件通知给工作簿的创build者,如果用户试图解锁工作表/工作簿,失败和成功,用户在Windows和/或Excel中的用户名,没有用户知道它(看到它)? 如果用户试图查看VBA代码或尝试取消隐藏表单,行和/或列,那么情况也是如此? 我提前感谢大家,如果我在某个地方含糊不清,或者有任何问题,请告诉我。 最好的祝福,
我收到一封邮件,每星期三从一个特定的发件人。 这封电子邮件的主题有时会改变 “暴露声明 – COB 20150217”主题的示例#1 “保证金通知COB 2015-Feb-10”主题的示例#2 发件人追加的date是我收到邮件前一天。 我有下面的代码,可能会search该电子邮件,然后用自定义正文文本回复它,但我无法设法让代码find与该date在该主题的特定消息。 有没有一种方法可以通过除主题之外的其他参数进行search? Sub ReplyMail_No_Movements() Dim olApp As Outlook.Application Dim olNs As Namespace Dim Fldr As MAPIFolder Dim olMail As Variant Dim SigString As String Dim Signature As String Dim i As Integer Set olApp = New Outlook.Application Set olNs = olApp.GetNamespace("MAPI") Set Fldr = olNs.GetDefaultFolder(olFolderInbox) i […]
我有一个Excel VBA脚本,用于创build活动工作表的pdf ,然后用附带的pdf发送带有Outlook的电子邮件。 然后我在Outlook中有一个规则,在电子邮件上运行一个脚本,根据主题中的关键字到达已发送的文件夹,保存该电子邮件的pdf副本和/或它的附件。 我宁愿只用Excel VBA脚本保存由Excel VBA脚本发送的电子邮件的pdf副本。 否则,我需要在系统中的每台计算机上实现Outlook“以脚本运行”规则。 我怎样才能结婚的Outlook脚本的Excel脚本? Excel代码发送电子邮件(工作正常): Sub AttachActiveSheetPDF_01() Dim IsCreated As Boolean Dim PdfFile As String, Title As String Dim OutlApp As Object ' Define PDF filename Title = Range("C218").Value PdfFile = CreateObject("WScript.Shell").SpecialFolders("Desktop") & "\" & Title & ".pdf" ' Exportactivesheet as PDF With ActiveSheet .ExportAsFixedFormat Type:=xlTypePDF, FileName:=PdfFile, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, […]
我已经在Excel中起草了一封电子邮件,用于填充数据表中的信息。 单元格A1到A4包含“嗨,希望你做得好”和消息….等。 A5到H10有一个表格,信息和A11到A30有电子邮件内容,如“期待您的答复”。 我只想复制A1:A4和A11:A30的值,但希望A5:H10以表格forms出现。 此代码来自Ron De Bruin。 我的下面的代码以表格格式粘贴所有内容: Sub Mail() Dim rng As Range Dim OutApp As Object Dim OutMail As Object Set rng = Nothing On Error Resume Next Set rng = ActiveSheet.Range("A1:A24").SpecialCells(xlCellTypeVisible) On Error GoTo 0 If rng Is Nothing Then MsgBox "The selection is not a range or the sheet is protected" […]
我想在通过Excel VBA创build的电子邮件正文中插入一个链接。 链接每天都在变化,所以我把它的价值放在B4单元格中。 但是,我没有find一个正确的方式发送电子邮件与该链接。 这是我正在使用的代码: Public Sub email_missing_forecast() Application.ScreenUpdating = False 'Déclaration des variables derniereligne = Range("B5000").End(xlUp).Row Project_number = Cells(1, 2).Value Project_name = Cells(2, 2).Value Project_due = Cells(3, 2).Value Link = Cells(4, 2).Value Dim Objoutlook As New Outlook.Application Dim Objectmail 'Condition For i = 6 To derniereligne Adresse = Cells(i, "D").Value Adresse2 = Cells(i, "E").Value […]
我有一个Excel文件(Excel 2003 / xls格式),我想通过电子邮件与C#发送它。 我的代码发送成功,但当我尝试打开响应文件,似乎编码错误。 例如这里是响应文件名: = _utf-8_B_RWxzesOhbW9sw6FzXzIwMTJfMTBfMTZf.dat 这里是响应文件本身: =?utf-8?B?VEdWdmJIWmhjMkZ1Wk1Pelh6UXlYekZmPz0NCiA9P3V0Zi04P0I / VGtW?= \?= utf-8?B?TlgwZFRXaTU0YkhNPT89?=“Content-Transfer-Encoding:base64 Content-Disposition:attachment 0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7 / CQAGAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAAEAAAIwAAAAEAAAD + //// AAAAAAAAAAD ///////////////////// //////////////////// //////////////////////////////////////////// ////// //////////////////////// …. 这是我的代码片段: … var attachment = new Attachment(WriteFileToMemory("fileFullPath"), "fileName.xls"); attachment.ContentType = new ContentType("application/vnd.ms-excel"); attachmentCollection.Add(attachment); … private Stream WriteFileToMemory(string filePath) { var memoryStream = new MemoryStream(); _openedStreams.Add(memoryStream); using (var file […]
我想消除人为错误,当select一个文件发送附件在电子邮件。 基本上消除这个代码Filename = Application.InputBox("Enter File Name:", "", "File Name")'Type in File Name并将其replace使用FileDialog ,这引起了我的注意。 我很困惑如何正确使用它。 每次尝试,我都可以使用该应用程序并查看该文件,但我不明白它是如何附加的。 我的电子邮件编码如下。 Sub Mail_workbook_Test() Dim OutApp As Object Dim OutMail As Object Dim Date1 As Date Dim Recipient As Variant Date1 = Format(Now, "yyyy-mm-dd") 'Date and format UserName = Application.InputBox("Enter your name:", "", "FirstLast") Filename = Application.InputBox("Enter File Name:", "", "File […]
我几乎完成了我的剧本,并做了一些深夜编辑,并写在我的旧版本,所以我不能回去。 脚本运行良好,仍然需要一些调整,但现在它已经完全停下来。 这个想法是GC列表的IP。 解决IP的问题,并将它们放在Excel表格中。 然后将表格保存到htm和xlsx。 最后邮寄给我。 现在它被卡在sorting表,保存和邮寄…有人能给我一些见解我在这里做错了吗? 它被困在sorting表,保存和邮寄。 它不再sortingB3:B $计数: 使用“1”参数调用“Sort”的exception:“sorting引用无效,请确保它位于要sorting的数据中,并且第一个”sorting方式“框不相同或为空。 在C:\ Folder \ Scripts \ Get-IP.ps1:137 char:5 + [void] $ objRange.Sort($ objRange2) + ~~~~~~~~~~~~~~ + CategoryInfo:NotSpecified:(:) [],MethodInvocationException + FullyQualifiedErrorId:ComMethodTargetInvocation 它不再保存xlsx文件,但保存HTM文件。 显然不能覆盖一些东西。 我甚至重新开始确定。 使用“1”参数调用“SaveAs”的exception:“Microsoft Excel无法访问文件'C:// Folder / BlockedIP / HTML / 2014-07-08 / 0BCEF810'.bookbook”。 在C:\ Folder \ Scripts \ Get-IP.ps1:160 char:5 + $ b.SaveAs(“$ FileXML”) […]
我有这个代码,使用Outlook发送电子邮件。 我在Outlook中有多个电子邮件帐户,我试图添加一种方式,所以我可以告诉它从哪个电子邮件地址发送它? 有人可以告诉我怎么做到这一点? Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Column = Range("AS1").Column Then If Target.Row > 7 And Target.Value = "Send Email" Then Range("AU" & Target.Row).Value = Date End If End If If Target.Column = Range("CD1").Column Then If Target.Row > 7 And Target.Value = "Notify" Then Set OutApp = CreateObject("Outlook.Application") Set OutMail = OutApp.CreateItem(0) […]