日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Word VBA 绘制直尺

發布時間:2023/12/14 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Word VBA 绘制直尺 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

剛想弄個直尺文檔給買不到公制直尺的朋友用,結果搜到的文檔全是收費的,搞得我火冒三丈,氣不過自己寫個!

話不多說,直接上代碼:

Sub 畫直尺() Dim x1, x2, y1, y2, i, j, T1 T1 = CentimetersToPoints(0.1) For i = 0 To 280 '28cm長x1 = CentimetersToPoints(1 + (i - 1) / 10)x2 = x1y1 = CentimetersToPoints(1)If i Mod 5 = 0 Theny2 = CentimetersToPoints(1.7)If i Mod 10 = 0 Theny2 = CentimetersToPoints(2)'-------加數值ActiveDocument.Shapes.AddTextEffect(msoTextEffect1, i / 10, "Times New Roman", 12#, msoFalse, msoFalse, x1 - T1, y2 + T1).SelectSelection.ShapeRange.Fill.ForeColor.RGB = RGB(0, 0, 0)Selection.ShapeRange.Fill.Visible = msoTrueSelection.ShapeRange.Fill.SolidSelection.ShapeRange.Line.Visible = msoFalseSelection.ShapeRange.Width = CentimetersToPoints(0.2)Selection.ShapeRange.Height = CentimetersToPoints(0.4) ' Selection.ShapeRange.IncrementLeft -397.3 ' Selection.ShapeRange.IncrementTop -223.8End IfElsey2 = CentimetersToPoints(1.4)End IfActiveDocument.Shapes.AddLine x1, y1, x2, y2 Next End Sub

畫好的效果如下,A4 紙橫向,1 后面的 cm 是手工加上去的,懶得弄代碼了。

打印出來和我上學時用的工程制圖直尺對比了一下,28厘米長有0.2毫米左右的誤差,也就是約有 0.071%的誤差,在可接受范圍內:

感覺誤差來自打印機的機構。

最后,說下使用前注意事項:

畫任意直線,先設置直線寬度為 0.1 磅

然后在此直線上點擊右鍵,將其設為默認效果:

因為我懶得再用代碼設置線型了。

會用 VBA 的自己復制代碼運行即可,就不提供 doc 文檔下載了。

總結

以上是生活随笔為你收集整理的Word VBA 绘制直尺的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。