繁体   English   中英

真的有可能为第n行绘制Excel VBA图吗

[英]Is it really possible to plot excel vba graph for every nth row

因此,我有一个具有8000多个行的excel文件,我必须根据B2至B8000和C2至C8000绘制一个xlscatter图。 但是用于绘制图形的值必须使用第50个单元格,我发现了类似的问题如何在Excel中以编程方式使用图表中的第n个单元格 但是给出的代码不会绘制图形,它只是一个空白图形。 有什么解决办法吗?

[...]

Dim xS As String

Dim yS As String

xS = "="

yS = "="

For i = 1 To 23000 step 50

    If i > 1 Then

        xS = xS & ","

        yS = yS & ","

    End If

    xS = xS & "A!$A$" & CStr(i)

    yS = yS & "A!$B$" & CStr(i)

Next

ActiveChart.FullSeriesCollection(1).XValues = xS

ActiveChart.FullSeriesCollection(1).Values = yS

[...]

我尝试过的那个

首先,来自Sheet的数据称为A吗? 如果没有,那么您的代码需要从以下更改:

xS = xS & "A!$A$" & CStr(i)
yS = yS & "A!$B$" & CStr(i)

至:

xS = xS & "Sheet1!$A$" & CStr(i) 'Where Sheet1 is your Sheet name.
yS = yS & "Sheet1!$B$" & CStr(i)

另外,我很确定您应该删除以下几行:

xS = "="
yS = "="

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM