【发布时间】:2021-05-13 19:11:06
【问题描述】:
我想从 Access 的“附件”字段中将图片(.jpg、.png)插入 Excel 工作表。
我当前的代码是这样的:
Sub InsertPicFromAccessDB()
Dim con As ADODB.Connection
Dim rs As ADODB.Recordset
Set con = New ADODB.Connection
Set rs = New ADODB.Recordset
con.ConnectionString = ConStrAccess
con.Open
With rs
.ActiveConnection = con
.Source = "SELECT ProdutoFoto FROM tblProduto WHERE ProdutoFoto=2163150;"
.LockType = adLockOptimistic
.CursorType = adOpenKeyset
.Open
End With
shStockNovo.Range("A57").Value = rs.Fields(0).Value
rs.Close
con.Close
End Sub
它不会从数据库上传图像。
我已经搜索过其他替代方案,其中一个建议是使用 ADODB.Sream。 但它在“ADODB.Stream.Write”上给了我一个错误(根据我的研究,没有人能解决这个问题)。 这是“运行时错误‘3001’参数类型错误、超出可接受范围或相互冲突。”
【问题讨论】:
-
必须将图像提取到外部文件夹位置并从那里加载图像。共同话题。
-
如何将图像提取到外部文件夹位置?
-
正如我所说,共同话题。谷歌一下,你会发现很多讨论和例子。
-
这就是我所做的,其中大部分只是谈论将图片插入数据库。不提取。这就是我来这里的原因。当我真的找不到解决方案时,我只会将论坛作为最后的资源。