【问题标题】:Email to Array VBA电子邮件到阵列 VBA
【发布时间】:2017-11-03 11:56:51
【问题描述】:

下面的代码完全可以满足我的需要,除了我希望.To 从“A1”开始的特定工作表“电子邮件列表”中拉入一个数组。我在此代码中添加或减去的所有内容都会导致代码停止。任何帮助都非常感谢。

    Dim AWorksheet As Worksheet
    Dim Sendrng As Range
    Dim rng As Range

    On Error GoTo StopMacro

    With Application
        .ScreenUpdating = False
        .EnableEvents = False
    End With
    Set Sendrng = Worksheets("Daily Notes").Range("A1:M67")            
    Set AWorksheet = ActiveSheet    
    With Sendrng    
        .Parent.Select    
    Set rng = ActiveCell    
        .Select    
        ActiveWorkbook.EnvelopeVisible = True
        With .Parent.MailEnvelope
            .Introduction = "Daily Notes *ad items are in bold*"    
            With .Item
                .To = ""
                .CC = ""
                .BCC = ""
                .Subject = "Daily Notes"
                .Send
            End With    
        End With
        rng.Select
    End With
    AWorksheet.Select    
StopMacro:
    With Application
        .ScreenUpdating = True
        .EnableEvents = True
    End With
    ActiveWorkbook.EnvelopeVisible = False    
End Sub

【问题讨论】:

  • “我在这段代码中添加或减去的所有内容都会导致代码停止。” - 你到底加或减了什么?
  • 尝试不同的配置来找到解决方案 - 到目前为止还没有。

标签: arrays excel vba


【解决方案1】:

所以,如果你改写你的问题,它是这样的:

如何获取Excel到字符串范围内的值,用“;”分隔?

假设您的值在“A1:D1”范围内。那么,如果引入如下函数:

Public Function GetArrayToString(myRange As Range) As String

    Dim cnt     As Range

    For Each cnt In myRange
        GetArrayToString = GetArrayToString & cnt & ";"
    Next cnt

End Function

您将获得类似value1; value2; value3; value4 的值。这是在您的代码中引用它的方法:

.To = GetArrayToString(Worksheets("TheSpecialOneAkaMrM").Range("A1:D1"))

【讨论】:

  • 谢谢 - 我的代码无法使用它,但我理解你试图解释的概念。感谢您花时间尝试帮助我 - 非常感谢 :)
  • @ValerieHeimkreiter - “我的代码无法使用它” - 为什么?
  • 添加您的建议时,它会返回未定义状态。在这一点上,我真的不确定我是否只是错过了一些东西,因为我在过去 24 小时内一直在争论这个问题。
  • @ValerieHeimkreiter - 你是如何添加我的建议的?我想您将工作表的名称和范围更改为您自己的名称。例如,TheSpecialOneAkaMrMA1:D1?
  • 正确。我将它添加到 .To
猜你喜欢
  • 1970-01-01
  • 2017-03-02
  • 1970-01-01
  • 1970-01-01
  • 2015-06-07
  • 2021-08-16
  • 2015-01-09
  • 2016-02-17
  • 2017-11-15
相关资源
最近更新 更多