宏设置或安全设置问题

宏设置或安全设置问题

如果您使用 VBA 生成饼图,饼图会直接插入到当前工作表中,并默认排列在数据区域的右侧,具体位置由代码中的参数决定。


默认保存位置

在上述 VBA 脚本中:

  1. 饼图的位置:
    • 饼图默认从第 1 行开始,向右依次排列。
    • 每个饼图的左上角由 Left 参数确定:Left:=200 * (col - 6)
      • 200 * (col - 6) 表示从第 G 列(列号 7)开始,每一列饼图向右偏移 200 像素。
    • 高度和宽度均为 200 像素(可以调整)。
  2. 饼图会保存在哪个工作表:
    • 脚本中指定了工作表 Set ws = ThisWorkbook.Sheets(1),饼图会插入到第 1 个工作表。
    • 如果需要插入到其他工作表,可以将 Sheets(1) 替换为目标工作表的名称,例如:Sheets("数据表")

调整饼图位置

如果您希望更清晰地排列饼图,可以调整代码中的 LeftTop 参数,例如:

Set chartObj = ws.ChartObjects.Add(Left:=10 + 300 * (col - 7), Width:=250, Top:=50, Height:=250)
  • Left 控制饼图在水平方向上的位置。
  • Top 控制饼图在垂直方向上的位置。
  • 在这个例子中,每个饼图的宽度为 250 像素,每一列饼图水平间隔 300 像素,首列(G 列)从 Left=10 开始。

工作完成后的保存方式

  1. 保存 Excel 文件:
    • 执行完脚本后,生成的饼图会直接保存到 Excel 文件中。
    • 点击 文件 > 保存 或按 Ctrl + S,以保存工作簿及生成的图表。
  2. 导出图表(可选):
    • 如果需要将饼图导出为单独的图片,可以进一步编写 VBA 代码导出每个图表。

如需进一步帮助调整饼图位置或功能,随时告诉我! 😊

 

Product Categories

Send Us A Message

Related Products

Get in touch

For all inquiries, please feel free to reach out at: