【发布时间】:2020-05-04 10:00:16
【问题描述】:
我的 Excel 应用程序有一个代码。它会生成一张产品发票,每次生成发票时,它都会发送当前的账单金额以及感谢信息。我购买了一个批量 SMS 帐户,他们为我提供了 API。
我正在使用“ActiveWorkbook.FollowHyperlink”方法发送短信,但它发送了 2 次短信。谁能告诉我为什么这种方法会发送 2 次短信??
我编写了以下程序:
Sub Macro1()
Dim murl As String
murl = "<< SMS API HERE >>"
ActiveWorkbook.FollowHyperlink Address:=murl
End Sub
【问题讨论】:
-
你是怎么打电话给
Macro1()的?您是否尝试过使用 F8 单步执行以查看它是否实际上被击中了两次,您是否尝试过以另一种方式调用相同的 API 方法以确保重复不在站点端? -
是的,我什么都试过了。我也尝试过使用 F8 单步执行它实际上是单打。我注意到它会在浏览器加载时发送短信,并在浏览器成功加载后发送第二条短信。
-
我建议使用
MSXML2.ServerHTTP60对象向 URL 发送获取请求,而不是打开浏览器。我将发布一个示例作为答案。