分享

Excel VBA 学习 形状shape和图表chart对象

 LGUOsmile 2022-08-07 发布于甘肃

Excel VBA 学习 形状shape和图表chart对象

 烛光 2022-04-19   |  573阅读  |  3转藏

转藏全屏朗读分享

Shape 对象

表示项目报表中的对象, 例如图表、报表表、文本框、任意多边形或图片。

方法

Apply 方法:将格式应用于形状, 其中格式信息已使用**PickUp** 方法复制。

Copy 方法:将形状复制到剪贴板。

Cut 方法:将形状剪切到剪贴板。

Delete 方法:删除形状。

Duplicate 方法:复制形状并返回对副本的引用。

Flip 方法:将形状围绕其水平或垂直轴翻转。

IncrementLeft 方法:以指定磅数水平移动形状。

IncrementRotation 方法:将形状绕 z 轴旋转指定的角度数。

IncrementTop 方法:以指定磅数垂直移动形状。

PickUp 方法:复制形状的格式。

ScaleHeight 方法:以指定的比例缩放形状的高度。

ScaleWidth 方法:按指定的比例缩放形状的宽度。

Select 方法:选择形状。

SetShapesDefaultProperties 方法:将默认形状的格式应用于形状。

ZOrder 方法:将形状移动到其他形状的前面或后面 (即更改 z-顺序中的位置)。

属性

Adjustments 属性:获取一个**调整** 对象, 该对象包含形状中所有调整的调整值。 适用于任何 Shape 对象,该对象表示一个自选图形、 艺术字或连接符。 只读调整。

AlternativeText 属性:获取或设置在将对象保存到网页时, Shape对象的描述性 (可选) 文本字符串。 String 类型,可读写。

Application 属性:获取**应用程序对象 (项目)** 对象。 只读的 应用程序 。

AutoShapeType 属性:获取或设置shape对象的形状类型, 该对象必须代表除线条、任意多边形图形或连接符的自选图形。 MsoAutoShapeType 类型,可读写。

BackgroundStyle 属性:获取或设置背景样式。 读/写MsoBackgroundStyleIndex。

BlackWhiteMode 属性:获取或设置一个值, 该值指示以黑白模式查看形状时形状的显示方式。 读/写MsoBlackWhiteMode。

Callout属性:当shape对象代表标注时, 获取形状的标注格式属性。 只读的CalloutFormat。

Chart 属性:获取一个chart对象, 该对象代表形状中包含的图表。 只读的图表。

Child属性:获取一个值, 该值指示形状是否为子形状。 只读的**MsoTriState**。

ConnectionSiteCount 属性:获取形状上的连接结点的数目。 只读 Long。

Connector 属性:获取一个值, 该值指示形状是否为连接符。 只读的** MsoTriState**

ConnectorFormat 属性:获取一个ConnectorFormat对象, 该对象包含连接器格式属性。 适用于代表连接器的形状。 只读的**ConnectorFormat**。

Fill 属性:如果形状包含填充格式属性, 则获取该形状的FillFormat对象。 只读的**FillFormat**。

Glow 属性:如果形状包含发光格式属性, 则获取形状的GlowFormat对象。 只读 GlowFormat 对象。

GroupItems 属性:获取一个GroupShapes对象, 该对象代表组合中的单个形状 (如果Shape对象代表一组形状)。 只读的**GroupShapes**。

HasChart 属性:获取一个值, 该值指示形状是否包含图表。 只读的**MsoTriState**。

HasTable 属性:获取一个值, 该值指示形状是否包含表格。 只读的**MsoTriState**。

Height 属性:获取或设置形状的高度 (以磅为单位)。 读写单个。

HorizontalFlip 属性:获取一个值, 该值指示形状是否绕水平轴翻转。 只读的**MsoTriState**。

ID 属性:获取形状的标识类型。 只读 Long。

Left 属性:获取或设置从报表左侧到形状左边缘的水平距离 (以磅为单位)。 读写单个。

Line 属性:获取形状的线条格式属性。 只读的**LineFormat**。

LockAspectRatio 属性:获取或设置一个值, 该值指示在调整形状大小时, 该形状是否保持其原始比例;即, 是否锁定形状的纵横比。 读写** MsoTriState**

Name 属性:获取或设置形状的名称。 读写字符串。

Nodes属性:获取形状中的节点或控制点的几何说明。 只读的**ShapeNodes**。

Parent 属性:获取形状的父对象。 只读对象。

ParentGroup 属性:获取子形状或子形状范围的通用父形状。 只读的形状。

