vb 怎么调取excel里面的图片?
首先新建一个EXCEL文件data.XLS,c列中文件名为对应行图片的文件名。其excel文档内容如下图形式:
然后在vb中新建一个Text1文本框,1个按钮,一个图片框Image1,如下图界面:
点击查询按钮,写入如下代码:
Private Sub Command1_Click()
Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim sql$
Set cn = New ADODB.Connection
Set rs = New ADODB.Recordset
cn.Open "provider=microsoft.jet.oledb.4.0;extended properties=excel 8.0;data source=" & App.Path & "\data.xls" 'ThisWorkbook.FullName 'ThisWorkbook.Path & "\" & ThisWorkbook.Name
sql = "select * from [Sheet1$A2:C100] where 姓名 like '" & Text1.Text & "'"
rs.Open sql, cn, 1, 1
If rs.RecordCount > 0 Then
rs.MoveFirst
Image1.Picture = LoadPicture(App.Path & "\pic\" & rs.Fields("文件名"))
End If
rs.Close
cn.Close
Set cn = Nothing
End Sub
具体文件目录结构如下见图:
由于水平有限,上述代码基本能实现你查询功能,但细节有待优化。
你好,谢谢你的回答。
请问能不能直接在excel里面将图片取出来呢,而不是通过pic文件夹去copy,谢谢
excel 文档中如果放置过多图片,excel文件会很大的,如果要取出图片,可以通过Excel另存为“web网页”形式文件,就会在另存目录中出现一个pagefile文件夹(就像打开一个网页另存时一样),所有的图片都在这个文件夹中呢!不过把图片文件放置在硬盘上文件夹里,通过路径显示在excel中比较方便点。