教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 实用模板 >

excel自定义画直线函数和画直线代码

来源:网络收集 时间:2024-05-19
导读: excel定义画直线函数 Function DrawLine(xRan As Range, yRan As Range) On Error Resume Next '调用自定义函数时,不需要用application.WorksheetFunction.这句!! Dim xSh As Worksheet If xRan.Column = yRan.Column Then With Application.Caller.Paren

excel定义画直线函数

Function DrawLine(xRan As Range, yRan As Range)

On Error Resume Next '调用自定义函数时,不需要用application.WorksheetFunction.这句!! Dim xSh As Worksheet

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 + xRan.Width / 2, yRan.Offset(1, 0).Left + yRan.Width / 2), _

WorksheetFunction.Max(xRan.Top, yRan.Top))

.Name = LineName

.Line.ForeColor.SchemeColor = 10

End With

Else

With Application.Caller.Parent.Shapes.AddLine _

(WorksheetFunction.Min(xRan.Offset(0, 1).Left, yRan.Offset(0, 1).Left), _ IIf(xRan.Left<yRan.Left, xRan.Top + xRan.Height / 2, yRan.Top + yRan.Height / 2), _ WorksheetFunction.Max(xRan.Left, yRan.Left), _

IIf(xRan.Left>yRan.Left, xRan.Top + xRan.Height / 2, yRan.Top + yRan.Height / 2)) .Name = LineName

.Line.ForeColor.SchemeColor = 10

End With

End If

End Function

excel画直线VBA代码

Sub DD()

i = 5

j = 1

k = 3

l = 3

Dim xRan As Range

Dim yRan As Range

Set xRan = Cells(i, j)

Set yRan = Cells(k, l)

On Error Resume Next

If xRan.Column = yRan.Column Then

With ActiveSheet.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 + xRan.Width / 2, yRan.Offset(1, 0).Left + yRan.Width / 2), _

WorksheetFunction.Max(xRan.Top, yRan.Top))

.Name = LineName

.Line.ForeColor.SchemeColor = 10

End With

Else

With ActiveSheet.Shapes.AddLine _

(WorksheetFunction.Min(xRan.Offset(0, 1).Left, yRan.Offset(0, 1).Left), _ IIf(xRan.Left<yRan.Left, xRan.Top + xRan.Height / 2, yRan.Top + yRan.Height / 2), _ WorksheetFunction.Max(xRan.Left, yRan.Left), _

IIf(xRan.Left>yRan.Left, xRan.Top + xRan.Height / 2, yRan.Top + yRan.Height / 2))

.Name = LineName

.Line.ForeColor.SchemeColor = 10

End With

End If

End Sub

excel自定义画直线函数和画直线代码.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/1359188.html(转载请注明文章来源)
Copyright © 2020-2021 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)