- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
回復 13# skyutm - Option Explicit
- Sub Ex()
- Dim Sh As Worksheet, M(1 To 2) As String, E As Range
- Set Sh = ActiveSheet
- 'Set 照片位置 = Sh.[d5]
- With ActiveSheet
- .Pictures.Delete '刪除工作表全部圖片(如還有其餘樣式的 Shape 會一併刪除)
- For Each E In .[a1:a10] '*****[a1:a10] 已有姓名*****
- M(1) = E
- M(2) = Mid(E, 1, 2) & Chr(10) & Mid(E, 3, IIf(Len(E) < 3, 1, Len(E) - 2)) & "印"
- With E
- .FormulaR1C1 = M(2)
- .Font.Size = 14
- .Font.ColorIndex = 3
- .Font.Name = "華康古印體(P)" '修改你PC上的字體
- .HorizontalAlignment = xlCenter
- .VerticalAlignment = xlCenter
- .WrapText = True
- .EntireRow.AutoFit '自動調整列高
- .Copy
- End With
- With .Pictures.Paste
- .Placement = xlMoveAndSize
- .PrintObject = True
-
- '*********** 圖片貼在[B1:B10] *******
- .Top = E.Offset(, 1).Top '圖片:頂端位置
- .Left = E.Offset(, 1).Left '圖片:左邊位置
- E.Offset(, 1).RowHeight = E.RowHeight '圖片貼在[B1:B10] 調整 列高
- E.Offset(, 1).ColumnWidth = E.ColumnWidth '圖片貼在[B1:B10] 調整 欄寬
- '*********** 圖片貼在[B1:B10] *******
-
- .ShapeRange.Fill.Visible = msoTrue '圖片背景 顯示
- ' .ShapeRange.Fill.ForeColor.SchemeColor = 41 '背景顏色
- .ShapeRange.Line.Visible = msoTrue '圖片邊框 顯示
- .ShapeRange.Line.Weight = 0.75 '邊框.厚度
- ' .ShapeRange.Line.Visible = msoTrue
- .ShapeRange.Line.ForeColor.SchemeColor = 10 '圖片邊框.顏色
- ' .ShapeRange.Line.BackColor.RGB = RGB(255, 255, 255)
- End With
- E.Clear
- E = M(1)
- Next
- End With
- End Sub
複製代碼 |
|