想說,還是花一點點時間,幫樓主做個word檔好了~~可以插入照片時就自動調整好尺寸。(不過是在2010下做的,若要用2003,恐怕不一定成功。)
先看一下影片:
說明:
1.寫2個小巨集(呼叫插入文件視窗):大照片(可按Ctrl+F3)、小照片(可按Ctrl+F5).....執行時會開啟檔案視窗(預設篩選已設為jpg)。
2.呼叫對應尺寸的視窗,選取後按確定,由程式執行插入並同時更改尺寸,一次到位(免後續手調)。
3.若對尺寸不滿意,或因邊界、表格大小....環境不同,有需要調整,請到巨集裡修改參數即可。(程式已做註記解釋,樓主只要變更高、寬參數--h_f,w_f即可)
以下是巨集程式:
Sub 巨集1()
'插入大張
h_f = 240 '高度
w_f = 500 '寬度
'開啟[讀取檔案]視窗
Set dlgOpen = Application.FileDialog(FileDialogType:=msoFileDialogOpen)
With dlgOpen
.AllowMultiSelect = False '設定只能單選一張照片
.Filters.Add "照片", "*.jpg*", 1 '預設篩選jpg
If .Show = -1 Then
'如果按下確定
For Each vrtSelectedItem In .SelectedItems
path_f = vrtSelectedItem '取得檔案位置名稱
Next
'如果按下取消
Else
Exit Sub
End If
End With
'插入照片
With Selection.InlineShapes.AddPicture(FileName:=path_f, LinkToFile:=False, SaveWithDocument:=True)
.LockAspectRatio = msoFalse '不鎖定長寬比
.Height = h_f '設定高度
.Width = w_f '設定寬度
End With
End Sub
Sub 巨集3()
'插入小張
h_f = 240 '高度
w_f = 250 '寬度
'開啟[讀取檔案]視窗
Set dlgOpen = Application.FileDialog(FileDialogType:=msoFileDialogOpen)
With dlgOpen
.AllowMultiSelect = False '設定只能單選一張照片
.Filters.Add "照片", "*.jpg*", 1 '預設篩選jpg
If .Show = -1 Then
'如果按下確定
For Each vrtSelectedItem In .SelectedItems
path_f = vrtSelectedItem '取得檔案位置名稱
Next
'如果按下取消
Else
Exit Sub
End If
End With
'插入照片
With Selection.InlineShapes.AddPicture(FileName:=path_f, LinkToFile:=False, SaveWithDocument:=True)
.LockAspectRatio = msoFalse '不鎖定長寬比
.Height = h_f '設定高度
.Width = w_f '設定寬度
End With
End Sub
最後是檔案下載囉(第一次執行時,會有巨集封鎖提示,請解除封鎖,啟用文件即可。)
[檔案點擊下載]
希望對樓主的需求有所幫助。~~樓主看來是認真工作的人,帥氣~~加油囉。