0

我的 sql 数据库中包含一个图像 URL。我在 word 文档中为该列创建了一个书签(这很好用)。

现在我想使用从数据库传递的图像 URL 来插入图像。

我已经尝试过超链接(不起作用并且不显示图像)。
我已经尝试过 Quick Parts - IncludePicture(不起作用)。

我一直在谷歌搜索并没有找到任何有效的方法。

好的,让我简化一下。我想使用 URL 插入图像。我知道你可以通过很多不同的方式做到这一点。

例如,使用 Quick Parts 并选择 IncludePicture,您将跳过插入的图片和 BAM 图像的 URL。

现在我想完全做到这一点,但有一个例外。URL 是我从我的数据库中获得的一个 microsoft word 书签。由于某种原因,这不想工作。我还检查了书签数据,它是正确的,是的,它是一个有效的 URL,因为如果我按照上面描述的方式从数据库中复制并粘贴它,它就可以工作。

那么还有其他方法可以做到这一点吗?

4

1 回答 1

0

老实说,我仍然不知道您的问题到底出在哪里。我假设您有知识和代码可以使用 VBA 从数据库中获取bookmark name和获取。url如果是这样,将有一个非常简单的代码,可以让您从网络加载图片到您的 Word 文档中的书签。

下面是我测试成功一半的代码。如果我添加任何图片,它将正常工作。但不适用于活动谷歌地图的网址。我不知道您对“静态谷歌地图”(在评论中)是什么意思,您没有提供任何示例,因此您需要进行自己的测试。

在运行此测试之前,请确保您的活动文档中有两个书签:bookmark_logobookmark_poland. 希望这会有所帮助。

Sub Insert_picture_To_Bookmark()

    Dim mapURL As String
    Dim soLOGO As String

    soLOGO = "http://cdn.sstatic.net/stackoverflow/img/apple-touch-icon.png"
    ActiveDocument.Bookmarks("bookmark_logo"). _
                    Range.InlineShapes.AddPicture _
                    soLOGO, True, True

    mapURL = "https://maps.google.pl/maps?q=poland&hl=pl&sll=50.046766,20.004863&sspn=0.22047,0.617294&t=h&hnear=Polska&z=6"
    ActiveDocument.Bookmarks("bookmark_poland"). _
                    Range.InlineShapes.AddPicture _
                    mapURL, True, True

End Sub
于 2013-06-21T12:48:27.860 回答