kk_lee69 发表于 2017-7-20 16:25:48

WORD VBA 语法相关定位问题 求高手帮我看一下少了甚么步骤

本帖最后由 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 格式 跑掉   

所以我在想 我一定缺了某個步驟

chzj589 发表于 2017-7-27 14:27:32

回复 1# kk_lee69

是生成在Excel 表格中?

kk_lee69 发表于 2017-7-27 14:35:27

回复 2# chzj589


    WORD 中生成

chzj589 发表于 2017-7-27 17:48:11

回复 3# kk_lee69
是在 WORD 中生成?
还是生成PNG图片再插入WORD?
我想还是生成PNG图片再插入WORD比较好
第台电脑的分辨率设置会不一样,
现在搞好了,到另一台还会产生跑偏 

kk_lee69 发表于 2017-7-27 18:07:07

回复 4# chzj589

其實就是個圖片 複製後   日期用變數 增加 放在那個日期欄位

但是我 遇到的問題是 兩個


我可以細部調整譬如+13 -15之類的 可以調整好但是我覺得這個應該是 我少掉判斷某些定位點
的問題.......

所以想寫成 可以完全 自動判斷這些差異的

另外 有表格跟沒表格蓋在表格上跟 不是表個好像也會有差

文字是 置中 顯示 還是 靠左靠右好像都會有差別

kk_lee69 发表于 2017-7-27 18:08:21

回复 4# chzj589


    先做一個章的 PNG 然後 丟在電腦的某個位置用VBA 插入再加上 日期 調整 日期在中間的框

kk_lee69 发表于 2017-7-27 18:16:43

回复 4# chzj589



圖片在這你可以試看看

chzj589 发表于 2017-7-27 19:24:38

回复 7# kk_lee69
我试试看{:face (303):}

chzj589 发表于 2017-7-28 10:37:43

本帖最后由 chzj589 于 2017-7-28 10:41 编辑

回复 7# kk_lee69

先生成日期电子章后再插入WORD中,这样行不?




kk_lee69 发表于 2017-7-28 10:41:51

回复 9# chzj589


    怎麼生成圖片

kk_lee69 发表于 2017-7-28 10:42:11

回复 9# chzj589


    怎麼生成圖片

我的圖片是PS 產生的

可以直接產生圖片 我也可以接受沒問題

chzj589 发表于 2017-7-28 10:43:03

回复 10# kk_lee69
我整理后发给你{:face (361):}

chzj589 发表于 2017-7-28 11:08:45

回复 11# kk_lee69

你看看这样子可以吗?



 

kk_lee69 发表于 2017-7-28 11:36:33

回复 13# chzj589

感謝幫忙不過你誤解了~~~我這個問題 跟 AU3無關

我要寫在 WORD 裡面的VBA

我需要的是 WORD 巨集的解決方案......

因為 要掛在WORD 上面 所以 是跟AU3 無關的

yamakawa 发表于 2017-7-28 12:07:53

不懂vba。。没怎么玩过。不过稍微查了下。。vba也有自己的画图方法的,你不用png。直接用他的shape?方法画图就好了。
页: [1] 2 3
查看完整版本: WORD VBA 语法相关定位问题 求高手帮我看一下少了甚么步骤