Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2210|回复: 2

[已解决]请大师帮忙编个程序能自动画线条

[复制链接]
发表于 2016-6-11 10:29 | 显示全部楼层 |阅读模式
本帖最后由 QCLi 于 2016-6-14 10:02 编辑

请大师帮忙编个程序能自动画线条,不要格式那种。根据E列开始时间和F列结束时间在H-AL列自动画线条。见下图:
最佳答案
2016-6-11 14:50
  1. Sub 画线()
  2.     Dim x As Double, x1 As Double, y As Double, n&, i&, d1%, d2%
  3.     With Sheet1
  4.         n = .Cells(.Rows.Count, 1).End(xlUp).Row - 1
  5.         .DrawingObjects.Delete
  6.         For i = 5 To n
  7.             d1 = Day(.Range("E" & i))
  8.             d2 = Day(.Range("F" & i))
  9.             x = .Cells(i, d1 + 7).Left
  10.             y = .Cells(i + 1, d1 + 7).Top - .Cells(i + 1, d1 + 7).Height / 2
  11.             x1 = .Cells(i, d2 + 8).Left
  12.             .Shapes.AddConnector(msoConnectorStraight, x, y, x1, y).Select
  13.             With Selection.ShapeRange.Line
  14.                 .ForeColor.RGB = RGB(0, 0, 0)
  15.                 .Weight = 6
  16.             End With
  17.         Next
  18.     End With
  19. End Sub
复制代码
QQ截图20160607185429.jpg

建筑工程施工进度横道图2.rar

34.34 KB, 下载次数: 20

发表于 2016-6-11 14:50 | 显示全部楼层    本楼为最佳答案   
  1. Sub 画线()
  2.     Dim x As Double, x1 As Double, y As Double, n&, i&, d1%, d2%
  3.     With Sheet1
  4.         n = .Cells(.Rows.Count, 1).End(xlUp).Row - 1
  5.         .DrawingObjects.Delete
  6.         For i = 5 To n
  7.             d1 = Day(.Range("E" & i))
  8.             d2 = Day(.Range("F" & i))
  9.             x = .Cells(i, d1 + 7).Left
  10.             y = .Cells(i + 1, d1 + 7).Top - .Cells(i + 1, d1 + 7).Height / 2
  11.             x1 = .Cells(i, d2 + 8).Left
  12.             .Shapes.AddConnector(msoConnectorStraight, x, y, x1, y).Select
  13.             With Selection.ShapeRange.Line
  14.                 .ForeColor.RGB = RGB(0, 0, 0)
  15.                 .Weight = 6
  16.             End With
  17.         Next
  18.     End With
  19. End Sub
复制代码

建筑工程施工进度横道图2.rar

42.68 KB, 下载次数: 40

回复

使用道具 举报

发表于 2017-8-3 16:05 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-20 08:37 , Processed in 0.269701 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表