excel自定义画直线函数和画直线代码
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
相关推荐:
- [实用模板]三角形的初步知识1[1].1-1.3复习
- [实用模板]2014年人教版小学二年级数学上册第三单元角的初步认识
- [实用模板]新视野读写教程2(第三版) 选词填空及翻译答案
- [实用模板]Hadoop和Hbase安装使用
- [实用模板]办公室人员职业素质
- [实用模板]visual c++程序设计:基础与实例分析 第八章文档和视
- [实用模板]儿童网站建设方案彭阿敏
- [实用模板]反渗透膜复合污染的处理
- [实用模板]中考数学专题复习课件(第2讲_实数的运算及大小比较)
- [实用模板]“两基”巩固提高工作汇报
- [实用模板]咬合桩在深基坑挡水围护墙中的应用
- [实用模板]千万不该对孩子说的话-1
- [实用模板]12.3 立方根和开立方
- [实用模板]抗美援朝保家卫国
- [实用模板]excel自定义画直线函数和画直线代码
- [实用模板]烫金与丝印有什么区别
- [实用模板]第4节 多元复合函数与隐函数微分法
- [实用模板]关于八年级数学教案3篇
- [实用模板]1450-1520_SAP供应商关系管理解决方案
- [实用模板]波特五力分析模型
- 六年级语文每周一练习(9)nixihuan
- 所有安全技术交底整合版
- “零首付”就是个噱头
- 高考物理复习之公式及模型大全(22个公
- 机构三维模型动画演示系统
- 圆的周长与面积
- 中外著名教育家简介 - 图文
- 焊后热处理工艺对WB36 钢焊接HAZ组织和
- 简述项目施工中的合同管理
- 第四章第二节全球气候变化对人类活动的
- 2013年在职攻读硕士学位研究生招生简章
- 数字图像处理期末考试一页纸
- 勤工俭学办公室工会2009年工会工作总结
- 现代西班牙语2册动词变位
- 高能质子照相的研究进展
- 2014年高考英语二轮复习易错题库之语法
- 中国互联网金融行业协会“第四批会员单
- 材料现代分析测试方法教学大纲
- 9种食物帮你排毒
- 八年级上册数学-第十五章分式教案