Excel交流网
  • 设为首页|收藏本站|手机版
  • Excel-教程-技巧-培训视频

  • 网站首页
  • Excel教程
  • 新闻动态
  • Excel资源
  • 关于我们

Excel教程

Excel操作
Excel函数
Excel图表
Excel VBA
Excel 行业应用

联系方式

Excel中交流网 联系方式

QQ:18449932 


网  址:www.excel-cn.com  

当前位置:网站首页 > Excel教程 > Excel图表
Excel图表

Excel如何在单元格内显示图表(折线图)

Excel如何在单元格内显示图表(折线图)


Excel的图表是非常强大的,但很少有人在单元格内放置图表,而且图表对象也是比较重。但不用图表对象,能否实现折线图呢

就有这些Excel强人,硬生生地给实现了。

看看他们是如何做到的


作者:Excel小子


blob.png

操作动画:

Excel小子2QQ图片20161109212345.gif


实现代码:

Sub 宏3()

'

' 宏3 宏

'


'

Dim sh As Shape, t, q

Dim rg As Range, r As Range, rr As Range, i

For Each sh In ActiveSheet.Shapes

    sh.Delete

Next sh


For t = 1 To Range("a1").CurrentRegion.Columns.Count

    For q = 1 To Range("a1").CurrentRegion.Rows.Count

    Set rg = Cells(q, t)

If Len(rg.Value) > 0 Then


i = i + 1

If i = 1 Then

    Set r = rg

Else

    

      ActiveSheet.Shapes.AddConnector(msoConnectorStraight, r.Left + r.Width / 2, r.Top + r.Height / 2, rg.Left + rg.Width / 2, _

        rg.Top + rg.Height / 2).Select

        With Selection.ShapeRange.Line

        .Visible = msoTrue

        .ForeColor.RGB = RGB(255, 0, 0)

        .Transparency = 0

    End With

    With Selection.ShapeRange.Line

        .Visible = msoTrue

        .Weight = 2.25

    End With

    

        Set r = rg

        End If

     End If

Next q

Next t


End Sub


作者:江苏大侠

blob.png


演示动画:

江苏大侠QQ图片20161109211721.gif


实现 代码:

Function s(rng As Range)

    On Error Resume Next

    Set ce = rng(rng.Count).Offset(0, 1)

    For Each Shp In ce.Worksheet.Shapes

        ce.Worksheet.Shapes(ce.Address(, , xlR1C1) & "shape").Delete

    Next

    c = rng.Count

    w = ce.Width - 0.2

    h = ce.Height - 0.2

    ma = Application.Max(rng)

    With ce.Worksheet.Shapes

        x1 = ce.Left

        y1 = ce.Top + ce.Height - rng(1) / ma * h

        For i = 2 To c

            x2 = x1 + w / (c - 1)

            y2 = ce.Top + ce.Height - rng(i) / ma * h

            Set Shp = .AddLine(x1, y1, x2, y2)

            Shp.Name = ce.Address(, , xlR1C1) & "shape"

            x1 = x2

            y1 = y2

        Next

    End With

    s = ""

End Function





点击次数:  更新时间:2016-11-17 21:32:57  【打印此页】  【关闭】
上一条:Excel排序的多种实现方法(包括VBA 字典 数组 Python)  下一条:Excel实现分级菜单-多级展开
本站动态|在线留言|在线反馈|友情链接|会员中心|站内搜索|网站地图|网站管理

中山市天鸣科技发展有限公司 版权所有 1999-2024 粤ICP备10043721号

QQ:18449932

免费Excel教程、Excel技巧、Excel培训、Excel函数公式、Excel图表、Excel VBA

Excel教程|Excel技巧|Excel培训|Excel函数公式|Excel图表|VBA

Powered by MetInfo 5.3.12 ©2008-2026  www.metinfo.cn