Reflection 属性:获取形状的反射格式。 只读的**ReflectionFormat**。

Rotation 属性:获取或设置形状的旋转角度 (以度为单位)。 读/写单个。

Shadow 属性:获取或设置形状的阴影格式属性。 只读的**ShadowFormat**。

ShapeStyle 属性:获取或设置形状的样式。 读/写**MsoShapeStyleIndex**。

SoftEdge 属性:获取形状的柔化边缘格式属性。 只读的**SoftEdgeFormat**。

Table 属性:获取形状中的ReportTable对象。 只读的ReportTable。

TextEffect 属性:获取形状的文本格式属性。 只读的**TextEffectFormat**。

TextFrame 属性:获取一个TextFrame对象, 该对象包含形状的对齐方式和定位属性。 只读的**TextFrame**。

TextFrame2 属性:获取一个TextFrame2对象, 该对象包含文本框架中的文本以及控制文本框架的对齐方式、定位定位和其他功能的成员。 只读 TextFrame2 对象。

ThreeD 属性:获取一个ThreeDFormat对象, 该对象包含三维格式设置属性的形状范围。 只读 ThreeDFormat 对象。

Title 属性:获取或设置形状的标题。 读/写 String。

Top 属性:获取或设置从报表窗格顶部到形状上边缘的垂直距离 (以磅为单位)。 读写单个。

Type 属性:获取形状类型。 只读的**MsoShapeType**。

Vertices 属性:获取作为图形的形状的顶点的坐标 (和贝塞尔曲线的控制点) 作为一系列坐标对。 只读的Variant 类型。

Visible 属性:获取或设置一个值, 该值确定形状是否可见。 读/写**MsoTriState**。

With 属性:获取或设置形状的宽度 (以磅为单位)。 可读写的 Long 。

ZOrderPosition 属性:获取形状在 z-顺序中的位置。 只读 Long。

Shapes 对象 (项目)

代表自定义报表中的**Shape** 对象的集合。

方法

AddCallout 方法:在报表中创建无边框的线形标注。 返回一个Shape对象, 该对象代表新标注。

AddChart 方法:在活动报表上的指定位置创建图表。 返回一个Shape对象, 该对象表示图表。

AddConnector 方法:创建一个连接器, 并返回一个Shape对象, 该对象代表新的连接器。

AddCurve 方法:向报表中添加一条贝塞尔曲线, 并返回表示该曲线的Shape对象。

AddLabel 方法:在报表中创建一个标签, 并返回一个Shape对象, 该对象表示新的标签。

AddLine 方法:向报表中添加一条线, 并返回表示该线条的Shape对象。

AddPolyline 方法:创建一个开放的连续线段或一个封闭的多边形, 并返回一个Shape对象, 该对象表示新的折线或多边形。

AddShape 方法:将指定的自选图形类型的形状添加到报表, 并返回一个shape对象, 该对象表示新的形状。

AddTable 方法:向报表中添加一个表, 并返回一个Shape对象, 该对象表示表。

AddTextbox 方法:向报表中添加一个文本框, 并返回一个Shape对象, 该对象表示新的文本框。

BuildFreeform 方法:创建一个FreeformBuilder对象, 该对象代表一个新的任意多边形绘图。 可以将任意多边形图形转换为Shape对象。

Item方法:返回Shapes集合中的单个Shape对象。

Range 方法:返回一个ShapeRange对象, 该对象代表shapes集合中的形状的子集。

SelectAll 方法:选择shapes集合中的所有形状。

属性

Count属性:获取Shapes集合中的Shape对象的数目。 Long 类型,只读。

Chart 对象

代表工作簿中的图表。

事件

Activate 事件:激活工作簿、工作表、图表工作表或嵌入式图表时发生此事件。

BeforeDoubleClick 事件 :当双击某图表元素时发生此事件,此事件先于默认的双击操作。

BeforeRightClick 事件:右键单击一个图表元素时发生此事件,此事件先于默认的右键单击操作。

Calculate 事件:在图表为chart对象绘制新的或更改的数据之后, 发生此事件。

Deactivate 事件:图表、工作表或工作簿被停用时发生此事件。

MouseDown 事件:当在图表上按下鼠标按钮时,发生此事件。

MouseMove 事件:当鼠标指针在图表上的位置改变时发生此事件。

MouseUp 事件:当在图表上释放鼠标按钮时发生此事件。

Resize 事件:调整图表大小时发生此事件。

Select 事件:选定图表元素时发生此事件。

方法

Activate 方法:使当前图表成为活动图表。

