我想用VBA 编写一个在工作表中指定单元格至指定单元格之间画一条直线程序(最好是自定义函数)
如果哪位高手精于此道,请指教,不盛感激
最好是自定义函数,呵呵,一般来说没有用自定义函数来操作对像的,不过…… 下面的自定义函数可以画一条名称为给定名称线,位置在给定的两个单元格间
说明:参数1 为线的名称,参数2 与3 为画线的两个单元格,画线成功后函数获得说明,否则值为#value 代码: Function DrawLine(LineName As String, xRan As Range, yRan As Range) On Error Resume Next Dim xSh As Worksheet Dim tStr As String tStr = "已成生名为“" & LineName & "”从“" & xRan
Address(0, 0) & "”到“" & yRan
Address(0, 0) & "” 的直线
" Application
Caller
Parent
Shapes(LineName)
Delete Err
Clear If xRan
Column = yRan
Column Then With Application
Caller
Parent
Shapes
AddLine _ (IIf(xRan
Top >= yRan
Top, xRan
Offset(1, 0)
Left + xRan
Width / 2, yRan
Offset(1, 0)
Left + yRan
Width / 2), _ WorksheetFunction
Min(xRan
Offset(1, 0)
Top, yRan
Offset(1, 0)
Top), _ IIf(xRan
Top < yRan
Top, xRan
Offset(1, 0)
Left + xRa