ExcelVBA学习形状和图表对象
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 类型,可读写。
>vba自学好学吗
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论