ApplyChartTemplate 方法 :将标准图表类型或自定义图表类型应用于图表。

ApplyDataLabels 方法:将数据标签应用到图表中的所有系列。

ApplyLayout 方法:应用功能区中显示的版式。

Axes 方法:返回一个代表图表上单个坐标轴或坐标轴集合的某个对象。

ChartGroups 方法:返回一个 object 类型的值, 该值代表图表中单个图表组 (一个**ChartGroup** 对象) 或所有图表组的集合 (一个**ChartGroups** 对象)。 返回的集合中包括每种类型的图表组。

ChartObjects 方法:返回一个 object 类型的值, 该值代表工作表上单个嵌入图表 ( ChartObject 对象) 或所有嵌入式图表 ( ChartObjects 对象) 的集合。

ChartWizard 方法:修改给定图表的属性。 可使用本方法快速设置图表的格式,而不必逐个设置所有属性。 本方法是非交互式的,并且仅更改指定的属性。

CheckSpelling 方法:检查对象的拼写。

ClearToMatchColorStyle 方法 :清除指定图表中不遵循应用于图表的颜色样式的所有颜色。

ClearToMatchStyle 方法 :清除图表元素格式以改为自动格式。

Copy 方法:将工作表复制到工作簿的另一位置。

CopyPicture 方法 :将所选对象作为图片复制到剪贴板。

Delete 方法:删除对象。

Evaluate 方法:将 Microsoft Excel 名称转换为一个对象或值。

Export 方法:以图形格式导出图表。

ExportAsFixedFormat 方法 :导出为指定格式的文件。

FullSeriesCollection 方法 :启用检索由 Index 参数指定的已筛选的已用数据系列。

GetChartElement 方法:返回有关指定的 X 和 Y 坐标的 chart 元素的信息。 本方法的与众不同之处在于只需指定前两个参数的值。 Microsoft Excel 将填充其他参数, 在方法返回时, 您的代码应检查这些值。

Location 方法:将图表移动到新位置。

Move 方法:将图表移到工作簿的另一位置。

OLEObjects 方法:返回一个 object 类型的值, 该值代表图表或工作表上的单个 ole 对象 ( OLEObject) 或所有 OLE 对象的集合 ( OLEObjects 集合)。 此为只读属性。

Paste 方法:将剪贴板中的图表数据粘贴到指定的图表中。

PrintOut 方法:打印对象。

PrintPreview 方法:按对象打印后的外观效果显示对象的预览。

Protect 方法:保护图表使其不被修改。

Refresh 方法:立即重新绘制指定的图表。

SaveAs 方法:将对图表或工作表的更改保存到另一不同文件中。

SaveChartTemplate 方法 :将自定义图表模板保存到可用图表模板的列表中。

Select 方法:选择对象。

SeriesCollection 方法 :返回一个对象,它表示图表或图表组中的一个系列( Series 对象)或所有系列的集合( SeriesCollection 集合)。

SetBackgroundPicture 方法 :为图表设置背景图形。

SetDefaultChart 方法:指定 Microsoft Excel 在创建新图表时使用的图表模板的名称。

SetElement 方法:设置图表上图表元素。 读/写MsoChartElementType。

SetSourceData 方法:为指定图表设置源数据区域。

Unprotect 方法:取消工作表或工作簿的保护。 如果工作表或工作簿不是受保护的,则此方法不起作用。

属性

Application 属性:在不使用对象识别符的情况下使用时, 此属性返回代表 Microsoft Excel 应用程序的**Application** 对象。 如果与对象识别符一起使用,则此属性返回代表指定对象的创建者的 Application 对象(可以将此属性与 OLE 自动化对象一起使用以返回该对象的应用程序)。 此为只读属性。

AutoScaling属性:如此如果 Microsoft Excel 缩放三维图表, 使其大小接近于等效的2d 图表。 RightAngleAxes 属性必须为 True 。 读/写 Boolean。

BackWall 属性:返回一个**Walls** 对象, 该对象允许用户单独对三维图表的背景墙进行格式设置。 此为只读属性。

BarShape 属性:返回或设置用于3d 条形图或柱形图的形状。 读/写**XlBarShape**。

CategoryLabelLevel 属性 :返回一个**XlCategoryLabelLevel 枚举 (Excel)** 常量, 该常量引用分类标签的来源级别。 Integer读/写。

ChartArea 属性:返回 ChartArea 对象,此对象表示图表的完整图表区域。 此为只读属性。

