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

在单独的工作表中使用For循环创建VBA图表时出现错误91

是因为对象变量没有被正确地设置或引用。错误91通常发生在以下情况下:

  1. 对象变量未被初始化:在使用对象变量之前,需要使用Set语句将其初始化为一个有效的对象。例如,如果要在工作表上创建图表,需要先将工作表对象赋值给一个变量,然后使用该变量来引用工作表。
  2. 对象变量引用了一个不存在的对象:在使用对象变量之前,需要确保该对象存在。如果对象不存在或已被删除,那么引用该对象将导致错误91。在使用For循环创建图表时,需要确保循环变量在每次迭代时引用的工作表存在。

以下是解决错误91的一些常见方法:

  1. 确保对象变量被正确初始化:
  2. 确保对象变量被正确初始化:
  3. 在使用对象变量之前,检查对象是否存在:
  4. 在使用对象变量之前,检查对象是否存在:
  5. 确保循环变量在每次迭代时引用的工作表存在:
  6. 确保循环变量在每次迭代时引用的工作表存在:

对于VBA图表的创建,可以使用以下代码示例:

代码语言:txt
复制
Sub CreateChart()
    Dim ws As Worksheet
    Dim cht As ChartObject
    
    Set ws = ThisWorkbook.Worksheets("Sheet1") ' 将工作表对象赋值给变量
    
    ' 创建图表对象
    Set cht = ws.ChartObjects.Add(Left:=100, Top:=100, Width:=400, Height:=300)
    
    ' 设置图表数据源
    cht.Chart.SetSourceData Source:=ws.Range("A1:B10")
    
    ' 设置图表类型
    cht.Chart.ChartType = xlColumnClustered
    
    ' 设置图表标题
    cht.Chart.HasTitle = True
    cht.Chart.ChartTitle.Text = "Sales Data"
    
    ' 设置图表轴标签
    cht.Chart.Axes(xlCategory).HasTitle = True
    cht.Chart.Axes(xlCategory).AxisTitle.Text = "Month"
    cht.Chart.Axes(xlValue).HasTitle = True
    cht.Chart.Axes(xlValue).AxisTitle.Text = "Sales"
    
    ' 设置图表系列名称
    cht.Chart.SeriesCollection(1).Name = "Sales"
    
    ' 设置图表系列颜色
    cht.Chart.SeriesCollection(1).Interior.Color = RGB(255, 0, 0)
    
    ' 设置图表系列标签
    cht.Chart.SeriesCollection(1).HasDataLabels = True
    
    ' 设置图表图例
    cht.Chart.HasLegend = True
    
    ' 设置图表位置
    cht.Top = 100
    cht.Left = 100
    
    ' 设置图表大小
    cht.Width = 400
    cht.Height = 300
End Sub

这段代码演示了如何在工作表上创建一个柱状图,并设置图表的数据源、类型、标题、轴标签、系列名称、系列颜色、系列标签、图例、位置和大小。

腾讯云提供了一系列云计算相关的产品,包括云服务器、云数据库、云存储等。具体推荐的产品和产品介绍链接地址可以根据实际需求和使用场景来选择。

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

相关·内容

Vba菜鸟教程

文章目录 Vba菜鸟教程 编辑器 宏 vba基本语法 运算符 变量 数组 字典 语句 简写语句 sub语句 调用语句 退出语句 跳转语句 错误处理语句 循环语句 判断语句 公式与函数...单元格输入公式 利用单元格公式返回值 调用工作函数 利用vba函数 自定义函数 操作对象 类模块 excel应用对象 操作工作簿 操作工作 操作单元格 图形对象 事件 关闭事件 工作簿事件...Print “立即窗口输出过程值:”&x 本地窗口可以显示中断,逐步调试对象信息,变量值,数组信息,Stop可以中断 宏 开发者工具,设置安全性启用宏,保存文件需要保存为启用宏工作簿 使用相对流录制宏...Application.WorksheetFunction,区域等使用vba写法 Sub test() '跳过出错 On Error Resume Next Range("A1"...Sheets(N),打开第n个工作左下角位置 Sheet1 第一个插入工作,与位置无关,相当于本名 ActiveSheet 正在操作工作 Worksheets 不包括宏工作 方法

