Vba 通过Excel宏更改Web图像

Vba 通过Excel宏更改Web图像,vba,excel,Vba,Excel,我正在使用Excel宏驱动网页的图像更改。如果我想更改页面上的图像,我会执行宏,它会获取所需的图像并替换网页正在使用的文件,网页会自动刷新 它可以在本地机器上完美地工作,但其目的是让远程用户在我控制宏时打开网页并看到新的图像 以下是excel宏: Sub update_image() newName = "C:\Cases\Nominal\new_image_to_show.png" oldName = "C:\Cases\Images\updated_image.png" FileCopy

我正在使用Excel宏驱动网页的图像更改。如果我想更改页面上的图像,我会执行宏,它会获取所需的图像并替换网页正在使用的文件,网页会自动刷新

它可以在本地机器上完美地工作,但其目的是让远程用户在我控制宏时打开网页并看到新的图像

以下是excel宏:

Sub update_image()

newName = "C:\Cases\Nominal\new_image_to_show.png"
oldName = "C:\Cases\Images\updated_image.png"
FileCopy newName, oldName

End Sub
当我将文件位置替换为web位置时,宏将停止工作。web空间是我组织内部的一个位置,我尝试了两个选项:

newName = "https:://location_of_content\Cases\Nominal\new_image_to_show.png"
oldName = "https:://location_of_content\Cases\Images\updated_image.png"

我还尝试了相对路径命名法

newName = ThisWorkbook.Path & "\Cases\Nominal\new_image_to_show.png"
但在这两种情况下,我都会

运行时错误'52'


有没有关于如何重命名路径的想法?或者Excel宏的替代品

HTML页面上的
img1
在哪里?是否可以通过类似
\\serverName\C$\inetpub\wwwroot\Cases\Images\updated\u image.png这样的UNC路径访问web服务器?您将需要这样的东西…它是其他页面通用代码的一部分。我将此框架用于具有多个图像的其他页面。这就是ID=“img1”发挥作用的地方。对于我的问题,我忽略了这个问题,但结果是对于ID=“img1”的图像,它也会像函数updateImage()中的ID=“img”一样刷新,您可以console.log image.src并显示结果吗?另外,您是否正在更改html的这一行?也许我误解了您的意图,但在我看来,您无法仅通过VBA强制客户端浏览器更新图像,而不将html页面本身更改为定时自动刷新或类似的功能?(即,替换服务器上的图像不会影响已加载到客户端的页面)--我不确定你是否意识到,但所有用户都需要“强制刷新”图像,点击SHIFT+F5
newName = ThisWorkbook.Path & "\Cases\Nominal\new_image_to_show.png"