Ⅰ 大神,圖片按照規律批量導入Word指定位置,如何用VBA實現
看我的頭像,找到我的主頁,聯繫上我。
網路很壟斷,很霸道,我的任何回答,它就都直接屏蔽刪除!
Ⅱ vba怎麼控制word圖片的間距
首先,正常插入圖片的時候,默認圖片在文檔中會占據一整行。
這個時候,要改變文本與圖片的距離,就要用到段落調整了。
將游標移動到圖片旁,單擊滑鼠右鍵,選中「段落」選項。
在段落設置欄中,可以通過改變圖片所在行的「段前」和「段後」距離,以改變文本和圖片的間距。
也可以單擊選中圖片,右鍵選擇「自動換行」選項中的不同圖片模式以改變圖片和文本的位置關系。
Ⅲ 用宏批量定位word中圖片位置
幫你稍微修改了一下,使所有嵌入式圖片居中。
對於所有圖片,可以用ActiveDocument.Shapes.Count
注意:這里的Shapes(InlineShapes)不僅僅是指圖片,也包含其它的,自選圖形、任意多邊形、OLE 對象、ActiveX 控制項、圖片等。
Sub setpicsize()
'設置圖片大小
' 宏在 2008-3-31 由 hero_thm 錄制
'
Dim j '計數圖片個數
For j = 1 To ActiveDocument.InlineShapes.Count '文件中圖片總個數,圖片類型為inlineshapes
ActiveDocument.InlineShapes(j).Select '選中圖片
Selection.ParagraphFormat.Alignment = wdAlignParagraphCenter '圖片居中;wdAlignParagraphLeft左對齊
Next j
End Sub
上面,我補充的語句,其實也是錄制宏的方式,生成的。(先選中圖片,再點居中按鈕)
另外,學習宏,多看看Word自帶的幫助文檔吧。
==========2008-4-16========
Sub setpicsize()
'
Dim j '計數圖片個數
For j = 1 To ActiveDocument.InlineShapes.Count '文件中圖片總個數,圖片類型也可以為shapes
ActiveDocument.InlineShapes(j).Select '選中圖片
'ActiveDocument.InlineShapes(j).Range.Paragraphs(1).Range.Select '上一行不行,用這個
With Selection.ParagraphFormat '所選段落的格式
.Alignment = wdAlignParagraphCenter '圖片居中
.LeftIndent = 0 '左縮進磅數
.RightIndent = 0 '右縮進磅數
.FirstLineIndent = 0 '首行縮進磅數
.CharacterUnitLeftIndent = 0 '左縮進字元數
.CharacterUnitRightIndent = 0 '右縮進字元數
.CharacterUnitFirstLineIndent = 0 '首行縮進字元數
End With
Next j
End Sub
Ⅳ word的VBA問題,如何讓游標移動到指定的位置
方法和詳細的操作步驟如下:
1、第一步,打開包含4頁的word文檔,見下圖,轉到下面的步驟。
Ⅳ 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會進入無響應狀態。圖片越多,無響應的時間越長。
Ⅶ word 文檔中的圖片怎麼用vba 批量自動保存為逐個的jpg 文件呢
不用VBA,編程一般人玩不了,給你一個最簡單的方法,可以一下子把所有的圖片一下子保存都保存下來。
1、你先把Word文檔復制一個副本,用於保存原文檔。
2、打開Word文檔,Word菜單→另存為→選擇htm網頁格式,找到位置,保存。退出文檔。
3、在保存網頁的位置,找到與文檔相同名字的一個文件夾,你想要的圖片都在文件夾內了。
4、整理一下文件夾內的圖片,OK。(可能會有較多不想要的其他東西,可以刪除),也可以把文件夾外的網頁文件刪除了。
Ⅷ word 中使用vba 處理圖片,能否以水平或垂直方式來處理寬和高,或者調整圖片中的那個東東
選中那個東西,按住CTRL可以按15度角轉到你想要人位置。
Ⅸ Word中VBA代碼如何處理嵌入的圖片真正做到居中
按Alt+F11組合鍵打開VBA窗口,雙擊左側的「工程資源管理器」窗口的「ThisDocument」,在彈出的空白窗口中輸入以下代碼:
Sub AAA1()
Dim myS As InlineShape
Application.ScreenUpdating = False
For Each myS In ActiveDocument.InlineShapes
If Len(myS.Range.Paragraphs(1).Range.Text) = 2 Then
myS.Range.Paragraphs.Alignment = wdAlignParagraphCenter
End If
Next
Application.ScreenUpdating = True
End Sub
按F5鍵執行即可。
Ⅹ word中使用vba按照現在圖片的順序,用新的圖片把舊圖片全部替換,圖片名稱統一由規定的
解題思路很重要,下面給出替換圖片的關鍵代碼:
Sub替換活動文檔中的第一張圖片()
ActiveDocument.InlineShapes(1).Select
Selection.InlineShapes.AddPicture"[要替換的圖片的完整路徑]"
EndSub
PS:實際使用中可以將要替換的新圖片按照 Word 文檔中的圖片出現的順序進行編號(如1.jpg、2.jpg、3.jpg...)並放入一個文件夾中,然後將上述代碼放入循環語句中並稍作修改,通過遍歷 Word 文檔中的 InlineShapes 對象同時傳遞圖片的完整路徑即可實現全部替換!