ChartColor 属性:返回或设置一个Integer类型的值, 该值代表图表的配色方案。 读写。

ChartStyle 属性:返回或设置图表的图表样式。 读/写 Variant。

ChartTitle 属性:返回代表指定图表的标题的 ChartTitle 对象。 此为只读属性。

ChartType 属性:返回或设置图表类型。 XlChartType 类型,可读写。

CodeName 属性:返回对象的代码名。 只读的字符串。

Creator 属性:返回一个 32 位整数,该整数指示在其中创建了此对象的应用程序。 只读 Long。

DataTable 属性:返回表示图表数据表的 DataTable 对象。 此为只读属性。

DepthPercent 属性:返回或设置三维图表的深度, 以图表宽度的百分比表示 (介于20和 2000% 之间)。 可读写的 Long 。

DisplayBlanksAs 属性:返回或设置图表上的空白单元格的绘制方式。 可以是**XlDisplayBlanksAs** 常量之一。 Long 类型,可读写。

Elevation 属性:返回或设置三维图表视图的仰角 (以度为单位)。 可读写的 Long 。

Floor 属性:返回一个**Floor** 对象, 该对象代表三维图表的基底。 此为只读属性。

GapDepth 属性:返回或设置三维图表中的数据系列之间的距离 (以标记宽度的百分比表示)。 该属性的值必须介于 0 到 500 之间。 可读写的 Long 。

HasAxis 属性:返回或设置图表中出现的坐标轴。 读/写 Variant。

HasDataTable 属性:如果图表有模拟运算表,则该属性值为 True 。 读/写 Boolean。

HasLegend 属性:如果图表有图例,则该属性值为 True 。 读/写 Boolean。

HasTitle 属性:如果坐标轴或图表有可见标题,则该属性值为 True 。 读/写 Boolean。

HeightPercent 属性:返回或设置三维图表的高度, 以图表宽度的百分比表示 (介于5和 500% 之间)。 可读写的 Long 。

Hyperlinks 属性:返回一个代表图表的超链接的**超链接** 集合。

Index 属性:返回一个Long值, 它代表对象在对象的集合中的索引号。

Legend 属性:返回一个**legend** 对象, 该对象代表图表的图例。 此为只读属性。

MailEnvelope 属性:表示文档的电子邮件头。

Name 属性:返回或设置一个String值, 它代表对象的名称。

Next 属性:返回一个代表下一个工作表的**工作** 表对象。

PageSetup 属性:返回一个**PageSetup** 对象, 该对象包含指定对象的所有页面设置。 此为只读属性。

Parent 属性:返回指定对象的父对象。 此为只读属性。

Perspective 属性:返回或设置一个Long值, 它代表3d 图表视图的透视系数。

PivotLayout 属性:返回一个**PivotLayout** 对象, 该对象代表数据透视表中字段的位置和数据透视图报表中的轴的位置。 此为只读属性。

PlotArea 属性:返回 PlotArea 对象,此对象表示图表的绘图区。 此为只读属性。

PlotBy 属性:返回或设置图表上的列或行用作数据系列的方式。 可以是下列的**XlRowCol** 常量之一: xlColumns或xlRows。 Long 类型,可读写。

PlotVisibleOnly 属性:真,如果只绘制可见单元格。 假 如果可见和隐藏单元格的绘制。 读/写 Boolean。

Previous 属性:返回一个代表下一个工作表的**工作** 表对象。

PrintedCommentPages 属性 :返回将为当前图表打印的批注页的数量。 只读

ProtectContents 属性:如果工作表内容是受保护的,则为 True。 对于图表,这将保护整个图表。 若要打开内容保护, 请使用_content_参数设置为True的**保护** 方法。 只读 Boolean 类型。

ProtectData 属性:如果用户不能更改系列公式,则该属性值为 True。 读/写 Boolean。

ProtectDrawingObjects 属性 :如果形状是受保护的,则为 True。 若要打开 '形状保护', 请使用将_DrawingObjects_参数设置为True的**保护** 方法。 只读 Boolean 类型。

ProtectFormatting 属性 :如果用户不能更改格式,则该属性值为 True。 读/写 Boolean。

ProtectionMode 属性:如果启用了用户界面专用保护,则为 True。 若要启用用户界面保护, 请使用_UserInterfaceOnly_参数设置为True的**保护** 方法。 只读 Boolean 类型。

ProtectSelection 属性:如果不能选定图表元素,则该属性值为 True。 读/写 Boolean。

RightAngleAxes 属性:True,如果图表的坐标轴为直角,并与图表旋转角或仰角无关。 仅适用于3d 折线图、柱形图和条形图。 读/写 Boolean。

