我在Excel 2007中有一张桌子,我想要一张图表

用户3496832

我在excel 2007中有一张桌子,我想要一张图表。
这是我的代码:

Range("A2:P15").Select
ActiveSheet.Shapes.AddChart.Select
ActiveChart.SetSourceData Source:=Range("'list'!$A$2:$P$15")
ActiveChart.ChartType = xlLineStacked
ActiveChart.SetSourceData

该表的开头是“ A2”,但每次结尾都不相同
我找不到解决方案,请帮助我。
谢谢 ;)

克里斯·普罗瑟

如果要从特定起点(在下面的代码中设置为A2)选择工作表中的所有单元格,则通常使用LastRow和LastCol函数。有很多不同的方法来获取最后一行/列,我已经包括了我通常使用的内容。

我还添加了您的代码,并将其放在名为Main的过程中。这将遍历工作簿中的每个工作表,并如上所述获得范围,然后进入您发布的代码。由于您的工作表中没有数据,因此我无法测试图表本身的代码:

Sub main()
    Const cStartCell As String = "A2"
    Dim vLastRow As Long, vLastCol As String
    Dim vRange As Range
    Dim vSheet As Worksheet

    For Each vSheet In Application.ActiveWorkbook.Sheets
        vLastRow = LastRow(vSheet.Name)
        vLastCol = LastCol(vSheet.Name)
        Set vRange = vSheet.Range(cStartCell & ":" & vLastCol & vLastRow)
        Debug.Print "Sheet " & vSheet.Name & ", vRange set to address range: " & vRange.Address()

        vSheet.Shapes.AddChart.Select
        ActiveChart.SetSourceData Source:=Range(vRange)
        ActiveChart.ChartType = xlLineStacked
        ActiveChart.SetSourceData (vRange)
    Next vSheet
End Sub

Function LastRow(pSheet As String)
On Error GoTo LastRow_err

    LastRow = Sheets(pSheet).UsedRange.Rows.Count

LastRow_exit:
    Exit Function

LastRow_err:
    Debug.Print "Error in LastRow function", vbCrLf, "Err no: ", _
                Err.Number, vbCrLf, "Err Description: ", Err.Description

End Function

Function LastCol(pSheet As String)
On Error GoTo LastCol_err

    LastCol = ColNoToLetter(Sheets(pSheet).UsedRange.Columns.Count)

LastCol_exit:
    Exit Function

LastCol_err:
    Debug.Print "Error in LastCol function", vbCrLf, "Err no: ", _
                Err.Number, vbCrLf, "Err Description: ", Err.Description

End Function

Function ColNoToLetter(pColNo As Integer)
On Error GoTo ColNoToLetter_err
' Goes from currently active cell and finds the next available row

    ' Local constants / variables
    Const cProcName = "ColNoToLetter"
    Dim vNumberOne As Integer
    Dim vNumberTwo As Integer
    Dim vLetterOne As String
    Dim vLetterTwo As String

    vNumberOne = 0
    vNumberTwo = 0
    vLetterOne = Empty
    vLetterTwo = Empty

    vNumberOne = Int((pColNo - 1) / 26)
    vNumberTwo = pColNo - (vNumberOne * 26)
    vLetterTwo = Chr(vNumberTwo + 64)

    If vNumberOne >= 1 Then
        vLetterOne = Chr(vNumberOne + 64)
    End If

    ColNoToLetter = vLetterOne & vLetterTwo

ColNoToLetter_exit:
    Exit Function

ColNoToLetter_err:
    Debug.Print "Error in ColNoToLetter function", vbCrLf, "Err no: ", _
                Err.Number, vbCrLf, "Err Description: ", Err.Description
    Resume Next

End Function

如果您对代码的工作方式有任何疑问,请告诉我。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我有一张桌子,希望我的描述中显示的结果桌子

来自分类Dev

我需要一张临时桌子吗?

来自分类Dev

我想显示一张桌子上的记录

来自分类Dev

如何修复我的代码以显示一张桌子?

来自分类Dev

如何修复我的代码以显示一张桌子?

来自分类Dev

火鸟-自我加入一张桌子

来自分类Dev

我想显示一张桌子上的记录

来自分类Dev

我应该使用一张桌子还是分成两张桌子?

来自分类Dev

为什么我的搜索字段在一张桌子上有效,而在另一张桌子上无效?

