从单元格引用中插入动态超链接,并将其放置在复制的范围上方

用户名

我正在运行通过电子邮件分发的报告。电子邮件中有一个指向该报告的超链接,并从其中复制了一些单元格作为报告内容的快照。我正在尝试自动化并找到一些VBA,但我不是程序员,无法根据自己的需要对其进行修改。

下面的VBA为我提供了大部分帮助,但有两个缺点:

1)我需要超链接指向我在电子邮件中引用的特定文件,该文件每天都会更改(即创建一个唯一的工作簿)。下面使用静态超链接。我试图找出一种从单元格引用派生超链接的方法。

2)当从Excel将超链接和单元格范围复制到电子邮件中时,我需要超链接下方的单元格。下面将范围放在超链接上方。

我想保留下面的VBA中引用工作表以派生电子邮件的方法。在分发的其他报表上似乎很容易部署。

子CreateMail()

    Dim rngSubject As Range
    Dim rngTo As Range
    Dim rngCc As Range
    Dim rngBody As Range
    Dim objOutlook As Object
    Dim objMail As Object

    Set objOutlook = CreateObject("Outlook.Application")
    Set objMail = objOutlook.CreateItem(0)
        With ActiveSheet
        Set rngTo = .Range("B1")
        Set rngCc = .Range("B3")
        Set rngSubject = .Range("B2")
        Set rngBody = .Range("H6:K22")

    End With
    rngBody.Copy
     With objMail
        .Body = "Please click on the link below..." & vbCrLf & "rngBody.Paste" & vbCrLf & _
"file:\\dbd03\nccode\Router_Proc\04Routing.txt"
    End With
    With objMail
        .To = rngTo
        .Cc = rngCc
        .Subject = rngSubject

        .Display
    End With
    SendKeys "^({v})", True

    Set objOutlook = Nothing
    Set objMail = Nothing
杰卡尔

1)要使文件链接动态化,您只需在文件路径中包含包含文件名的单元格引用即可。

"<file:\\dbd03\nccode\Router_Proc\" & _
        ActiveSheet.Range(<cell address here>) & ">"

注意:在将路径放入电子邮件之前,您可能还需要检查以确保该路径存在(例如

2)要将单元格粘贴到超链接下方,可以使用另一种SendKeys组合来模拟Ctrl+的按下End,这会将光标置于电子邮件的末尾。SendKeys用于模拟Ctrl+之前执行此操作V应将单元格范围粘贴在正文之后。您更新的代码应为以下内容:

With objMail
    .To = rngTo
    .Cc = rngCc
    .Subject = rngSubject
    .Display
End With
SendKeys "^({END})", True '<--- Add this line HERE
SendKeys "^({v})", True

另一个注意事项:另外,我认为您"rngBody.Paste"的Body字符串中不需要,因为这只是将确切的文本粘贴到您的电子邮件正文中

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Excel超链接中引用单元格

来自分类Dev

从范围内的单元格中复制值,并将其粘贴到范围内的随机单元格中

来自分类Dev

Excel VBA 根据单元格上方的值创建现有单元格的超链接

来自分类Dev

在Excel中动态引用其他单元格的单元格范围参数

来自分类Dev

是否可以从超链接中提取单元格引用?

来自分类Dev

如何从单元格引用打开超链接?

来自分类Dev

从单元格获取日期并将其放置在另一个格式化的单元格中

来自分类Dev

需要基于单元格值添加行,并从上方复制粘贴数据并将其转置

来自分类Dev

使用VBA为范围中的每个单元格提供Excel自定义超链接

来自分类Dev

编码 UI - 单击动态生成的表格单元格中的超链接

来自分类Dev

Excel:如何从单个单元格收集数据并将其放置在表格中?

来自分类Dev

VBA正在复制三个单元格的范围并将其保存到另一个文件中,我如何获取它来增加范围

来自分类Dev

当单元格和位置是动态的时,将超链接添加到单元格

来自分类Dev

复制一个工作表中的单元格范围,并将其作为值而不是公式粘贴到另一个工作表中

来自分类Dev

复制范围并将粘贴移入包含单元格的行

来自分类Dev

从多个Excel文件复制单元格并将其粘贴到主文件中

来自分类Dev

搜索行中的特定文本并将其复制到单元格

来自分类Dev

复制格式化的文本并将其存储为Excel 2007中的单元格值

来自分类Dev

具有相同ID的MySQL SUM单元格并将其插入表中

来自分类Dev

我正在尝试在一个工作表上引用合并的单元格,并将其复制到下一个工作表中

来自分类Dev

javascript中的Grid View单元格的超链接

来自分类Dev

删除单元格中的KOGrid超链接

来自分类Dev

使用 HTML 的 PHP 中的单元格超链接

来自分类Dev

如何使用excel vba从特定单元格复制并将其粘贴到另一个范围

来自分类Dev

从关闭的工作簿动态复制单元格范围?

来自分类Dev

Google表格可以使用超链接从一个单元格跳转到另一个单元格并将数据复制到另一个单元格吗

来自分类Dev

为group_concat创建单独的超链接,并将结果显示在一个表单元格中

来自分类Dev

公式无法识别单元格引用 - 动态范围

来自分类Dev

链接到单元格引用的Excel动态下拉列表

Related 相关文章

  1. 1

    如何在Excel超链接中引用单元格

  2. 2

    从范围内的单元格中复制值,并将其粘贴到范围内的随机单元格中

  3. 3

    Excel VBA 根据单元格上方的值创建现有单元格的超链接

  4. 4

    在Excel中动态引用其他单元格的单元格范围参数

  5. 5

    是否可以从超链接中提取单元格引用?

  6. 6

    如何从单元格引用打开超链接?

  7. 7

    从单元格获取日期并将其放置在另一个格式化的单元格中

  8. 8

    需要基于单元格值添加行,并从上方复制粘贴数据并将其转置

  9. 9

    使用VBA为范围中的每个单元格提供Excel自定义超链接

  10. 10

    编码 UI - 单击动态生成的表格单元格中的超链接

  11. 11

    Excel:如何从单个单元格收集数据并将其放置在表格中?

  12. 12

    VBA正在复制三个单元格的范围并将其保存到另一个文件中,我如何获取它来增加范围

  13. 13

    当单元格和位置是动态的时,将超链接添加到单元格

  14. 14

    复制一个工作表中的单元格范围,并将其作为值而不是公式粘贴到另一个工作表中

  15. 15

    复制范围并将粘贴移入包含单元格的行

  16. 16

    从多个Excel文件复制单元格并将其粘贴到主文件中

  17. 17

    搜索行中的特定文本并将其复制到单元格

  18. 18

    复制格式化的文本并将其存储为Excel 2007中的单元格值

  19. 19

    具有相同ID的MySQL SUM单元格并将其插入表中

  20. 20

    我正在尝试在一个工作表上引用合并的单元格,并将其复制到下一个工作表中

  21. 21

    javascript中的Grid View单元格的超链接

  22. 22

    删除单元格中的KOGrid超链接

  23. 23

    使用 HTML 的 PHP 中的单元格超链接

  24. 24

    如何使用excel vba从特定单元格复制并将其粘贴到另一个范围

  25. 25

    从关闭的工作簿动态复制单元格范围?

  26. 26

    Google表格可以使用超链接从一个单元格跳转到另一个单元格并将数据复制到另一个单元格吗

  27. 27

    为group_concat创建单独的超链接,并将结果显示在一个表单元格中

  28. 28

    公式无法识别单元格引用 - 动态范围

  29. 29

    链接到单元格引用的Excel动态下拉列表

热门标签

归档