相关疑难解决方法(0)

循环浏览当前活动工作表中Excel VBA中的所有命名范围

嗨,我想遍历我在activeworksheet中找到的所有命名范围,然后对它们做一些事情。但是,我使用了下面的代码,但似乎什么也没产生。另外,如果我可以遍历包含某些单词的命名范围,那将是很好的。例如,我的命名范围被命名为data1,data2,data3,依此类推。如果它们包含单词数据,我只想对其进行处理。

For Each nm In Activesheets.Names
    MsgBox "nm.name"
Next nm
Run Code Online (Sandbox Code Playgroud)

excel vba excel-vba

3
推荐指数
2
解决办法
1万
查看次数

Excel VBA - 获取图表数据范围

我想将数据添加到一堆现有图表中.假设每个图表具有不同数量的数据系列,并且原始数据的位置在同一工作簿中的某个位置.这是我开始的:

For iChart = 1 To iCount
    ActiveSheet.ChartObjects("Chart " & iChart).Activate
    intSeries = 1
    Do Until ActiveChart.SeriesCollection(intSeries).Name = ""
        Set rXVal = ActiveChart.SeriesCollection(intSeries).XValues '<- Object Required error
        Set rXVal = Range(rXVal, rXVal.End(xlDown))
        Set rYVal = ActiveChart.SeriesCollection(intSeries).Values
        Set rYVal = Range(rYVal, rYVal.End(xlDown))
        ActiveChart.SeriesCollection(intSeries).XValues = rXVal
        ActiveChart.SeriesCollection(intSeries).Values = rYVal
        intSeries = intSeries + 1
    Loop
Next iChart
Run Code Online (Sandbox Code Playgroud)

我知道这ActiveChart...XValues = rXVal有效,但我在线上遇到了"需要对象"的错误Set rXVal = ActiveChart....XValues.我假设因为一个范围进入以定义数据系列,我可以再次取出该范围然后添加到它.

更新
为了澄清一点,我有8个位置的加速度计和FFT软件设置,以记录4个独立频段的峰值振动响应.这样每个样本产生32个数据点.导出时,软件会发出4张Excel工作簿; 每个频段一个.每张表都有加速度计名称,样本数字下降.

excel charts vba excel-vba

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

excel ×2

excel-vba ×2

vba ×2

charts ×1