2011-10-24 59 views
0

更換某些圖像(按名稱),以各自的文本中的字,我需要通過文字像來代替我的Word文檔中的圖片: graphic1 - >文本1 graphic2 - >文本2 等如何通過VBA

任何想法?那可能嗎?

+0

,你是否嘗試錄製宏(找到圖像,插入文字,刪除圖像)? – Fionnuala

+0

當然,但是這樣它會找到所有的圖形,而不是特定的圖形。 – Crimix

回答

0

到目前爲止,最好的辦法是去尋找圖像(如高度和寬度)的distictive性能和如下替換它們:

Dim myShape As InlineShape 


For Each myShape In ActiveDocument.InlineShapes 
    myShape.Select 
    ActiveWindow.ScrollIntoView Selection.Range 

    Select Case myShape.Width 
    Case "13,5" 

    Selection.Delete 
    Selection.TypeText Text:=" g1" 
    Case "8" 

    Selection.Delete 
    Selection.TypeText Text:=" g2" 
    Case "19,5" 

    Selection.Delete 
    Selection.TypeText Text:=" g3" 
    End Select 

Next myShape