|
发表于 2024-5-25 13:03
来自手机
|
显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
本帖最后由 lss001 于 2024-5-27 06:09 编辑
Sub DrawHexagon()
Dim oDoc As Document, oShape As Shape
Dim x!, y!, h!, w!, angle!, i%
' 获取当前文档
Set oDoc = ActiveDocument
' 设置六边形的中心坐标和大小(示例值)
pi = 3.14159265358979 'pi值
x = 200 ' 中心x坐标
y = 200 ' 中心y坐标
h = 100 ' 高度(从中心到顶点的距离)
w = 173.2 ' 宽度(根据六边形的性质,约为高度的sqr(3)倍)
' 绘制六边形的每条边
For i = 1 To 6
angle = (i - 1) * (2 * pi / 6) ' 计算每条边的起始角度
' 绘制线条
Set oShape = oDoc.Shapes.AddLine(x + h * Cos(angle), y + h * Sin(angle), _
x + h * Cos(angle + (2 * pi / 6)), y + h * Sin(angle + (2 * pi / 6)))
' 设置线条属性(可选)
With oShape.Line
.ForeColor.RGB = RGB(255, 0, 0) '颜色
.Weight = 2 ' 粗细
End With
Next i
End Sub |
|