17K40
  • VBA专题10-20:使用VBA操控Excel界面之隐藏和取消隐藏控件、组和选项卡

    可以启动(当Excel开启)动态设置值,可以在运行时改变它们值(使元素无效后通过使用VBA回调过程)。...正如本文开头提到,也可以满足某条件在运行时动态地隐藏(和取消隐藏)内置组。这样例子包括:选择了图表工作、选择了特定工作、从组合框中选择了特定项、以及勾选了网格线复选框。...Custom UI Editor中保存该文件,首次Excel打开,会出现关于Initialize和HideAlignmentGroup过程错误消息提示,因为这两个过程仍然没有标准VBA模块中找到...如果活动工作不是标准工作,就隐藏该组,否则该组可见。 注意,当打开工作簿创建ribbon对象。编辑VBA代码可能销毁这个新创建对象。...试图使与销毁对象相关控件无效是不可能,唯一办法是重新创建ribbon对象重新打开该工作簿。 当激活图表工作,“开始”选项卡“对齐方式”组被隐藏,如下图所示: ?

    8K20

    Excel宏教程 (宏介绍与基本使用)

    需要注意是:使用过程excel会自动重排工作索引号,保持按照其工作标签从左至右排列,工作索引号递增。因此,由于可能进行工作添加或删除,工作索引号不一定始终保持不变。...该图表既可为嵌入式图表(包含在ChartObject),也可为一个分开单独图表工作。...Charts代表指定工作簿或活动工作簿中所有图表工作集合,但不包括嵌入式工作或对话框编辑图表。...:R[-2]C[-4])” 3、引用其它工作单元格 当赋值公式需要引用其它工作单元格,在被引用单元格前加上”工作名!”...$A$1:$A$6)” 5、避免循环引用 在上述公式赋值过程,应避免公式引用被赋值单元格,防止循环引用错误

    6.4K10

    Excel VBA编程

    隐藏活动工作所有工作 批量新建指定名称工作 批量对数据进行分离,并保存到不同工作 将多张工作数据合并到一张工作工作簿每张工作都保存为单独工作簿文件 将多个工作簿数据合并到同一张工作...数组存取 当将Excel数据传递给数组,默认建立是一个二维数组,因此取数组,需要传递两个数值进去,如果只传入一个数组,会出现下标越界警告。...VBA,Excel工作簿,工作,单元格等都是对象,图表,透视,图片等也都是对象,甚至于单元格边框线,插入批注都是对象… 集合也是对象,它是对多个相同类型对象统称。...保存工作簿之前发生 Deavtivate 工作簿状态作为非活动状态发生 NewChart 工作簿新建一个图表发生 Newsheet 工作簿新建一个工作发生 open 打开工作簿发生...GoTo 0 使用On Error GoTo 0语句后,将关闭对程序运行时错误捕捉,如果程序On Error GoTo 0语句后出现运行错误,将不会被捕捉到 Sub test() On

    45.5K22

    一起学Excel专业开发02:专家眼中Excel及其用户

    学习Excel技术,关注微信公众号: excelperfect 对于大多数人来说,使用Excel来做工作就是单元格输入数据,进行一些格式化制作成报表输出,在这个过程,可能会使用一些公式,可能会使用图表展现数据...图1 这里使用了格式设置、名称、样式、单元格批注、数据验证、条件格式等常用技术,创建了清晰界面,提供了级联列表、数据检验、动态显示、错误提示等功能。简单直观,引导用户正确完成输入数据填报工作。...工作:用于程序数据存储 程序代码程序代码处理,经常要用到一些数据,而工作就是一个天然数据存放地,我们可以工作表单元格存放数字、文本、表格或图片,供程序使用,而VBA程序代码可以方便地访问这些数据...图2 这里向导2列表框项目数据读取工作列A数据,向导2选取“Client Detail”后,向导3出现该指定项报表选项,并读取工作相应单元格数据作为其复选框选项。...2.Excel高级用户:熟悉Excel各种功能,知道何种情况下使用何种功能,能够根据需要创建复杂工作,能够解决工作使用过程遇到问题,会使用VBA但并不专业。

    4.3K20

    Excel编程周末速成班第22课:使用事件

    第20课对事件进行过介绍,涉及到用户窗体控件以及他们可以响应一些事件。理解和使用Excel事件是创建易于使用响应式应用程序重要工具。...随后内容将提供了有关事件放置一些具体建议,这里是一些准则: 用户窗体(及其控件)事件过程应始终放在用户窗体模块本身工作簿、工作图表事件过程应始终放置与该工作簿关联工程。...下面是一个示例:将在工作簿添加新工作,将按以下顺序触发下列三个应用程序级事件: 当添加新工作,将发生WorkbookNewSheet。...当用户单击用户窗体上控件,也会出现类似情况:MouseDown、MouseUp和Click事件依次发生。 事件过程中使用Debug.Print语句,你可以确定发生哪些事件以及它们发生顺序。...注:本文是知识星球App完美Excel社群中发表Excel VBA编程系列文章《Excel编程周末速成班第22课:使用事件》一部分内容。

    2.8K10

    Excel编程周末速成班第3课:Excel对象模型

    例如,你程序打开一个工作簿并需要使用其现有的一个工作。在其他时候,该对象不存在,并且你程序必须创建该对象并获得引用(例如,当向工作簿添加新工作)。...当到达Next语句,执行将循环回到ForEach语句,将Item设置为引用集合下一个元素,然后重复该过程,直到处理完集合所有元素为止。如果开始该集合为空,则执行仅跳过循环。...提示:你代码应该总是考虑可能错误,尤其是处理文件。为了清楚起见,本课程示例代码通常会省略错误处理代码,但这并不意味着你可以这样做!...工作簿名称要么是你使用SaveAs方法赋给名称(本课程后面部分介绍),要么是Excel创建工作簿赋给默认名称(工作簿1、工作簿2,等)。Save方法不带任何参数。...引用工作 你已经看到了使用创建工作返回引用或从Worksheets集合获取引用来引用工作簿特定工作几种方法。

    5.1K30

    用于处理图表&图形VBA代码大全1

    标签:VBA 图表和图形是Excel最好功能之一,它们非常灵活,可以用来进行一些非常高级可视化。本文可以作为Excel中使用VBA绘制图表指南。...本文中代码示例演示了使用VBA处理最常见图表选项,很好地利用这些代码,自动创建和修改图表。...Chart对象、图表图表工作 Excel对象层次模型,许多东西存在于许多地方。例如,图表可以是工作嵌入式图表,也可以是单独图表工作。 1.工作本身,可以找到图表对象。...创建一个引用ChartObject内图表变量: Dim cht As Chart Set cht = Sheets("Sheet1").ChartObjects("Chart 1").Chart 创建一个引用工作图表变量...: Dim cht As Chart Set cht = Sheets("Chart 1") 现在,可以通过使用cht引用图表来为图表工作或ChartObject图表编写VBA代码: cht.ChartTitle.Text

    61720

    如何用2周间促成一次1700+人参与大数据行业调研

    2、我国大数据行业处于上升阶段,目前对大数据利用有限,未使用云架构,数据分析集中商业、市场和用户方面,主要工作为进行预测分析。...直到做完整版报告时候,我终于想到找一个text to columnvba代码(对应excel数据面板下文本分列功能,但手动点击每次只能分开一列),每列之间循环,终于把这个问题解决掉了。...我创建了50多个工作(worksheet),只能手动选择单个工作导出为图片,每个工作要导出为图片要点击很多次(单击工作-导出-图片-选择导出内容-保存)。如果能把所有的图一次性导出就好了。...做了一些重复工作错误工作 第一份分析是12月28号,我想增加12月28到12月30数据,tableau里改了数据源,但发现所有图都不能用了,因为新数据每列标题改变了(去掉了题号),于是我又重新...附录 excel文本分列vba代码 首先确保表格内所有数据格式都是aaa.xxx,其中aaa.是要去掉内容,点前面的文字长度不限,因为是以点位置把每列分开 列之间循环,这里n值等于表格包括列数

    71260

    VBA教程先导介绍

    VBA是基于Visual Basic语言简化版本,适合编程新手和高级用户。为什么学习VBA?学习VBA有助于提升工作效率,特别是处理大量数据和重复性任务。...Excel,您可以通过“录制宏”功能来生成宏代码,也可以手动编写代码。模块模块是存储VBA代码容器。Excel,每个工作簿都可以包含多个模块。模块分为标准模块和类模块。...变量变量是用于存储数据命名空间。VBA,变量有不同数据类型,如整数(Integer)、字符串(String)和布尔值(Boolean)等。定义变量,可以使用Dim关键字。...Workbook:代表Excel工作簿。Worksheet:代表Excel工作。Range:代表单元格区域。了解如何使用这些对象及其成员是编写VBA代码基础。...ResultEnd Function错误处理在编写VBA代码错误处理是必不可少

    20510

    ChatGPT与Excel结合_编写VBA

    VBA允许用户编写自定义脚本或宏,以便通过执行一系列指令来自动完成特定任务。 使用Excel VBA宏,你可以创建和编辑工作、处理数据、执行计算、生成报表、自定义用户界面等。...你可以Excel"开发者"选项卡访问VBA编辑器,其中可以编写、修改和运行VBA宏。...End Sub 运行该宏后,它会遍历工作每个工作,并将每个作图片移动到A1单元格位置。移动图片之后,会弹出一个提示框显示操作已完成。...请注意,宏只会处理工作图片形状,对于其他类型形状(如图表等),需要根据实际情况进行适修改。 这个操作也类似上面的。...End Sub 运行该宏后,它会遍历当前Excel工作簿每个工作,并删除每个工作所有图片。删除图片之后,会弹出一个提示框显示操作已完成。

    62110

    ChatGPT与Excel结合_编写VBA

    VBA允许用户编写自定义脚本或宏,以便通过执行一系列指令来自动完成特定任务。 使用Excel VBA宏,你可以创建和编辑工作、处理数据、执行计算、生成报表、自定义用户界面等。...你可以Excel"开发者"选项卡访问VBA编辑器,其中可以编写、修改和运行VBA宏。...End Sub 运行该宏后,它会遍历工作每个工作,并将每个作图片移动到A1单元格位置。移动图片之后,会弹出一个提示框显示操作已完成。...请注意,宏只会处理工作图片形状,对于其他类型形状(如图表等),需要根据实际情况进行适修改。 这个操作也类似上面的。...End Sub 运行该宏后,它会遍历当前Excel工作簿每个工作,并删除每个工作所有图片。删除图片之后,会弹出一个提示框显示操作已完成。

    49820

    对比VBA学习Python,让办公更自动化!

    下面分别用VBA和Python获取工作数据区域末行行号。其中,sht为指定工作对象。...图1 单元格属性设置 PART 05 用VBA和Python创建Excel图表 目前图书和网络教程介绍Python自动化办公主要介绍用Matplotlib创建图表,然后将图表导入到Excel表格。...第1个优势是表格绘图数据与图表是关联,修改数据图表会即时改变; 第2个优势是可以创建透视图这样一些特殊图表; 第3个优势是Excel自己三维图表效果比Matplotlib创建三维图表好,可以添加光照...下面分别用VBA和Python,使用Excel工作数据创建嵌入式图表。...下面分别用VBA和Python,使用缓存方式创建数据透视。Excel会为数据透视建立一个缓存,通过该缓存,可以实现对数据源数据快速读取。

    3.7K11

    代替VBA!用Python轻松实现Excel编程(文末赠书)

    下面分别用VBA和Python获取工作数据区域末行行号。其中,sht为指定工作对象。...图1 单元格属性设置 PART 05 用VBA和Python创建Excel图表 目前图书和网络教程介绍Python自动化办公主要介绍用Matplotlib创建图表,然后将图表导入到Excel表格。...第1个优势是表格绘图数据与图表是关联,修改数据图表会即时改变; 第2个优势是可以创建透视图这样一些特殊图表; 第3个优势是Excel自己三维图表效果比Matplotlib创建三维图表好,可以添加光照...下面分别用VBA和Python,使用Excel工作数据创建嵌入式图表。...下面分别用VBA和Python,使用缓存方式创建数据透视。Excel会为数据透视建立一个缓存,通过该缓存,可以实现对数据源数据快速读取。

    5.8K30

    不可思议Excel图表11: 实现运动诱发失明(MIB)动画模型

    注意,黄色斑点偶尔消失:单独、成对或同时全部三个,是不是? 现实,3个黄点不断出现,这被称为“运动诱发失明”或MIB。 ? 图1 实际MIB Excel模型比这个动画GIF表示更平滑。...图4 第三种方法旋转固定位图虽然非常可行,但我们是要在Excel图表来完成这所有的工作。最后附件中有真实模型和所有相关准备工作,你可以下载研究。下面介绍所有准备工作都在附件工作“2”上。...可以一个命名公式中一起添加2个命名公式来创建数组,这样最终得到一个数组,代表49个十字交叉98段每一段X和Y值。...图11 为了简化所有这些构建,坐标、转换到极坐标和构造旋转变换公式都是Excel完成(参见示例文件工作“2”)。...图12 使用VBA代码将这些系列添加到图表

    1K30

    VBA还是学Python,这不是个问题!

    下面分别用VBA和Python获取工作数据区域末行行号。其中,sht为指定工作对象。...图1 单元格属性设置 PART 05 用VBA和Python创建Excel图表 目前图书和网络教程介绍Python自动化办公主要介绍用Matplotlib创建图表,然后将图表导入到Excel表格。...第1个优势是表格绘图数据与图表是关联,修改数据图表会即时改变; 第2个优势是可以创建透视图这样一些特殊图表; 第3个优势是Excel自己三维图表效果比Matplotlib创建三维图表好,可以添加光照...下面分别用VBA和Python,使用Excel工作数据创建嵌入式图表。...下面分别用VBA和Python,使用缓存方式创建数据透视。Excel会为数据透视建立一个缓存,通过该缓存,可以实现对数据源数据快速读取。

    2.7K50

    VBA还是学Python,这不是个问题!

    下面分别用VBA和Python获取工作数据区域末行行号。其中,sht为指定工作对象。...图1 单元格属性设置 PART 05 用VBA和Python创建Excel图表 目前图书和网络教程介绍Python自动化办公主要介绍用Matplotlib创建图表,然后将图表导入到Excel表格。...第1个优势是表格绘图数据与图表是关联,修改数据图表会即时改变; 第2个优势是可以创建透视图这样一些特殊图表; 第3个优势是Excel自己三维图表效果比Matplotlib创建三维图表好,可以添加光照...下面分别用VBA和Python,使用Excel工作数据创建嵌入式图表。...下面分别用VBA和Python,使用缓存方式创建数据透视。Excel会为数据透视建立一个缓存,通过该缓存,可以实现对数据源数据快速读取。

    2.9K40

    Excel自定义任意图表通用模式

    还有一种是数据多少不固定,不选中数据可以使用For to语句从头到尾遍历,选中指定数据制图可以使用For each语句。...自动刷新 ---- 刷新图表有两种方式,一种是指定一个按钮,点击刷新: 另外可以自动刷新,新建一个新宏,如下所示,借助Worksheet_Change事件,当工作数据有变更自动促发VBA运行。...该代码有两个模块,首先删除当前工作所有图片(代码前期分享过,可公众号搜索),接着调用四象限方块图这个宏。...你需要最少知识是:VBAFor循环使用方法及SVG基础图形编码规则。这些知识可以在网上很容易搜索到。...VBA+SVGExcel制图优势比DAX+SVGPower BI中非常明显:首先,VBAFor 语句可以很方便循环,DAX需要新建虚拟索引;其次,Excel单元格具有灵活性,Power BI

    2.8K10

    Excel数据分割(实战记录)

    End Sub 请按照以下步骤操作(Sheet): 打开Excel,按下ALT + F11打开VBA编辑器。 左侧“项目资源管理器”窗格,找到你工作簿,并双击打开。...VBA编辑器窗口中,插入新模块(Insert -> Module)。 将上述代码复制粘贴到新模块。 关闭VBA编辑器。...如果每10行数据创建一个新工作簿而不是新工作(Sheet),可以使用以下VBA代码: 复制代码 Sub 分割数据() Dim 原始 As Worksheet Dim 新 As...请注意,代码,我假设原始数据从第一行开始,且每个新都保存为单独Excel文件。你可以根据实际需求进行修改。...End Sub 这段代码每个新通过将标题行和对应数据行复制到新工作簿来实现分割。新工作簿第一行是标题行,接下来行是对应数据行。

    37820
    领券