No.1
Excel中画线条是一个很简单的操作,其中线条分几种不同的类型,如线条端点形状也分不同的几种类型。
下面具体介绍一下,如何利用vba代码进行设置线条的一些方法。
vba代码画线用到一个对象:LineFormat
下图为LineFormat属性:
属性看上去较多,但大多有一定的规则,使用起来还是比较容易理解的。
下面是一些用到的枚举,有端点样式枚举、线条类型枚举、箭头长度枚举。
适当选择不同的枚举类型,可以获得不同的线条样式,这些都是Excel自定义好的东西,只要用拿来主义进行选择使用即可,无需我们进行任何思考。
No.2
下面是一个例子,对应不同的值画一条线段。
有美术基础的你,可以发挥自己的想象,画出任意线条。
可以看到上图的线条是最终结果。
下图为相应的代码:
其中
Dim l As LineFormat
Set l = ThisWorkbook.ActiveSheet.Shapes.AddLine(lX, lY, rX, rY).Line
利用两行代码画出线段。lX, lY, rX, rY是四个变量,分别代表线段的左右位置。
画出线段后要对它进行属性赋值。
With l
.Transparency = 0.5'明暗度
.ForeColor.RGB = RGB(211, 32, 21)'前景色
.BeginArrowheadLength = msoArrowheadLong '起始长度
.BeginArrowheadStyle = r.Offset(0, 7).Value '起始端点形状
.EndArrowheadLength = msoArrowheadLengthMedium '结束长度
.EndArrowheadStyle = msoArrowheadStealth'结束端点形状 无
End With
当然还有其它一些属性没有设置,如Weight宽度,Pattern填充图案等。可以自己设置。
总得来说,线条有比较多属性设置,在学习和使用过程中根据不同的需求进行相应的参数设置。
特别是在做流程图的时候,用到比较多,一个美观的流程还是十分必要的。
欢迎关注、收藏