首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在每次运行宏来绘制图表时,在excel中的预定义位置绘制图表?

在Excel中,在每次运行宏来绘制图表时,在预定义位置绘制图表,可以通过以下步骤实现:

  1. 首先,确定预定义位置。这是指在Excel工作表中的特定单元格范围,你想要绘制图表的位置。可以选择一个单独的单元格或一组连续的单元格作为图表的目标位置。
  2. 在宏代码中,使用以下语句来定义图表的目标范围:
代码语言:txt
复制
Dim chartRange As Range
Set chartRange = Worksheets("Sheet1").Range("A1:D10") '将"A1:D10"替换为你的目标位置范围

这里假设你的目标位置在"Sheet1"工作表中的"A1:D10"单元格范围内。

  1. 接下来,使用以下语句创建一个图表对象并将其与目标范围关联:
代码语言:txt
复制
Dim chartObj As ChartObject
Set chartObj = Worksheets("Sheet1").ChartObjects.Add(Left:=Range("E1").Left, Width:=400, Top:=Range("E1").Top, Height:=300) '将"E1"替换为你希望图表显示的位置

这里假设你希望图表显示在"Sheet1"工作表中的"E1"单元格位置上,并设置图表的宽度为400,高度为300。

  1. 然后,使用以下语句设置图表的数据源范围:
代码语言:txt
复制
chartObj.Chart.SetSourceData Source:=chartRange

这将把之前定义的图表目标范围与图表对象的数据源关联起来。

  1. 最后,你可以根据需要对图表进行进一步的格式设置,如图表类型、样式、标题等:
代码语言:txt
复制
With chartObj.Chart
    .ChartType = xlColumnClustered '将图表类型替换为你想要的类型
    .HasTitle = True
    .ChartTitle.Text = "图表标题" '将"图表标题"替换为你想要的标题
End With

通过以上步骤,你可以在每次运行宏时,在Excel中的预定义位置绘制图表。请根据具体情况修改代码中的目标位置、图表显示位置、图表类型和标题等参数。希望对你有帮助!

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Excel 图表资源分享,让你告别繁琐的代码绘图

    昨天推出的Excel进行商业图表简单的仿制后,很多小伙伴们就问“既然 EXCEL可以完成的事,为啥还要用代码进行绘制呢?”。对于这个问题····嗯,我曾经也一度迷恋过使用Excel进行绘制图表,对于一些简单的图表,Excel操作起来确实方便简单,但随着作图的深入,其缺点也显露出来,即操作异常复杂,有时需要写烦人的VB代码,所以,我想说的是,对于简单的图表,Excel完全可以,再加上合适的颜色搭配,照样可以绘制用于出版的学术图表(ps:最近在整理一些学术期刊的主题颜色,用于制作成Excel的颜色主题,大家以后就可以反复利用啦!),而对于复杂或者反复制图来说,代码绘图就具有明显的优势啦!,反正我们的最终目的就是提高我们的工作效率,工具啥的,看自己喜好啦!

    06

    Excel 图表资源分享,让你告别繁琐的代码绘图

    昨天推出的Excel进行商业图表简单的仿制后,很多小伙伴们就问“既然 EXCEL可以完成的事,为啥还要用代码进行绘制呢?”。对于这个问题····嗯,我曾经也一度迷恋过使用Excel进行绘制图表,对于一些简单的图表,Excel操作起来确实方便简单,但随着作图的深入,其缺点也显露出来,即操作异常复杂,有时需要写烦人的VB代码,所以,我想说的是,对于简单的图表,Excel完全可以,再加上合适的颜色搭配,照样可以绘制用于出版的学术图表(ps:最近在整理一些学术期刊的主题颜色,用于制作成Excel的颜色主题,大家以后就可以反复利用啦!),而对于复杂或者反复制图来说,代码绘图就具有明显的优势啦!,反正我们的最终目的就是提高我们的工作效率,工具啥的,看自己喜好啦!

    05
    领券