无法在 Excel 中对图表中的图例条目进行更改

您所在的位置:网站首页 excel图例与图表重叠 无法在 Excel 中对图表中的图例条目进行更改

无法在 Excel 中对图表中的图例条目进行更改

2023-11-23 15:18| 来源: 网络整理| 查看: 265

在 Excel 中对图表中的图例条目进行更改时出现“运行时错误 1004” 项目 04/13/2023 适用于: Microsoft Excel 症状

运行使用 LegendEntries 方法对 Microsoft Excel 图表中的图例条目进行更改的 Microsoft Visual Basic for Applications (VBA) 宏时,可能会收到以下错误消息:

运行时错误“1004”:应用程序或对象定义的错误

原因

当 Excel 图表包含的图例条目多于可用于在 Excel 图表上显示图例条目的空间时,会发生此行为。 发生此行为时,Microsoft Excel 可能会截断图例条目。

由于 VBA 宏中的 LegendEntries 方法使用在本例中为图例 (显示的内容,因此截断的图例条目) ,本文的“症状”部分中提到的错误消息在条目多于 Excel 图表上显示图例条目的可用空间时发生。

解决方法

Microsoft 提供的编程示例仅供演示,不提供明示或暗示的担保,包括但不限于对适销性和/或特定用途适用性的暗示担保。 本文假设你熟悉所演示的编程语言以及用于创建和调试过程的工具。 Microsoft 支持专业人员可以帮助解释特定过程的功能,但他们不会修改这些示例以提供新增功能或构建步骤以满足你的特定需要。

有关可用的支持选项以及如何联系 Microsoft 的详细信息,请访问以下 Microsoft 网站:

https://support.microsoft.com

若要解决此行为,请创建一个宏,在 VBA 宏更改图表图例之前减小 Excel 图表图例文本的字号,然后还原图表图例的字号,使其类似于以下宏示例。

注意

工作表上必须有一个 Excel 图表,此宏才能正常运行。

Sub ResizeLegendEntries() With Worksheets("Sheet1").ChartObjects(1).Activate ' Store the current font size fntSZ = ActiveChart.Legend.Font.Size 'Temporarily change the font size. ActiveChart.Legend.Font.Size = 2 'Place your LegendEntries macro code here to make 'the changes that you want to the chart legend. ' Restore the font size. ActiveChart.Legend.Font.Size = fntSZ End With End Sub


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3