我想实现这样的一个操作,把一张图片文件插入到word文档中,然后再对其大小进行一次调整,规定其高度,请问能否给出相应的vb代码,小弟在此先谢谢各位高手了!!
:
:
解决方案 »
- 我发现我的ACCESS2003 VBA里面的webbrowser控件没有navigate方法!!听说webbrowser是自带的控件,但我的access2003
- CheckBox控件如何让它变成不可选的呢?
- 请问李洪根李版主,一个MSHFLEXGRID的合并问题
- 求购(急)
- 关于checkbox与MSFLEXGRID绑定的问题,请高手帮帮忙!!!
- (ROWLOCK HOLDLOCK) 和 with(ROWLOCK HOLDLOCK)有什么区别?
- 提高VB的程序实时性
- 我把一个表中数据传到另外一个表,可是在执行过程中提示"对象关闭时,不允许操作",请问如何解决!!!!!!!!!!!!!!!
- TrueDBGrid与微软DataGrid的共同BUG?!其绑定的记录集ADDNEW后不能CancelUpdate?!
- 发呆呆你在吗,我想和你聊聊
- 请教关于Image和Pictrue的问题,急
- 请问哪里有比较基础的VB6。0的电子教材!!!初学请关照
"D:\2003 document\My Pictures\1_151_115.jpg", LinkToFile:=False, _
SaveWithDocument:=True
Selection.WholeStory
Call MsgBox(Selection.InlineShapes.Count)
Selection.InlineShapes(0).Width = 100
Selection.InlineShapes(0).Height = 100根据Word的宏录制生成的代码。
Dim xApp As New Word.Application
Dim xDoc As Document
Dim xShape As InlineShape
Set xApp = New Word.Application
Set xDoc = xApp.Documents.Add
'Set xDoc = xApp.ActiveDocument
Set xShape = xDoc.InlineShapes.AddPicture("D:\2003 document\My Pictures\1_151_115.jpg")
xShape.Width = 200
xShape.Height = 200
xDoc.SaveAs "c:\dfgh.doc"
Set xShape = Nothing
xDoc.Close
xApp.Quit
Set xDoc = Nothing
Set xApp = Nothing
End Sub运行上面的代码首先需要引用Microsoft Word Object Library
Selection.InlineShapes(0).Width = 100--这一句中的InlineShapes(0)又是什么意思,如果我有很多的图片呢?是不是还是用InlineShapes(0)?
Dim xApp As New Word.Application
Dim xDoc As Document
Dim xShape As InlineShape
Set xApp = New Word.Application
'添加文档并返回文档对象
Set xDoc = xApp.Documents.Add
'插入一个图形Shape并返回其对象引用
Set xShape = xDoc.InlineShapes.AddPicture("D:\2003 document\My Pictures\1_151_115.jpg")
'设置Shape的大小
xShape.Width = 200
xShape.Height = 200
Set xShape = Nothing
'保存
xDoc.SaveAs "c:\dfgh.doc"
xDoc.Close
xApp.Quit
Set xDoc = Nothing
Set xApp = Nothing
End Sub
这是上面代码的注释,可能对你的理解有一些帮助。如果需要多次插入图片,重复调用
'插入一个图形Shape并返回其对象引用
Set xShape = xDoc.InlineShapes.AddPicture("D:\2003 document\My Pictures\1_151_115.jpg")
'设置Shape的大小
xShape.Width = 200
xShape.Height = 200
Set xShape = Nothing
就可以了。
For i = 1 To rs.RecordCount
filepicture = AppPath & "\picture\" & Trim(rs("lx")) & "\" & "20" & Mid(Trim(rs("ajbh")), 7, 2) & "\" & Trim(rs("wjm")) & Trim(rs("kzm"))
oWordApp.Selection.InlineShapes.AddPicture filepicture, False, True
oWordApp.Selection.WholeStory
oWordApp.Selection.InlineShapes(0).Width = 200
oWordApp.Selection.InlineShapes(0).Height = 200
rs.MoveNext
Next
SaveFileName = AppPath & "\word\" & lx & "_word\" & ajbh & ".doc"
oWordApp.ActiveDocument.SaveAs SaveFileName
End If我的这一段代码执行后为什么会插入进去的图片会不见了呢??我的类型库引用都是对的呀!!
[email protected]
Selection.TypeParagraph
就可以实现在两个图片中间换行。