- 帖子
- 84
- 主題
- 13
- 精華
- 0
- 積分
- 104
- 點名
- 0
- 作業系統
- XP
- 軟體版本
- SP3
- 閱讀權限
- 20
- 性別
- 男
- 註冊時間
- 2012-8-10
- 最後登錄
- 2018-4-21
|
9#
發表於 2012-10-6 20:52
| 只看該作者
回復 8# GBKEE
哇哈哈!終於讓我有機會「班門弄斧」啦。
小弟不才,但是讓我找到了mid函數,我利用mid將姓名字串分割。所以就加了一些語法:
Option Explicit
Sub Worksheet_Activate()
Dim a, b, c As String, Sh As Worksheet, Pr As Range
a = Sheets("基本設定").Range("i5").Value '已輸入的姓名欄
b = Mid(a, 1, 2) '分割姓名
c = Mid(a, 3, 1) '分割姓名
Set Sh = Sheets("印章")
Set Pr = Sh.[b1]
With Sh
With .[a10]
.FormulaR1C1 = b & Chr(10) & c & "印" '把姓名前兩字和最後一字加上印強迫換行
.Font.Size = 15
.Font.ColorIndex = 3
.Font.Name = "華康古印體(P)"
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.WrapText = True
.MergeCells = False
.Copy
End With
With .Pictures.Paste
.Placement = xlMoveAndSize
.PrintObject = True
.Top = Pr.Top
.Left = Pr.Left
.ShapeRange.Fill.Visible = msoFalse
.ShapeRange.Line.Visible = msoFalse
.ShapeRange.Line.Weight = 1
.ShapeRange.Line.ForeColor.SchemeColor = 10
.Select
End With
.[a10] = ""
End With
End Sub |
|