Rotation 属性:返回或设置三维图表视图 (绘图区绕 z 轴的旋转角度, 以度为单位) 的旋转角度。 此属性的值必须介于0到360之间, 但3d 条形图除外, 其中值必须介于0到44之间。 默认值为 20。 仅适用于三维图表。 读/写 Variant。

SeriesNameLevel 属性 :返回一个**XlSeriesNameLevel 枚举 (Excel)** 常量, 该常量引用系列名称的来源级别。 Integer读/写。

Shapes 属性:返回一个**Shapes** 集合, 该集合代表图表工作表上的所有形状。 此为只读属性。

ShowAllFieldButtons 属性 :返回或设置是否在数据透视图中显示所有字段按钮。 读/写

ShowAxisFieldButtons 属性 :返回或设置是否在数据透视图中显示轴字段按钮。 读/写

ShowDataLabelsOverMaximum 属性 :返回或设置一个值, 指示当值大于数值轴上的最大值时, 是否显示数据标签。 可读/写 Boolean 类型。

ShowExpandCollapseEntireFieldButtons 属性 :值为 True 时,显示指定透视图上的“展开整个字段”和“折叠整个字段”按钮。 读/写 Boolean。

ShowReportFilterFieldButtons 属性 :返回或设置是否在数据透视图中显示报表筛选字段按钮。 读/写

ShowValueFieldButtons 属性 :返回或设置是否要在数据透视图上显示值字段按钮。 读/写

SideWall 属性:返回一个**Walls** 对象, 该对象允许用户单独对三维图表的侧面墙进行格式设置。 此为只读属性。

Tab属性:返回图表的**Tab** 对象。

Visible 属性:返回或设置一个**XlSheetVisibility** 值, 该值确定对象是否可见。

Walls 属性:返回一个**Walls** 对象, 该对象代表三维图表的背景墙。 此为只读属性。

Charts 对象

指定的或活动工作簿中所有图表工作表的集合。

方法

Add2 方法:将图表直接插入到网格中。

Copy 方法:将工作表复制到工作簿的另一位置。

Delete 方法:删除对象。

Move 方法:将图表移到工作簿的另一位置。

PrintOut 方法:打印对象。

PrintPreview 方法:按对象打印后的外观效果显示对象的预览。

Select 方法:选择对象。

ChartObject 对象

代表工作表上的嵌入图表。

ChartObject 对象充当 Chart 对象的容器。 ChartObject 对象的属性和方法控制工作表上嵌入图表的外观和大小。

ChartObject 对象是 ChartObjects 集合的成员。 ChartObjects 集合包含单一工作表上的所有嵌入图表。

使用ChartObjects (索引), 其中_索引_是嵌入的图表索引号或名称, 返回单个ChartObject对象。

Chart 属性:返回一个**chart** 对象, 该对象代表对象中包含的图表。 此为只读属性。

Placement 属性:返回或设置一个Variant值, 它包含一个**XlPlacement** 常量, 该常量代表对象附加到其下的单元格的方式。

PrintObject 属性:如果打印文档时也打印指定对象,则为 True。 读取/写入 Boolean。

ProtectChartObject 属性:如果不能通过用户界面对嵌入图表框架执行移动、调整大小或删除操作,则该属性值为 True。 读/写 Boolean。

RoundedCorners 属性:如果嵌入式图表使用圆角,则为 True。 读/写 Boolean。

Shadow 属性:如果嵌入式图表使用圆角,则为 True。 读/写 Boolean。

ShapeRange 属性:返回一个**ShapeRange** 对象, 该对象代表指定的一个或一对象。 此为只读属性。

ChartObjects 对象

指定的图表工作表、对话框工作表或工作表上所有**ChartObject** 对象的集合。

Duplicate 方法

复制对象,并返回对新复制对象的引用。

其他图表对象

ChartArea 对象:代表图表的图表区。

ChartCategory 对象:指定图表类型的类别。

ChartFormat 对象:提供对图表元素艺术字格式的访问。

ChartGroup 对象:代表图表中用同一格式绘制的一个或多个数据系列。

ChartGroups 对象:代表图表中用同一格式绘制的一个或多个数据系列。

ChartTitle 对象:代表图表标题。

ChartView 对象:代表图表的视图。

相关代码说明和实例可查询VBA开发文档 以上内容是本人自学笔记总结,欢迎指正,有关Excel的问题,可**联系,互相交流讨论,共同进步,谢谢。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多