① VBA编程问题:在word的特定文本前插入图片
Word怎样批量按顺序插入图片
② word vba 插入图片
Sub 批量插入图片()
Dim myfile As FileDialog
Set myfile = Application.FileDialog(msoFileDialogFilePicker)
With myfile
.InitialFileName = "E:\工作文件" ‘这里输入你要插入图片的目标文件夹
If .Show = -1 Then
For Each Fn In .SelectedItems
Selection.Text = Basename(Fn) '这两句移到这里
Selection.EndKey
If Selection.Start = ActiveDocument.Content.End - 1 Then '如光标在文末
Selection.TypeParagraph '在文末添加一空段
Else
Selection.MoveDown
End If
Set MyPic = Selection.InlineShapes.AddPicture(FileName:=Fn, SaveWithDocument:=True) '按比例调整相片尺寸
WidthNum = MyPic.Width
c = 6 '在此处修改相片宽,单位厘米
MyPic.Width = c * 28.35
MyPic.Height = (c * 28.35 / WidthNum) * MyPic.Height
If Selection.Start = ActiveDocument.Content.End - 1 Then '如光标在文末
Selection.TypeParagraph '在文末添加一空段
Else
Selection.MoveDown
End If
Next Fn
Else
End If
End With
Set myfile = Nothing
End Sub
Function Basename(FullPath) '取得文件名
Dim x, y
Dim tmpstring
tmpstring = FullPath
x = Len(FullPath)
For y = x To 1 Step -1
If Mid(FullPath, y, 1) = "\" Or _
Mid(FullPath, y, 1) = ":" Or _
Mid(FullPath, y, 1) = "/" Then
tmpstring = Mid(FullPath, y + 1)
Exit For
End If
Next
Basename = Left(tmpstring, Len(tmpstring) - 4)
End Function
执行此代码后,弹出的选择对话框, 全选目标文件夹下的所有图片文件之后,点击确定。然后静静的等待电脑完成处理工作,次数word会进入无响应状态。图片越多,无响应的时间越长。
③ vba怎么控制word图片的间距
首先,正常插入图片的时候,默认图片在文档中会占据一整行。
这个时候,要改变文本与图片的距离,就要用到段落调整了。
将光标移动到图片旁,单击鼠标右键,选中“段落”选项。
在段落设置栏中,可以通过改变图片所在行的“段前”和“段后”距离,以改变文本和图片的间距。
也可以单击选中图片,右键选择“自动换行”选项中的不同图片模式以改变图片和文本的位置关系。
④ 如何用VBA 在word中插入图片
有现在的代码:
http://..com/link?url=lWlARF2a_7RsXSyrYurAOyV__CESyM-sjXIT9DQAALDYFlXvS3Gd1tzu8CYk-DHZrrEQw-67BcKVQMoPXpdAJ_
⑤ 在word中自动插入图片 vba,这是一段代码
你的第1段代码可以插入图片啊,有什么问题?
第2段的话,把倒数第2行的with移到上一行end 的后面。
倒数第6行的 ,,Flase 改成,Flash,(逗号移到flash后面)
VBA不是很熟,希望能帮到你。
⑥ 关于用宏(vba)在word中插入指定图片并保存在与图片名字相同的word中
给你一条思路吧。
第一,打开word文件,用录制宏录一段插入图片的代码(这里注意代码的路径和图片名);再录一段保存文件到A目录的代码。备用;
第二,新建一个excel文件,将你A1到A3文件夹里需要建文件的人名全部列到excel的某一列中;
第三,在excel里写vba代码,循环执行这些人名,每个人名都有新建、插入图片、保存这个过程(这里会用到第一步录到的代码)。
请自己尝试学习并应用!
⑦ 怎么用excel vba操控word插入图片,求高手给一小段示例
Sub GenDocfromExcel()
'office 2003, excel控制word,生成新文件,插入图片和文件名,保存
'VBA工具/引用中要勾选Microsoft Word 11.0 Object Library
Dim WordApp As Word.Application
Set WordApp = CreateObject("Word.Application")
'WordApp.Visible = True
WordApp.Documents.Add
With WordApp.Selection
'第1个图片和文件名
a$ = "C:\WINDOWS\Web\Wallpaper\Tulips.jpg"
.InlineShapes.AddPicture Filename:=a$
.TypeParagraph
.TypeText Text:=a$
.TypeParagraph
.TypeParagraph
'第2个图片和文件名
a$ = "C:\WINDOWS\Web\Wallpaper\Azul.jpg"
.InlineShapes.AddPicture Filename:=a$
.TypeParagraph
.TypeText Text:=a$
.TypeParagraph
.TypeParagraph
End With
WordApp.ActiveDocument.SaveAs "d:/temp.doc"
WordApp.Quit
Set WordApp = Nothing
End Sub
⑧ 在word中自动插入图片 vba代码
Sub 批量插入图片()
Dim myfile As FileDialog
Set myfile = Application.FileDialog(msoFileDialogFilePicker)
With myfile
.InitialFileName = "E:\工作文件" ‘这里输入你要插入图片的目标文件夹
If .Show = -1 Then
For Each Fn In .SelectedItems
Selection.Text = Basename(Fn) '这两句移到这里
Selection.EndKey
If Selection.Start = ActiveDocument.Content.End - 1 Then '如光标在文末
Selection.TypeParagraph '在文末添加一空段
Else
Selection.MoveDown
End If
Set MyPic = Selection.InlineShapes.AddPicture(FileName:=Fn, SaveWithDocument:=True) '按比例调整相片尺寸
WidthNum = MyPic.Width
c = 6 '在此处修改相片宽,单位厘米
MyPic.Width = c * 28.35
MyPic.Height = (c * 28.35 / WidthNum) * MyPic.Height
If Selection.Start = ActiveDocument.Content.End - 1 Then '如光标在文末
Selection.TypeParagraph '在文末添加一空段
Else
Selection.MoveDown
End If
Next Fn
Else
End If
End With
Set myfile = Nothing
End Sub
Function Basename(FullPath) '取得文件名
Dim x, y
Dim tmpstring
tmpstring = FullPath
x = Len(FullPath)
For y = x To 1 Step -1
If Mid(FullPath, y, 1) = "\" Or _
Mid(FullPath, y, 1) = ":" Or _
Mid(FullPath, y, 1) = "/" Then
tmpstring = Mid(FullPath, y + 1)
Exit For
End If
Next
Basename = Left(tmpstring, Len(tmpstring) - 4)
End Function
执行此代码后,弹出的选择对话框, 全选目标文件夹下的所有图片文件之后,点击确定。然后静静的等待电脑完成处理工作,次数word会进入无响应状态。图片越多,无响应的时间越长。
⑨ 如何运用vba将指定图片插入word中
例如,新建一个4行1列的表格,然后在Cell(3, 1)内插入图片:
Sub Macro1()
Dim mysel
mysel = ActiveDocument.Tables(1).Cell(3, 1)
mysel.InlineShapes.AddPicture FileName:="C:\a.jpg", LinkToFile:=True, SaveWithDocument:=True
End Sub
⑩ 利用VBA如何将批量图片导入WORD的指定表格格式里
将excel表格中的数据批量插入到word中的操作方法:
1、单击插入----对象按钮;
2、弹出插入对话框对话框,选择由文件创建对话框,单击浏览按钮;
3、弹出浏览对话框,选择需要插入有Excel文件;
4、单击插入按钮即可。
注:
(1)若选中链接到文件,源文件修改,Word中的表格也随之改变;
(2)若选中显示为图片,则以图标的形式插入到Word,双击可以打开其源文件。