本帖最后由 kk_lee69 于 2017-7-21 13:24 编辑
WORD VBA 语法相关问题 求高手帮我看一下少了甚么步骤Sub 電子章核示單用()
'
' 電子章核示單用
'
PLeft = Selection.Information(wdHorizontalPositionRelativeToPage)
PTop = Selection.Information(wdVerticalPositionRelativeToPage)
'MsgBox (PLeft & " " & PTop)
Dim arr(0 To 1) As Variant
Set myDocument = ActiveDocument
With myDocument.Shapes
With .AddPicture(FileName:="C:\Users\WORKA\Pictures\911.png", LinkToFile:=False, SaveWithDocument:=True, Left:=PLeft, Top:=PTop)
.Name = "shp1"
arr(0) = .Name
End With
' PLeft + 28 跟 PTop + 32 這樣子 定位才會是對的
With .AddTextbox(msoTextOrientationHorizontal, PLeft , PTop , 41.5, 17.5)
.Name = "shp2"
.TextFrame.TextRange = Format(Date, "YYYY.MM.DD")
.TextFrame.TextRange.Font.Size = 7.5
.TextFrame.TextRange.Font.Name = "標楷體"
'.TextFrame.TextRange.Font.Bold = True
.TextFrame.MarginLeft = 0#
.TextFrame.MarginRight = 0#
.TextFrame.MarginTop = 0#
.TextFrame.MarginBottom = 0#
.TextFrame.TextRange.Font.Color = RGB(0, 0, 200)
.TextFrame.AutoSize = 1
.Line.Visible = 0
.Fill.Visible = msoFalse
End With
With .Range(Array("shp1", "shp2")).Group
'.Fill.PresetTextured msoTextureBlueTissuePaper
'.Rotation = 45
.ZOrder msoSendToBack
End With
End With
End Sub
這樣出來的 定位 會變成 如下圖
搞不懂 定位點 不是都一樣的嗎
就是需要微調 才可以 把日期放在 中間
可是 會因為 DOC 格式 或者 DOCX 格式 跑掉
所以我在想 我一定缺了某個步驟 |