来自分类Dev

我在Lua堆栈上有一张桌子。如何将函数压入返回此表的堆栈中?

来自分类Dev

Django-在模板中无法正确显示我的一张桌子

来自分类Dev

SQL我不想在同一张表中有alfred或Alfred或alfr之类的名称

来自分类Dev

我有一张桌子,上面有城市和人口。我想根据人口进行随机分组

来自分类Dev

我有一张桌子,为什么我的中央单元格比其他单元格长

来自分类Dev

我的一张桌子突然消失了,我该如何追踪?

来自分类Dev

SQL 数据库。我丢了一张桌子,我现在如何创建它?

来自分类Dev

我如何使用RandomIcon()在闪亮的盒子内制作一张桌子

来自分类Dev

我该如何在同一张桌子上进行双重连接

来自分类Dev

我想帮忙制作一张可打印1-100的桌子

来自分类Dev

复制另一张Excel工作簿中的数据-复制一张纸而不是一张纸

来自分类Dev

我可以在Redshift中从一张表复制到另一张吗

来自分类Dev

PHPExcel getCellCollection 总是指向我的 excel 中的最后一张

来自分类Dev

我有一张要在c ++中裁剪的黑色部分的图片(下面的示例)

来自分类Dev

如何在一张图表中均匀地放置多个Excel图表?

来自分类Dev

如何在我的网页上从json一张一张打印键?

来自分类Dev

我在一张桌子上有一百万行。出于性能原因,我被告知在in子句中使用union。是真的吗

来自分类Dev

XSLT 为每一行创建单独的表。我如何将它们变成一张桌子?

来自分类Dev

我想在 angular js 的实时搜索结果中添加向上键和向下键支持。我的搜索结果出现在一张桌子上?

来自分类Dev

我想使用 for 循环一张一张地打印我的图像的文本,这些文本存在于一个文件夹中

Related 相关文章

  1. 1

    我有一张桌子,希望我的描述中显示的结果桌子

  2. 2

    我需要一张临时桌子吗?

  3. 3

    我想显示一张桌子上的记录

  4. 4

    如何修复我的代码以显示一张桌子?

  5. 5

    如何修复我的代码以显示一张桌子?

  6. 6

    火鸟-自我加入一张桌子

  7. 7

    我想显示一张桌子上的记录

  8. 8

    我应该使用一张桌子还是分成两张桌子?

  9. 9

    为什么我的搜索字段在一张桌子上有效,而在另一张桌子上无效?

  10. 10

    我在Lua堆栈上有一张桌子。如何将函数压入返回此表的堆栈中?

  11. 11

    Django-在模板中无法正确显示我的一张桌子

  12. 12

    SQL我不想在同一张表中有alfred或Alfred或alfr之类的名称

  13. 13

    我有一张桌子,上面有城市和人口。我想根据人口进行随机分组

  14. 14

    我有一张桌子,为什么我的中央单元格比其他单元格长

  15. 15

    我的一张桌子突然消失了,我该如何追踪?

  16. 16

    SQL 数据库。我丢了一张桌子,我现在如何创建它?

  17. 17

    我如何使用RandomIcon()在闪亮的盒子内制作一张桌子

  18. 18

    我该如何在同一张桌子上进行双重连接

  19. 19

    我想帮忙制作一张可打印1-100的桌子

  20. 20

    复制另一张Excel工作簿中的数据-复制一张纸而不是一张纸

  21. 21

    我可以在Redshift中从一张表复制到另一张吗

  22. 22

    PHPExcel getCellCollection 总是指向我的 excel 中的最后一张

  23. 23

    我有一张要在c ++中裁剪的黑色部分的图片(下面的示例)

  24. 24

    如何在一张图表中均匀地放置多个Excel图表?

  25. 25

    如何在我的网页上从json一张一张打印键?

  26. 26

    我在一张桌子上有一百万行。出于性能原因,我被告知在in子句中使用union。是真的吗

  27. 27

    XSLT 为每一行创建单独的表。我如何将它们变成一张桌子?

  28. 28

    我想在 angular js 的实时搜索结果中添加向上键和向下键支持。我的搜索结果出现在一张桌子上?

  29. 29

    我想使用 for 循环一张一张地打印我的图像的文本,这些文本存在于一个文件夹中

热门标签

归档