【问题标题】:VBA to link tracking numbers on worksheet to websiteVBA 将工作表上的跟踪号链接到网站
【发布时间】:2025-12-18 12:40:01
【问题描述】:

我没有接受过正式的 VBA 培训。我使用宏记录器并使用来自互联网的输入(主要是 *)来编辑代码,以完成我的项目。我生成了一份每日交货报告,其中有一列用于跟踪每批货物的编号。我在承运人网站上手动粘贴跟踪号,单击跟踪,然后从网页复制链接,返回电子表格并创建指向结果的超链接。我为该列上的所有跟踪号执行这些操作,以便报告的收件人只需单击链接并被带到 Internet 上的跟踪信息。我想通过 VBA 自动执行此任务。我从互联网上复制了下面的代码,但我不知道从哪里开始。非常感谢您的帮助,因为这将为我节省大量时间。提前致谢!

Sub Get_Link_Tracking()
    Dim internet As Object
    Dim internetdata As Object
    Dim div_result As Object
    Dim header_links As Object
    Dim link As Object
    Dim URL As String

Set internet = CreateObject("InternetExplorer.Application")
    internet.Visible = True

URL = "https://www.purolator.com/en/shipping/tracker"
    internet.Navigate URL

'Loop through cells in column A, copy tracking number, paste on purolator website and search, create hyperlink from tracking no.

End Sub

【问题讨论】:

标签: excel vba url hyperlink


【解决方案1】:

只需将 URL 更改为您已经(手动)输入跟踪编号并单击跟踪时显示的 URL

是这样的

https://www.purolator.com/en/shipping/tracker?pins=202100754321

202100754321 应该是跟踪号

以下是针对此更改修改您的程序 - 已更改单行 - 应该很容易让您从工作表中获取多个跟踪号码到此程序中

Sub Get_Link_Tracking()
    Dim internet As Object
    Dim internetdata As Object
    Dim div_result As Object
    Dim header_links As Object
    Dim link As Object
    Dim URL As String

    Set internet = CreateObject("InternetExplorer.Application")
    internet.Visible = True
    
    URL = "https://www.purolator.com/en/shipping/tracker?pins=202100754321"
    internet.Navigate URL

'Loop through cells in column A, copy tracking number, paste on purolator website and search, create hyperlink from tracking no.

End Sub

所以使用它作为 URL(或直接作为超链接)

【讨论】:

  • 嗨 Tin Bum,谢谢您的回复。这样就可以打开网站上的tracking number了,非常感谢!但是如何从单元格上的跟踪号创建超链接,这样我就不用在每个单元格上手动单击 CTRL+K 并粘贴 URL?提前感谢您可以分享的任何其他提示。
  • 这只是在字符串中交换文本 - 查找替换功能。如果您对我的回答确实解决了您的问题感到高​​兴,您可能会接受它。谢谢