我想用VBA使用Base64插入圖像到工作表,但我找不到任何示例如何正確地在任何地方做到這一點。在VBA中使用Base64將圖像插入到工作表中?
我對圖像的字符串設置,是這樣的:
vLogo = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZoAAABfCAY"
我只是想做到以下幾點,但不是尋找一個圖像文件存儲在VBA圖像。
Sheets("Sheet1").Pictures.Insert (Application.ActiveWorkbook.Path & "\vLogo.png")
我甚至看了做這樣的事情:
' Write the image to file
Dim myFile As String
myFile = Application.ActiveWorkbook.Path & "\temp.png"
Open myFile For Output As #1
Write #1, vLogo
Close #1
' Insert the image
Sheets("Sheet1").Pictures.Insert (Application.ActiveWorkbook.Path & "\temp.png")
' Delete the temp file
Kill Application.ActiveWorkbook.Path & "\temp.png"
但我無法弄清楚如何寫編碼圖像文件以base64。
這裏是一個Base64庫。參見:http://www.source-code.biz/snippets/vbasic/12.htm –
我寫了一個[VB6/VBA Base64類](http://www.vbforums.com/showthread.php?379072-VB -Fast-Base64-Encoding-and-Decoding)***方式***當天回來。請注意,由於字符串轉換,它在編碼方面存在一些問題。這可能是一個好的開始。 – Comintern
@RyanWildry我對此有所瞭解,對於我應該做什麼不是很清楚,我遇到的第一個問題是我的變量不是4的倍數,所以我刪除了該部分:'data:image/png; base64,'然後一旦它解碼我不能插入,因爲它不是一個圖片被髮送到圖片插入。 – Ryflex