' ########################################################################################
' Library name: Excel
' Documentation string: Microsoft Excel 16.0 Object Library
' GUID: {00020813-0000-0000-C000-000000000046}
' Version: 1.9, Locale ID = 0
' Path: C:\Program Files (x86)\Microsoft Office\Root\Office16\EXCEL.EXE
' Attributes: 8 [&h00000008]  [HasDiskImage]
' Help file: C:\Program Files (x86)\Microsoft Office\Root\Office16\VBAXL10.CHM
' Code generated by the TypeLib Browser for Free Basic 1.00
'  2016-2017 by Jos Roca. All rights reserved. Freeware. Use at your own risk.
' Date: 23 Mar 2021 Time: 19:28:22
' ########################################################################################

#pragma once
#include once "Afx/AfxCOM.inc"
using Afx

NAMESPACE Excel

' // ProgIDs (Program Identifiers)

CONST PROGID_Excel_Application_16 = "Excel.Application.16"
CONST PROGID_Excel_Chart_8 = "Excel.Chart.8"
CONST PROGID_Excel_Sheet_8 = "Excel.Sheet.8"

' // Version independent ProgIDs

CONST PROGID_Excel_Application = "Excel.Application"
CONST PROGID_Excel_Chart = "Excel.Chart"

' // ClsIDs (Class identifiers)

CONST CLSID_Application = "{00024500-0000-0000-C000-000000000046}"
CONST CLSID_Chart = "{00020821-0000-0000-C000-000000000046}"
CONST CLSID_Global = "{00020812-0000-0000-C000-000000000046}"
CONST CLSID_OLEObject = "{00020818-0000-0000-C000-000000000046}"
CONST CLSID_QueryTable = "{59191DA1-EA47-11CE-A51F-00AA0061507F}"
CONST CLSID_Workbook = "{00020819-0000-0000-C000-000000000046}"
CONST CLSID_Worksheet = "{00020820-0000-0000-C000-000000000046}"

' // IIDs (Interface identifiers)

CONST IID__Application = "{000208D5-0000-0000-C000-000000000046}"
CONST IID__Chart = "{000208D6-0000-0000-C000-000000000046}"
CONST IID__Global = "{000208D9-0000-0000-C000-000000000046}"
CONST IID__IOLEObject = "{000208A2-0001-0000-C000-000000000046}"
CONST IID__IQueryTable = "{00024428-0001-0000-C000-000000000046}"
CONST IID__OLEObject = "{000208A2-0000-0000-C000-000000000046}"
CONST IID__QueryTable = "{00024428-0000-0000-C000-000000000046}"
CONST IID__Workbook = "{000208DA-0000-0000-C000-000000000046}"
CONST IID__Worksheet = "{000208D8-0000-0000-C000-000000000046}"
CONST IID_AboveAverage = "{0002449E-0000-0000-C000-000000000046}"
CONST IID_Action = "{0002448F-0000-0000-C000-000000000046}"
CONST IID_Actions = "{00024490-0000-0000-C000-000000000046}"
CONST IID_AddIn = "{00020857-0000-0000-C000-000000000046}"
CONST IID_AddIns = "{00020858-0000-0000-C000-000000000046}"
CONST IID_AddIns2 = "{000244B5-0000-0000-C000-000000000046}"
CONST IID_Adjustments = "{000C0310-0000-0000-C000-000000000046}"
CONST IID_AllowEditRange = "{0002446B-0000-0000-C000-000000000046}"
CONST IID_AllowEditRanges = "{0002446A-0000-0000-C000-000000000046}"
CONST IID_AppEvents = "{00024413-0000-0000-C000-000000000046}"
CONST IID_Arc = "{000208A0-0000-0000-C000-000000000046}"
CONST IID_Arcs = "{000208A1-0000-0000-C000-000000000046}"
CONST IID_Areas = "{00020860-0000-0000-C000-000000000046}"
CONST IID_Author = "{000244FE-0000-0000-C000-000000000046}"
CONST IID_AutoCorrect = "{000208D4-0000-0000-C000-000000000046}"
CONST IID_AutoFilter = "{00024432-0000-0000-C000-000000000046}"
CONST IID_AutoRecover = "{0002445A-0000-0000-C000-000000000046}"
CONST IID_Axes = "{0002085B-0000-0000-C000-000000000046}"
CONST IID_Axis = "{00020848-0000-0000-C000-000000000046}"
CONST IID_AxisTitle = "{0002084A-0000-0000-C000-000000000046}"
CONST IID_Border = "{00020854-0000-0000-C000-000000000046}"
CONST IID_Borders = "{00020855-0000-0000-C000-000000000046}"
CONST IID_Button = "{0002087D-0000-0000-C000-000000000046}"
CONST IID_Buttons = "{0002087E-0000-0000-C000-000000000046}"
CONST IID_CalculatedFields = "{00024420-0000-0000-C000-000000000046}"
CONST IID_CalculatedItems = "{00024421-0000-0000-C000-000000000046}"
CONST IID_CalculatedMember = "{00024455-0000-0000-C000-000000000046}"
CONST IID_CalculatedMembers = "{00024454-0000-0000-C000-000000000046}"
CONST IID_CalloutFormat = "{000C0311-0000-0000-C000-000000000046}"
CONST IID_CategoryCollection = "{000244DE-0000-0000-C000-000000000046}"
CONST IID_CellFormat = "{00024450-0000-0000-C000-000000000046}"
CONST IID_Characters = "{00020878-0000-0000-C000-000000000046}"
CONST IID_ChartArea = "{000208CC-0000-0000-C000-000000000046}"
CONST IID_ChartCategory = "{000244DD-0000-0000-C000-000000000046}"
CONST IID_ChartColorFormat = "{00024436-0000-0000-C000-000000000046}"
CONST IID_ChartEvents = "{0002440F-0000-0000-C000-000000000046}"
CONST IID_ChartFillFormat = "{00024435-0000-0000-C000-000000000046}"
CONST IID_ChartFormat = "{000244B2-0000-0000-C000-000000000046}"
CONST IID_ChartGroup = "{00020859-0000-0000-C000-000000000046}"
CONST IID_ChartGroups = "{0002085A-0000-0000-C000-000000000046}"
CONST IID_ChartObject = "{000208CF-0000-0000-C000-000000000046}"
CONST IID_ChartObjects = "{000208D0-0000-0000-C000-000000000046}"
CONST IID_Charts = "{0002086D-0000-0000-C000-000000000046}"
CONST IID_ChartSeriesGradientStopData = "{000244FA-0000-0000-C000-000000000046}"
CONST IID_ChartTitle = "{00020849-0000-0000-C000-000000000046}"
CONST IID_ChartView = "{00024488-0000-0000-C000-000000000046}"
CONST IID_CheckBox = "{0002087F-0000-0000-C000-000000000046}"
CONST IID_CheckBoxes = "{00020880-0000-0000-C000-000000000046}"
CONST IID_ColorFormat = "{000C0312-0000-0000-C000-000000000046}"
CONST IID_ColorScale = "{00024493-0000-0000-C000-000000000046}"
CONST IID_ColorScaleCriteria = "{00024494-0000-0000-C000-000000000046}"
CONST IID_ColorScaleCriterion = "{00024495-0000-0000-C000-000000000046}"
CONST IID_ColorStop = "{000244AD-0000-0000-C000-000000000046}"
CONST IID_ColorStops = "{000244AE-0000-0000-C000-000000000046}"
CONST IID_Comment = "{00024427-0000-0000-C000-000000000046}"
CONST IID_Comments = "{00024426-0000-0000-C000-000000000046}"
CONST IID_CommentsThreaded = "{000244FC-0000-0000-C000-000000000046}"
CONST IID_CommentThreaded = "{000244FD-0000-0000-C000-000000000046}"
CONST IID_ConditionValue = "{00024492-0000-0000-C000-000000000046}"
CONST IID_Connections = "{00024486-0000-0000-C000-000000000046}"
CONST IID_ConnectorFormat = "{0002443E-0000-0000-C000-000000000046}"
CONST IID_ControlFormat = "{00024440-0000-0000-C000-000000000046}"
CONST IID_Corners = "{000208C0-0000-0000-C000-000000000046}"
CONST IID_CubeField = "{0002444C-0000-0000-C000-000000000046}"
CONST IID_CubeFields = "{0002444D-0000-0000-C000-000000000046}"
CONST IID_CustomProperties = "{00024452-0000-0000-C000-000000000046}"
CONST IID_CustomProperty = "{00024453-0000-0000-C000-000000000046}"
CONST IID_CustomView = "{00024423-0000-0000-C000-000000000046}"
CONST IID_CustomViews = "{00024422-0000-0000-C000-000000000046}"
CONST IID_Databar = "{00024496-0000-0000-C000-000000000046}"
CONST IID_DataBarBorder = "{000244BE-0000-0000-C000-000000000046}"
CONST IID_DataFeedConnection = "{000244D4-0000-0000-C000-000000000046}"
CONST IID_DataLabel = "{000208B2-0000-0000-C000-000000000046}"
CONST IID_DataLabels = "{000208B3-0000-0000-C000-000000000046}"
CONST IID_DataTable = "{00020843-0000-0000-C000-000000000046}"
CONST IID_DefaultPivotTableLayoutOptions = "{000244FB-0000-0000-C000-000000000046}"
CONST IID_DefaultWebOptions = "{00024448-0000-0000-C000-000000000046}"
CONST IID_Diagram = "{0002446F-0000-0000-C000-000000000046}"
CONST IID_DiagramNode = "{000C0370-0000-0000-C000-000000000046}"
CONST IID_DiagramNodeChildren = "{000C036F-0000-0000-C000-000000000046}"
CONST IID_DiagramNodes = "{000C036E-0000-0000-C000-000000000046}"
CONST IID_Dialog = "{0002087A-0000-0000-C000-000000000046}"
CONST IID_DialogFrame = "{0002088F-0000-0000-C000-000000000046}"
CONST IID_Dialogs = "{00020879-0000-0000-C000-000000000046}"
CONST IID_DialogSheet = "{000208AF-0000-0000-C000-000000000046}"
CONST IID_DialogSheets = "{000208B0-0000-0000-C000-000000000046}"
CONST IID_DialogSheetView = "{0002448A-0000-0000-C000-000000000046}"
CONST IID_DisplayFormat = "{000244C2-0000-0000-C000-000000000046}"
CONST IID_DisplayUnitLabel = "{0002084C-0000-0000-C000-000000000046}"
CONST IID_DocEvents = "{00024411-0000-0000-C000-000000000046}"
CONST IID_DownBars = "{000208C6-0000-0000-C000-000000000046}"
CONST IID_Drawing = "{000208A8-0000-0000-C000-000000000046}"
CONST IID_DrawingObjects = "{0002086F-0000-0000-C000-000000000046}"
CONST IID_Drawings = "{000208A9-0000-0000-C000-000000000046}"
CONST IID_DropDown = "{0002088B-0000-0000-C000-000000000046}"
CONST IID_DropDowns = "{0002088C-0000-0000-C000-000000000046}"
CONST IID_DropLines = "{000208C4-0000-0000-C000-000000000046}"
CONST IID_EditBox = "{00020883-0000-0000-C000-000000000046}"
CONST IID_EditBoxes = "{00020884-0000-0000-C000-000000000046}"
CONST IID_Error = "{0002445D-0000-0000-C000-000000000046}"
CONST IID_ErrorBars = "{000208CE-0000-0000-C000-000000000046}"
CONST IID_ErrorCheckingOptions = "{0002445B-0000-0000-C000-000000000046}"
CONST IID_Errors = "{0002445C-0000-0000-C000-000000000046}"
CONST IID_FileExportConverter = "{000244B3-0000-0000-C000-000000000046}"
CONST IID_FileExportConverters = "{000244B4-0000-0000-C000-000000000046}"
CONST IID_FillFormat = "{000C0314-0000-0000-C000-000000000046}"
CONST IID_Filter = "{00024434-0000-0000-C000-000000000046}"
CONST IID_Filters = "{00024433-0000-0000-C000-000000000046}"
CONST IID_Floor = "{000208C7-0000-0000-C000-000000000046}"
CONST IID_Font = "{0002084D-0000-0000-C000-000000000046}"
CONST IID_FormatColor = "{00024491-0000-0000-C000-000000000046}"
CONST IID_FormatCondition = "{00024425-0000-0000-C000-000000000046}"
CONST IID_FormatConditions = "{00024424-0000-0000-C000-000000000046}"
CONST IID_FreeformBuilder = "{0002443F-0000-0000-C000-000000000046}"
CONST IID_FullSeriesCollection = "{000244DC-0000-0000-C000-000000000046}"
CONST IID_Graphic = "{00024459-0000-0000-C000-000000000046}"
CONST IID_Gridlines = "{000208C3-0000-0000-C000-000000000046}"
CONST IID_GroupBox = "{00020889-0000-0000-C000-000000000046}"
CONST IID_GroupBoxes = "{0002088A-0000-0000-C000-000000000046}"
CONST IID_GroupObject = "{00020898-0000-0000-C000-000000000046}"
CONST IID_GroupObjects = "{00020899-0000-0000-C000-000000000046}"
CONST IID_GroupShapes = "{0002443C-0000-0000-C000-000000000046}"
CONST IID_HeaderFooter = "{000244A1-0000-0000-C000-000000000046}"
CONST IID_HiLoLines = "{000208C2-0000-0000-C000-000000000046}"
CONST IID_HPageBreak = "{00024401-0000-0000-C000-000000000046}"
CONST IID_HPageBreaks = "{00024404-0000-0000-C000-000000000046}"
CONST IID_Hyperlink = "{00024431-0000-0000-C000-000000000046}"
CONST IID_Hyperlinks = "{00024430-0000-0000-C000-000000000046}"
CONST IID_IAboveAverage = "{0002449E-0001-0000-C000-000000000046}"
CONST IID_IAction = "{0002448F-0001-0000-C000-000000000046}"
CONST IID_IActions = "{00024490-0001-0000-C000-000000000046}"
CONST IID_IAddIn = "{00020857-0001-0000-C000-000000000046}"
CONST IID_IAddIns = "{00020858-0001-0000-C000-000000000046}"
CONST IID_IAddIns2 = "{000244B5-0001-0000-C000-000000000046}"
CONST IID_IAllowEditRange = "{0002446B-0001-0000-C000-000000000046}"
CONST IID_IAllowEditRanges = "{0002446A-0001-0000-C000-000000000046}"
CONST IID_IAppEvents = "{00024413-0001-0000-C000-000000000046}"
CONST IID_IArc = "{000208A0-0001-0000-C000-000000000046}"
CONST IID_IArcs = "{000208A1-0001-0000-C000-000000000046}"
CONST IID_IAreas = "{00020860-0001-0000-C000-000000000046}"
CONST IID_IAuthor = "{000244FE-0001-0000-C000-000000000046}"
CONST IID_IAutoCorrect = "{000208D4-0001-0000-C000-000000000046}"
CONST IID_IAutoFilter = "{00024432-0001-0000-C000-000000000046}"
CONST IID_IAutoRecover = "{0002445A-0001-0000-C000-000000000046}"
CONST IID_IAxes = "{0002085B-0001-0000-C000-000000000046}"
CONST IID_IAxis = "{00020848-0001-0000-C000-000000000046}"
CONST IID_IAxisTitle = "{0002084A-0001-0000-C000-000000000046}"
CONST IID_IBorder = "{00020854-0001-0000-C000-000000000046}"
CONST IID_IBorders = "{00020855-0001-0000-C000-000000000046}"
CONST IID_IButton = "{0002087D-0001-0000-C000-000000000046}"
CONST IID_IButtons = "{0002087E-0001-0000-C000-000000000046}"
CONST IID_ICalculatedFields = "{00024420-0001-0000-C000-000000000046}"
CONST IID_ICalculatedItems = "{00024421-0001-0000-C000-000000000046}"
CONST IID_ICalculatedMember = "{00024455-0001-0000-C000-000000000046}"
CONST IID_ICalculatedMembers = "{00024454-0001-0000-C000-000000000046}"
CONST IID_ICanvasShapes = "{0002444F-0001-0000-C000-000000000046}"
CONST IID_ICategoryCollection = "{000244DE-0001-0000-C000-000000000046}"
CONST IID_ICellFormat = "{00024450-0001-0000-C000-000000000046}"
CONST IID_ICharacters = "{00020878-0001-0000-C000-000000000046}"
CONST IID_IChartArea = "{000208CC-0001-0000-C000-000000000046}"
CONST IID_IChartCategory = "{000244DD-0001-0000-C000-000000000046}"
CONST IID_IChartColorFormat = "{00024436-0001-0000-C000-000000000046}"
CONST IID_IChartEvents = "{0002440F-0001-0000-C000-000000000046}"
CONST IID_IChartFillFormat = "{00024435-0001-0000-C000-000000000046}"
CONST IID_IChartFormat = "{000244B2-0001-0000-C000-000000000046}"
CONST IID_IChartGroup = "{00020859-0001-0000-C000-000000000046}"
CONST IID_IChartGroups = "{0002085A-0001-0000-C000-000000000046}"
CONST IID_IChartObject = "{000208CF-0001-0000-C000-000000000046}"
CONST IID_IChartObjects = "{000208D0-0001-0000-C000-000000000046}"
CONST IID_ICharts = "{0002086D-0001-0000-C000-000000000046}"
CONST IID_IChartSeriesGradientStopData = "{000244FA-0001-0000-C000-000000000046}"
CONST IID_IChartTitle = "{00020849-0001-0000-C000-000000000046}"
CONST IID_IChartView = "{00024488-0001-0000-C000-000000000046}"
CONST IID_ICheckBox = "{0002087F-0001-0000-C000-000000000046}"
CONST IID_ICheckBoxes = "{00020880-0001-0000-C000-000000000046}"
CONST IID_IColorScale = "{00024493-0001-0000-C000-000000000046}"
CONST IID_IColorScaleCriteria = "{00024494-0001-0000-C000-000000000046}"
CONST IID_IColorScaleCriterion = "{00024495-0001-0000-C000-000000000046}"
CONST IID_IColorStop = "{000244AD-0001-0000-C000-000000000046}"
CONST IID_IColorStops = "{000244AE-0001-0000-C000-000000000046}"
CONST IID_IComment = "{00024427-0001-0000-C000-000000000046}"
CONST IID_IComments = "{00024426-0001-0000-C000-000000000046}"
CONST IID_ICommentsThreaded = "{000244FC-0001-0000-C000-000000000046}"
CONST IID_ICommentThreaded = "{000244FD-0001-0000-C000-000000000046}"
CONST IID_Icon = "{0002449A-0000-0000-C000-000000000046}"
CONST IID_IconCriteria = "{00024498-0000-0000-C000-000000000046}"
CONST IID_IconCriterion = "{00024499-0000-0000-C000-000000000046}"
CONST IID_IConditionValue = "{00024492-0001-0000-C000-000000000046}"
CONST IID_IConnections = "{00024486-0001-0000-C000-000000000046}"
CONST IID_IConnectorFormat = "{0002443E-0001-0000-C000-000000000046}"
CONST IID_IconSet = "{0002449B-0000-0000-C000-000000000046}"
CONST IID_IconSetCondition = "{00024497-0000-0000-C000-000000000046}"
CONST IID_IconSets = "{0002449C-0000-0000-C000-000000000046}"
CONST IID_IControlFormat = "{00024440-0001-0000-C000-000000000046}"
CONST IID_ICorners = "{000208C0-0001-0000-C000-000000000046}"
CONST IID_ICustomProperties = "{00024452-0001-0000-C000-000000000046}"
CONST IID_ICustomProperty = "{00024453-0001-0000-C000-000000000046}"
CONST IID_ICustomView = "{00024423-0001-0000-C000-000000000046}"
CONST IID_ICustomViews = "{00024422-0001-0000-C000-000000000046}"
CONST IID_IDatabar = "{00024496-0001-0000-C000-000000000046}"
CONST IID_IDataBarBorder = "{000244BE-0001-0000-C000-000000000046}"
CONST IID_IDataFeedConnection = "{000244D4-0001-0000-C000-000000000046}"
CONST IID_IDataLabel = "{000208B2-0001-0000-C000-000000000046}"
CONST IID_IDataLabels = "{000208B3-0001-0000-C000-000000000046}"
CONST IID_IDataTable = "{00020843-0001-0000-C000-000000000046}"
CONST IID_IDefaultPivotTableLayoutOptions = "{000244FB-0001-0000-C000-000000000046}"
CONST IID_IDiagram = "{0002446F-0001-0000-C000-000000000046}"
CONST IID_IDialog = "{0002087A-0001-0000-C000-000000000046}"
CONST IID_IDialogFrame = "{0002088F-0001-0000-C000-000000000046}"
CONST IID_IDialogs = "{00020879-0001-0000-C000-000000000046}"
CONST IID_IDialogSheet = "{000208AF-0001-0000-C000-000000000046}"
CONST IID_IDialogSheets = "{000208B0-0001-0000-C000-000000000046}"
CONST IID_IDialogSheetView = "{0002448A-0001-0000-C000-000000000046}"
CONST IID_IDisplayFormat = "{000244C2-0001-0000-C000-000000000046}"
CONST IID_IDisplayUnitLabel = "{0002084C-0001-0000-C000-000000000046}"
CONST IID_IDocEvents = "{00024411-0001-0000-C000-000000000046}"
CONST IID_IDownBars = "{000208C6-0001-0000-C000-000000000046}"
CONST IID_IDrawing = "{000208A8-0001-0000-C000-000000000046}"
CONST IID_IDrawingObjects = "{0002086F-0001-0000-C000-000000000046}"
CONST IID_IDrawings = "{000208A9-0001-0000-C000-000000000046}"
CONST IID_IDropDown = "{0002088B-0001-0000-C000-000000000046}"
CONST IID_IDropDowns = "{0002088C-0001-0000-C000-000000000046}"
CONST IID_IDropLines = "{000208C4-0001-0000-C000-000000000046}"
CONST IID_IDummy = "{0002442E-0001-0000-C000-000000000046}"
CONST IID_IEditBox = "{00020883-0001-0000-C000-000000000046}"
CONST IID_IEditBoxes = "{00020884-0001-0000-C000-000000000046}"
CONST IID_IError = "{0002445D-0001-0000-C000-000000000046}"
CONST IID_IErrorBars = "{000208CE-0001-0000-C000-000000000046}"
CONST IID_IErrorCheckingOptions = "{0002445B-0001-0000-C000-000000000046}"
CONST IID_IErrors = "{0002445C-0001-0000-C000-000000000046}"
CONST IID_IFileExportConverter = "{000244B3-0001-0000-C000-000000000046}"
CONST IID_IFileExportConverters = "{000244B4-0001-0000-C000-000000000046}"
CONST IID_IFilter = "{00024434-0001-0000-C000-000000000046}"
CONST IID_IFilters = "{00024433-0001-0000-C000-000000000046}"
CONST IID_IFloor = "{000208C7-0001-0000-C000-000000000046}"
CONST IID_IFont = "{0002084D-0001-0000-C000-000000000046}"
CONST IID_IFormatColor = "{00024491-0001-0000-C000-000000000046}"
CONST IID_IFormatCondition = "{00024425-0001-0000-C000-000000000046}"
CONST IID_IFormatConditions = "{00024424-0001-0000-C000-000000000046}"
CONST IID_IFreeformBuilder = "{0002443F-0001-0000-C000-000000000046}"
CONST IID_IFullSeriesCollection = "{000244DC-0001-0000-C000-000000000046}"
CONST IID_IGraphic = "{00024459-0001-0000-C000-000000000046}"
CONST IID_IGridlines = "{000208C3-0001-0000-C000-000000000046}"
CONST IID_IGroupBox = "{00020889-0001-0000-C000-000000000046}"
CONST IID_IGroupBoxes = "{0002088A-0001-0000-C000-000000000046}"
CONST IID_IGroupObject = "{00020898-0001-0000-C000-000000000046}"
CONST IID_IGroupObjects = "{00020899-0001-0000-C000-000000000046}"
CONST IID_IGroupShapes = "{0002443C-0001-0000-C000-000000000046}"
CONST IID_IHeaderFooter = "{000244A1-0001-0000-C000-000000000046}"
CONST IID_IHiLoLines = "{000208C2-0001-0000-C000-000000000046}"
CONST IID_IHPageBreak = "{00024401-0001-0000-C000-000000000046}"
CONST IID_IHPageBreaks = "{00024404-0001-0000-C000-000000000046}"
CONST IID_IHyperlink = "{00024431-0001-0000-C000-000000000046}"
CONST IID_IHyperlinks = "{00024430-0001-0000-C000-000000000046}"
CONST IID_IIcon = "{0002449A-0001-0000-C000-000000000046}"
CONST IID_IIconCriteria = "{00024498-0001-0000-C000-000000000046}"
CONST IID_IIconCriterion = "{00024499-0001-0000-C000-000000000046}"
CONST IID_IIconSet = "{0002449B-0001-0000-C000-000000000046}"
CONST IID_IIconSetCondition = "{00024497-0001-0000-C000-000000000046}"
CONST IID_IIconSets = "{0002449C-0001-0000-C000-000000000046}"
CONST IID_IInterior = "{00020870-0001-0000-C000-000000000046}"
CONST IID_ILabel = "{00020890-0001-0000-C000-000000000046}"
CONST IID_ILabels = "{00020891-0001-0000-C000-000000000046}"
CONST IID_ILeaderLines = "{00024437-0001-0000-C000-000000000046}"
CONST IID_ILegend = "{000208CD-0001-0000-C000-000000000046}"
CONST IID_ILegendEntries = "{000208BB-0001-0000-C000-000000000046}"
CONST IID_ILegendEntry = "{000208BA-0001-0000-C000-000000000046}"
CONST IID_ILegendKey = "{000208BC-0001-0000-C000-000000000046}"
CONST IID_ILine = "{0002089A-0001-0000-C000-000000000046}"
CONST IID_ILinearGradient = "{000244AF-0001-0000-C000-000000000046}"
CONST IID_ILines = "{0002089B-0001-0000-C000-000000000046}"
CONST IID_ILinkFormat = "{00024442-0001-0000-C000-000000000046}"
CONST IID_IListBox = "{00020887-0001-0000-C000-000000000046}"
CONST IID_IListBoxes = "{00020888-0001-0000-C000-000000000046}"
CONST IID_IListColumn = "{00024473-0001-0000-C000-000000000046}"
CONST IID_IListColumns = "{00024472-0001-0000-C000-000000000046}"
CONST IID_IListDataFormat = "{0002447D-0001-0000-C000-000000000046}"
CONST IID_IListObject = "{00024471-0001-0000-C000-000000000046}"
CONST IID_IListObjects = "{00024470-0001-0000-C000-000000000046}"
CONST IID_IListRow = "{00024475-0001-0000-C000-000000000046}"
CONST IID_IListRows = "{00024474-0001-0000-C000-000000000046}"
CONST IID_IMailer = "{000208D1-0001-0000-C000-000000000046}"
CONST IID_IMenu = "{00020866-0001-0000-C000-000000000046}"
CONST IID_IMenuBar = "{00020864-0001-0000-C000-000000000046}"
CONST IID_IMenuBars = "{00020863-0001-0000-C000-000000000046}"
CONST IID_IMenuItem = "{00020868-0001-0000-C000-000000000046}"
CONST IID_IMenuItems = "{00020867-0001-0000-C000-000000000046}"
CONST IID_IMenus = "{00020865-0001-0000-C000-000000000046}"
CONST IID_IModel = "{000244DB-0001-0000-C000-000000000046}"
CONST IID_IModelChanges = "{000244E4-0001-0000-C000-000000000046}"
CONST IID_IModelColumnChange = "{000244E7-0001-0000-C000-000000000046}"
CONST IID_IModelColumnChanges = "{000244E8-0001-0000-C000-000000000046}"
CONST IID_IModelColumnName = "{000244E5-0001-0000-C000-000000000046}"
CONST IID_IModelColumnNames = "{000244E6-0001-0000-C000-000000000046}"
CONST IID_IModelConnection = "{000244D1-0001-0000-C000-000000000046}"
CONST IID_IModelFormatBoolean = "{000244F6-0001-0000-C000-000000000046}"
CONST IID_IModelFormatCurrency = "{000244F5-0001-0000-C000-000000000046}"
CONST IID_IModelFormatDate = "{000244F0-0001-0000-C000-000000000046}"
CONST IID_IModelFormatDecimalNumber = "{000244F1-0001-0000-C000-000000000046}"
CONST IID_IModelFormatGeneral = "{000244EF-0001-0000-C000-000000000046}"
CONST IID_IModelFormatPercentageNumber = "{000244F3-0001-0000-C000-000000000046}"
CONST IID_IModelFormatScientificNumber = "{000244F4-0001-0000-C000-000000000046}"
CONST IID_IModelFormatWholeNumber = "{000244F2-0001-0000-C000-000000000046}"
CONST IID_IModelMeasure = "{000244ED-0001-0000-C000-000000000046}"
CONST IID_IModelMeasureName = "{000244E9-0001-0000-C000-000000000046}"
CONST IID_IModelMeasureNames = "{000244EA-0001-0000-C000-000000000046}"
CONST IID_IModelMeasures = "{000244EE-0001-0000-C000-000000000046}"
CONST IID_IModelRelationship = "{000244D9-0001-0000-C000-000000000046}"
CONST IID_IModelRelationships = "{000244DA-0001-0000-C000-000000000046}"
CONST IID_IModelTable = "{000244D7-0001-0000-C000-000000000046}"
CONST IID_IModelTableColumn = "{000244D5-0001-0000-C000-000000000046}"
CONST IID_IModelTableColumns = "{000244D6-0001-0000-C000-000000000046}"
CONST IID_IModelTableNameChange = "{000244E2-0001-0000-C000-000000000046}"
CONST IID_IModelTableNameChanges = "{000244E3-0001-0000-C000-000000000046}"
CONST IID_IModelTableNames = "{000244E1-0001-0000-C000-000000000046}"
CONST IID_IModelTables = "{000244D8-0001-0000-C000-000000000046}"
CONST IID_IModule = "{000208AD-0001-0000-C000-000000000046}"
CONST IID_IModules = "{000208AE-0001-0000-C000-000000000046}"
CONST IID_IModuleView = "{00024489-0001-0000-C000-000000000046}"
CONST IID_IMultiThreadedCalculation = "{000244B1-0001-0000-C000-000000000046}"
CONST IID_IName = "{000208B9-0001-0000-C000-000000000046}"
CONST IID_INamedSheetView = "{00024502-0001-0000-C000-000000000046}"
CONST IID_INamedSheetViewCollection = "{00024501-0001-0000-C000-000000000046}"
CONST IID_INames = "{000208B8-0001-0000-C000-000000000046}"
CONST IID_INegativeBarFormat = "{000244BF-0001-0000-C000-000000000046}"
CONST IID_Interior = "{00020870-0000-0000-C000-000000000046}"
CONST IID_IODBCConnection = "{0002448E-0001-0000-C000-000000000046}"
CONST IID_IODBCError = "{0002442C-0001-0000-C000-000000000046}"
CONST IID_IODBCErrors = "{0002442D-0001-0000-C000-000000000046}"
CONST IID_IOLEDBConnection = "{0002448D-0001-0000-C000-000000000046}"
CONST IID_IOLEDBError = "{00024445-0001-0000-C000-000000000046}"
CONST IID_IOLEDBErrors = "{00024446-0001-0000-C000-000000000046}"
CONST IID_IOLEFormat = "{00024441-0001-0000-C000-000000000046}"
CONST IID_IOLEObjectEvents = "{00024410-0001-0000-C000-000000000046}"
CONST IID_IOLEObjects = "{000208A3-0001-0000-C000-000000000046}"
CONST IID_IOptionButton = "{00020881-0001-0000-C000-000000000046}"
CONST IID_IOptionButtons = "{00020882-0001-0000-C000-000000000046}"
CONST IID_IOutline = "{000208AB-0001-0000-C000-000000000046}"
CONST IID_IOval = "{0002089E-0001-0000-C000-000000000046}"
CONST IID_IOvals = "{0002089F-0001-0000-C000-000000000046}"
CONST IID_IPage = "{000244A2-0001-0000-C000-000000000046}"
CONST IID_IPages = "{000244A3-0001-0000-C000-000000000046}"
CONST IID_IPageSetup = "{000208B4-0001-0000-C000-000000000046}"
CONST IID_IPane = "{00020895-0001-0000-C000-000000000046}"
CONST IID_IPanes = "{00020894-0001-0000-C000-000000000046}"
CONST IID_IParameter = "{0002442A-0001-0000-C000-000000000046}"
CONST IID_IParameters = "{0002442B-0001-0000-C000-000000000046}"
CONST IID_IPhonetic = "{00024438-0001-0000-C000-000000000046}"
CONST IID_IPhonetics = "{00024447-0001-0000-C000-000000000046}"
CONST IID_IPicture = "{000208A6-0001-0000-C000-000000000046}"
CONST IID_IPictures = "{000208A7-0001-0000-C000-000000000046}"
CONST IID_IPivotAxis = "{00024482-0001-0000-C000-000000000046}"
CONST IID_IPivotCache = "{0002441C-0001-0000-C000-000000000046}"
CONST IID_IPivotCaches = "{0002441D-0001-0000-C000-000000000046}"
CONST IID_IPivotCell = "{00024458-0001-0000-C000-000000000046}"
CONST IID_IPivotField = "{00020874-0001-0000-C000-000000000046}"
CONST IID_IPivotFields = "{00020875-0001-0000-C000-000000000046}"
CONST IID_IPivotFilter = "{00024483-0001-0000-C000-000000000046}"
CONST IID_IPivotFilters = "{00024484-0001-0000-C000-000000000046}"
CONST IID_IPivotFormula = "{0002441E-0001-0000-C000-000000000046}"
CONST IID_IPivotFormulas = "{0002441F-0001-0000-C000-000000000046}"
CONST IID_IPivotItem = "{00020876-0001-0000-C000-000000000046}"
CONST IID_IPivotItemList = "{00024468-0001-0000-C000-000000000046}"
CONST IID_IPivotItems = "{00020877-0001-0000-C000-000000000046}"
CONST IID_IPivotLayout = "{0002444A-0001-0000-C000-000000000046}"
CONST IID_IPivotLine = "{00024480-0001-0000-C000-000000000046}"
CONST IID_IPivotLineCells = "{0002447F-0001-0000-C000-000000000046}"
CONST IID_IPivotLines = "{00024481-0001-0000-C000-000000000046}"
CONST IID_IPivotTable = "{00020872-0001-0000-C000-000000000046}"
CONST IID_IPivotTableChangeList = "{000244C1-0001-0000-C000-000000000046}"
CONST IID_IPivotTables = "{00020873-0001-0000-C000-000000000046}"
CONST IID_IPivotValueCell = "{000244CF-0001-0000-C000-000000000046}"
CONST IID_IPlotArea = "{000208CB-0001-0000-C000-000000000046}"
CONST IID_IPoint = "{0002086A-0001-0000-C000-000000000046}"
CONST IID_IPoints = "{00020869-0001-0000-C000-000000000046}"
CONST IID_IProtectedViewWindow = "{000244CD-0001-0000-C000-000000000046}"
CONST IID_IProtectedViewWindows = "{000244CC-0001-0000-C000-000000000046}"
CONST IID_IProtection = "{00024467-0001-0000-C000-000000000046}"
CONST IID_IPublishedDoc = "{000244F8-0001-0000-C000-000000000046}"
CONST IID_IPublishedDocs = "{000244F7-0001-0000-C000-000000000046}"
CONST IID_IPublishObjects = "{00024443-0001-0000-C000-000000000046}"
CONST IID_IQueries = "{000244EC-0001-0000-C000-000000000046}"
CONST IID_IQueryTables = "{00024429-0001-0000-C000-000000000046}"
CONST IID_IQuickAnalysis = "{000244D0-0001-0000-C000-000000000046}"
CONST IID_IRange = "{00020846-0001-0000-C000-000000000046}"
CONST IID_IRanges = "{000244A0-0001-0000-C000-000000000046}"
CONST IID_IRecentFile = "{00024407-0001-0000-C000-000000000046}"
CONST IID_IRecentFiles = "{00024406-0001-0000-C000-000000000046}"
CONST IID_IRectangle = "{0002089C-0001-0000-C000-000000000046}"
CONST IID_IRectangles = "{0002089D-0001-0000-C000-000000000046}"
CONST IID_IRectangularGradient = "{000244B0-0001-0000-C000-000000000046}"
CONST IID_IRefreshEvents = "{0002441B-0001-0000-C000-000000000046}"
CONST IID_IResearch = "{000244AC-0001-0000-C000-000000000046}"
CONST IID_IRoutingSlip = "{000208AA-0001-0000-C000-000000000046}"
CONST IID_IRTD = "{0002446E-0001-0000-C000-000000000046}"
CONST IID_IRtdServer = "{EC0E6191-DB51-11D3-8F3E-00C04F3651B8}"
CONST IID_IRTDUpdateEvent = "{A43788C1-D91B-11D3-8F39-00C04F3651B8}"
CONST IID_IScenario = "{00020897-0001-0000-C000-000000000046}"
CONST IID_IScenarios = "{00020896-0001-0000-C000-000000000046}"
CONST IID_IScrollBar = "{00020885-0001-0000-C000-000000000046}"
CONST IID_IScrollBars = "{00020886-0001-0000-C000-000000000046}"
CONST IID_ISeries = "{0002086B-0001-0000-C000-000000000046}"
CONST IID_ISeriesCollection = "{0002086C-0001-0000-C000-000000000046}"
CONST IID_ISeriesGradientStopColorFormat = "{000244F9-0001-0000-C000-000000000046}"
CONST IID_ISeriesLines = "{000208C1-0001-0000-C000-000000000046}"
CONST IID_IServerViewableItems = "{000244A4-0001-0000-C000-000000000046}"
CONST IID_IShape = "{00024439-0001-0000-C000-000000000046}"
CONST IID_IShapeRange = "{0002443B-0001-0000-C000-000000000046}"
CONST IID_IShapes = "{0002443A-0001-0000-C000-000000000046}"
CONST IID_ISheetViews = "{0002448C-0001-0000-C000-000000000046}"
CONST IID_ISlicer = "{000244C8-0001-0000-C000-000000000046}"
CONST IID_ISlicerCache = "{000244C4-0001-0000-C000-000000000046}"
CONST IID_ISlicerCacheLevel = "{000244C6-0001-0000-C000-000000000046}"
CONST IID_ISlicerCacheLevels = "{000244C5-0001-0000-C000-000000000046}"
CONST IID_ISlicerCaches = "{000244C3-0001-0000-C000-000000000046}"
CONST IID_ISlicerItem = "{000244C9-0001-0000-C000-000000000046}"
CONST IID_ISlicerItems = "{000244CA-0001-0000-C000-000000000046}"
CONST IID_ISlicerPivotTables = "{000244CB-0001-0000-C000-000000000046}"
CONST IID_ISlicers = "{000244C7-0001-0000-C000-000000000046}"
CONST IID_ISmartTag = "{00024460-0001-0000-C000-000000000046}"
CONST IID_ISmartTagAction = "{0002445E-0001-0000-C000-000000000046}"
CONST IID_ISmartTagActions = "{0002445F-0001-0000-C000-000000000046}"
CONST IID_ISmartTagOptions = "{00024464-0001-0000-C000-000000000046}"
CONST IID_ISmartTagRecognizer = "{00024462-0001-0000-C000-000000000046}"
CONST IID_ISmartTagRecognizers = "{00024463-0001-0000-C000-000000000046}"
CONST IID_ISmartTags = "{00024461-0001-0000-C000-000000000046}"
CONST IID_ISort = "{000244AB-0001-0000-C000-000000000046}"
CONST IID_ISortField = "{000244A9-0001-0000-C000-000000000046}"
CONST IID_ISortFields = "{000244AA-0001-0000-C000-000000000046}"
CONST IID_ISoundNote = "{0002087B-0001-0000-C000-000000000046}"
CONST IID_ISparkAxes = "{000244BA-0001-0000-C000-000000000046}"
CONST IID_ISparkColor = "{000244BD-0001-0000-C000-000000000046}"
CONST IID_ISparkHorizontalAxis = "{000244BB-0001-0000-C000-000000000046}"
CONST IID_ISparkline = "{000244B9-0001-0000-C000-000000000046}"
CONST IID_ISparklineGroup = "{000244B7-0001-0000-C000-000000000046}"
CONST IID_ISparklineGroups = "{000244B6-0001-0000-C000-000000000046}"
CONST IID_ISparkPoints = "{000244B8-0001-0000-C000-000000000046}"
CONST IID_ISparkVerticalAxis = "{000244BC-0001-0000-C000-000000000046}"
CONST IID_ISpeech = "{00024466-0001-0000-C000-000000000046}"
CONST IID_ISpellingOptions = "{00024465-0001-0000-C000-000000000046}"
CONST IID_ISpinner = "{0002088D-0001-0000-C000-000000000046}"
CONST IID_ISpinners = "{0002088E-0001-0000-C000-000000000046}"
CONST IID_IStyle = "{00020852-0001-0000-C000-000000000046}"
CONST IID_IStyles = "{00020853-0001-0000-C000-000000000046}"
CONST IID_ITab = "{00024469-0001-0000-C000-000000000046}"
CONST IID_ITableObject = "{000244CE-0001-0000-C000-000000000046}"
CONST IID_ITableStyle = "{000244A7-0001-0000-C000-000000000046}"
CONST IID_ITableStyleElement = "{000244A5-0001-0000-C000-000000000046}"
CONST IID_ITableStyleElements = "{000244A6-0001-0000-C000-000000000046}"
CONST IID_ITableStyles = "{000244A8-0001-0000-C000-000000000046}"
CONST IID_ITextBox = "{000208A4-0001-0000-C000-000000000046}"
CONST IID_ITextBoxes = "{000208A5-0001-0000-C000-000000000046}"
CONST IID_ITextConnection = "{000244D3-0001-0000-C000-000000000046}"
CONST IID_ITextFrame = "{0002443D-0001-0000-C000-000000000046}"
CONST IID_ITickLabels = "{000208C9-0001-0000-C000-000000000046}"
CONST IID_ITimelineState = "{000244DF-0001-0000-C000-000000000046}"
CONST IID_ITimelineViewState = "{000244E0-0001-0000-C000-000000000046}"
CONST IID_IToolbar = "{0002085C-0001-0000-C000-000000000046}"
CONST IID_IToolbarButton = "{0002085E-0001-0000-C000-000000000046}"
CONST IID_IToolbarButtons = "{0002085F-0001-0000-C000-000000000046}"
CONST IID_IToolbars = "{0002085D-0001-0000-C000-000000000046}"
CONST IID_ITop10 = "{0002449D-0001-0000-C000-000000000046}"
CONST IID_ITrendline = "{000208BE-0001-0000-C000-000000000046}"
CONST IID_ITrendlines = "{000208BD-0001-0000-C000-000000000046}"
CONST IID_IUniqueValues = "{0002449F-0001-0000-C000-000000000046}"
CONST IID_IUpBars = "{000208C5-0001-0000-C000-000000000046}"
CONST IID_IUsedObjects = "{00024451-0001-0000-C000-000000000046}"
CONST IID_IUserAccess = "{0002446D-0001-0000-C000-000000000046}"
CONST IID_IUserAccessList = "{0002446C-0001-0000-C000-000000000046}"
CONST IID_IValidation = "{0002442F-0001-0000-C000-000000000046}"
CONST IID_IValueChange = "{000244C0-0001-0000-C000-000000000046}"
CONST IID_IVPageBreak = "{00024402-0001-0000-C000-000000000046}"
CONST IID_IVPageBreaks = "{00024405-0001-0000-C000-000000000046}"
CONST IID_IWalls = "{000208C8-0001-0000-C000-000000000046}"
CONST IID_IWatch = "{00024457-0001-0000-C000-000000000046}"
CONST IID_IWatches = "{00024456-0001-0000-C000-000000000046}"
CONST IID_IWindow = "{00020893-0001-0000-C000-000000000046}"
CONST IID_IWindows = "{00020892-0001-0000-C000-000000000046}"
CONST IID_IWorkbookConnection = "{00024485-0001-0000-C000-000000000046}"
CONST IID_IWorkbookEvents = "{00024412-0001-0000-C000-000000000046}"
CONST IID_IWorkbookQuery = "{000244EB-0001-0000-C000-000000000046}"
CONST IID_IWorksheetDataConnection = "{000244D2-0001-0000-C000-000000000046}"
CONST IID_IWorksheetFunction = "{00020845-0001-0000-C000-000000000046}"
CONST IID_IWorksheets = "{000208B1-0001-0000-C000-000000000046}"
CONST IID_IWorksheetView = "{00024487-0001-0000-C000-000000000046}"
CONST IID_IXmlDataBinding = "{00024478-0001-0000-C000-000000000046}"
CONST IID_IXmlMap = "{0002447B-0001-0000-C000-000000000046}"
CONST IID_IXmlMaps = "{0002447C-0001-0000-C000-000000000046}"
CONST IID_IXmlNamespace = "{00024476-0001-0000-C000-000000000046}"
CONST IID_IXmlNamespaces = "{00024477-0001-0000-C000-000000000046}"
CONST IID_IXmlSchema = "{00024479-0001-0000-C000-000000000046}"
CONST IID_IXmlSchemas = "{0002447A-0001-0000-C000-000000000046}"
CONST IID_IXPath = "{0002447E-0001-0000-C000-000000000046}"
CONST IID_Label = "{00020890-0000-0000-C000-000000000046}"
CONST IID_Labels = "{00020891-0000-0000-C000-000000000046}"
CONST IID_LeaderLines = "{00024437-0000-0000-C000-000000000046}"
CONST IID_Legend = "{000208CD-0000-0000-C000-000000000046}"
CONST IID_LegendEntries = "{000208BB-0000-0000-C000-000000000046}"
CONST IID_LegendEntry = "{000208BA-0000-0000-C000-000000000046}"
CONST IID_LegendKey = "{000208BC-0000-0000-C000-000000000046}"
CONST IID_Line = "{0002089A-0000-0000-C000-000000000046}"
CONST IID_LinearGradient = "{000244AF-0000-0000-C000-000000000046}"
CONST IID_LineFormat = "{000C0317-0000-0000-C000-000000000046}"
CONST IID_Lines = "{0002089B-0000-0000-C000-000000000046}"
CONST IID_LinkFormat = "{00024442-0000-0000-C000-000000000046}"
CONST IID_ListBox = "{00020887-0000-0000-C000-000000000046}"
CONST IID_ListBoxes = "{00020888-0000-0000-C000-000000000046}"
CONST IID_ListColumn = "{00024473-0000-0000-C000-000000000046}"
CONST IID_ListColumns = "{00024472-0000-0000-C000-000000000046}"
CONST IID_ListDataFormat = "{0002447D-0000-0000-C000-000000000046}"
CONST IID_ListObject = "{00024471-0000-0000-C000-000000000046}"
CONST IID_ListObjects = "{00024470-0000-0000-C000-000000000046}"
CONST IID_ListRow = "{00024475-0000-0000-C000-000000000046}"
CONST IID_ListRows = "{00024474-0000-0000-C000-000000000046}"
CONST IID_Mailer = "{000208D1-0000-0000-C000-000000000046}"
CONST IID_Menu = "{00020866-0000-0000-C000-000000000046}"
CONST IID_MenuBar = "{00020864-0000-0000-C000-000000000046}"
CONST IID_MenuBars = "{00020863-0000-0000-C000-000000000046}"
CONST IID_MenuItem = "{00020868-0000-0000-C000-000000000046}"
CONST IID_MenuItems = "{00020867-0000-0000-C000-000000000046}"
CONST IID_Menus = "{00020865-0000-0000-C000-000000000046}"
CONST IID_Model = "{000244DB-0000-0000-C000-000000000046}"
CONST IID_Model3DFormat = "{000C03D8-0000-0000-C000-000000000046}"
CONST IID_ModelChanges = "{000244E4-0000-0000-C000-000000000046}"
CONST IID_ModelColumnChange = "{000244E7-0000-0000-C000-000000000046}"
CONST IID_ModelColumnChanges = "{000244E8-0000-0000-C000-000000000046}"
CONST IID_ModelColumnName = "{000244E5-0000-0000-C000-000000000046}"
CONST IID_ModelColumnNames = "{000244E6-0000-0000-C000-000000000046}"
CONST IID_ModelConnection = "{000244D1-0000-0000-C000-000000000046}"
CONST IID_ModelFormatBoolean = "{000244F6-0000-0000-C000-000000000046}"
CONST IID_ModelFormatCurrency = "{000244F5-0000-0000-C000-000000000046}"
CONST IID_ModelFormatDate = "{000244F0-0000-0000-C000-000000000046}"
CONST IID_ModelFormatDecimalNumber = "{000244F1-0000-0000-C000-000000000046}"
CONST IID_ModelFormatGeneral = "{000244EF-0000-0000-C000-000000000046}"
CONST IID_ModelFormatPercentageNumber = "{000244F3-0000-0000-C000-000000000046}"
CONST IID_ModelFormatScientificNumber = "{000244F4-0000-0000-C000-000000000046}"
CONST IID_ModelFormatWholeNumber = "{000244F2-0000-0000-C000-000000000046}"
CONST IID_ModelMeasure = "{000244ED-0000-0000-C000-000000000046}"
CONST IID_ModelMeasureName = "{000244E9-0000-0000-C000-000000000046}"
CONST IID_ModelMeasureNames = "{000244EA-0000-0000-C000-000000000046}"
CONST IID_ModelMeasures = "{000244EE-0000-0000-C000-000000000046}"
CONST IID_ModelRelationship = "{000244D9-0000-0000-C000-000000000046}"
CONST IID_ModelRelationships = "{000244DA-0000-0000-C000-000000000046}"
CONST IID_ModelTable = "{000244D7-0000-0000-C000-000000000046}"
CONST IID_ModelTableColumn = "{000244D5-0000-0000-C000-000000000046}"
CONST IID_ModelTableColumns = "{000244D6-0000-0000-C000-000000000046}"
CONST IID_ModelTableNameChange = "{000244E2-0000-0000-C000-000000000046}"
CONST IID_ModelTableNameChanges = "{000244E3-0000-0000-C000-000000000046}"
CONST IID_ModelTableNames = "{000244E1-0000-0000-C000-000000000046}"
CONST IID_ModelTables = "{000244D8-0000-0000-C000-000000000046}"
CONST IID_Module = "{000208AD-0000-0000-C000-000000000046}"
CONST IID_Modules = "{000208AE-0000-0000-C000-000000000046}"
CONST IID_ModuleView = "{00024489-0000-0000-C000-000000000046}"
CONST IID_MultiThreadedCalculation = "{000244B1-0000-0000-C000-000000000046}"
CONST IID_Name = "{000208B9-0000-0000-C000-000000000046}"
CONST IID_NamedSheetView = "{00024502-0000-0000-C000-000000000046}"
CONST IID_NamedSheetViewCollection = "{00024501-0000-0000-C000-000000000046}"
CONST IID_Names = "{000208B8-0000-0000-C000-000000000046}"
CONST IID_NegativeBarFormat = "{000244BF-0000-0000-C000-000000000046}"
CONST IID_ODBCConnection = "{0002448E-0000-0000-C000-000000000046}"
CONST IID_ODBCError = "{0002442C-0000-0000-C000-000000000046}"
CONST IID_ODBCErrors = "{0002442D-0000-0000-C000-000000000046}"
CONST IID_OLEDBConnection = "{0002448D-0000-0000-C000-000000000046}"
CONST IID_OLEDBError = "{00024445-0000-0000-C000-000000000046}"
CONST IID_OLEDBErrors = "{00024446-0000-0000-C000-000000000046}"
CONST IID_OLEFormat = "{00024441-0000-0000-C000-000000000046}"
CONST IID_OLEObjectEvents = "{00024410-0000-0000-C000-000000000046}"
CONST IID_OLEObjects = "{000208A3-0000-0000-C000-000000000046}"
CONST IID_OptionButton = "{00020881-0000-0000-C000-000000000046}"
CONST IID_OptionButtons = "{00020882-0000-0000-C000-000000000046}"
CONST IID_Outline = "{000208AB-0000-0000-C000-000000000046}"
CONST IID_Oval = "{0002089E-0000-0000-C000-000000000046}"
CONST IID_Ovals = "{0002089F-0000-0000-C000-000000000046}"
CONST IID_Page = "{000244A2-0000-0000-C000-000000000046}"
CONST IID_Pages = "{000244A3-0000-0000-C000-000000000046}"
CONST IID_PageSetup = "{000208B4-0000-0000-C000-000000000046}"
CONST IID_Pane = "{00020895-0000-0000-C000-000000000046}"
CONST IID_Panes = "{00020894-0000-0000-C000-000000000046}"
CONST IID_Parameter = "{0002442A-0000-0000-C000-000000000046}"
CONST IID_Parameters = "{0002442B-0000-0000-C000-000000000046}"
CONST IID_Phonetic = "{00024438-0000-0000-C000-000000000046}"
CONST IID_Phonetics = "{00024447-0000-0000-C000-000000000046}"
CONST IID_Picture = "{000208A6-0000-0000-C000-000000000046}"
CONST IID_PictureFormat = "{000C031A-0000-0000-C000-000000000046}"
CONST IID_Pictures = "{000208A7-0000-0000-C000-000000000046}"
CONST IID_PivotAxis = "{00024482-0000-0000-C000-000000000046}"
CONST IID_PivotCache = "{0002441C-0000-0000-C000-000000000046}"
CONST IID_PivotCaches = "{0002441D-0000-0000-C000-000000000046}"
CONST IID_PivotCell = "{00024458-0000-0000-C000-000000000046}"
CONST IID_PivotField = "{00020874-0000-0000-C000-000000000046}"
CONST IID_PivotFields = "{00020875-0000-0000-C000-000000000046}"
CONST IID_PivotFilter = "{00024483-0000-0000-C000-000000000046}"
CONST IID_PivotFilters = "{00024484-0000-0000-C000-000000000046}"
CONST IID_PivotFormula = "{0002441E-0000-0000-C000-000000000046}"
CONST IID_PivotFormulas = "{0002441F-0000-0000-C000-000000000046}"
CONST IID_PivotItem = "{00020876-0000-0000-C000-000000000046}"
CONST IID_PivotItemList = "{00024468-0000-0000-C000-000000000046}"
CONST IID_PivotItems = "{00020877-0000-0000-C000-000000000046}"
CONST IID_PivotLayout = "{0002444A-0000-0000-C000-000000000046}"
CONST IID_PivotLine = "{00024480-0000-0000-C000-000000000046}"
CONST IID_PivotLineCells = "{0002447F-0000-0000-C000-000000000046}"
CONST IID_PivotLines = "{00024481-0000-0000-C000-000000000046}"
CONST IID_PivotTable = "{00020872-0000-0000-C000-000000000046}"
CONST IID_PivotTableChangeList = "{000244C1-0000-0000-C000-000000000046}"
CONST IID_PivotTables = "{00020873-0000-0000-C000-000000000046}"
CONST IID_PivotValueCell = "{000244CF-0000-0000-C000-000000000046}"
CONST IID_PlotArea = "{000208CB-0000-0000-C000-000000000046}"
CONST IID_Point = "{0002086A-0000-0000-C000-000000000046}"
CONST IID_Points = "{00020869-0000-0000-C000-000000000046}"
CONST IID_ProtectedViewWindow = "{000244CD-0000-0000-C000-000000000046}"
CONST IID_ProtectedViewWindows = "{000244CC-0000-0000-C000-000000000046}"
CONST IID_Protection = "{00024467-0000-0000-C000-000000000046}"
CONST IID_PublishedDoc = "{000244F8-0000-0000-C000-000000000046}"
CONST IID_PublishedDocs = "{000244F7-0000-0000-C000-000000000046}"
CONST IID_PublishObject = "{00024444-0000-0000-C000-000000000046}"
CONST IID_PublishObjects = "{00024443-0000-0000-C000-000000000046}"
CONST IID_Queries = "{000244EC-0000-0000-C000-000000000046}"
CONST IID_QueryTables = "{00024429-0000-0000-C000-000000000046}"
CONST IID_QuickAnalysis = "{000244D0-0000-0000-C000-000000000046}"
CONST IID_Range = "{00020846-0000-0000-C000-000000000046}"
CONST IID_Ranges = "{000244A0-0000-0000-C000-000000000046}"
CONST IID_RecentFile = "{00024407-0000-0000-C000-000000000046}"
CONST IID_RecentFiles = "{00024406-0000-0000-C000-000000000046}"
CONST IID_Rectangle = "{0002089C-0000-0000-C000-000000000046}"
CONST IID_Rectangles = "{0002089D-0000-0000-C000-000000000046}"
CONST IID_RectangularGradient = "{000244B0-0000-0000-C000-000000000046}"
CONST IID_RefreshEvents = "{0002441B-0000-0000-C000-000000000046}"
CONST IID_Research = "{000244AC-0000-0000-C000-000000000046}"
CONST IID_RoutingSlip = "{000208AA-0000-0000-C000-000000000046}"
CONST IID_RTD = "{0002446E-0000-0000-C000-000000000046}"
CONST IID_Scenario = "{00020897-0000-0000-C000-000000000046}"
CONST IID_Scenarios = "{00020896-0000-0000-C000-000000000046}"
CONST IID_ScrollBar = "{00020885-0000-0000-C000-000000000046}"
CONST IID_ScrollBars = "{00020886-0000-0000-C000-000000000046}"
CONST IID_Series = "{0002086B-0000-0000-C000-000000000046}"
CONST IID_SeriesCollection = "{0002086C-0000-0000-C000-000000000046}"
CONST IID_SeriesGradientStopColorFormat = "{000244F9-0000-0000-C000-000000000046}"
CONST IID_SeriesLines = "{000208C1-0000-0000-C000-000000000046}"
CONST IID_ServerViewableItems = "{000244A4-0000-0000-C000-000000000046}"
CONST IID_ShadowFormat = "{000C031B-0000-0000-C000-000000000046}"
CONST IID_Shape = "{00024439-0000-0000-C000-000000000046}"
CONST IID_ShapeNode = "{000C0318-0000-0000-C000-000000000046}"
CONST IID_ShapeNodes = "{000C0319-0000-0000-C000-000000000046}"
CONST IID_ShapeRange = "{0002443B-0000-0000-C000-000000000046}"
CONST IID_Shapes = "{0002443A-0000-0000-C000-000000000046}"
CONST IID_Sheets = "{000208D7-0000-0000-C000-000000000046}"
CONST IID_SheetViews = "{0002448C-0000-0000-C000-000000000046}"
CONST IID_Slicer = "{000244C8-0000-0000-C000-000000000046}"
CONST IID_SlicerCache = "{000244C4-0000-0000-C000-000000000046}"
CONST IID_SlicerCacheLevel = "{000244C6-0000-0000-C000-000000000046}"
CONST IID_SlicerCacheLevels = "{000244C5-0000-0000-C000-000000000046}"
CONST IID_SlicerCaches = "{000244C3-0000-0000-C000-000000000046}"
CONST IID_SlicerItem = "{000244C9-0000-0000-C000-000000000046}"
CONST IID_SlicerItems = "{000244CA-0000-0000-C000-000000000046}"
CONST IID_SlicerPivotTables = "{000244CB-0000-0000-C000-000000000046}"
CONST IID_Slicers = "{000244C7-0000-0000-C000-000000000046}"
CONST IID_SmartTag = "{00024460-0000-0000-C000-000000000046}"
CONST IID_SmartTagAction = "{0002445E-0000-0000-C000-000000000046}"
CONST IID_SmartTagActions = "{0002445F-0000-0000-C000-000000000046}"
CONST IID_SmartTagOptions = "{00024464-0000-0000-C000-000000000046}"
CONST IID_SmartTagRecognizer = "{00024462-0000-0000-C000-000000000046}"
CONST IID_SmartTagRecognizers = "{00024463-0000-0000-C000-000000000046}"
CONST IID_SmartTags = "{00024461-0000-0000-C000-000000000046}"
CONST IID_Sort = "{000244AB-0000-0000-C000-000000000046}"
CONST IID_SortField = "{000244A9-0000-0000-C000-000000000046}"
CONST IID_SortFields = "{000244AA-0000-0000-C000-000000000046}"
CONST IID_SoundNote = "{0002087B-0000-0000-C000-000000000046}"
CONST IID_SparkAxes = "{000244BA-0000-0000-C000-000000000046}"
CONST IID_SparkColor = "{000244BD-0000-0000-C000-000000000046}"
CONST IID_SparkHorizontalAxis = "{000244BB-0000-0000-C000-000000000046}"
CONST IID_Sparkline = "{000244B9-0000-0000-C000-000000000046}"
CONST IID_SparklineGroup = "{000244B7-0000-0000-C000-000000000046}"
CONST IID_SparklineGroups = "{000244B6-0000-0000-C000-000000000046}"
CONST IID_SparkPoints = "{000244B8-0000-0000-C000-000000000046}"
CONST IID_SparkVerticalAxis = "{000244BC-0000-0000-C000-000000000046}"
CONST IID_Speech = "{00024466-0000-0000-C000-000000000046}"
CONST IID_SpellingOptions = "{00024465-0000-0000-C000-000000000046}"
CONST IID_Spinner = "{0002088D-0000-0000-C000-000000000046}"
CONST IID_Spinners = "{0002088E-0000-0000-C000-000000000046}"
CONST IID_Style = "{00020852-0000-0000-C000-000000000046}"
CONST IID_Styles = "{00020853-0000-0000-C000-000000000046}"
CONST IID_Tab = "{00024469-0000-0000-C000-000000000046}"
CONST IID_TableObject = "{000244CE-0000-0000-C000-000000000046}"
CONST IID_TableStyle = "{000244A7-0000-0000-C000-000000000046}"
CONST IID_TableStyleElement = "{000244A5-0000-0000-C000-000000000046}"
CONST IID_TableStyleElements = "{000244A6-0000-0000-C000-000000000046}"
CONST IID_TableStyles = "{000244A8-0000-0000-C000-000000000046}"
CONST IID_TextBox = "{000208A4-0000-0000-C000-000000000046}"
CONST IID_TextBoxes = "{000208A5-0000-0000-C000-000000000046}"
CONST IID_TextConnection = "{000244D3-0000-0000-C000-000000000046}"
CONST IID_TextEffectFormat = "{000C031F-0000-0000-C000-000000000046}"
CONST IID_TextFrame = "{0002443D-0000-0000-C000-000000000046}"
CONST IID_TextFrame2 = "{000C0398-0000-0000-C000-000000000046}"
CONST IID_ThreeDFormat = "{000C0321-0000-0000-C000-000000000046}"
CONST IID_TickLabels = "{000208C9-0000-0000-C000-000000000046}"
CONST IID_TimelineState = "{000244DF-0000-0000-C000-000000000046}"
CONST IID_TimelineViewState = "{000244E0-0000-0000-C000-000000000046}"
CONST IID_Toolbar = "{0002085C-0000-0000-C000-000000000046}"
CONST IID_ToolbarButton = "{0002085E-0000-0000-C000-000000000046}"
CONST IID_ToolbarButtons = "{0002085F-0000-0000-C000-000000000046}"
CONST IID_Toolbars = "{0002085D-0000-0000-C000-000000000046}"
CONST IID_Top10 = "{0002449D-0000-0000-C000-000000000046}"
CONST IID_TreeviewControl = "{0002444B-0000-0000-C000-000000000046}"
CONST IID_Trendline = "{000208BE-0000-0000-C000-000000000046}"
CONST IID_Trendlines = "{000208BD-0000-0000-C000-000000000046}"
CONST IID_UniqueValues = "{0002449F-0000-0000-C000-000000000046}"
CONST IID_UpBars = "{000208C5-0000-0000-C000-000000000046}"
CONST IID_UsedObjects = "{00024451-0000-0000-C000-000000000046}"
CONST IID_UserAccess = "{0002446D-0000-0000-C000-000000000046}"
CONST IID_UserAccessList = "{0002446C-0000-0000-C000-000000000046}"
CONST IID_Validation = "{0002442F-0000-0000-C000-000000000046}"
CONST IID_ValueChange = "{000244C0-0000-0000-C000-000000000046}"
CONST IID_VPageBreak = "{00024402-0000-0000-C000-000000000046}"
CONST IID_VPageBreaks = "{00024405-0000-0000-C000-000000000046}"
CONST IID_Walls = "{000208C8-0000-0000-C000-000000000046}"
CONST IID_Watch = "{00024457-0000-0000-C000-000000000046}"
CONST IID_Watches = "{00024456-0000-0000-C000-000000000046}"
CONST IID_WebOptions = "{00024449-0000-0000-C000-000000000046}"
CONST IID_Window = "{00020893-0000-0000-C000-000000000046}"
CONST IID_Windows = "{00020892-0000-0000-C000-000000000046}"
CONST IID_WorkbookConnection = "{00024485-0000-0000-C000-000000000046}"
CONST IID_WorkbookEvents = "{00024412-0000-0000-C000-000000000046}"
CONST IID_WorkbookQuery = "{000244EB-0000-0000-C000-000000000046}"
CONST IID_Workbooks = "{000208DB-0000-0000-C000-000000000046}"
CONST IID_WorksheetDataConnection = "{000244D2-0000-0000-C000-000000000046}"
CONST IID_WorksheetFunction = "{00020845-0000-0000-C000-000000000046}"
CONST IID_Worksheets = "{000208B1-0000-0000-C000-000000000046}"
CONST IID_WorksheetView = "{00024487-0000-0000-C000-000000000046}"
CONST IID_XmlDataBinding = "{00024478-0000-0000-C000-000000000046}"
CONST IID_XmlMap = "{0002447B-0000-0000-C000-000000000046}"
CONST IID_XmlMaps = "{0002447C-0000-0000-C000-000000000046}"
CONST IID_XmlNamespace = "{00024476-0000-0000-C000-000000000046}"
CONST IID_XmlNamespaces = "{00024477-0000-0000-C000-000000000046}"
CONST IID_XmlSchema = "{00024479-0000-0000-C000-000000000046}"
CONST IID_XmlSchemas = "{0002447A-0000-0000-C000-000000000046}"
CONST IID_XPath = "{0002447E-0000-0000-C000-000000000046}"

' // Enumerations

ENUM Constants
   ' // Number of constants: 167
   xlAll = -4104   ' (&hFFFFEFF8)
   xlAutomatic = -4105   ' (&hFFFFEFF7)
   xlBoth = 1   ' (&h00000001)
   xlCenter = -4108   ' (&hFFFFEFF4)
   xlChecker = 9   ' (&h00000009)
   xlCircle = 8   ' (&h00000008)
   xlCorner = 2   ' (&h00000002)
   xlCrissCross = 16   ' (&h00000010)
   xlCross = 4   ' (&h00000004)
   xlDiamond = 2   ' (&h00000002)
   xlDistributed = -4117   ' (&hFFFFEFEB)
   xlDoubleAccounting = 5   ' (&h00000005)
   xlFixedValue = 1   ' (&h00000001)
   xlFormats = -4122   ' (&hFFFFEFE6)
   xlGray16 = 17   ' (&h00000011)
   xlGray8 = 18   ' (&h00000012)
   xlGrid = 15   ' (&h0000000F)
   xlHigh = -4127   ' (&hFFFFEFE1)
   xlInside = 2   ' (&h00000002)
   xlJustify = -4130   ' (&hFFFFEFDE)
   xlLightDown = 13   ' (&h0000000D)
   xlLightHorizontal = 11   ' (&h0000000B)
   xlLightUp = 14   ' (&h0000000E)
   xlLightVertical = 12   ' (&h0000000C)
   xlLow = -4134   ' (&hFFFFEFDA)
   xlManual = -4135   ' (&hFFFFEFD9)
   xlMinusValues = 3   ' (&h00000003)
   xlModule = -4141   ' (&hFFFFEFD3)
   xlNextToAxis = 4   ' (&h00000004)
   xlNone = -4142   ' (&hFFFFEFD2)
   xlNotes = -4144   ' (&hFFFFEFD0)
   xlOff = -4146   ' (&hFFFFEFCE)
   xlOn = 1   ' (&h00000001)
   xlPercent = 2   ' (&h00000002)
   xlPlus = 9   ' (&h00000009)
   xlPlusValues = 2   ' (&h00000002)
   xlSemiGray75 = 10   ' (&h0000000A)
   xlShowLabel = 4   ' (&h00000004)
   xlShowLabelAndPercent = 5   ' (&h00000005)
   xlShowPercent = 3   ' (&h00000003)
   xlShowValue = 2   ' (&h00000002)
   xlSimple = -4154   ' (&hFFFFEFC6)
   xlSingle = 2   ' (&h00000002)
   xlSingleAccounting = 4   ' (&h00000004)
   xlSolid = 1   ' (&h00000001)
   xlSquare = 1   ' (&h00000001)
   xlStar = 5   ' (&h00000005)
   xlStError = 4   ' (&h00000004)
   xlToolbarButton = 2   ' (&h00000002)
   xlTriangle = 3   ' (&h00000003)
   xlGray25 = -4124   ' (&hFFFFEFE4)
   xlGray50 = -4125   ' (&hFFFFEFE3)
   xlGray75 = -4126   ' (&hFFFFEFE2)
   xlBottom = -4107   ' (&hFFFFEFF5)
   xlLeft = -4131   ' (&hFFFFEFDD)
   xlRight = -4152   ' (&hFFFFEFC8)
   xlTop = -4160   ' (&hFFFFEFC0)
   xl3DBar = -4099   ' (&hFFFFEFFD)
   xl3DSurface = -4103   ' (&hFFFFEFF9)
   xlBar = 2   ' (&h00000002)
   xlColumn = 3   ' (&h00000003)
   xlCombination = -4111   ' (&hFFFFEFF1)
   xlCustom = -4114   ' (&hFFFFEFEE)
   xlDefaultAutoFormat = -1   ' (&hFFFFFFFF)
   xlMaximum = 2   ' (&h00000002)
   xlMinimum = 4   ' (&h00000004)
   xlOpaque = 3   ' (&h00000003)
   xlTransparent = 2   ' (&h00000002)
   xlBidi = -5000   ' (&hFFFFEC78)
   xlLatin = -5001   ' (&hFFFFEC77)
   xlContext = -5002   ' (&hFFFFEC76)
   xlLTR = -5003   ' (&hFFFFEC75)
   xlRTL = -5004   ' (&hFFFFEC74)
   xlFullScript = 1   ' (&h00000001)
   xlPartialScript = 2   ' (&h00000002)
   xlMixedScript = 3   ' (&h00000003)
   xlMixedAuthorizedScript = 4   ' (&h00000004)
   xlVisualCursor = 2   ' (&h00000002)
   xlLogicalCursor = 1   ' (&h00000001)
   xlSystem = 1   ' (&h00000001)
   xlPartial = 3   ' (&h00000003)
   xlHindiNumerals = 3   ' (&h00000003)
   xlBidiCalendar = 3   ' (&h00000003)
   xlGregorian = 2   ' (&h00000002)
   xlComplete = 4   ' (&h00000004)
   xlScale = 3   ' (&h00000003)
   xlClosed = 3   ' (&h00000003)
   xlColor1 = 7   ' (&h00000007)
   xlColor2 = 8   ' (&h00000008)
   xlColor3 = 9   ' (&h00000009)
   xlConstants = 2   ' (&h00000002)
   xlContents = 2   ' (&h00000002)
   xlBelow = 1   ' (&h00000001)
   xlCascade = 7   ' (&h00000007)
   xlCenterAcrossSelection = 7   ' (&h00000007)
   xlChart4 = 2   ' (&h00000002)
   xlChartSeries = 17   ' (&h00000011)
   xlChartShort = 6   ' (&h00000006)
   xlChartTitles = 18   ' (&h00000012)
   xlClassic1 = 1   ' (&h00000001)
   xlClassic2 = 2   ' (&h00000002)
   xlClassic3 = 3   ' (&h00000003)
   xl3DEffects1 = 13   ' (&h0000000D)
   xl3DEffects2 = 14   ' (&h0000000E)
   xlAbove = 0   ' (&h00000000)
   xlAccounting1 = 4   ' (&h00000004)
   xlAccounting2 = 5   ' (&h00000005)
   xlAccounting3 = 6   ' (&h00000006)
   xlAccounting4 = 17   ' (&h00000011)
   xlAdd = 2   ' (&h00000002)
   xlDebugCodePane = 13   ' (&h0000000D)
   xlDesktop = 9   ' (&h00000009)
   xlDirect = 1   ' (&h00000001)
   xlDivide = 5   ' (&h00000005)
   xlDoubleClosed = 5   ' (&h00000005)
   xlDoubleOpen = 4   ' (&h00000004)
   xlDoubleQuote = 1   ' (&h00000001)
   xlEntireChart = 20   ' (&h00000014)
   xlExcelMenus = 1   ' (&h00000001)
   xlExtended = 3   ' (&h00000003)
   xlFill = 5   ' (&h00000005)
   xlFirst = 0   ' (&h00000000)
   xlFloating = 5   ' (&h00000005)
   xlFormula = 5   ' (&h00000005)
   xlGeneral = 1   ' (&h00000001)
   xlGridline = 22   ' (&h00000016)
   xlIcons = 1   ' (&h00000001)
   xlImmediatePane = 12   ' (&h0000000C)
   xlInteger = 2   ' (&h00000002)
   xlLast = 1   ' (&h00000001)
   xlLastCell = 11   ' (&h0000000B)
   xlList1 = 10   ' (&h0000000A)
   xlList2 = 11   ' (&h0000000B)
   xlList3 = 12   ' (&h0000000C)
   xlLocalFormat1 = 15   ' (&h0000000F)
   xlLocalFormat2 = 16   ' (&h00000010)
   xlLong = 3   ' (&h00000003)
   xlLotusHelp = 2   ' (&h00000002)
   xlMacrosheetCell = 7   ' (&h00000007)
   xlMixed = 2   ' (&h00000002)
   xlMultiply = 4   ' (&h00000004)
   xlNarrow = 1   ' (&h00000001)
   xlNoDocuments = 3   ' (&h00000003)
   xlOpen = 2   ' (&h00000002)
   xlOutside = 3   ' (&h00000003)
   xlReference = 4   ' (&h00000004)
   xlSemiautomatic = 2   ' (&h00000002)
   xlShort = 1   ' (&h00000001)
   xlSingleQuote = 2   ' (&h00000002)
   xlStrict = 2   ' (&h00000002)
   xlSubtract = 3   ' (&h00000003)
   xlTextBox = 16   ' (&h00000010)
   xlTiled = 1   ' (&h00000001)
   xlTitleBar = 8   ' (&h00000008)
   xlToolbar = 1   ' (&h00000001)
   xlVisible = 12   ' (&h0000000C)
   xlWatchPane = 11   ' (&h0000000B)
   xlWide = 3   ' (&h00000003)
   xlWorkbookTab = 6   ' (&h00000006)
   xlWorksheet4 = 1   ' (&h00000001)
   xlWorksheetCell = 3   ' (&h00000003)
   xlWorksheetShort = 5   ' (&h00000005)
   xlAllExceptBorders = 7   ' (&h00000007)
   xlLeftToRight = 2   ' (&h00000002)
   xlTopToBottom = 1   ' (&h00000001)
   xlVeryHidden = 2   ' (&h00000002)
   xlDrawingObject = 14   ' (&h0000000E)
END ENUM

ENUM XlAboveBelow
   ' // Number of constants: 6
   xlAboveAverage = 0   ' (&h00000000)
   xlBelowAverage = 1   ' (&h00000001)
   xlEqualAboveAverage = 2   ' (&h00000002)
   xlEqualBelowAverage = 3   ' (&h00000003)
   xlAboveStdDev = 4   ' (&h00000004)
   xlBelowStdDev = 5   ' (&h00000005)
END ENUM

ENUM XlActionType
   ' // Number of constants: 4
   xlActionTypeUrl = 1   ' (&h00000001)
   xlActionTypeRowset = 16   ' (&h00000010)
   xlActionTypeReport = 128   ' (&h00000080)
   xlActionTypeDrillthrough = 256   ' (&h00000100)
END ENUM

ENUM XlAllocation
   ' // Number of constants: 2
   xlManualAllocation = 1   ' (&h00000001)
   xlAutomaticAllocation = 2   ' (&h00000002)
END ENUM

ENUM XlAllocationMethod
   ' // Number of constants: 2
   xlEqualAllocation = 1   ' (&h00000001)
   xlWeightedAllocation = 2   ' (&h00000002)
END ENUM

ENUM XlAllocationValue
   ' // Number of constants: 2
   xlAllocateValue = 1   ' (&h00000001)
   xlAllocateIncrement = 2   ' (&h00000002)
END ENUM

ENUM XlApplicationInternational
   ' // Number of constants: 46
   xl24HourClock = 33   ' (&h00000021)
   xl4DigitYears = 43   ' (&h0000002B)
   xlAlternateArraySeparator = 16   ' (&h00000010)
   xlColumnSeparator = 14   ' (&h0000000E)
   xlCountryCode = 1   ' (&h00000001)
   xlCountrySetting = 2   ' (&h00000002)
   xlCurrencyBefore = 37   ' (&h00000025)
   xlCurrencyCode = 25   ' (&h00000019)
   xlCurrencyDigits = 27   ' (&h0000001B)
   xlCurrencyLeadingZeros = 40   ' (&h00000028)
   xlCurrencyMinusSign = 38   ' (&h00000026)
   xlCurrencyNegative = 28   ' (&h0000001C)
   xlCurrencySpaceBefore = 36   ' (&h00000024)
   xlCurrencyTrailingZeros = 39   ' (&h00000027)
   xlDateOrder = 32   ' (&h00000020)
   xlDateSeparator = 17   ' (&h00000011)
   xlDayCode = 21   ' (&h00000015)
   xlDayLeadingZero = 42   ' (&h0000002A)
   xlDecimalSeparator = 3   ' (&h00000003)
   xlGeneralFormatName = 26   ' (&h0000001A)
   xlHourCode = 22   ' (&h00000016)
   xlLeftBrace = 12   ' (&h0000000C)
   xlLeftBracket = 10   ' (&h0000000A)
   xlListSeparator = 5   ' (&h00000005)
   xlLowerCaseColumnLetter = 9   ' (&h00000009)
   xlLowerCaseRowLetter = 8   ' (&h00000008)
   xlMDY = 44   ' (&h0000002C)
   xlMetric = 35   ' (&h00000023)
   xlMinuteCode = 23   ' (&h00000017)
   xlMonthCode = 20   ' (&h00000014)
   xlMonthLeadingZero = 41   ' (&h00000029)
   xlMonthNameChars = 30   ' (&h0000001E)
   xlNoncurrencyDigits = 29   ' (&h0000001D)
   xlNonEnglishFunctions = 34   ' (&h00000022)
   xlRightBrace = 13   ' (&h0000000D)
   xlRightBracket = 11   ' (&h0000000B)
   xlRowSeparator = 15   ' (&h0000000F)
   xlSecondCode = 24   ' (&h00000018)
   xlThousandsSeparator = 4   ' (&h00000004)
   xlTimeLeadingZero = 45   ' (&h0000002D)
   xlTimeSeparator = 18   ' (&h00000012)
   xlUpperCaseColumnLetter = 7   ' (&h00000007)
   xlUpperCaseRowLetter = 6   ' (&h00000006)
   xlWeekdayNameChars = 31   ' (&h0000001F)
   xlYearCode = 19   ' (&h00000013)
   xlUICultureTag = 46   ' (&h0000002E)
END ENUM

ENUM XlApplyNamesOrder
   ' // Number of constants: 2
   xlColumnThenRow = 2   ' (&h00000002)
   xlRowThenColumn = 1   ' (&h00000001)
END ENUM

ENUM XlArabicModes
   ' // Number of constants: 4
   xlArabicNone = 0   ' (&h00000000)
   xlArabicStrictAlefHamza = 1   ' (&h00000001)
   xlArabicStrictFinalYaa = 2   ' (&h00000002)
   xlArabicBothStrict = 3   ' (&h00000003)
END ENUM

ENUM XlArrangeStyle
   ' // Number of constants: 4
   xlArrangeStyleCascade = 7   ' (&h00000007)
   xlArrangeStyleHorizontal = -4128   ' (&hFFFFEFE0)
   xlArrangeStyleTiled = 1   ' (&h00000001)
   xlArrangeStyleVertical = -4166   ' (&hFFFFEFBA)
END ENUM

ENUM XlArrowHeadLength
   ' // Number of constants: 3
   xlArrowHeadLengthLong = 3   ' (&h00000003)
   xlArrowHeadLengthMedium = -4138   ' (&hFFFFEFD6)
   xlArrowHeadLengthShort = 1   ' (&h00000001)
END ENUM

ENUM XlArrowHeadStyle
   ' // Number of constants: 5
   xlArrowHeadStyleClosed = 3   ' (&h00000003)
   xlArrowHeadStyleDoubleClosed = 5   ' (&h00000005)
   xlArrowHeadStyleDoubleOpen = 4   ' (&h00000004)
   xlArrowHeadStyleNone = -4142   ' (&hFFFFEFD2)
   xlArrowHeadStyleOpen = 2   ' (&h00000002)
END ENUM

ENUM XlArrowHeadWidth
   ' // Number of constants: 3
   xlArrowHeadWidthMedium = -4138   ' (&hFFFFEFD6)
   xlArrowHeadWidthNarrow = 1   ' (&h00000001)
   xlArrowHeadWidthWide = 3   ' (&h00000003)
END ENUM

ENUM XlAutoFillType
   ' // Number of constants: 12
   xlFillCopy = 1   ' (&h00000001)
   xlFillDays = 5   ' (&h00000005)
   xlFillDefault = 0   ' (&h00000000)
   xlFillFormats = 3   ' (&h00000003)
   xlFillMonths = 7   ' (&h00000007)
   xlFillSeries = 2   ' (&h00000002)
   xlFillValues = 4   ' (&h00000004)
   xlFillWeekdays = 6   ' (&h00000006)
   xlFillYears = 8   ' (&h00000008)
   xlGrowthTrend = 10   ' (&h0000000A)
   xlLinearTrend = 9   ' (&h00000009)
   xlFlashFill = 11   ' (&h0000000B)
END ENUM

ENUM XlAutoFilterOperator
   ' // Number of constants: 14
   xlAnd = 1   ' (&h00000001)
   xlBottom10Items = 4   ' (&h00000004)
   xlBottom10Percent = 6   ' (&h00000006)
   xlOr = 2   ' (&h00000002)
   xlTop10Items = 3   ' (&h00000003)
   xlTop10Percent = 5   ' (&h00000005)
   xlFilterValues = 7   ' (&h00000007)
   xlFilterCellColor = 8   ' (&h00000008)
   xlFilterFontColor = 9   ' (&h00000009)
   xlFilterIcon = 10   ' (&h0000000A)
   xlFilterDynamic = 11   ' (&h0000000B)
   xlFilterNoFill = 12   ' (&h0000000C)
   xlFilterAutomaticFontColor = 13   ' (&h0000000D)
   xlFilterNoIcon = 14   ' (&h0000000E)
END ENUM

ENUM XlAxisCrosses
   ' // Number of constants: 4
   xlAxisCrossesAutomatic = -4105   ' (&hFFFFEFF7)
   xlAxisCrossesCustom = -4114   ' (&hFFFFEFEE)
   xlAxisCrossesMaximum = 2   ' (&h00000002)
   xlAxisCrossesMinimum = 4   ' (&h00000004)
END ENUM

ENUM XlAxisGroup
   ' // Number of constants: 2
   xlPrimary = 1   ' (&h00000001)
   xlSecondary = 2   ' (&h00000002)
END ENUM

ENUM XlAxisType
   ' // Number of constants: 3
   xlCategory = 1   ' (&h00000001)
   xlSeriesAxis = 3   ' (&h00000003)
   xlValue = 2   ' (&h00000002)
END ENUM

ENUM XlBackground
   ' // Number of constants: 3
   xlBackgroundAutomatic = -4105   ' (&hFFFFEFF7)
   xlBackgroundOpaque = 3   ' (&h00000003)
   xlBackgroundTransparent = 2   ' (&h00000002)
END ENUM

ENUM XlBarShape
   ' // Number of constants: 6
   xlBox = 0   ' (&h00000000)
   xlPyramidToPoint = 1   ' (&h00000001)
   xlPyramidToMax = 2   ' (&h00000002)
   xlCylinder = 3   ' (&h00000003)
   xlConeToPoint = 4   ' (&h00000004)
   xlConeToMax = 5   ' (&h00000005)
END ENUM

ENUM XlBinsType
   ' // Number of constants: 5
   xlBinsTypeAutomatic = 0   ' (&h00000000)
   xlBinsTypeCategorical = 1   ' (&h00000001)
   xlBinsTypeManual = 2   ' (&h00000002)
   xlBinsTypeBinSize = 3   ' (&h00000003)
   xlBinsTypeBinCount = 4   ' (&h00000004)
END ENUM

ENUM XlBordersIndex
   ' // Number of constants: 8
   xlInsideHorizontal = 12   ' (&h0000000C)
   xlInsideVertical = 11   ' (&h0000000B)
   xlDiagonalDown = 5   ' (&h00000005)
   xlDiagonalUp = 6   ' (&h00000006)
   xlEdgeBottom = 9   ' (&h00000009)
   xlEdgeLeft = 7   ' (&h00000007)
   xlEdgeRight = 10   ' (&h0000000A)
   xlEdgeTop = 8   ' (&h00000008)
END ENUM

ENUM XlBorderWeight
   ' // Number of constants: 4
   xlHairline = 1   ' (&h00000001)
   xlMedium = -4138   ' (&hFFFFEFD6)
   xlThick = 4   ' (&h00000004)
   xlThin = 2   ' (&h00000002)
END ENUM

ENUM XlBuiltInDialog
   ' // Number of constants: 264
   xlDialogOpen = 1   ' (&h00000001)
   xlDialogOpenLinks = 2   ' (&h00000002)
   xlDialogSaveAs = 5   ' (&h00000005)
   xlDialogFileDelete = 6   ' (&h00000006)
   xlDialogPageSetup = 7   ' (&h00000007)
   xlDialogPrint = 8   ' (&h00000008)
   xlDialogPrinterSetup = 9   ' (&h00000009)
   xlDialogArrangeAll = 12   ' (&h0000000C)
   xlDialogWindowSize = 13   ' (&h0000000D)
   xlDialogWindowMove = 14   ' (&h0000000E)
   xlDialogRun = 17   ' (&h00000011)
   xlDialogSetPrintTitles = 23   ' (&h00000017)
   xlDialogFont = 26   ' (&h0000001A)
   xlDialogDisplay = 27   ' (&h0000001B)
   xlDialogProtectDocument = 28   ' (&h0000001C)
   xlDialogCalculation = 32   ' (&h00000020)
   xlDialogExtract = 35   ' (&h00000023)
   xlDialogDataDelete = 36   ' (&h00000024)
   xlDialogSort = 39   ' (&h00000027)
   xlDialogDataSeries = 40   ' (&h00000028)
   xlDialogTable = 41   ' (&h00000029)
   xlDialogFormatNumber = 42   ' (&h0000002A)
   xlDialogAlignment = 43   ' (&h0000002B)
   xlDialogStyle = 44   ' (&h0000002C)
   xlDialogBorder = 45   ' (&h0000002D)
   xlDialogCellProtection = 46   ' (&h0000002E)
   xlDialogColumnWidth = 47   ' (&h0000002F)
   xlDialogClear = 52   ' (&h00000034)
   xlDialogPasteSpecial = 53   ' (&h00000035)
   xlDialogEditDelete = 54   ' (&h00000036)
   xlDialogInsert = 55   ' (&h00000037)
   xlDialogPasteNames = 58   ' (&h0000003A)
   xlDialogDefineName = 61   ' (&h0000003D)
   xlDialogCreateNames = 62   ' (&h0000003E)
   xlDialogFormulaGoto = 63   ' (&h0000003F)
   xlDialogFormulaFind = 64   ' (&h00000040)
   xlDialogGalleryArea = 67   ' (&h00000043)
   xlDialogGalleryBar = 68   ' (&h00000044)
   xlDialogGalleryColumn = 69   ' (&h00000045)
   xlDialogGalleryLine = 70   ' (&h00000046)
   xlDialogGalleryPie = 71   ' (&h00000047)
   xlDialogGalleryScatter = 72   ' (&h00000048)
   xlDialogCombination = 73   ' (&h00000049)
   xlDialogGridlines = 76   ' (&h0000004C)
   xlDialogAxes = 78   ' (&h0000004E)
   xlDialogAttachText = 80   ' (&h00000050)
   xlDialogPatterns = 84   ' (&h00000054)
   xlDialogMainChart = 85   ' (&h00000055)
   xlDialogOverlay = 86   ' (&h00000056)
   xlDialogScale = 87   ' (&h00000057)
   xlDialogFormatLegend = 88   ' (&h00000058)
   xlDialogFormatText = 89   ' (&h00000059)
   xlDialogParse = 91   ' (&h0000005B)
   xlDialogUnhide = 94   ' (&h0000005E)
   xlDialogWorkspace = 95   ' (&h0000005F)
   xlDialogActivate = 103   ' (&h00000067)
   xlDialogCopyPicture = 108   ' (&h0000006C)
   xlDialogDeleteName = 110   ' (&h0000006E)
   xlDialogDeleteFormat = 111   ' (&h0000006F)
   xlDialogNew = 119   ' (&h00000077)
   xlDialogRowHeight = 127   ' (&h0000007F)
   xlDialogFormatMove = 128   ' (&h00000080)
   xlDialogFormatSize = 129   ' (&h00000081)
   xlDialogFormulaReplace = 130   ' (&h00000082)
   xlDialogSelectSpecial = 132   ' (&h00000084)
   xlDialogApplyNames = 133   ' (&h00000085)
   xlDialogReplaceFont = 134   ' (&h00000086)
   xlDialogSplit = 137   ' (&h00000089)
   xlDialogOutline = 142   ' (&h0000008E)
   xlDialogSaveWorkbook = 145   ' (&h00000091)
   xlDialogCopyChart = 147   ' (&h00000093)
   xlDialogFormatFont = 150   ' (&h00000096)
   xlDialogNote = 154   ' (&h0000009A)
   xlDialogSetUpdateStatus = 159   ' (&h0000009F)
   xlDialogColorPalette = 161   ' (&h000000A1)
   xlDialogChangeLink = 166   ' (&h000000A6)
   xlDialogAppMove = 170   ' (&h000000AA)
   xlDialogAppSize = 171   ' (&h000000AB)
   xlDialogMainChartType = 185   ' (&h000000B9)
   xlDialogOverlayChartType = 186   ' (&h000000BA)
   xlDialogOpenMail = 188   ' (&h000000BC)
   xlDialogSendMail = 189   ' (&h000000BD)
   xlDialogStandardFont = 190   ' (&h000000BE)
   xlDialogConsolidate = 191   ' (&h000000BF)
   xlDialogSortSpecial = 192   ' (&h000000C0)
   xlDialogGallery3dArea = 193   ' (&h000000C1)
   xlDialogGallery3dColumn = 194   ' (&h000000C2)
   xlDialogGallery3dLine = 195   ' (&h000000C3)
   xlDialogGallery3dPie = 196   ' (&h000000C4)
   xlDialogView3d = 197   ' (&h000000C5)
   xlDialogGoalSeek = 198   ' (&h000000C6)
   xlDialogWorkgroup = 199   ' (&h000000C7)
   xlDialogFillGroup = 200   ' (&h000000C8)
   xlDialogUpdateLink = 201   ' (&h000000C9)
   xlDialogPromote = 202   ' (&h000000CA)
   xlDialogDemote = 203   ' (&h000000CB)
   xlDialogShowDetail = 204   ' (&h000000CC)
   xlDialogObjectProperties = 207   ' (&h000000CF)
   xlDialogSaveNewObject = 208   ' (&h000000D0)
   xlDialogApplyStyle = 212   ' (&h000000D4)
   xlDialogAssignToObject = 213   ' (&h000000D5)
   xlDialogObjectProtection = 214   ' (&h000000D6)
   xlDialogCreatePublisher = 217   ' (&h000000D9)
   xlDialogSubscribeTo = 218   ' (&h000000DA)
   xlDialogShowToolbar = 220   ' (&h000000DC)
   xlDialogPrintPreview = 222   ' (&h000000DE)
   xlDialogEditColor = 223   ' (&h000000DF)
   xlDialogFormatMain = 225   ' (&h000000E1)
   xlDialogFormatOverlay = 226   ' (&h000000E2)
   xlDialogEditSeries = 228   ' (&h000000E4)
   xlDialogDefineStyle = 229   ' (&h000000E5)
   xlDialogGalleryRadar = 249   ' (&h000000F9)
   xlDialogEditionOptions = 251   ' (&h000000FB)
   xlDialogZoom = 256   ' (&h00000100)
   xlDialogInsertObject = 259   ' (&h00000103)
   xlDialogSize = 261   ' (&h00000105)
   xlDialogMove = 262   ' (&h00000106)
   xlDialogFormatAuto = 269   ' (&h0000010D)
   xlDialogGallery3dBar = 272   ' (&h00000110)
   xlDialogGallery3dSurface = 273   ' (&h00000111)
   xlDialogCustomizeToolbar = 276   ' (&h00000114)
   xlDialogWorkbookAdd = 281   ' (&h00000119)
   xlDialogWorkbookMove = 282   ' (&h0000011A)
   xlDialogWorkbookCopy = 283   ' (&h0000011B)
   xlDialogWorkbookOptions = 284   ' (&h0000011C)
   xlDialogSaveWorkspace = 285   ' (&h0000011D)
   xlDialogChartWizard = 288   ' (&h00000120)
   xlDialogAssignToTool = 293   ' (&h00000125)
   xlDialogPlacement = 300   ' (&h0000012C)
   xlDialogFillWorkgroup = 301   ' (&h0000012D)
   xlDialogWorkbookNew = 302   ' (&h0000012E)
   xlDialogScenarioCells = 305   ' (&h00000131)
   xlDialogScenarioAdd = 307   ' (&h00000133)
   xlDialogScenarioEdit = 308   ' (&h00000134)
   xlDialogScenarioSummary = 311   ' (&h00000137)
   xlDialogPivotTableWizard = 312   ' (&h00000138)
   xlDialogPivotFieldProperties = 313   ' (&h00000139)
   xlDialogOptionsCalculation = 318   ' (&h0000013E)
   xlDialogOptionsEdit = 319   ' (&h0000013F)
   xlDialogOptionsView = 320   ' (&h00000140)
   xlDialogAddinManager = 321   ' (&h00000141)
   xlDialogMenuEditor = 322   ' (&h00000142)
   xlDialogAttachToolbars = 323   ' (&h00000143)
   xlDialogOptionsChart = 325   ' (&h00000145)
   xlDialogVbaInsertFile = 328   ' (&h00000148)
   xlDialogVbaProcedureDefinition = 330   ' (&h0000014A)
   xlDialogRoutingSlip = 336   ' (&h00000150)
   xlDialogMailLogon = 339   ' (&h00000153)
   xlDialogInsertPicture = 342   ' (&h00000156)
   xlDialogGalleryDoughnut = 344   ' (&h00000158)
   xlDialogChartTrend = 350   ' (&h0000015E)
   xlDialogWorkbookInsert = 354   ' (&h00000162)
   xlDialogOptionsTransition = 355   ' (&h00000163)
   xlDialogOptionsGeneral = 356   ' (&h00000164)
   xlDialogFilterAdvanced = 370   ' (&h00000172)
   xlDialogMailNextLetter = 378   ' (&h0000017A)
   xlDialogDataLabel = 379   ' (&h0000017B)
   xlDialogInsertTitle = 380   ' (&h0000017C)
   xlDialogFontProperties = 381   ' (&h0000017D)
   xlDialogMacroOptions = 382   ' (&h0000017E)
   xlDialogWorkbookUnhide = 384   ' (&h00000180)
   xlDialogWorkbookName = 386   ' (&h00000182)
   xlDialogGalleryCustom = 388   ' (&h00000184)
   xlDialogAddChartAutoformat = 390   ' (&h00000186)
   xlDialogChartAddData = 392   ' (&h00000188)
   xlDialogTabOrder = 394   ' (&h0000018A)
   xlDialogSubtotalCreate = 398   ' (&h0000018E)
   xlDialogWorkbookTabSplit = 415   ' (&h0000019F)
   xlDialogWorkbookProtect = 417   ' (&h000001A1)
   xlDialogScrollbarProperties = 420   ' (&h000001A4)
   xlDialogPivotShowPages = 421   ' (&h000001A5)
   xlDialogTextToColumns = 422   ' (&h000001A6)
   xlDialogFormatCharttype = 423   ' (&h000001A7)
   xlDialogPivotFieldGroup = 433   ' (&h000001B1)
   xlDialogPivotFieldUngroup = 434   ' (&h000001B2)
   xlDialogCheckboxProperties = 435   ' (&h000001B3)
   xlDialogLabelProperties = 436   ' (&h000001B4)
   xlDialogListboxProperties = 437   ' (&h000001B5)
   xlDialogEditboxProperties = 438   ' (&h000001B6)
   xlDialogOpenText = 441   ' (&h000001B9)
   xlDialogPushbuttonProperties = 445   ' (&h000001BD)
   xlDialogFilter = 447   ' (&h000001BF)
   xlDialogFunctionWizard = 450   ' (&h000001C2)
   xlDialogSaveCopyAs = 456   ' (&h000001C8)
   xlDialogOptionsListsAdd = 458   ' (&h000001CA)
   xlDialogSeriesAxes = 460   ' (&h000001CC)
   xlDialogSeriesX = 461   ' (&h000001CD)
   xlDialogSeriesY = 462   ' (&h000001CE)
   xlDialogErrorbarX = 463   ' (&h000001CF)
   xlDialogErrorbarY = 464   ' (&h000001D0)
   xlDialogFormatChart = 465   ' (&h000001D1)
   xlDialogSeriesOrder = 466   ' (&h000001D2)
   xlDialogMailEditMailer = 470   ' (&h000001D6)
   xlDialogStandardWidth = 472   ' (&h000001D8)
   xlDialogScenarioMerge = 473   ' (&h000001D9)
   xlDialogProperties = 474   ' (&h000001DA)
   xlDialogSummaryInfo = 474   ' (&h000001DA)
   xlDialogFindFile = 475   ' (&h000001DB)
   xlDialogActiveCellFont = 476   ' (&h000001DC)
   xlDialogVbaMakeAddin = 478   ' (&h000001DE)
   xlDialogFileSharing = 481   ' (&h000001E1)
   xlDialogAutoCorrect = 485   ' (&h000001E5)
   xlDialogCustomViews = 493   ' (&h000001ED)
   xlDialogInsertNameLabel = 496   ' (&h000001F0)
   xlDialogSeriesShape = 504   ' (&h000001F8)
   xlDialogChartOptionsDataLabels = 505   ' (&h000001F9)
   xlDialogChartOptionsDataTable = 506   ' (&h000001FA)
   xlDialogSetBackgroundPicture = 509   ' (&h000001FD)
   xlDialogDataValidation = 525   ' (&h0000020D)
   xlDialogChartType = 526   ' (&h0000020E)
   xlDialogChartLocation = 527   ' (&h0000020F)
   _xlDialogPhonetic = 538   ' (&h0000021A)
   xlDialogChartSourceData = 540   ' (&h0000021C)
   _xlDialogChartSourceData = 541   ' (&h0000021D)
   xlDialogSeriesOptions = 557   ' (&h0000022D)
   xlDialogPivotTableOptions = 567   ' (&h00000237)
   xlDialogPivotSolveOrder = 568   ' (&h00000238)
   xlDialogPivotCalculatedField = 570   ' (&h0000023A)
   xlDialogPivotCalculatedItem = 572   ' (&h0000023C)
   xlDialogConditionalFormatting = 583   ' (&h00000247)
   xlDialogInsertHyperlink = 596   ' (&h00000254)
   xlDialogProtectSharing = 620   ' (&h0000026C)
   xlDialogOptionsME = 647   ' (&h00000287)
   xlDialogPublishAsWebPage = 653   ' (&h0000028D)
   xlDialogPhonetic = 656   ' (&h00000290)
   xlDialogNewWebQuery = 667   ' (&h0000029B)
   xlDialogImportTextFile = 666   ' (&h0000029A)
   xlDialogExternalDataProperties = 530   ' (&h00000212)
   xlDialogWebOptionsGeneral = 683   ' (&h000002AB)
   xlDialogWebOptionsFiles = 684   ' (&h000002AC)
   xlDialogWebOptionsPictures = 685   ' (&h000002AD)
   xlDialogWebOptionsEncoding = 686   ' (&h000002AE)
   xlDialogWebOptionsFonts = 687   ' (&h000002AF)
   xlDialogPivotClientServerSet = 689   ' (&h000002B1)
   xlDialogPropertyFields = 754   ' (&h000002F2)
   xlDialogSearch = 731   ' (&h000002DB)
   xlDialogEvaluateFormula = 709   ' (&h000002C5)
   xlDialogDataLabelMultiple = 723   ' (&h000002D3)
   xlDialogChartOptionsDataLabelMultiple = 724   ' (&h000002D4)
   xlDialogErrorChecking = 732   ' (&h000002DC)
   xlDialogWebOptionsBrowsers = 773   ' (&h00000305)
   xlDialogCreateList = 796   ' (&h0000031C)
   xlDialogPermission = 832   ' (&h00000340)
   xlDialogMyPermission = 834   ' (&h00000342)
   xlDialogDocumentInspector = 862   ' (&h0000035E)
   xlDialogNameManager = 977   ' (&h000003D1)
   xlDialogNewName = 978   ' (&h000003D2)
   xlDialogSparklineInsertLine = 1133   ' (&h0000046D)
   xlDialogSparklineInsertColumn = 1134   ' (&h0000046E)
   xlDialogSparklineInsertWinLoss = 1135   ' (&h0000046F)
   xlDialogSlicerSettings = 1179   ' (&h0000049B)
   xlDialogSlicerCreation = 1182   ' (&h0000049E)
   xlDialogSlicerPivotTableConnections = 1184   ' (&h000004A0)
   xlDialogPivotTableSlicerConnections = 1183   ' (&h0000049F)
   xlDialogPivotTableWhatIfAnalysisSettings = 1153   ' (&h00000481)
   xlDialogSetManager = 1109   ' (&h00000455)
   xlDialogSetMDXEditor = 1208   ' (&h000004B8)
   xlDialogSetTupleEditorOnRows = 1107   ' (&h00000453)
   xlDialogSetTupleEditorOnColumns = 1108   ' (&h00000454)
   xlDialogManageRelationships = 1271   ' (&h000004F7)
   xlDialogCreateRelationship = 1272   ' (&h000004F8)
   xlDialogRecommendedPivotTables = 1258   ' (&h000004EA)
   xlDialogForecastETS = 1300   ' (&h00000514)
   xlDialogPivotDefaultLayout = 1360   ' (&h00000550)
END ENUM

ENUM XlCalcFor
   ' // Number of constants: 3
   xlAllValues = 0   ' (&h00000000)
   xlRowGroups = 1   ' (&h00000001)
   xlColGroups = 2   ' (&h00000002)
END ENUM

ENUM XlCalcMemNumberFormatType
   ' // Number of constants: 3
   xlNumberFormatTypeDefault = 0   ' (&h00000000)
   xlNumberFormatTypeNumber = 1   ' (&h00000001)
   xlNumberFormatTypePercent = 2   ' (&h00000002)
END ENUM

ENUM XlCalculatedMemberType
   ' // Number of constants: 3
   xlCalculatedMember = 0   ' (&h00000000)
   xlCalculatedSet = 1   ' (&h00000001)
   xlCalculatedMeasure = 2   ' (&h00000002)
END ENUM

ENUM XlCalculation
   ' // Number of constants: 3
   xlCalculationAutomatic = -4105   ' (&hFFFFEFF7)
   xlCalculationManual = -4135   ' (&hFFFFEFD9)
   xlCalculationSemiautomatic = 2   ' (&h00000002)
END ENUM

ENUM XlCalculationInterruptKey
   ' // Number of constants: 3
   xlNoKey = 0   ' (&h00000000)
   xlEscKey = 1   ' (&h00000001)
   xlAnyKey = 2   ' (&h00000002)
END ENUM

ENUM XlCalculationState
   ' // Number of constants: 3
   xlDone = 0   ' (&h00000000)
   xlCalculating = 1   ' (&h00000001)
   xlPending = 2   ' (&h00000002)
END ENUM

ENUM XlCategoryLabelLevel
   ' // Number of constants: 3
   xlCategoryLabelLevelNone = -3   ' (&hFFFFFFFD)
   xlCategoryLabelLevelCustom = -2   ' (&hFFFFFFFE)
   xlCategoryLabelLevelAll = -1   ' (&hFFFFFFFF)
END ENUM

ENUM XlCategorySortOrder
   ' // Number of constants: 4
   xlIndexAscending = 0   ' (&h00000000)
   xlIndexDescending = 1   ' (&h00000001)
   xlCategoryAscending = 2   ' (&h00000002)
   xlCategoryDescending = 3   ' (&h00000003)
END ENUM

ENUM XlCategoryType
   ' // Number of constants: 3
   xlCategoryScale = 2   ' (&h00000002)
   xlTimeScale = 3   ' (&h00000003)
   xlAutomaticScale = -4105   ' (&hFFFFEFF7)
END ENUM

ENUM XlCellChangedState
   ' // Number of constants: 3
   xlCellNotChanged = 1   ' (&h00000001)
   xlCellChanged = 2   ' (&h00000002)
   xlCellChangeApplied = 3   ' (&h00000003)
END ENUM

ENUM XlCellInsertionMode
   ' // Number of constants: 3
   xlOverwriteCells = 0   ' (&h00000000)
   xlInsertDeleteCells = 1   ' (&h00000001)
   xlInsertEntireRows = 2   ' (&h00000002)
END ENUM

ENUM XlCellType
   ' // Number of constants: 10
   xlCellTypeBlanks = 4   ' (&h00000004)
   xlCellTypeConstants = 2   ' (&h00000002)
   xlCellTypeFormulas = -4123   ' (&hFFFFEFE5)
   xlCellTypeLastCell = 11   ' (&h0000000B)
   xlCellTypeComments = -4144   ' (&hFFFFEFD0)
   xlCellTypeVisible = 12   ' (&h0000000C)
   xlCellTypeAllFormatConditions = -4172   ' (&hFFFFEFB4)
   xlCellTypeSameFormatConditions = -4173   ' (&hFFFFEFB3)
   xlCellTypeAllValidation = -4174   ' (&hFFFFEFB2)
   xlCellTypeSameValidation = -4175   ' (&hFFFFEFB1)
END ENUM

ENUM XlChartElementPosition
   ' // Number of constants: 2
   xlChartElementPositionAutomatic = -4105   ' (&hFFFFEFF7)
   xlChartElementPositionCustom = -4114   ' (&hFFFFEFEE)
END ENUM

ENUM XlChartGallery
   ' // Number of constants: 3
   xlBuiltIn = 21   ' (&h00000015)
   xlUserDefined = 22   ' (&h00000016)
   xlAnyGallery = 23   ' (&h00000017)
END ENUM

ENUM XlChartItem
   ' // Number of constants: 34
   xlDataLabel = 0   ' (&h00000000)
   xlChartArea = 2   ' (&h00000002)
   xlSeries = 3   ' (&h00000003)
   xlChartTitle = 4   ' (&h00000004)
   xlWalls = 5   ' (&h00000005)
   xlCorners = 6   ' (&h00000006)
   xlDataTable = 7   ' (&h00000007)
   xlTrendline = 8   ' (&h00000008)
   xlErrorBars = 9   ' (&h00000009)
   xlXErrorBars = 10   ' (&h0000000A)
   xlYErrorBars = 11   ' (&h0000000B)
   xlLegendEntry = 12   ' (&h0000000C)
   xlLegendKey = 13   ' (&h0000000D)
   xlShape = 14   ' (&h0000000E)
   xlMajorGridlines = 15   ' (&h0000000F)
   xlMinorGridlines = 16   ' (&h00000010)
   xlAxisTitle = 17   ' (&h00000011)
   xlUpBars = 18   ' (&h00000012)
   xlPlotArea = 19   ' (&h00000013)
   xlDownBars = 20   ' (&h00000014)
   xlAxis = 21   ' (&h00000015)
   xlSeriesLines = 22   ' (&h00000016)
   xlFloor = 23   ' (&h00000017)
   xlLegend = 24   ' (&h00000018)
   xlHiLoLines = 25   ' (&h00000019)
   xlDropLines = 26   ' (&h0000001A)
   xlRadarAxisLabels = 27   ' (&h0000001B)
   xlNothing = 28   ' (&h0000001C)
   xlLeaderLines = 29   ' (&h0000001D)
   xlDisplayUnitLabel = 30   ' (&h0000001E)
   xlPivotChartFieldButton = 31   ' (&h0000001F)
   xlPivotChartDropZone = 32   ' (&h00000020)
   xlPivotChartExpandEntireFieldButton = 33   ' (&h00000021)
   xlPivotChartCollapseEntireFieldButton = 34   ' (&h00000022)
END ENUM

ENUM XlChartLocation
   ' // Number of constants: 3
   xlLocationAsNewSheet = 1   ' (&h00000001)
   xlLocationAsObject = 2   ' (&h00000002)
   xlLocationAutomatic = 3   ' (&h00000003)
END ENUM

ENUM XlChartPicturePlacement
   ' // Number of constants: 7
   xlSides = 1   ' (&h00000001)
   xlEnd = 2   ' (&h00000002)
   xlEndSides = 3   ' (&h00000003)
   xlFront = 4   ' (&h00000004)
   xlFrontSides = 5   ' (&h00000005)
   xlFrontEnd = 6   ' (&h00000006)
   xlAllFaces = 7   ' (&h00000007)
END ENUM

ENUM XlChartPictureType
   ' // Number of constants: 3
   xlStackScale = 3   ' (&h00000003)
   xlStack = 2   ' (&h00000002)
   xlStretch = 1   ' (&h00000001)
END ENUM

ENUM XlChartSplitType
   ' // Number of constants: 4
   xlSplitByPosition = 1   ' (&h00000001)
   xlSplitByPercentValue = 3   ' (&h00000003)
   xlSplitByCustomSplit = 4   ' (&h00000004)
   xlSplitByValue = 2   ' (&h00000002)
END ENUM

ENUM XlChartType
   ' // Number of constants: 81
   xlColumnClustered = 51   ' (&h00000033)
   xlColumnStacked = 52   ' (&h00000034)
   xlColumnStacked100 = 53   ' (&h00000035)
   xl3DColumnClustered = 54   ' (&h00000036)
   xl3DColumnStacked = 55   ' (&h00000037)
   xl3DColumnStacked100 = 56   ' (&h00000038)
   xlBarClustered = 57   ' (&h00000039)
   xlBarStacked = 58   ' (&h0000003A)
   xlBarStacked100 = 59   ' (&h0000003B)
   xl3DBarClustered = 60   ' (&h0000003C)
   xl3DBarStacked = 61   ' (&h0000003D)
   xl3DBarStacked100 = 62   ' (&h0000003E)
   xlLineStacked = 63   ' (&h0000003F)
   xlLineStacked100 = 64   ' (&h00000040)
   xlLineMarkers = 65   ' (&h00000041)
   xlLineMarkersStacked = 66   ' (&h00000042)
   xlLineMarkersStacked100 = 67   ' (&h00000043)
   xlPieOfPie = 68   ' (&h00000044)
   xlPieExploded = 69   ' (&h00000045)
   xl3DPieExploded = 70   ' (&h00000046)
   xlBarOfPie = 71   ' (&h00000047)
   xlXYScatterSmooth = 72   ' (&h00000048)
   xlXYScatterSmoothNoMarkers = 73   ' (&h00000049)
   xlXYScatterLines = 74   ' (&h0000004A)
   xlXYScatterLinesNoMarkers = 75   ' (&h0000004B)
   xlAreaStacked = 76   ' (&h0000004C)
   xlAreaStacked100 = 77   ' (&h0000004D)
   xl3DAreaStacked = 78   ' (&h0000004E)
   xl3DAreaStacked100 = 79   ' (&h0000004F)
   xlDoughnutExploded = 80   ' (&h00000050)
   xlRadarMarkers = 81   ' (&h00000051)
   xlRadarFilled = 82   ' (&h00000052)
   xlSurface = 83   ' (&h00000053)
   xlSurfaceWireframe = 84   ' (&h00000054)
   xlSurfaceTopView = 85   ' (&h00000055)
   xlSurfaceTopViewWireframe = 86   ' (&h00000056)
   xlBubble = 15   ' (&h0000000F)
   xlBubble3DEffect = 87   ' (&h00000057)
   xlStockHLC = 88   ' (&h00000058)
   xlStockOHLC = 89   ' (&h00000059)
   xlStockVHLC = 90   ' (&h0000005A)
   xlStockVOHLC = 91   ' (&h0000005B)
   xlCylinderColClustered = 92   ' (&h0000005C)
   xlCylinderColStacked = 93   ' (&h0000005D)
   xlCylinderColStacked100 = 94   ' (&h0000005E)
   xlCylinderBarClustered = 95   ' (&h0000005F)
   xlCylinderBarStacked = 96   ' (&h00000060)
   xlCylinderBarStacked100 = 97   ' (&h00000061)
   xlCylinderCol = 98   ' (&h00000062)
   xlConeColClustered = 99   ' (&h00000063)
   xlConeColStacked = 100   ' (&h00000064)
   xlConeColStacked100 = 101   ' (&h00000065)
   xlConeBarClustered = 102   ' (&h00000066)
   xlConeBarStacked = 103   ' (&h00000067)
   xlConeBarStacked100 = 104   ' (&h00000068)
   xlConeCol = 105   ' (&h00000069)
   xlPyramidColClustered = 106   ' (&h0000006A)
   xlPyramidColStacked = 107   ' (&h0000006B)
   xlPyramidColStacked100 = 108   ' (&h0000006C)
   xlPyramidBarClustered = 109   ' (&h0000006D)
   xlPyramidBarStacked = 110   ' (&h0000006E)
   xlPyramidBarStacked100 = 111   ' (&h0000006F)
   xlPyramidCol = 112   ' (&h00000070)
   xl3DColumn = -4100   ' (&hFFFFEFFC)
   xlLine = 4   ' (&h00000004)
   xl3DLine = -4101   ' (&hFFFFEFFB)
   xl3DPie = -4102   ' (&hFFFFEFFA)
   xlPie = 5   ' (&h00000005)
   xlXYScatter = -4169   ' (&hFFFFEFB7)
   xl3DArea = -4098   ' (&hFFFFEFFE)
   xlArea = 1   ' (&h00000001)
   xlDoughnut = -4120   ' (&hFFFFEFE8)
   xlRadar = -4151   ' (&hFFFFEFC9)
   xlTreemap = 117   ' (&h00000075)
   xlHistogram = 118   ' (&h00000076)
   xlWaterfall = 119   ' (&h00000077)
   xlSunburst = 120   ' (&h00000078)
   xlBoxwhisker = 121   ' (&h00000079)
   xlPareto = 122   ' (&h0000007A)
   xlFunnel = 123   ' (&h0000007B)
   xlRegionMap = 140   ' (&h0000008C)
END ENUM

ENUM XlCheckInVersionType
   ' // Number of constants: 3
   xlCheckInMinorVersion = 0   ' (&h00000000)
   xlCheckInMajorVersion = 1   ' (&h00000001)
   xlCheckInOverwriteVersion = 2   ' (&h00000002)
END ENUM

ENUM XlClipboardFormat
   ' // Number of constants: 34
   xlClipboardFormatBIFF12 = 63   ' (&h0000003F)
   xlClipboardFormatBIFF = 8   ' (&h00000008)
   xlClipboardFormatBIFF2 = 18   ' (&h00000012)
   xlClipboardFormatBIFF3 = 20   ' (&h00000014)
   xlClipboardFormatBIFF4 = 30   ' (&h0000001E)
   xlClipboardFormatBinary = 15   ' (&h0000000F)
   xlClipboardFormatBitmap = 9   ' (&h00000009)
   xlClipboardFormatCGM = 13   ' (&h0000000D)
   xlClipboardFormatCSV = 5   ' (&h00000005)
   xlClipboardFormatDIF = 4   ' (&h00000004)
   xlClipboardFormatDspText = 12   ' (&h0000000C)
   xlClipboardFormatEmbeddedObject = 21   ' (&h00000015)
   xlClipboardFormatEmbedSource = 22   ' (&h00000016)
   xlClipboardFormatLink = 11   ' (&h0000000B)
   xlClipboardFormatLinkSource = 23   ' (&h00000017)
   xlClipboardFormatLinkSourceDesc = 32   ' (&h00000020)
   xlClipboardFormatMovie = 24   ' (&h00000018)
   xlClipboardFormatNative = 14   ' (&h0000000E)
   xlClipboardFormatObjectDesc = 31   ' (&h0000001F)
   xlClipboardFormatObjectLink = 19   ' (&h00000013)
   xlClipboardFormatOwnerLink = 17   ' (&h00000011)
   xlClipboardFormatPICT = 2   ' (&h00000002)
   xlClipboardFormatPrintPICT = 3   ' (&h00000003)
   xlClipboardFormatRTF = 7   ' (&h00000007)
   xlClipboardFormatScreenPICT = 29   ' (&h0000001D)
   xlClipboardFormatStandardFont = 28   ' (&h0000001C)
   xlClipboardFormatStandardScale = 27   ' (&h0000001B)
   xlClipboardFormatSYLK = 6   ' (&h00000006)
   xlClipboardFormatTable = 16   ' (&h00000010)
   xlClipboardFormatText = 0   ' (&h00000000)
   xlClipboardFormatToolFace = 25   ' (&h00000019)
   xlClipboardFormatToolFacePICT = 26   ' (&h0000001A)
   xlClipboardFormatVALU = 1   ' (&h00000001)
   xlClipboardFormatWK1 = 10   ' (&h0000000A)
END ENUM

ENUM XlCmdType
   ' // Number of constants: 8
   xlCmdCube = 1   ' (&h00000001)
   xlCmdSql = 2   ' (&h00000002)
   xlCmdTable = 3   ' (&h00000003)
   xlCmdDefault = 4   ' (&h00000004)
   xlCmdList = 5   ' (&h00000005)
   xlCmdTableCollection = 6   ' (&h00000006)
   xlCmdExcel = 7   ' (&h00000007)
   xlCmdDAX = 8   ' (&h00000008)
END ENUM

ENUM XlColorIndex
   ' // Number of constants: 2
   xlColorIndexAutomatic = -4105   ' (&hFFFFEFF7)
   xlColorIndexNone = -4142   ' (&hFFFFEFD2)
END ENUM

ENUM XlColumnDataType
   ' // Number of constants: 10
   xlGeneralFormat = 1   ' (&h00000001)
   xlTextFormat = 2   ' (&h00000002)
   xlMDYFormat = 3   ' (&h00000003)
   xlDMYFormat = 4   ' (&h00000004)
   xlYMDFormat = 5   ' (&h00000005)
   xlMYDFormat = 6   ' (&h00000006)
   xlDYMFormat = 7   ' (&h00000007)
   xlYDMFormat = 8   ' (&h00000008)
   xlSkipColumn = 9   ' (&h00000009)
   xlEMDFormat = 10   ' (&h0000000A)
END ENUM

ENUM XlCommandUnderlines
   ' // Number of constants: 3
   xlCommandUnderlinesAutomatic = -4105   ' (&hFFFFEFF7)
   xlCommandUnderlinesOff = -4146   ' (&hFFFFEFCE)
   xlCommandUnderlinesOn = 1   ' (&h00000001)
END ENUM

ENUM XlCommentDisplayMode
   ' // Number of constants: 3
   xlNoIndicator = 0   ' (&h00000000)
   xlCommentIndicatorOnly = -1   ' (&hFFFFFFFF)
   xlCommentAndIndicator = 1   ' (&h00000001)
END ENUM

ENUM XlConditionValueTypes
   ' // Number of constants: 9
   xlConditionValueNone = -1   ' (&hFFFFFFFF)
   xlConditionValueNumber = 0   ' (&h00000000)
   xlConditionValueLowestValue = 1   ' (&h00000001)
   xlConditionValueHighestValue = 2   ' (&h00000002)
   xlConditionValuePercent = 3   ' (&h00000003)
   xlConditionValueFormula = 4   ' (&h00000004)
   xlConditionValuePercentile = 5   ' (&h00000005)
   xlConditionValueAutomaticMin = 6   ' (&h00000006)
   xlConditionValueAutomaticMax = 7   ' (&h00000007)
END ENUM

ENUM XlConnectionType
   ' // Number of constants: 9
   xlConnectionTypeOLEDB = 1   ' (&h00000001)
   xlConnectionTypeODBC = 2   ' (&h00000002)
   xlConnectionTypeXMLMAP = 3   ' (&h00000003)
   xlConnectionTypeTEXT = 4   ' (&h00000004)
   xlConnectionTypeWEB = 5   ' (&h00000005)
   xlConnectionTypeDATAFEED = 6   ' (&h00000006)
   xlConnectionTypeMODEL = 7   ' (&h00000007)
   xlConnectionTypeWORKSHEET = 8   ' (&h00000008)
   xlConnectionTypeNOSOURCE = 9   ' (&h00000009)
END ENUM

ENUM XlConsolidationFunction
   ' // Number of constants: 13
   xlAverage = -4106   ' (&hFFFFEFF6)
   xlCount = -4112   ' (&hFFFFEFF0)
   xlCountNums = -4113   ' (&hFFFFEFEF)
   xlMax = -4136   ' (&hFFFFEFD8)
   xlMin = -4139   ' (&hFFFFEFD5)
   xlProduct = -4149   ' (&hFFFFEFCB)
   xlStDev = -4155   ' (&hFFFFEFC5)
   xlStDevP = -4156   ' (&hFFFFEFC4)
   xlSum = -4157   ' (&hFFFFEFC3)
   xlVar = -4164   ' (&hFFFFEFBC)
   xlVarP = -4165   ' (&hFFFFEFBB)
   xlUnknown = 1000   ' (&h000003E8)
   xlDistinctCount = 11   ' (&h0000000B)
END ENUM

ENUM XlContainsOperator
   ' // Number of constants: 4
   xlContains = 0   ' (&h00000000)
   xlDoesNotContain = 1   ' (&h00000001)
   xlBeginsWith = 2   ' (&h00000002)
   xlEndsWith = 3   ' (&h00000003)
END ENUM

ENUM XlCopyPictureFormat
   ' // Number of constants: 2
   xlBitmap = 2   ' (&h00000002)
   xlPicture = -4147   ' (&hFFFFEFCD)
END ENUM

ENUM XlCorruptLoad
   ' // Number of constants: 3
   xlNormalLoad = 0   ' (&h00000000)
   xlRepairFile = 1   ' (&h00000001)
   xlExtractData = 2   ' (&h00000002)
END ENUM

ENUM XlCreator
   ' // Number of constants: 1
   xlCreatorCode = 1480803660   ' (&h5843454C)
END ENUM

ENUM XlCredentialsMethod
   ' // Number of constants: 3
   xlCredentialsMethodIntegrated = 0   ' (&h00000000)
   xlCredentialsMethodNone = 1   ' (&h00000001)
   xlCredentialsMethodStored = 2   ' (&h00000002)
END ENUM

ENUM XlCubeFieldSubType
   ' // Number of constants: 11
   xlCubeHierarchy = 1   ' (&h00000001)
   xlCubeMeasure = 2   ' (&h00000002)
   xlCubeSet = 3   ' (&h00000003)
   xlCubeAttribute = 4   ' (&h00000004)
   xlCubeCalculatedMeasure = 5   ' (&h00000005)
   xlCubeKPIValue = 6   ' (&h00000006)
   xlCubeKPIGoal = 7   ' (&h00000007)
   xlCubeKPIStatus = 8   ' (&h00000008)
   xlCubeKPITrend = 9   ' (&h00000009)
   xlCubeKPIWeight = 10   ' (&h0000000A)
   xlCubeImplicitMeasure = 11   ' (&h0000000B)
END ENUM

ENUM XlCubeFieldType
   ' // Number of constants: 3
   xlHierarchy = 1   ' (&h00000001)
   xlMeasure = 2   ' (&h00000002)
   xlSet = 3   ' (&h00000003)
END ENUM

ENUM XlCutCopyMode
   ' // Number of constants: 2
   xlCopy = 1   ' (&h00000001)
   xlCut = 2   ' (&h00000002)
END ENUM

ENUM XlCVError
   ' // Number of constants: 14
   xlErrBlocked = 2047   ' (&h000007FF)
   xlErrCalc = 2050   ' (&h00000802)
   xlErrConnect = 2046   ' (&h000007FE)
   xlErrDiv0 = 2007   ' (&h000007D7)
   xlErrField = 2049   ' (&h00000801)
   xlErrGettingData = 2043   ' (&h000007FB)
   xlErrNA = 2042   ' (&h000007FA)
   xlErrName = 2029   ' (&h000007ED)
   xlErrSpill = 2045   ' (&h000007FD)
   xlErrNull = 2000   ' (&h000007D0)
   xlErrNum = 2036   ' (&h000007F4)
   xlErrRef = 2023   ' (&h000007E7)
   xlErrUnknown = 2048   ' (&h00000800)
   xlErrValue = 2015   ' (&h000007DF)
END ENUM

ENUM XlDataBarAxisPosition
   ' // Number of constants: 3
   xlDataBarAxisAutomatic = 0   ' (&h00000000)
   xlDataBarAxisMidpoint = 1   ' (&h00000001)
   xlDataBarAxisNone = 2   ' (&h00000002)
END ENUM

ENUM XlDataBarBorderType
   ' // Number of constants: 2
   xlDataBarBorderNone = 0   ' (&h00000000)
   xlDataBarBorderSolid = 1   ' (&h00000001)
END ENUM

ENUM XlDataBarFillType
   ' // Number of constants: 2
   xlDataBarFillSolid = 0   ' (&h00000000)
   xlDataBarFillGradient = 1   ' (&h00000001)
END ENUM

ENUM XlDataBarNegativeColorType
   ' // Number of constants: 2
   xlDataBarColor = 0   ' (&h00000000)
   xlDataBarSameAsPositive = 1   ' (&h00000001)
END ENUM

ENUM XlDataLabelPosition
   ' // Number of constants: 11
   xlLabelPositionCenter = -4108   ' (&hFFFFEFF4)
   xlLabelPositionAbove = 0   ' (&h00000000)
   xlLabelPositionBelow = 1   ' (&h00000001)
   xlLabelPositionLeft = -4131   ' (&hFFFFEFDD)
   xlLabelPositionRight = -4152   ' (&hFFFFEFC8)
   xlLabelPositionOutsideEnd = 2   ' (&h00000002)
   xlLabelPositionInsideEnd = 3   ' (&h00000003)
   xlLabelPositionInsideBase = 4   ' (&h00000004)
   xlLabelPositionBestFit = 5   ' (&h00000005)
   xlLabelPositionMixed = 6   ' (&h00000006)
   xlLabelPositionCustom = 7   ' (&h00000007)
END ENUM

ENUM XlDataLabelSeparator
   ' // Number of constants: 1
   xlDataLabelSeparatorDefault = 1   ' (&h00000001)
END ENUM

ENUM XlDataLabelsType
   ' // Number of constants: 6
   xlDataLabelsShowNone = -4142   ' (&hFFFFEFD2)
   xlDataLabelsShowValue = 2   ' (&h00000002)
   xlDataLabelsShowPercent = 3   ' (&h00000003)
   xlDataLabelsShowLabel = 4   ' (&h00000004)
   xlDataLabelsShowLabelAndPercent = 5   ' (&h00000005)
   xlDataLabelsShowBubbleSizes = 6   ' (&h00000006)
END ENUM

ENUM XlDataSeriesDate
   ' // Number of constants: 4
   xlDay = 1   ' (&h00000001)
   xlMonth = 3   ' (&h00000003)
   xlWeekday = 2   ' (&h00000002)
   xlYear = 4   ' (&h00000004)
END ENUM

ENUM XlDataSeriesType
   ' // Number of constants: 4
   xlAutoFill = 4   ' (&h00000004)
   xlChronological = 3   ' (&h00000003)
   xlGrowth = 2   ' (&h00000002)
   xlDataSeriesLinear = -4132   ' (&hFFFFEFDC)
END ENUM

ENUM XlDeleteShiftDirection
   ' // Number of constants: 2
   xlShiftToLeft = -4159   ' (&hFFFFEFC1)
   xlShiftUp = -4162   ' (&hFFFFEFBE)
END ENUM

ENUM XlDirection
   ' // Number of constants: 4
   xlDown = -4121   ' (&hFFFFEFE7)
   xlToLeft = -4159   ' (&hFFFFEFC1)
   xlToRight = -4161   ' (&hFFFFEFBF)
   xlUp = -4162   ' (&hFFFFEFBE)
END ENUM

ENUM XlDisplayBlanksAs
   ' // Number of constants: 3
   xlInterpolated = 3   ' (&h00000003)
   xlNotPlotted = 1   ' (&h00000001)
   xlZero = 2   ' (&h00000002)
END ENUM

ENUM XlDisplayDrawingObjects
   ' // Number of constants: 3
   xlDisplayShapes = -4104   ' (&hFFFFEFF8)
   xlHide = 3   ' (&h00000003)
   xlPlaceholders = 2   ' (&h00000002)
END ENUM

ENUM XlDisplayUnit
   ' // Number of constants: 9
   xlHundreds = -2   ' (&hFFFFFFFE)
   xlThousands = -3   ' (&hFFFFFFFD)
   xlTenThousands = -4   ' (&hFFFFFFFC)
   xlHundredThousands = -5   ' (&hFFFFFFFB)
   xlMillions = -6   ' (&hFFFFFFFA)
   xlTenMillions = -7   ' (&hFFFFFFF9)
   xlHundredMillions = -8   ' (&hFFFFFFF8)
   xlThousandMillions = -9   ' (&hFFFFFFF7)
   xlMillionMillions = -10   ' (&hFFFFFFF6)
END ENUM

ENUM XlDupeUnique
   ' // Number of constants: 2
   xlUnique = 0   ' (&h00000000)
   xlDuplicate = 1   ' (&h00000001)
END ENUM

ENUM XlDVAlertStyle
   ' // Number of constants: 3
   xlValidAlertStop = 1   ' (&h00000001)
   xlValidAlertWarning = 2   ' (&h00000002)
   xlValidAlertInformation = 3   ' (&h00000003)
END ENUM

ENUM XlDVType
   ' // Number of constants: 8
   xlValidateInputOnly = 0   ' (&h00000000)
   xlValidateWholeNumber = 1   ' (&h00000001)
   xlValidateDecimal = 2   ' (&h00000002)
   xlValidateList = 3   ' (&h00000003)
   xlValidateDate = 4   ' (&h00000004)
   xlValidateTime = 5   ' (&h00000005)
   xlValidateTextLength = 6   ' (&h00000006)
   xlValidateCustom = 7   ' (&h00000007)
END ENUM

ENUM XlDynamicFilterCriteria
   ' // Number of constants: 34
   xlFilterToday = 1   ' (&h00000001)
   xlFilterYesterday = 2   ' (&h00000002)
   xlFilterTomorrow = 3   ' (&h00000003)
   xlFilterThisWeek = 4   ' (&h00000004)
   xlFilterLastWeek = 5   ' (&h00000005)
   xlFilterNextWeek = 6   ' (&h00000006)
   xlFilterThisMonth = 7   ' (&h00000007)
   xlFilterLastMonth = 8   ' (&h00000008)
   xlFilterNextMonth = 9   ' (&h00000009)
   xlFilterThisQuarter = 10   ' (&h0000000A)
   xlFilterLastQuarter = 11   ' (&h0000000B)
   xlFilterNextQuarter = 12   ' (&h0000000C)
   xlFilterThisYear = 13   ' (&h0000000D)
   xlFilterLastYear = 14   ' (&h0000000E)
   xlFilterNextYear = 15   ' (&h0000000F)
   xlFilterYearToDate = 16   ' (&h00000010)
   xlFilterAllDatesInPeriodQuarter1 = 17   ' (&h00000011)
   xlFilterAllDatesInPeriodQuarter2 = 18   ' (&h00000012)
   xlFilterAllDatesInPeriodQuarter3 = 19   ' (&h00000013)
   xlFilterAllDatesInPeriodQuarter4 = 20   ' (&h00000014)
   xlFilterAllDatesInPeriodJanuary = 21   ' (&h00000015)
   xlFilterAllDatesInPeriodFebruray = 22   ' (&h00000016)
   xlFilterAllDatesInPeriodMarch = 23   ' (&h00000017)
   xlFilterAllDatesInPeriodApril = 24   ' (&h00000018)
   xlFilterAllDatesInPeriodMay = 25   ' (&h00000019)
   xlFilterAllDatesInPeriodJune = 26   ' (&h0000001A)
   xlFilterAllDatesInPeriodJuly = 27   ' (&h0000001B)
   xlFilterAllDatesInPeriodAugust = 28   ' (&h0000001C)
   xlFilterAllDatesInPeriodSeptember = 29   ' (&h0000001D)
   xlFilterAllDatesInPeriodOctober = 30   ' (&h0000001E)
   xlFilterAllDatesInPeriodNovember = 31   ' (&h0000001F)
   xlFilterAllDatesInPeriodDecember = 32   ' (&h00000020)
   xlFilterAboveAverage = 33   ' (&h00000021)
   xlFilterBelowAverage = 34   ' (&h00000022)
END ENUM

ENUM XlEditionFormat
   ' // Number of constants: 4
   xlBIFF = 2   ' (&h00000002)
   xlPICT = 1   ' (&h00000001)
   xlRTF = 4   ' (&h00000004)
   xlVALU = 8   ' (&h00000008)
END ENUM

ENUM XlEditionOptionsOption
   ' // Number of constants: 8
   xlAutomaticUpdate = 4   ' (&h00000004)
   xlCancel = 1   ' (&h00000001)
   xlChangeAttributes = 6   ' (&h00000006)
   xlManualUpdate = 5   ' (&h00000005)
   xlOpenSource = 3   ' (&h00000003)
   xlSelect = 3   ' (&h00000003)
   xlSendPublisher = 2   ' (&h00000002)
   xlUpdateSubscriber = 2   ' (&h00000002)
END ENUM

ENUM XlEditionType
   ' // Number of constants: 2
   xlPublisher = 1   ' (&h00000001)
   xlSubscriber = 2   ' (&h00000002)
END ENUM

ENUM XlEnableCancelKey
   ' // Number of constants: 3
   xlDisabled = 0   ' (&h00000000)
   xlErrorHandler = 2   ' (&h00000002)
   xlInterrupt = 1   ' (&h00000001)
END ENUM

ENUM XlEnableSelection
   ' // Number of constants: 3
   xlNoRestrictions = 0   ' (&h00000000)
   xlUnlockedCells = 1   ' (&h00000001)
   xlNoSelection = -4142   ' (&hFFFFEFD2)
END ENUM

ENUM XlEndStyleCap
   ' // Number of constants: 2
   xlCap = 1   ' (&h00000001)
   xlNoCap = 2   ' (&h00000002)
END ENUM

ENUM XlErrorBarDirection
   ' // Number of constants: 2
   xlX = -4168   ' (&hFFFFEFB8)
   xlY = 1   ' (&h00000001)
END ENUM

ENUM XlErrorBarInclude
   ' // Number of constants: 4
   xlErrorBarIncludeBoth = 1   ' (&h00000001)
   xlErrorBarIncludeMinusValues = 3   ' (&h00000003)
   xlErrorBarIncludeNone = -4142   ' (&hFFFFEFD2)
   xlErrorBarIncludePlusValues = 2   ' (&h00000002)
END ENUM

ENUM XlErrorBarType
   ' // Number of constants: 5
   xlErrorBarTypeCustom = -4114   ' (&hFFFFEFEE)
   xlErrorBarTypeFixedValue = 1   ' (&h00000001)
   xlErrorBarTypePercent = 2   ' (&h00000002)
   xlErrorBarTypeStDev = -4155   ' (&hFFFFEFC5)
   xlErrorBarTypeStError = 4   ' (&h00000004)
END ENUM

ENUM XlErrorChecks
   ' // Number of constants: 11
   xlEvaluateToError = 1   ' (&h00000001)
   xlTextDate = 2   ' (&h00000002)
   xlNumberAsText = 3   ' (&h00000003)
   xlInconsistentFormula = 4   ' (&h00000004)
   xlOmittedCells = 5   ' (&h00000005)
   xlUnlockedFormulaCells = 6   ' (&h00000006)
   xlEmptyCellReferences = 7   ' (&h00000007)
   xlListDataValidation = 8   ' (&h00000008)
   xlInconsistentListFormula = 9   ' (&h00000009)
   xlMisleadingFormat = 10   ' (&h0000000A)
   xlOutdatedLinkedDataType = 11   ' (&h0000000B)
END ENUM

ENUM XlFileAccess
   ' // Number of constants: 2
   xlReadOnly = 3   ' (&h00000003)
   xlReadWrite = 2   ' (&h00000002)
END ENUM

ENUM XlFileFormat
   ' // Number of constants: 56
   xlAddIn = 18   ' (&h00000012)
   xlCSV = 6   ' (&h00000006)
   xlCSVMac = 22   ' (&h00000016)
   xlCSVMSDOS = 24   ' (&h00000018)
   xlCSVWindows = 23   ' (&h00000017)
   xlDBF2 = 7   ' (&h00000007)
   xlDBF3 = 8   ' (&h00000008)
   xlDBF4 = 11   ' (&h0000000B)
   xlDIF = 9   ' (&h00000009)
   xlExcel2 = 16   ' (&h00000010)
   xlExcel2FarEast = 27   ' (&h0000001B)
   xlExcel3 = 29   ' (&h0000001D)
   xlExcel4 = 33   ' (&h00000021)
   xlExcel5 = 39   ' (&h00000027)
   xlExcel7 = 39   ' (&h00000027)
   xlExcel9795 = 43   ' (&h0000002B)
   xlExcel4Workbook = 35   ' (&h00000023)
   xlIntlAddIn = 26   ' (&h0000001A)
   xlIntlMacro = 25   ' (&h00000019)
   xlWorkbookNormal = -4143   ' (&hFFFFEFD1)
   xlSYLK = 2   ' (&h00000002)
   xlTemplate = 17   ' (&h00000011)
   xlCurrentPlatformText = -4158   ' (&hFFFFEFC2)
   xlTextMac = 19   ' (&h00000013)
   xlTextMSDOS = 21   ' (&h00000015)
   xlTextPrinter = 36   ' (&h00000024)
   xlTextWindows = 20   ' (&h00000014)
   xlWJ2WD1 = 14   ' (&h0000000E)
   xlWK1 = 5   ' (&h00000005)
   xlWK1ALL = 31   ' (&h0000001F)
   xlWK1FMT = 30   ' (&h0000001E)
   xlWK3 = 15   ' (&h0000000F)
   xlWK4 = 38   ' (&h00000026)
   xlWK3FM3 = 32   ' (&h00000020)
   xlWKS = 4   ' (&h00000004)
   xlWorks2FarEast = 28   ' (&h0000001C)
   xlWQ1 = 34   ' (&h00000022)
   xlWJ3 = 40   ' (&h00000028)
   xlWJ3FJ3 = 41   ' (&h00000029)
   xlUnicodeText = 42   ' (&h0000002A)
   xlHtml = 44   ' (&h0000002C)
   xlWebArchive = 45   ' (&h0000002D)
   xlXMLSpreadsheet = 46   ' (&h0000002E)
   xlExcel12 = 50   ' (&h00000032)
   xlOpenXMLWorkbook = 51   ' (&h00000033)
   xlOpenXMLWorkbookMacroEnabled = 52   ' (&h00000034)
   xlOpenXMLTemplateMacroEnabled = 53   ' (&h00000035)
   xlTemplate8 = 17   ' (&h00000011)
   xlOpenXMLTemplate = 54   ' (&h00000036)
   xlAddIn8 = 18   ' (&h00000012)
   xlOpenXMLAddIn = 55   ' (&h00000037)
   xlExcel8 = 56   ' (&h00000038)
   xlOpenDocumentSpreadsheet = 60   ' (&h0000003C)
   xlOpenXMLStrictWorkbook = 61   ' (&h0000003D)
   xlCSVUTF8 = 62   ' (&h0000003E)
   xlWorkbookDefault = 51   ' (&h00000033)
END ENUM

ENUM XlFileValidationPivotMode
   ' // Number of constants: 3
   xlFileValidationPivotDefault = 0   ' (&h00000000)
   xlFileValidationPivotRun = 1   ' (&h00000001)
   xlFileValidationPivotSkip = 2   ' (&h00000002)
END ENUM

ENUM XlFillWith
   ' // Number of constants: 3
   xlFillWithAll = -4104   ' (&hFFFFEFF8)
   xlFillWithContents = 2   ' (&h00000002)
   xlFillWithFormats = -4122   ' (&hFFFFEFE6)
END ENUM

ENUM XlFilterAction
   ' // Number of constants: 2
   xlFilterCopy = 2   ' (&h00000002)
   xlFilterInPlace = 1   ' (&h00000001)
END ENUM

ENUM XlFilterAllDatesInPeriod
   ' // Number of constants: 6
   xlFilterAllDatesInPeriodYear = 0   ' (&h00000000)
   xlFilterAllDatesInPeriodMonth = 1   ' (&h00000001)
   xlFilterAllDatesInPeriodDay = 2   ' (&h00000002)
   xlFilterAllDatesInPeriodHour = 3   ' (&h00000003)
   xlFilterAllDatesInPeriodMinute = 4   ' (&h00000004)
   xlFilterAllDatesInPeriodSecond = 5   ' (&h00000005)
END ENUM

ENUM XlFilterStatus
   ' // Number of constants: 4
   xlFilterStatusOK = 0   ' (&h00000000)
   xlFilterStatusDateWrongOrder = 1   ' (&h00000001)
   xlFilterStatusDateHasTime = 2   ' (&h00000002)
   xlFilterStatusInvalidDate = 3   ' (&h00000003)
END ENUM

ENUM XlFindLookIn
   ' // Number of constants: 5
   xlFormulas = -4123   ' (&hFFFFEFE5)
   xlComments = -4144   ' (&hFFFFEFD0)
   xlValues = -4163   ' (&hFFFFEFBD)
   xlCommentsThreaded = -4184   ' (&hFFFFEFA8)
   xlFormulas2 = -4185   ' (&hFFFFEFA7)
END ENUM

ENUM XlFixedFormatQuality
   ' // Number of constants: 2
   xlQualityStandard = 0   ' (&h00000000)
   xlQualityMinimum = 1   ' (&h00000001)
END ENUM

ENUM XlFixedFormatType
   ' // Number of constants: 2
   xlTypePDF = 0   ' (&h00000000)
   xlTypeXPS = 1   ' (&h00000001)
END ENUM

ENUM XlForecastAggregation
   ' // Number of constants: 7
   xlForecastAggregationAverage = 1   ' (&h00000001)
   xlForecastAggregationCount = 2   ' (&h00000002)
   xlForecastAggregationCountA = 3   ' (&h00000003)
   xlForecastAggregationMax = 4   ' (&h00000004)
   xlForecastAggregationMedian = 5   ' (&h00000005)
   xlForecastAggregationMin = 6   ' (&h00000006)
   xlForecastAggregationSum = 7   ' (&h00000007)
END ENUM

ENUM XlForecastChartType
   ' // Number of constants: 2
   xlForecastChartTypeLine = 0   ' (&h00000000)
   xlForecastChartTypeColumn = 1   ' (&h00000001)
END ENUM

ENUM XlForecastDataCompletion
   ' // Number of constants: 2
   xlForecastDataCompletionZeros = 0   ' (&h00000000)
   xlForecastDataCompletionInterpolate = 1   ' (&h00000001)
END ENUM

ENUM XlFormatConditionOperator
   ' // Number of constants: 8
   xlBetween = 1   ' (&h00000001)
   xlNotBetween = 2   ' (&h00000002)
   xlEqual = 3   ' (&h00000003)
   xlNotEqual = 4   ' (&h00000004)
   xlGreater = 5   ' (&h00000005)
   xlLess = 6   ' (&h00000006)
   xlGreaterEqual = 7   ' (&h00000007)
   xlLessEqual = 8   ' (&h00000008)
END ENUM

ENUM XlFormatConditionType
   ' // Number of constants: 14
   xlCellValue = 1   ' (&h00000001)
   xlExpression = 2   ' (&h00000002)
   xlColorScale = 3   ' (&h00000003)
   xlDatabar = 4   ' (&h00000004)
   xlTop10 = 5   ' (&h00000005)
   xlIconSets = 6   ' (&h00000006)
   xlUniqueValues = 8   ' (&h00000008)
   xlTextString = 9   ' (&h00000009)
   xlBlanksCondition = 10   ' (&h0000000A)
   xlTimePeriod = 11   ' (&h0000000B)
   xlAboveAverageCondition = 12   ' (&h0000000C)
   xlNoBlanksCondition = 13   ' (&h0000000D)
   xlErrorsCondition = 16   ' (&h00000010)
   xlNoErrorsCondition = 17   ' (&h00000011)
END ENUM

ENUM XlFormatFilterTypes
   ' // Number of constants: 4
   xlFilterBottom = 0   ' (&h00000000)
   xlFilterTop = 1   ' (&h00000001)
   xlFilterBottomPercent = 2   ' (&h00000002)
   xlFilterTopPercent = 3   ' (&h00000003)
END ENUM

ENUM XlFormControl
   ' // Number of constants: 10
   xlButtonControl = 0   ' (&h00000000)
   xlCheckBox = 1   ' (&h00000001)
   xlDropDown = 2   ' (&h00000002)
   xlEditBox = 3   ' (&h00000003)
   xlGroupBox = 4   ' (&h00000004)
   xlLabel = 5   ' (&h00000005)
   xlListBox = 6   ' (&h00000006)
   xlOptionButton = 7   ' (&h00000007)
   xlScrollBar = 8   ' (&h00000008)
   xlSpinner = 9   ' (&h00000009)
END ENUM

ENUM XlFormulaLabel
   ' // Number of constants: 4
   xlNoLabels = -4142   ' (&hFFFFEFD2)
   xlRowLabels = 1   ' (&h00000001)
   xlColumnLabels = 2   ' (&h00000002)
   xlMixedLabels = 3   ' (&h00000003)
END ENUM

ENUM XlFormulaVersion
   ' // Number of constants: 2
   xlReplaceFormula = 0   ' (&h00000000)
   xlReplaceFormula2 = 1   ' (&h00000001)
END ENUM

ENUM XlGenerateTableRefs
   ' // Number of constants: 2
   xlGenerateTableRefA1 = 0   ' (&h00000000)
   xlGenerateTableRefStruct = 1   ' (&h00000001)
END ENUM

ENUM XlGeoMappingLevel
   ' // Number of constants: 8
   xlGeoMappingLevelAutomatic = 0   ' (&h00000000)
   xlGeoMappingLevelDataOnly = 1   ' (&h00000001)
   xlGeoMappingLevelPostalCode = 2   ' (&h00000002)
   xlGeoMappingLevelCounty = 3   ' (&h00000003)
   xlGeoMappingLevelState = 4   ' (&h00000004)
   xlGeoMappingLevelCountryRegion = 5   ' (&h00000005)
   xlGeoMappingLevelCountryRegionList = 6   ' (&h00000006)
   xlGeoMappingLevelWorld = 7   ' (&h00000007)
END ENUM

ENUM XlGeoProjectionType
   ' // Number of constants: 5
   xlGeoProjectionTypeAutomatic = 0   ' (&h00000000)
   xlGeoProjectionTypeMercator = 1   ' (&h00000001)
   xlGeoProjectionTypeMiller = 2   ' (&h00000002)
   xlGeoProjectionTypeAlbers = 3   ' (&h00000003)
   xlGeoProjectionTypeRobinson = 4   ' (&h00000004)
END ENUM

ENUM XlGradientFillType
   ' // Number of constants: 2
   xlGradientFillLinear = 0   ' (&h00000000)
   xlGradientFillPath = 1   ' (&h00000001)
END ENUM

ENUM XlGradientStopPositionType
   ' // Number of constants: 3
   xlGradientStopPositionTypeExtremeValue = 0   ' (&h00000000)
   xlGradientStopPositionTypeNumber = 1   ' (&h00000001)
   xlGradientStopPositionTypePercent = 2   ' (&h00000002)
END ENUM

ENUM XlHAlign
   ' // Number of constants: 8
   xlHAlignCenter = -4108   ' (&hFFFFEFF4)
   xlHAlignCenterAcrossSelection = 7   ' (&h00000007)
   xlHAlignDistributed = -4117   ' (&hFFFFEFEB)
   xlHAlignFill = 5   ' (&h00000005)
   xlHAlignGeneral = 1   ' (&h00000001)
   xlHAlignJustify = -4130   ' (&hFFFFEFDE)
   xlHAlignLeft = -4131   ' (&hFFFFEFDD)
   xlHAlignRight = -4152   ' (&hFFFFEFC8)
END ENUM

ENUM XlHebrewModes
   ' // Number of constants: 4
   xlHebrewFullScript = 0   ' (&h00000000)
   xlHebrewPartialScript = 1   ' (&h00000001)
   xlHebrewMixedScript = 2   ' (&h00000002)
   xlHebrewMixedAuthorizedScript = 3   ' (&h00000003)
END ENUM

ENUM XlHighlightChangesTime
   ' // Number of constants: 3
   xlSinceMyLastSave = 1   ' (&h00000001)
   xlAllChanges = 2   ' (&h00000002)
   xlNotYetReviewed = 3   ' (&h00000003)
END ENUM

ENUM XlHtmlType
   ' // Number of constants: 4
   xlHtmlStatic = 0   ' (&h00000000)
   xlHtmlCalc = 1   ' (&h00000001)
   xlHtmlList = 2   ' (&h00000002)
   xlHtmlChart = 3   ' (&h00000003)
END ENUM

ENUM XlIcon
   ' // Number of constants: 53
   xlIconNoCellIcon = -1   ' (&hFFFFFFFF)
   xlIconGreenUpArrow = 1   ' (&h00000001)
   xlIconYellowSideArrow = 2   ' (&h00000002)
   xlIconRedDownArrow = 3   ' (&h00000003)
   xlIconGrayUpArrow = 4   ' (&h00000004)
   xlIconGraySideArrow = 5   ' (&h00000005)
   xlIconGrayDownArrow = 6   ' (&h00000006)
   xlIconGreenFlag = 7   ' (&h00000007)
   xlIconYellowFlag = 8   ' (&h00000008)
   xlIconRedFlag = 9   ' (&h00000009)
   xlIconGreenCircle = 10   ' (&h0000000A)
   xlIconYellowCircle = 11   ' (&h0000000B)
   xlIconRedCircleWithBorder = 12   ' (&h0000000C)
   xlIconBlackCircleWithBorder = 13   ' (&h0000000D)
   xlIconGreenTrafficLight = 14   ' (&h0000000E)
   xlIconYellowTrafficLight = 15   ' (&h0000000F)
   xlIconRedTrafficLight = 16   ' (&h00000010)
   xlIconYellowTriangle = 17   ' (&h00000011)
   xlIconRedDiamond = 18   ' (&h00000012)
   xlIconGreenCheckSymbol = 19   ' (&h00000013)
   xlIconYellowExclamationSymbol = 20   ' (&h00000014)
   xlIconRedCrossSymbol = 21   ' (&h00000015)
   xlIconGreenCheck = 22   ' (&h00000016)
   xlIconYellowExclamation = 23   ' (&h00000017)
   xlIconRedCross = 24   ' (&h00000018)
   xlIconYellowUpInclineArrow = 25   ' (&h00000019)
   xlIconYellowDownInclineArrow = 26   ' (&h0000001A)
   xlIconGrayUpInclineArrow = 27   ' (&h0000001B)
   xlIconGrayDownInclineArrow = 28   ' (&h0000001C)
   xlIconRedCircle = 29   ' (&h0000001D)
   xlIconPinkCircle = 30   ' (&h0000001E)
   xlIconGrayCircle = 31   ' (&h0000001F)
   xlIconBlackCircle = 32   ' (&h00000020)
   xlIconCircleWithOneWhiteQuarter = 33   ' (&h00000021)
   xlIconCircleWithTwoWhiteQuarters = 34   ' (&h00000022)
   xlIconCircleWithThreeWhiteQuarters = 35   ' (&h00000023)
   xlIconWhiteCircleAllWhiteQuarters = 36   ' (&h00000024)
   xlIcon0Bars = 37   ' (&h00000025)
   xlIcon1Bar = 38   ' (&h00000026)
   xlIcon2Bars = 39   ' (&h00000027)
   xlIcon3Bars = 40   ' (&h00000028)
   xlIcon4Bars = 41   ' (&h00000029)
   xlIconGoldStar = 42   ' (&h0000002A)
   xlIconHalfGoldStar = 43   ' (&h0000002B)
   xlIconSilverStar = 44   ' (&h0000002C)
   xlIconGreenUpTriangle = 45   ' (&h0000002D)
   xlIconYellowDash = 46   ' (&h0000002E)
   xlIconRedDownTriangle = 47   ' (&h0000002F)
   xlIcon4FilledBoxes = 48   ' (&h00000030)
   xlIcon3FilledBoxes = 49   ' (&h00000031)
   xlIcon2FilledBoxes = 50   ' (&h00000032)
   xlIcon1FilledBox = 51   ' (&h00000033)
   xlIcon0FilledBoxes = 52   ' (&h00000034)
END ENUM

ENUM XlIconSet
   ' // Number of constants: 21
   xlCustomSet = -1   ' (&hFFFFFFFF)
   xl3Arrows = 1   ' (&h00000001)
   xl3ArrowsGray = 2   ' (&h00000002)
   xl3Flags = 3   ' (&h00000003)
   xl3TrafficLights1 = 4   ' (&h00000004)
   xl3TrafficLights2 = 5   ' (&h00000005)
   xl3Signs = 6   ' (&h00000006)
   xl3Symbols = 7   ' (&h00000007)
   xl3Symbols2 = 8   ' (&h00000008)
   xl4Arrows = 9   ' (&h00000009)
   xl4ArrowsGray = 10   ' (&h0000000A)
   xl4RedToBlack = 11   ' (&h0000000B)
   xl4CRV = 12   ' (&h0000000C)
   xl4TrafficLights = 13   ' (&h0000000D)
   xl5Arrows = 14   ' (&h0000000E)
   xl5ArrowsGray = 15   ' (&h0000000F)
   xl5CRV = 16   ' (&h00000010)
   xl5Quarters = 17   ' (&h00000011)
   xl3Stars = 18   ' (&h00000012)
   xl3Triangles = 19   ' (&h00000013)
   xl5Boxes = 20   ' (&h00000014)
END ENUM

ENUM XlIMEMode
   ' // Number of constants: 11
   xlIMEModeNoControl = 0   ' (&h00000000)
   xlIMEModeOn = 1   ' (&h00000001)
   xlIMEModeOff = 2   ' (&h00000002)
   xlIMEModeDisable = 3   ' (&h00000003)
   xlIMEModeHiragana = 4   ' (&h00000004)
   xlIMEModeKatakana = 5   ' (&h00000005)
   xlIMEModeKatakanaHalf = 6   ' (&h00000006)
   xlIMEModeAlphaFull = 7   ' (&h00000007)
   xlIMEModeAlpha = 8   ' (&h00000008)
   xlIMEModeHangulFull = 9   ' (&h00000009)
   xlIMEModeHangul = 10   ' (&h0000000A)
END ENUM

ENUM XlImportDataAs
   ' // Number of constants: 3
   xlQueryTable = 0   ' (&h00000000)
   xlPivotTableReport = 1   ' (&h00000001)
   xlTable = 2   ' (&h00000002)
END ENUM

ENUM XlInsertFormatOrigin
   ' // Number of constants: 2
   xlFormatFromLeftOrAbove = 0   ' (&h00000000)
   xlFormatFromRightOrBelow = 1   ' (&h00000001)
END ENUM

ENUM XlInsertShiftDirection
   ' // Number of constants: 2
   xlShiftDown = -4121   ' (&hFFFFEFE7)
   xlShiftToRight = -4161   ' (&hFFFFEFBF)
END ENUM

ENUM XlLayoutFormType
   ' // Number of constants: 2
   xlTabular = 0   ' (&h00000000)
   xlOutline = 1   ' (&h00000001)
END ENUM

ENUM XlLayoutRowType
   ' // Number of constants: 3
   xlCompactRow = 0   ' (&h00000000)
   xlTabularRow = 1   ' (&h00000001)
   xlOutlineRow = 2   ' (&h00000002)
END ENUM

ENUM XlLegendPosition
   ' // Number of constants: 6
   xlLegendPositionBottom = -4107   ' (&hFFFFEFF5)
   xlLegendPositionCorner = 2   ' (&h00000002)
   xlLegendPositionLeft = -4131   ' (&hFFFFEFDD)
   xlLegendPositionRight = -4152   ' (&hFFFFEFC8)
   xlLegendPositionTop = -4160   ' (&hFFFFEFC0)
   xlLegendPositionCustom = -4161   ' (&hFFFFEFBF)
END ENUM

ENUM XlLineStyle
   ' // Number of constants: 8
   xlContinuous = 1   ' (&h00000001)
   xlDash = -4115   ' (&hFFFFEFED)
   xlDashDot = 4   ' (&h00000004)
   xlDashDotDot = 5   ' (&h00000005)
   xlDot = -4118   ' (&hFFFFEFEA)
   xlDouble = -4119   ' (&hFFFFEFE9)
   xlSlantDashDot = 13   ' (&h0000000D)
   xlLineStyleNone = -4142   ' (&hFFFFEFD2)
END ENUM

ENUM XlLink
   ' // Number of constants: 4
   xlExcelLinks = 1   ' (&h00000001)
   xlOLELinks = 2   ' (&h00000002)
   xlPublishers = 5   ' (&h00000005)
   xlSubscribers = 6   ' (&h00000006)
END ENUM

ENUM XlLinkedDataTypeState
   ' // Number of constants: 5
   xlLinkedDataTypeStateNone = 0   ' (&h00000000)
   xlLinkedDataTypeStateValidLinkedData = 1   ' (&h00000001)
   xlLinkedDataTypeStateDisambiguationNeeded = 2   ' (&h00000002)
   xlLinkedDataTypeStateBrokenLinkedData = 3   ' (&h00000003)
   xlLinkedDataTypeStateFetchingData = 4   ' (&h00000004)
END ENUM

ENUM XlLinkInfo
   ' // Number of constants: 3
   xlEditionDate = 2   ' (&h00000002)
   xlUpdateState = 1   ' (&h00000001)
   xlLinkInfoStatus = 3   ' (&h00000003)
END ENUM

ENUM XlLinkInfoType
   ' // Number of constants: 3
   xlLinkInfoOLELinks = 2   ' (&h00000002)
   xlLinkInfoPublishers = 5   ' (&h00000005)
   xlLinkInfoSubscribers = 6   ' (&h00000006)
END ENUM

ENUM XlLinkStatus
   ' // Number of constants: 11
   xlLinkStatusOK = 0   ' (&h00000000)
   xlLinkStatusMissingFile = 1   ' (&h00000001)
   xlLinkStatusMissingSheet = 2   ' (&h00000002)
   xlLinkStatusOld = 3   ' (&h00000003)
   xlLinkStatusSourceNotCalculated = 4   ' (&h00000004)
   xlLinkStatusIndeterminate = 5   ' (&h00000005)
   xlLinkStatusNotStarted = 6   ' (&h00000006)
   xlLinkStatusInvalidName = 7   ' (&h00000007)
   xlLinkStatusSourceNotOpen = 8   ' (&h00000008)
   xlLinkStatusSourceOpen = 9   ' (&h00000009)
   xlLinkStatusCopiedValues = 10   ' (&h0000000A)
END ENUM

ENUM XlLinkType
   ' // Number of constants: 2
   xlLinkTypeExcelLinks = 1   ' (&h00000001)
   xlLinkTypeOLELinks = 2   ' (&h00000002)
END ENUM

ENUM XlListConflict
   ' // Number of constants: 4
   xlListConflictDialog = 0   ' (&h00000000)
   xlListConflictRetryAllConflicts = 1   ' (&h00000001)
   xlListConflictDiscardAllConflicts = 2   ' (&h00000002)
   xlListConflictError = 3   ' (&h00000003)
END ENUM

ENUM XlListDataType
   ' // Number of constants: 13
   xlListDataTypeNone = 0   ' (&h00000000)
   xlListDataTypeText = 1   ' (&h00000001)
   xlListDataTypeMultiLineText = 2   ' (&h00000002)
   xlListDataTypeNumber = 3   ' (&h00000003)
   xlListDataTypeCurrency = 4   ' (&h00000004)
   xlListDataTypeDateTime = 5   ' (&h00000005)
   xlListDataTypeChoice = 6   ' (&h00000006)
   xlListDataTypeChoiceMulti = 7   ' (&h00000007)
   xlListDataTypeListLookup = 8   ' (&h00000008)
   xlListDataTypeCheckbox = 9   ' (&h00000009)
   xlListDataTypeHyperLink = 10   ' (&h0000000A)
   xlListDataTypeCounter = 11   ' (&h0000000B)
   xlListDataTypeMultiLineRichText = 12   ' (&h0000000C)
END ENUM

ENUM XlListObjectSourceType
   ' // Number of constants: 5
   xlSrcExternal = 0   ' (&h00000000)
   xlSrcRange = 1   ' (&h00000001)
   xlSrcXml = 2   ' (&h00000002)
   xlSrcQuery = 3   ' (&h00000003)
   xlSrcModel = 4   ' (&h00000004)
END ENUM

ENUM XlLocationInTable
   ' // Number of constants: 9
   xlColumnHeader = -4110   ' (&hFFFFEFF2)
   xlColumnItem = 5   ' (&h00000005)
   xlDataHeader = 3   ' (&h00000003)
   xlDataItem = 7   ' (&h00000007)
   xlPageHeader = 2   ' (&h00000002)
   xlPageItem = 6   ' (&h00000006)
   xlRowHeader = -4153   ' (&hFFFFEFC7)
   xlRowItem = 4   ' (&h00000004)
   xlTableBody = 8   ' (&h00000008)
END ENUM

ENUM XlLookAt
   ' // Number of constants: 2
   xlPart = 2   ' (&h00000002)
   xlWhole = 1   ' (&h00000001)
END ENUM

ENUM XlLookFor
   ' // Number of constants: 3
   xlLookForBlanks = 0   ' (&h00000000)
   xlLookForErrors = 1   ' (&h00000001)
   xlLookForFormulas = 2   ' (&h00000002)
END ENUM

ENUM XlMailSystem
   ' // Number of constants: 3
   xlMAPI = 1   ' (&h00000001)
   xlNoMailSystem = 0   ' (&h00000000)
   xlPowerTalk = 2   ' (&h00000002)
END ENUM

ENUM XlMarkerStyle
   ' // Number of constants: 12
   xlMarkerStyleAutomatic = -4105   ' (&hFFFFEFF7)
   xlMarkerStyleCircle = 8   ' (&h00000008)
   xlMarkerStyleDash = -4115   ' (&hFFFFEFED)
   xlMarkerStyleDiamond = 2   ' (&h00000002)
   xlMarkerStyleDot = -4118   ' (&hFFFFEFEA)
   xlMarkerStyleNone = -4142   ' (&hFFFFEFD2)
   xlMarkerStylePicture = -4147   ' (&hFFFFEFCD)
   xlMarkerStylePlus = 9   ' (&h00000009)
   xlMarkerStyleSquare = 1   ' (&h00000001)
   xlMarkerStyleStar = 5   ' (&h00000005)
   xlMarkerStyleTriangle = 3   ' (&h00000003)
   xlMarkerStyleX = -4168   ' (&hFFFFEFB8)
END ENUM

ENUM XlMeasurementUnits
   ' // Number of constants: 3
   xlInches = 0   ' (&h00000000)
   xlCentimeters = 1   ' (&h00000001)
   xlMillimeters = 2   ' (&h00000002)
END ENUM

ENUM XlModelChangeSource
   ' // Number of constants: 2
   xlChangeByExcel = 0   ' (&h00000000)
   xlChangeByPowerPivotAddIn = 1   ' (&h00000001)
END ENUM

ENUM XlMouseButton
   ' // Number of constants: 3
   xlNoButton = 0   ' (&h00000000)
   xlPrimaryButton = 1   ' (&h00000001)
   xlSecondaryButton = 2   ' (&h00000002)
END ENUM

ENUM XlMousePointer
   ' // Number of constants: 4
   xlIBeam = 3   ' (&h00000003)
   xlDefault = -4143   ' (&hFFFFEFD1)
   xlNorthwestArrow = 1   ' (&h00000001)
   xlWait = 2   ' (&h00000002)
END ENUM

ENUM XlMSApplication
   ' // Number of constants: 7
   xlMicrosoftAccess = 4   ' (&h00000004)
   xlMicrosoftFoxPro = 5   ' (&h00000005)
   xlMicrosoftMail = 3   ' (&h00000003)
   xlMicrosoftPowerPoint = 2   ' (&h00000002)
   xlMicrosoftProject = 6   ' (&h00000006)
   xlMicrosoftSchedulePlus = 7   ' (&h00000007)
   xlMicrosoftWord = 1   ' (&h00000001)
END ENUM

ENUM XlOartHorizontalOverflow
   ' // Number of constants: 2
   xlOartHorizontalOverflowOverflow = 0   ' (&h00000000)
   xlOartHorizontalOverflowClip = 1   ' (&h00000001)
END ENUM

ENUM XlOartVerticalOverflow
   ' // Number of constants: 3
   xlOartVerticalOverflowOverflow = 0   ' (&h00000000)
   xlOartVerticalOverflowClip = 1   ' (&h00000001)
   xlOartVerticalOverflowEllipsis = 2   ' (&h00000002)
END ENUM

ENUM XlObjectSize
   ' // Number of constants: 3
   xlFitToPage = 2   ' (&h00000002)
   xlFullPage = 3   ' (&h00000003)
   xlScreenSize = 1   ' (&h00000001)
END ENUM

ENUM XlOLEType
   ' // Number of constants: 3
   xlOLEControl = 2   ' (&h00000002)
   xlOLEEmbed = 1   ' (&h00000001)
   xlOLELink = 0   ' (&h00000000)
END ENUM

ENUM XlOLEVerb
   ' // Number of constants: 2
   xlVerbOpen = 2   ' (&h00000002)
   xlVerbPrimary = 1   ' (&h00000001)
END ENUM

ENUM XlOrder
   ' // Number of constants: 2
   xlDownThenOver = 1   ' (&h00000001)
   xlOverThenDown = 2   ' (&h00000002)
END ENUM

ENUM XlOrientation
   ' // Number of constants: 4
   xlDownward = -4170   ' (&hFFFFEFB6)
   xlHorizontal = -4128   ' (&hFFFFEFE0)
   xlUpward = -4171   ' (&hFFFFEFB5)
   xlVertical = -4166   ' (&hFFFFEFBA)
END ENUM

ENUM XlPageBreak
   ' // Number of constants: 3
   xlPageBreakAutomatic = -4105   ' (&hFFFFEFF7)
   xlPageBreakManual = -4135   ' (&hFFFFEFD9)
   xlPageBreakNone = -4142   ' (&hFFFFEFD2)
END ENUM

ENUM XlPageBreakExtent
   ' // Number of constants: 2
   xlPageBreakFull = 1   ' (&h00000001)
   xlPageBreakPartial = 2   ' (&h00000002)
END ENUM

ENUM XlPageOrientation
   ' // Number of constants: 2
   xlLandscape = 2   ' (&h00000002)
   xlPortrait = 1   ' (&h00000001)
END ENUM

ENUM XlPaperSize
   ' // Number of constants: 42
   xlPaper10x14 = 16   ' (&h00000010)
   xlPaper11x17 = 17   ' (&h00000011)
   xlPaperA3 = 8   ' (&h00000008)
   xlPaperA4 = 9   ' (&h00000009)
   xlPaperA4Small = 10   ' (&h0000000A)
   xlPaperA5 = 11   ' (&h0000000B)
   xlPaperB4 = 12   ' (&h0000000C)
   xlPaperB5 = 13   ' (&h0000000D)
   xlPaperCsheet = 24   ' (&h00000018)
   xlPaperDsheet = 25   ' (&h00000019)
   xlPaperEnvelope10 = 20   ' (&h00000014)
   xlPaperEnvelope11 = 21   ' (&h00000015)
   xlPaperEnvelope12 = 22   ' (&h00000016)
   xlPaperEnvelope14 = 23   ' (&h00000017)
   xlPaperEnvelope9 = 19   ' (&h00000013)
   xlPaperEnvelopeB4 = 33   ' (&h00000021)
   xlPaperEnvelopeB5 = 34   ' (&h00000022)
   xlPaperEnvelopeB6 = 35   ' (&h00000023)
   xlPaperEnvelopeC3 = 29   ' (&h0000001D)
   xlPaperEnvelopeC4 = 30   ' (&h0000001E)
   xlPaperEnvelopeC5 = 28   ' (&h0000001C)
   xlPaperEnvelopeC6 = 31   ' (&h0000001F)
   xlPaperEnvelopeC65 = 32   ' (&h00000020)
   xlPaperEnvelopeDL = 27   ' (&h0000001B)
   xlPaperEnvelopeItaly = 36   ' (&h00000024)
   xlPaperEnvelopeMonarch = 37   ' (&h00000025)
   xlPaperEnvelopePersonal = 38   ' (&h00000026)
   xlPaperEsheet = 26   ' (&h0000001A)
   xlPaperExecutive = 7   ' (&h00000007)
   xlPaperFanfoldLegalGerman = 41   ' (&h00000029)
   xlPaperFanfoldStdGerman = 40   ' (&h00000028)
   xlPaperFanfoldUS = 39   ' (&h00000027)
   xlPaperFolio = 14   ' (&h0000000E)
   xlPaperLedger = 4   ' (&h00000004)
   xlPaperLegal = 5   ' (&h00000005)
   xlPaperLetter = 1   ' (&h00000001)
   xlPaperLetterSmall = 2   ' (&h00000002)
   xlPaperNote = 18   ' (&h00000012)
   xlPaperQuarto = 15   ' (&h0000000F)
   xlPaperStatement = 6   ' (&h00000006)
   xlPaperTabloid = 3   ' (&h00000003)
   xlPaperUser = 256   ' (&h00000100)
END ENUM

ENUM XlParameterDataType
   ' // Number of constants: 21
   xlParamTypeUnknown = 0   ' (&h00000000)
   xlParamTypeChar = 1   ' (&h00000001)
   xlParamTypeNumeric = 2   ' (&h00000002)
   xlParamTypeDecimal = 3   ' (&h00000003)
   xlParamTypeInteger = 4   ' (&h00000004)
   xlParamTypeSmallInt = 5   ' (&h00000005)
   xlParamTypeFloat = 6   ' (&h00000006)
   xlParamTypeReal = 7   ' (&h00000007)
   xlParamTypeDouble = 8   ' (&h00000008)
   xlParamTypeVarChar = 12   ' (&h0000000C)
   xlParamTypeDate = 9   ' (&h00000009)
   xlParamTypeTime = 10   ' (&h0000000A)
   xlParamTypeTimestamp = 11   ' (&h0000000B)
   xlParamTypeLongVarChar = -1   ' (&hFFFFFFFF)
   xlParamTypeBinary = -2   ' (&hFFFFFFFE)
   xlParamTypeVarBinary = -3   ' (&hFFFFFFFD)
   xlParamTypeLongVarBinary = -4   ' (&hFFFFFFFC)
   xlParamTypeBigInt = -5   ' (&hFFFFFFFB)
   xlParamTypeTinyInt = -6   ' (&hFFFFFFFA)
   xlParamTypeBit = -7   ' (&hFFFFFFF9)
   xlParamTypeWChar = -8   ' (&hFFFFFFF8)
END ENUM

ENUM XlParameterType
   ' // Number of constants: 3
   xlPrompt = 0   ' (&h00000000)
   xlConstant = 1   ' (&h00000001)
   xlRange = 2   ' (&h00000002)
END ENUM

ENUM XlParentDataLabelOptions
   ' // Number of constants: 3
   xlParentDataLabelOptionsNone = 0   ' (&h00000000)
   xlParentDataLabelOptionsBanner = 1   ' (&h00000001)
   xlParentDataLabelOptionsOverlapping = 2   ' (&h00000002)
END ENUM

ENUM XlPasteSpecialOperation
   ' // Number of constants: 5
   xlPasteSpecialOperationAdd = 2   ' (&h00000002)
   xlPasteSpecialOperationDivide = 5   ' (&h00000005)
   xlPasteSpecialOperationMultiply = 4   ' (&h00000004)
   xlPasteSpecialOperationNone = -4142   ' (&hFFFFEFD2)
   xlPasteSpecialOperationSubtract = 3   ' (&h00000003)
END ENUM

ENUM XlPasteType
   ' // Number of constants: 12
   xlPasteAll = -4104   ' (&hFFFFEFF8)
   xlPasteAllUsingSourceTheme = 13   ' (&h0000000D)
   xlPasteAllMergingConditionalFormats = 14   ' (&h0000000E)
   xlPasteAllExceptBorders = 7   ' (&h00000007)
   xlPasteFormats = -4122   ' (&hFFFFEFE6)
   xlPasteFormulas = -4123   ' (&hFFFFEFE5)
   xlPasteComments = -4144   ' (&hFFFFEFD0)
   xlPasteValues = -4163   ' (&hFFFFEFBD)
   xlPasteColumnWidths = 8   ' (&h00000008)
   xlPasteValidation = 6   ' (&h00000006)
   xlPasteFormulasAndNumberFormats = 11   ' (&h0000000B)
   xlPasteValuesAndNumberFormats = 12   ' (&h0000000C)
END ENUM

ENUM XlPattern
   ' // Number of constants: 22
   xlPatternAutomatic = -4105   ' (&hFFFFEFF7)
   xlPatternChecker = 9   ' (&h00000009)
   xlPatternCrissCross = 16   ' (&h00000010)
   xlPatternDown = -4121   ' (&hFFFFEFE7)
   xlPatternGray16 = 17   ' (&h00000011)
   xlPatternGray25 = -4124   ' (&hFFFFEFE4)
   xlPatternGray50 = -4125   ' (&hFFFFEFE3)
   xlPatternGray75 = -4126   ' (&hFFFFEFE2)
   xlPatternGray8 = 18   ' (&h00000012)
   xlPatternGrid = 15   ' (&h0000000F)
   xlPatternHorizontal = -4128   ' (&hFFFFEFE0)
   xlPatternLightDown = 13   ' (&h0000000D)
   xlPatternLightHorizontal = 11   ' (&h0000000B)
   xlPatternLightUp = 14   ' (&h0000000E)
   xlPatternLightVertical = 12   ' (&h0000000C)
   xlPatternNone = -4142   ' (&hFFFFEFD2)
   xlPatternSemiGray75 = 10   ' (&h0000000A)
   xlPatternSolid = 1   ' (&h00000001)
   xlPatternUp = -4162   ' (&hFFFFEFBE)
   xlPatternVertical = -4166   ' (&hFFFFEFBA)
   xlPatternLinearGradient = 4000   ' (&h00000FA0)
   xlPatternRectangularGradient = 4001   ' (&h00000FA1)
END ENUM

ENUM XlPhoneticAlignment
   ' // Number of constants: 4
   xlPhoneticAlignNoControl = 0   ' (&h00000000)
   xlPhoneticAlignLeft = 1   ' (&h00000001)
   xlPhoneticAlignCenter = 2   ' (&h00000002)
   xlPhoneticAlignDistributed = 3   ' (&h00000003)
END ENUM

ENUM XlPhoneticCharacterType
   ' // Number of constants: 4
   xlKatakanaHalf = 0   ' (&h00000000)
   xlKatakana = 1   ' (&h00000001)
   xlHiragana = 2   ' (&h00000002)
   xlNoConversion = 3   ' (&h00000003)
END ENUM

ENUM XlPictureAppearance
   ' // Number of constants: 2
   xlPrinter = 2   ' (&h00000002)
   xlScreen = 1   ' (&h00000001)
END ENUM

ENUM XlPictureConvertorType
   ' // Number of constants: 13
   xlBMP = 1   ' (&h00000001)
   xlCGM = 7   ' (&h00000007)
   xlDRW = 4   ' (&h00000004)
   xlDXF = 5   ' (&h00000005)
   xlEPS = 8   ' (&h00000008)
   xlHGL = 6   ' (&h00000006)
   xlPCT = 13   ' (&h0000000D)
   xlPCX = 10   ' (&h0000000A)
   xlPIC = 11   ' (&h0000000B)
   xlPLT = 12   ' (&h0000000C)
   xlTIF = 9   ' (&h00000009)
   xlWMF = 2   ' (&h00000002)
   xlWPG = 3   ' (&h00000003)
END ENUM

ENUM XlPieSliceIndex
   ' // Number of constants: 9
   xlOuterCounterClockwisePoint = 1   ' (&h00000001)
   xlOuterCenterPoint = 2   ' (&h00000002)
   xlOuterClockwisePoint = 3   ' (&h00000003)
   xlMidClockwiseRadiusPoint = 4   ' (&h00000004)
   xlCenterPoint = 5   ' (&h00000005)
   xlMidCounterClockwiseRadiusPoint = 6   ' (&h00000006)
   xlInnerClockwisePoint = 7   ' (&h00000007)
   xlInnerCenterPoint = 8   ' (&h00000008)
   xlInnerCounterClockwisePoint = 9   ' (&h00000009)
END ENUM

ENUM XlPieSliceLocation
   ' // Number of constants: 2
   xlHorizontalCoordinate = 1   ' (&h00000001)
   xlVerticalCoordinate = 2   ' (&h00000002)
END ENUM

ENUM XlPivotCellType
   ' // Number of constants: 10
   xlPivotCellValue = 0   ' (&h00000000)
   xlPivotCellPivotItem = 1   ' (&h00000001)
   xlPivotCellSubtotal = 2   ' (&h00000002)
   xlPivotCellGrandTotal = 3   ' (&h00000003)
   xlPivotCellDataField = 4   ' (&h00000004)
   xlPivotCellPivotField = 5   ' (&h00000005)
   xlPivotCellPageFieldItem = 6   ' (&h00000006)
   xlPivotCellCustomSubtotal = 7   ' (&h00000007)
   xlPivotCellDataPivotField = 8   ' (&h00000008)
   xlPivotCellBlankCell = 9   ' (&h00000009)
END ENUM

ENUM XlPivotConditionScope
   ' // Number of constants: 3
   xlSelectionScope = 0   ' (&h00000000)
   xlFieldsScope = 1   ' (&h00000001)
   xlDataFieldScope = 2   ' (&h00000002)
END ENUM

ENUM XlPivotFieldCalculation
   ' // Number of constants: 15
   xlDifferenceFrom = 2   ' (&h00000002)
   xlIndex = 9   ' (&h00000009)
   xlNoAdditionalCalculation = -4143   ' (&hFFFFEFD1)
   xlPercentDifferenceFrom = 4   ' (&h00000004)
   xlPercentOf = 3   ' (&h00000003)
   xlPercentOfColumn = 7   ' (&h00000007)
   xlPercentOfRow = 6   ' (&h00000006)
   xlPercentOfTotal = 8   ' (&h00000008)
   xlRunningTotal = 5   ' (&h00000005)
   xlPercentOfParentRow = 10   ' (&h0000000A)
   xlPercentOfParentColumn = 11   ' (&h0000000B)
   xlPercentOfParent = 12   ' (&h0000000C)
   xlPercentRunningTotal = 13   ' (&h0000000D)
   xlRankAscending = 14   ' (&h0000000E)
   xlRankDecending = 15   ' (&h0000000F)
END ENUM

ENUM XlPivotFieldDataType
   ' // Number of constants: 3
   xlDate = 2   ' (&h00000002)
   xlNumber = -4145   ' (&hFFFFEFCF)
   xlText = -4158   ' (&hFFFFEFC2)
END ENUM

ENUM XlPivotFieldOrientation
   ' // Number of constants: 5
   xlColumnField = 2   ' (&h00000002)
   xlDataField = 4   ' (&h00000004)
   xlHidden = 0   ' (&h00000000)
   xlPageField = 3   ' (&h00000003)
   xlRowField = 1   ' (&h00000001)
END ENUM

ENUM XlPivotFieldRepeatLabels
   ' // Number of constants: 2
   xlDoNotRepeatLabels = 1   ' (&h00000001)
   xlRepeatLabels = 2   ' (&h00000002)
END ENUM

ENUM XlPivotFilterType
   ' // Number of constants: 68
   xlTopCount = 1   ' (&h00000001)
   xlBottomCount = 2   ' (&h00000002)
   xlTopPercent = 3   ' (&h00000003)
   xlBottomPercent = 4   ' (&h00000004)
   xlTopSum = 5   ' (&h00000005)
   xlBottomSum = 6   ' (&h00000006)
   xlValueEquals = 7   ' (&h00000007)
   xlValueDoesNotEqual = 8   ' (&h00000008)
   xlValueIsGreaterThan = 9   ' (&h00000009)
   xlValueIsGreaterThanOrEqualTo = 10   ' (&h0000000A)
   xlValueIsLessThan = 11   ' (&h0000000B)
   xlValueIsLessThanOrEqualTo = 12   ' (&h0000000C)
   xlValueIsBetween = 13   ' (&h0000000D)
   xlValueIsNotBetween = 14   ' (&h0000000E)
   xlCaptionEquals = 15   ' (&h0000000F)
   xlCaptionDoesNotEqual = 16   ' (&h00000010)
   xlCaptionBeginsWith = 17   ' (&h00000011)
   xlCaptionDoesNotBeginWith = 18   ' (&h00000012)
   xlCaptionEndsWith = 19   ' (&h00000013)
   xlCaptionDoesNotEndWith = 20   ' (&h00000014)
   xlCaptionContains = 21   ' (&h00000015)
   xlCaptionDoesNotContain = 22   ' (&h00000016)
   xlCaptionIsGreaterThan = 23   ' (&h00000017)
   xlCaptionIsGreaterThanOrEqualTo = 24   ' (&h00000018)
   xlCaptionIsLessThan = 25   ' (&h00000019)
   xlCaptionIsLessThanOrEqualTo = 26   ' (&h0000001A)
   xlCaptionIsBetween = 27   ' (&h0000001B)
   xlCaptionIsNotBetween = 28   ' (&h0000001C)
   xlSpecificDate = 29   ' (&h0000001D)
   xlNotSpecificDate = 30   ' (&h0000001E)
   xlBefore = 31   ' (&h0000001F)
   xlBeforeOrEqualTo = 32   ' (&h00000020)
   xlAfter = 33   ' (&h00000021)
   xlAfterOrEqualTo = 34   ' (&h00000022)
   xlDateBetween = 35   ' (&h00000023)
   xlDateNotBetween = 36   ' (&h00000024)
   xlDateTomorrow = 37   ' (&h00000025)
   xlDateToday = 38   ' (&h00000026)
   xlDateYesterday = 39   ' (&h00000027)
   xlDateNextWeek = 40   ' (&h00000028)
   xlDateThisWeek = 41   ' (&h00000029)
   xlDateLastWeek = 42   ' (&h0000002A)
   xlDateNextMonth = 43   ' (&h0000002B)
   xlDateThisMonth = 44   ' (&h0000002C)
   xlDateLastMonth = 45   ' (&h0000002D)
   xlDateNextQuarter = 46   ' (&h0000002E)
   xlDateThisQuarter = 47   ' (&h0000002F)
   xlDateLastQuarter = 48   ' (&h00000030)
   xlDateNextYear = 49   ' (&h00000031)
   xlDateThisYear = 50   ' (&h00000032)
   xlDateLastYear = 51   ' (&h00000033)
   xlYearToDate = 52   ' (&h00000034)
   xlAllDatesInPeriodQuarter1 = 53   ' (&h00000035)
   xlAllDatesInPeriodQuarter2 = 54   ' (&h00000036)
   xlAllDatesInPeriodQuarter3 = 55   ' (&h00000037)
   xlAllDatesInPeriodQuarter4 = 56   ' (&h00000038)
   xlAllDatesInPeriodJanuary = 57   ' (&h00000039)
   xlAllDatesInPeriodFebruary = 58   ' (&h0000003A)
   xlAllDatesInPeriodMarch = 59   ' (&h0000003B)
   xlAllDatesInPeriodApril = 60   ' (&h0000003C)
   xlAllDatesInPeriodMay = 61   ' (&h0000003D)
   xlAllDatesInPeriodJune = 62   ' (&h0000003E)
   xlAllDatesInPeriodJuly = 63   ' (&h0000003F)
   xlAllDatesInPeriodAugust = 64   ' (&h00000040)
   xlAllDatesInPeriodSeptember = 65   ' (&h00000041)
   xlAllDatesInPeriodOctober = 66   ' (&h00000042)
   xlAllDatesInPeriodNovember = 67   ' (&h00000043)
   xlAllDatesInPeriodDecember = 68   ' (&h00000044)
END ENUM

ENUM XlPivotFormatType
   ' // Number of constants: 22
   xlReport1 = 0   ' (&h00000000)
   xlReport2 = 1   ' (&h00000001)
   xlReport3 = 2   ' (&h00000002)
   xlReport4 = 3   ' (&h00000003)
   xlReport5 = 4   ' (&h00000004)
   xlReport6 = 5   ' (&h00000005)
   xlReport7 = 6   ' (&h00000006)
   xlReport8 = 7   ' (&h00000007)
   xlReport9 = 8   ' (&h00000008)
   xlReport10 = 9   ' (&h00000009)
   xlTable1 = 10   ' (&h0000000A)
   xlTable2 = 11   ' (&h0000000B)
   xlTable3 = 12   ' (&h0000000C)
   xlTable4 = 13   ' (&h0000000D)
   xlTable5 = 14   ' (&h0000000E)
   xlTable6 = 15   ' (&h0000000F)
   xlTable7 = 16   ' (&h00000010)
   xlTable8 = 17   ' (&h00000011)
   xlTable9 = 18   ' (&h00000012)
   xlTable10 = 19   ' (&h00000013)
   xlPTClassic = 20   ' (&h00000014)
   xlPTNone = 21   ' (&h00000015)
END ENUM

ENUM XlPivotLineType
   ' // Number of constants: 4
   xlPivotLineRegular = 0   ' (&h00000000)
   xlPivotLineSubtotal = 1   ' (&h00000001)
   xlPivotLineGrandTotal = 2   ' (&h00000002)
   xlPivotLineBlank = 3   ' (&h00000003)
END ENUM

ENUM XlPivotTableMissingItems
   ' // Number of constants: 4
   xlMissingItemsDefault = -1   ' (&hFFFFFFFF)
   xlMissingItemsNone = 0   ' (&h00000000)
   xlMissingItemsMax = 32500   ' (&h00007EF4)
   xlMissingItemsMax2 = 1048576   ' (&h00100000)
END ENUM

ENUM XlPivotTableSourceType
   ' // Number of constants: 5
   xlScenario = 4   ' (&h00000004)
   xlConsolidation = 3   ' (&h00000003)
   xlDatabase = 1   ' (&h00000001)
   xlExternal = 2   ' (&h00000002)
   xlPivotTable = -4148   ' (&hFFFFEFCC)
END ENUM

ENUM XlPivotTableVersionList
   ' // Number of constants: 7
   xlPivotTableVersion2000 = 0   ' (&h00000000)
   xlPivotTableVersion10 = 1   ' (&h00000001)
   xlPivotTableVersion11 = 2   ' (&h00000002)
   xlPivotTableVersion12 = 3   ' (&h00000003)
   xlPivotTableVersion14 = 4   ' (&h00000004)
   xlPivotTableVersion15 = 5   ' (&h00000005)
   xlPivotTableVersionCurrent = -1   ' (&hFFFFFFFF)
END ENUM

ENUM XlPlacement
   ' // Number of constants: 3
   xlFreeFloating = 3   ' (&h00000003)
   xlMove = 2   ' (&h00000002)
   xlMoveAndSize = 1   ' (&h00000001)
END ENUM

ENUM XlPlatform
   ' // Number of constants: 3
   xlMacintosh = 1   ' (&h00000001)
   xlMSDOS = 3   ' (&h00000003)
   xlWindows = 2   ' (&h00000002)
END ENUM

ENUM XlPortugueseReform
   ' // Number of constants: 3
   xlPortuguesePreReform = 1   ' (&h00000001)
   xlPortuguesePostReform = 2   ' (&h00000002)
   xlPortugueseBoth = 3   ' (&h00000003)
END ENUM

ENUM XlPrintErrors
   ' // Number of constants: 4
   xlPrintErrorsDisplayed = 0   ' (&h00000000)
   xlPrintErrorsBlank = 1   ' (&h00000001)
   xlPrintErrorsDash = 2   ' (&h00000002)
   xlPrintErrorsNA = 3   ' (&h00000003)
END ENUM

ENUM XlPrintLocation
   ' // Number of constants: 3
   xlPrintSheetEnd = 1   ' (&h00000001)
   xlPrintInPlace = 16   ' (&h00000010)
   xlPrintNoComments = -4142   ' (&hFFFFEFD2)
END ENUM

ENUM XlPriority
   ' // Number of constants: 3
   xlPriorityHigh = -4127   ' (&hFFFFEFE1)
   xlPriorityLow = -4134   ' (&hFFFFEFDA)
   xlPriorityNormal = -4143   ' (&hFFFFEFD1)
END ENUM

ENUM XlPropertyDisplayedIn
   ' // Number of constants: 3
   xlDisplayPropertyInPivotTable = 1   ' (&h00000001)
   xlDisplayPropertyInTooltip = 2   ' (&h00000002)
   xlDisplayPropertyInPivotTableAndTooltip = 3   ' (&h00000003)
END ENUM

ENUM XlProtectedViewCloseReason
   ' // Number of constants: 3
   xlProtectedViewCloseNormal = 0   ' (&h00000000)
   xlProtectedViewCloseEdit = 1   ' (&h00000001)
   xlProtectedViewCloseForced = 2   ' (&h00000002)
END ENUM

ENUM XlProtectedViewWindowState
   ' // Number of constants: 3
   xlProtectedViewWindowNormal = 0   ' (&h00000000)
   xlProtectedViewWindowMinimized = 1   ' (&h00000001)
   xlProtectedViewWindowMaximized = 2   ' (&h00000002)
END ENUM

ENUM XlPTSelectionMode
   ' // Number of constants: 7
   xlLabelOnly = 1   ' (&h00000001)
   xlDataAndLabel = 0   ' (&h00000000)
   xlDataOnly = 2   ' (&h00000002)
   xlOrigin = 3   ' (&h00000003)
   xlButton = 15   ' (&h0000000F)
   xlBlanks = 4   ' (&h00000004)
   xlFirstRow = 256   ' (&h00000100)
END ENUM

ENUM XlPublishToDocsDisclosureScope
   ' // Number of constants: 4
   msoPublic = 0   ' (&h00000000)
   msoLimited = 1   ' (&h00000001)
   msoOrganization = 2   ' (&h00000002)
   msoNoOverwrite = 3   ' (&h00000003)
END ENUM

ENUM XlPublishToPBINameConflictAction
   ' // Number of constants: 3
   msoPBIIgnore = 0   ' (&h00000000)
   msoPBIAbort = 1   ' (&h00000001)
   msoPBIOverwrite = 2   ' (&h00000002)
END ENUM

ENUM XlPublishToPBIPublishType
   ' // Number of constants: 2
   msoPBIExport = 0   ' (&h00000000)
   msoPBIUpload = 1   ' (&h00000001)
END ENUM

ENUM XlQueryType
   ' // Number of constants: 6
   xlODBCQuery = 1   ' (&h00000001)
   xlDAORecordset = 2   ' (&h00000002)
   xlWebQuery = 4   ' (&h00000004)
   xlOLEDBQuery = 5   ' (&h00000005)
   xlTextImport = 6   ' (&h00000006)
   xlADORecordset = 7   ' (&h00000007)
END ENUM

ENUM XlQuickAnalysisMode
   ' // Number of constants: 6
   xlLensOnly = 0   ' (&h00000000)
   xlFormatConditions = 1   ' (&h00000001)
   xlRecommendedCharts = 2   ' (&h00000002)
   xlTotals = 3   ' (&h00000003)
   xlTables = 4   ' (&h00000004)
   xlSparklines = 5   ' (&h00000005)
END ENUM

ENUM XlRangeAutoFormat
   ' // Number of constants: 43
   xlRangeAutoFormat3DEffects1 = 13   ' (&h0000000D)
   xlRangeAutoFormat3DEffects2 = 14   ' (&h0000000E)
   xlRangeAutoFormatAccounting1 = 4   ' (&h00000004)
   xlRangeAutoFormatAccounting2 = 5   ' (&h00000005)
   xlRangeAutoFormatAccounting3 = 6   ' (&h00000006)
   xlRangeAutoFormatAccounting4 = 17   ' (&h00000011)
   xlRangeAutoFormatClassic1 = 1   ' (&h00000001)
   xlRangeAutoFormatClassic2 = 2   ' (&h00000002)
   xlRangeAutoFormatClassic3 = 3   ' (&h00000003)
   xlRangeAutoFormatColor1 = 7   ' (&h00000007)
   xlRangeAutoFormatColor2 = 8   ' (&h00000008)
   xlRangeAutoFormatColor3 = 9   ' (&h00000009)
   xlRangeAutoFormatList1 = 10   ' (&h0000000A)
   xlRangeAutoFormatList2 = 11   ' (&h0000000B)
   xlRangeAutoFormatList3 = 12   ' (&h0000000C)
   xlRangeAutoFormatLocalFormat1 = 15   ' (&h0000000F)
   xlRangeAutoFormatLocalFormat2 = 16   ' (&h00000010)
   xlRangeAutoFormatLocalFormat3 = 19   ' (&h00000013)
   xlRangeAutoFormatLocalFormat4 = 20   ' (&h00000014)
   xlRangeAutoFormatReport1 = 21   ' (&h00000015)
   xlRangeAutoFormatReport2 = 22   ' (&h00000016)
   xlRangeAutoFormatReport3 = 23   ' (&h00000017)
   xlRangeAutoFormatReport4 = 24   ' (&h00000018)
   xlRangeAutoFormatReport5 = 25   ' (&h00000019)
   xlRangeAutoFormatReport6 = 26   ' (&h0000001A)
   xlRangeAutoFormatReport7 = 27   ' (&h0000001B)
   xlRangeAutoFormatReport8 = 28   ' (&h0000001C)
   xlRangeAutoFormatReport9 = 29   ' (&h0000001D)
   xlRangeAutoFormatReport10 = 30   ' (&h0000001E)
   xlRangeAutoFormatClassicPivotTable = 31   ' (&h0000001F)
   xlRangeAutoFormatTable1 = 32   ' (&h00000020)
   xlRangeAutoFormatTable2 = 33   ' (&h00000021)
   xlRangeAutoFormatTable3 = 34   ' (&h00000022)
   xlRangeAutoFormatTable4 = 35   ' (&h00000023)
   xlRangeAutoFormatTable5 = 36   ' (&h00000024)
   xlRangeAutoFormatTable6 = 37   ' (&h00000025)
   xlRangeAutoFormatTable7 = 38   ' (&h00000026)
   xlRangeAutoFormatTable8 = 39   ' (&h00000027)
   xlRangeAutoFormatTable9 = 40   ' (&h00000028)
   xlRangeAutoFormatTable10 = 41   ' (&h00000029)
   xlRangeAutoFormatPTNone = 42   ' (&h0000002A)
   xlRangeAutoFormatNone = -4142   ' (&hFFFFEFD2)
   xlRangeAutoFormatSimple = -4154   ' (&hFFFFEFC6)
END ENUM

ENUM XlRangeValueDataType
   ' // Number of constants: 3
   xlRangeValueDefault = 10   ' (&h0000000A)
   xlRangeValueXMLSpreadsheet = 11   ' (&h0000000B)
   xlRangeValueMSPersistXML = 12   ' (&h0000000C)
END ENUM

ENUM XlReferenceStyle
   ' // Number of constants: 2
   xlA1 = 1   ' (&h00000001)
   xlR1C1 = -4150   ' (&hFFFFEFCA)
END ENUM

ENUM XlReferenceType
   ' // Number of constants: 4
   xlAbsolute = 1   ' (&h00000001)
   xlAbsRowRelColumn = 2   ' (&h00000002)
   xlRelative = 4   ' (&h00000004)
   xlRelRowAbsColumn = 3   ' (&h00000003)
END ENUM

ENUM XlRegionLabelOptions
   ' // Number of constants: 3
   xlRegionLabelOptionsNone = 0   ' (&h00000000)
   xlRegionLabelOptionsBestFitOnly = 1   ' (&h00000001)
   xlRegionLabelOptionsShowAll = 2   ' (&h00000002)
END ENUM

ENUM XlRemoveDocInfoType
   ' // Number of constants: 20
   xlRDIComments = 1   ' (&h00000001)
   xlRDIRemovePersonalInformation = 4   ' (&h00000004)
   xlRDIEmailHeader = 5   ' (&h00000005)
   xlRDIRoutingSlip = 6   ' (&h00000006)
   xlRDISendForReview = 7   ' (&h00000007)
   xlRDIDocumentProperties = 8   ' (&h00000008)
   xlRDIDocumentWorkspace = 10   ' (&h0000000A)
   xlRDIInkAnnotations = 11   ' (&h0000000B)
   xlRDIScenarioComments = 12   ' (&h0000000C)
   xlRDIPublishInfo = 13   ' (&h0000000D)
   xlRDIDocumentServerProperties = 14   ' (&h0000000E)
   xlRDIDocumentManagementPolicy = 15   ' (&h0000000F)
   xlRDIContentType = 16   ' (&h00000010)
   xlRDIDefinedNameComments = 18   ' (&h00000012)
   xlRDIInactiveDataConnections = 19   ' (&h00000013)
   xlRDIPrinterPath = 20   ' (&h00000014)
   xlRDIInlineWebExtensions = 21   ' (&h00000015)
   xlRDITaskpaneWebExtensions = 22   ' (&h00000016)
   xlRDIExcelDataModel = 23   ' (&h00000017)
   xlRDIAll = 99   ' (&h00000063)
END ENUM

ENUM XlRgbColor
   ' // Number of constants: 144
   rgbAliceBlue = 16775408   ' (&h00FFF8F0)
   rgbAntiqueWhite = 14150650   ' (&h00D7EBFA)
   rgbAqua = 16776960   ' (&h00FFFF00)
   rgbAquamarine = 13959039   ' (&h00D4FF7F)
   rgbAzure = 16777200   ' (&h00FFFFF0)
   rgbBeige = 14480885   ' (&h00DCF5F5)
   rgbBisque = 12903679   ' (&h00C4E4FF)
   rgbBlack = 0   ' (&h00000000)
   rgbBlanchedAlmond = 13495295   ' (&h00CDEBFF)
   rgbBlue = 16711680   ' (&h00FF0000)
   rgbBlueViolet = 14822282   ' (&h00E22B8A)
   rgbBrown = 2763429   ' (&h002A2AA5)
   rgbBurlyWood = 8894686   ' (&h0087B8DE)
   rgbCadetBlue = 10526303   ' (&h00A09E5F)
   rgbChartreuse = 65407   ' (&h0000FF7F)
   rgbCoral = 5275647   ' (&h00507FFF)
   rgbCornflowerBlue = 15570276   ' (&h00ED9564)
   rgbCornsilk = 14481663   ' (&h00DCF8FF)
   rgbCrimson = 3937500   ' (&h003C14DC)
   rgbDarkBlue = 9109504   ' (&h008B0000)
   rgbDarkCyan = 9145088   ' (&h008B8B00)
   rgbDarkGoldenrod = 755384   ' (&h000B86B8)
   rgbDarkGreen = 25600   ' (&h00006400)
   rgbDarkGray = 11119017   ' (&h00A9A9A9)
   rgbDarkGrey = 11119017   ' (&h00A9A9A9)
   rgbDarkKhaki = 7059389   ' (&h006BB7BD)
   rgbDarkMagenta = 9109643   ' (&h008B008B)
   rgbDarkOliveGreen = 3107669   ' (&h002F6B55)
   rgbDarkOrange = 36095   ' (&h00008CFF)
   rgbDarkOrchid = 13382297   ' (&h00CC3299)
   rgbDarkRed = 139   ' (&h0000008B)
   rgbDarkSalmon = 8034025   ' (&h007A96E9)
   rgbDarkSeaGreen = 9419919   ' (&h008FBC8F)
   rgbDarkSlateBlue = 9125192   ' (&h008B3D48)
   rgbDarkSlateGray = 5197615   ' (&h004F4F2F)
   rgbDarkSlateGrey = 5197615   ' (&h004F4F2F)
   rgbDarkTurquoise = 13749760   ' (&h00D1CE00)
   rgbDarkViolet = 13828244   ' (&h00D30094)
   rgbDeepPink = 9639167   ' (&h009314FF)
   rgbDeepSkyBlue = 16760576   ' (&h00FFBF00)
   rgbDimGray = 6908265   ' (&h00696969)
   rgbDimGrey = 6908265   ' (&h00696969)
   rgbDodgerBlue = 16748574   ' (&h00FF901E)
   rgbFireBrick = 2237106   ' (&h002222B2)
   rgbFloralWhite = 15792895   ' (&h00F0FAFF)
   rgbForestGreen = 2263842   ' (&h00228B22)
   rgbFuchsia = 16711935   ' (&h00FF00FF)
   rgbGainsboro = 14474460   ' (&h00DCDCDC)
   rgbGhostWhite = 16775416   ' (&h00FFF8F8)
   rgbGold = 55295   ' (&h0000D7FF)
   rgbGoldenrod = 2139610   ' (&h0020A5DA)
   rgbGray = 8421504   ' (&h00808080)
   rgbGreen = 32768   ' (&h00008000)
   rgbGrey = 8421504   ' (&h00808080)
   rgbGreenYellow = 3145645   ' (&h002FFFAD)
   rgbHoneydew = 15794160   ' (&h00F0FFF0)
   rgbHotPink = 11823615   ' (&h00B469FF)
   rgbIndianRed = 6053069   ' (&h005C5CCD)
   rgbIndigo = 8519755   ' (&h0082004B)
   rgbIvory = 15794175   ' (&h00F0FFFF)
   rgbKhaki = 9234160   ' (&h008CE6F0)
   rgbLavender = 16443110   ' (&h00FAE6E6)
   rgbLavenderBlush = 16118015   ' (&h00F5F0FF)
   rgbLawnGreen = 64636   ' (&h0000FC7C)
   rgbLemonChiffon = 13499135   ' (&h00CDFAFF)
   rgbLightBlue = 15128749   ' (&h00E6D8AD)
   rgbLightCoral = 8421616   ' (&h008080F0)
   rgbLightCyan = 9145088   ' (&h008B8B00)
   rgbLightGoldenrodYellow = 13826810   ' (&h00D2FAFA)
   rgbLightGray = 13882323   ' (&h00D3D3D3)
   rgbLightGreen = 9498256   ' (&h0090EE90)
   rgbLightGrey = 13882323   ' (&h00D3D3D3)
   rgbLightPink = 12695295   ' (&h00C1B6FF)
   rgbLightSalmon = 8036607   ' (&h007AA0FF)
   rgbLightSeaGreen = 11186720   ' (&h00AAB220)
   rgbLightSkyBlue = 16436871   ' (&h00FACE87)
   rgbLightSlateGray = 10061943   ' (&h00998877)
   rgbLightSlateGrey = 10061943   ' (&h00998877)
   rgbLightSteelBlue = 14599344   ' (&h00DEC4B0)
   rgbLightYellow = 14745599   ' (&h00E0FFFF)
   rgbLime = 65280   ' (&h0000FF00)
   rgbLimeGreen = 3329330   ' (&h0032CD32)
   rgbLinen = 15134970   ' (&h00E6F0FA)
   rgbMaroon = 128   ' (&h00000080)
   rgbMediumAquamarine = 11206502   ' (&h00AAFF66)
   rgbMediumBlue = 13434880   ' (&h00CD0000)
   rgbMediumOrchid = 13850042   ' (&h00D355BA)
   rgbMediumPurple = 14381203   ' (&h00DB7093)
   rgbMediumSeaGreen = 7451452   ' (&h0071B33C)
   rgbMediumSlateBlue = 15624315   ' (&h00EE687B)
   rgbMediumSpringGreen = 10156544   ' (&h009AFA00)
   rgbMediumTurquoise = 13422920   ' (&h00CCD148)
   rgbMediumVioletRed = 8721863   ' (&h008515C7)
   rgbMidnightBlue = 7346457   ' (&h00701919)
   rgbMintCream = 16449525   ' (&h00FAFFF5)
   rgbMistyRose = 14804223   ' (&h00E1E4FF)
   rgbMoccasin = 11920639   ' (&h00B5E4FF)
   rgbNavajoWhite = 11394815   ' (&h00ADDEFF)
   rgbNavy = 8388608   ' (&h00800000)
   rgbNavyBlue = 8388608   ' (&h00800000)
   rgbOldLace = 15136253   ' (&h00E6F5FD)
   rgbOlive = 32896   ' (&h00008080)
   rgbOliveDrab = 2330219   ' (&h00238E6B)
   rgbOrange = 42495   ' (&h0000A5FF)
   rgbOrangeRed = 17919   ' (&h000045FF)
   rgbOrchid = 14053594   ' (&h00D670DA)
   rgbPaleGoldenrod = 7071982   ' (&h006BE8EE)
   rgbPaleGreen = 10025880   ' (&h0098FB98)
   rgbPaleTurquoise = 15658671   ' (&h00EEEEAF)
   rgbPaleVioletRed = 9662683   ' (&h009370DB)
   rgbPapayaWhip = 14020607   ' (&h00D5EFFF)
   rgbPeachPuff = 12180223   ' (&h00B9DAFF)
   rgbPeru = 4163021   ' (&h003F85CD)
   rgbPink = 13353215   ' (&h00CBC0FF)
   rgbPlum = 14524637   ' (&h00DDA0DD)
   rgbPowderBlue = 15130800   ' (&h00E6E0B0)
   rgbPurple = 8388736   ' (&h00800080)
   rgbRed = 255   ' (&h000000FF)
   rgbRosyBrown = 9408444   ' (&h008F8FBC)
   rgbRoyalBlue = 14772545   ' (&h00E16941)
   rgbSalmon = 7504122   ' (&h007280FA)
   rgbSandyBrown = 6333684   ' (&h0060A4F4)
   rgbSeaGreen = 5737262   ' (&h00578B2E)
   rgbSeashell = 15660543   ' (&h00EEF5FF)
   rgbSienna = 2970272   ' (&h002D52A0)
   rgbSilver = 12632256   ' (&h00C0C0C0)
   rgbSkyBlue = 15453831   ' (&h00EBCE87)
   rgbSlateBlue = 13458026   ' (&h00CD5A6A)
   rgbSlateGray = 9470064   ' (&h00908070)
   rgbSlateGrey = 9470064   ' (&h00908070)
   rgbSnow = 16448255   ' (&h00FAFAFF)
   rgbSpringGreen = 8388352   ' (&h007FFF00)
   rgbSteelBlue = 11829830   ' (&h00B48246)
   rgbTan = 9221330   ' (&h008CB4D2)
   rgbTeal = 8421376   ' (&h00808000)
   rgbThistle = 14204888   ' (&h00D8BFD8)
   rgbTomato = 4678655   ' (&h004763FF)
   rgbTurquoise = 13688896   ' (&h00D0E040)
   rgbYellow = 65535   ' (&h0000FFFF)
   rgbYellowGreen = 3329434   ' (&h0032CD9A)
   rgbViolet = 15631086   ' (&h00EE82EE)
   rgbWheat = 11788021   ' (&h00B3DEF5)
   rgbWhite = 16777215   ' (&h00FFFFFF)
   rgbWhiteSmoke = 16119285   ' (&h00F5F5F5)
END ENUM

ENUM XlRobustConnect
   ' // Number of constants: 3
   xlAsRequired = 0   ' (&h00000000)
   xlAlways = 1   ' (&h00000001)
   xlNever = 2   ' (&h00000002)
END ENUM

ENUM XlRoutingSlipDelivery
   ' // Number of constants: 2
   xlAllAtOnce = 2   ' (&h00000002)
   xlOneAfterAnother = 1   ' (&h00000001)
END ENUM

ENUM XlRoutingSlipStatus
   ' // Number of constants: 3
   xlNotYetRouted = 0   ' (&h00000000)
   xlRoutingComplete = 2   ' (&h00000002)
   xlRoutingInProgress = 1   ' (&h00000001)
END ENUM

ENUM XlRowCol
   ' // Number of constants: 2
   xlColumns = 2   ' (&h00000002)
   xlRows = 1   ' (&h00000001)
END ENUM

ENUM XlRunAutoMacro
   ' // Number of constants: 4
   xlAutoActivate = 3   ' (&h00000003)
   xlAutoClose = 2   ' (&h00000002)
   xlAutoDeactivate = 4   ' (&h00000004)
   xlAutoOpen = 1   ' (&h00000001)
END ENUM

ENUM XlSaveAction
   ' // Number of constants: 2
   xlDoNotSaveChanges = 2   ' (&h00000002)
   xlSaveChanges = 1   ' (&h00000001)
END ENUM

ENUM XlSaveAsAccessMode
   ' // Number of constants: 3
   xlExclusive = 3   ' (&h00000003)
   xlNoChange = 1   ' (&h00000001)
   xlShared = 2   ' (&h00000002)
END ENUM

ENUM XlSaveConflictResolution
   ' // Number of constants: 3
   xlLocalSessionChanges = 2   ' (&h00000002)
   xlOtherSessionChanges = 3   ' (&h00000003)
   xlUserResolution = 1   ' (&h00000001)
END ENUM

ENUM XlScaleType
   ' // Number of constants: 2
   xlScaleLinear = -4132   ' (&hFFFFEFDC)
   xlScaleLogarithmic = -4133   ' (&hFFFFEFDB)
END ENUM

ENUM XlSearchDirection
   ' // Number of constants: 2
   xlNext = 1   ' (&h00000001)
   xlPrevious = 2   ' (&h00000002)
END ENUM

ENUM XlSearchOrder
   ' // Number of constants: 2
   xlByColumns = 2   ' (&h00000002)
   xlByRows = 1   ' (&h00000001)
END ENUM

ENUM XlSearchWithin
   ' // Number of constants: 2
   xlWithinSheet = 1   ' (&h00000001)
   xlWithinWorkbook = 2   ' (&h00000002)
END ENUM

ENUM XlSeriesColorGradientStyle
   ' // Number of constants: 2
   xlSeriesColorGradientStyleSequential = 0   ' (&h00000000)
   xlSeriesColorGradientStyleDiverging = 1   ' (&h00000001)
END ENUM

ENUM XlSeriesNameLevel
   ' // Number of constants: 3
   xlSeriesNameLevelNone = -3   ' (&hFFFFFFFD)
   xlSeriesNameLevelCustom = -2   ' (&hFFFFFFFE)
   xlSeriesNameLevelAll = -1   ' (&hFFFFFFFF)
END ENUM

ENUM XlSheetType
   ' // Number of constants: 5
   xlChart = -4109   ' (&hFFFFEFF3)
   xlDialogSheet = -4116   ' (&hFFFFEFEC)
   xlExcel4IntlMacroSheet = 4   ' (&h00000004)
   xlExcel4MacroSheet = 3   ' (&h00000003)
   xlWorksheet = -4167   ' (&hFFFFEFB9)
END ENUM

ENUM XlSheetVisibility
   ' // Number of constants: 3
   xlSheetVisible = -1   ' (&hFFFFFFFF)
   xlSheetHidden = 0   ' (&h00000000)
   xlSheetVeryHidden = 2   ' (&h00000002)
END ENUM

ENUM XlSizeRepresents
   ' // Number of constants: 2
   xlSizeIsWidth = 2   ' (&h00000002)
   xlSizeIsArea = 1   ' (&h00000001)
END ENUM

ENUM XlSlicerCacheType
   ' // Number of constants: 2
   xlSlicer = 1   ' (&h00000001)
   xlTimeline = 2   ' (&h00000002)
END ENUM

ENUM XlSlicerCrossFilterType
   ' // Number of constants: 4
   xlSlicerNoCrossFilter = 1   ' (&h00000001)
   xlSlicerCrossFilterShowItemsWithDataAtTop = 2   ' (&h00000002)
   xlSlicerCrossFilterShowItemsWithNoData = 3   ' (&h00000003)
   xlSlicerCrossFilterHideButtonsWithNoData = 4   ' (&h00000004)
END ENUM

ENUM XlSlicerSort
   ' // Number of constants: 3
   xlSlicerSortDataSourceOrder = 1   ' (&h00000001)
   xlSlicerSortAscending = 2   ' (&h00000002)
   xlSlicerSortDescending = 3   ' (&h00000003)
END ENUM

ENUM XlSmartTagControlType
   ' // Number of constants: 14
   xlSmartTagControlSmartTag = 1   ' (&h00000001)
   xlSmartTagControlLink = 2   ' (&h00000002)
   xlSmartTagControlHelp = 3   ' (&h00000003)
   xlSmartTagControlHelpURL = 4   ' (&h00000004)
   xlSmartTagControlSeparator = 5   ' (&h00000005)
   xlSmartTagControlButton = 6   ' (&h00000006)
   xlSmartTagControlLabel = 7   ' (&h00000007)
   xlSmartTagControlImage = 8   ' (&h00000008)
   xlSmartTagControlCheckbox = 9   ' (&h00000009)
   xlSmartTagControlTextbox = 10   ' (&h0000000A)
   xlSmartTagControlListbox = 11   ' (&h0000000B)
   xlSmartTagControlCombo = 12   ' (&h0000000C)
   xlSmartTagControlActiveX = 13   ' (&h0000000D)
   xlSmartTagControlRadioGroup = 14   ' (&h0000000E)
END ENUM

ENUM XlSmartTagDisplayMode
   ' // Number of constants: 3
   xlIndicatorAndButton = 0   ' (&h00000000)
   xlDisplayNone = 1   ' (&h00000001)
   xlButtonOnly = 2   ' (&h00000002)
END ENUM

ENUM XlSortDataOption
   ' // Number of constants: 2
   xlSortNormal = 0   ' (&h00000000)
   xlSortTextAsNumbers = 1   ' (&h00000001)
END ENUM

ENUM XlSortMethod
   ' // Number of constants: 2
   xlPinYin = 1   ' (&h00000001)
   xlStroke = 2   ' (&h00000002)
END ENUM

ENUM XlSortMethodOld
   ' // Number of constants: 2
   xlCodePage = 2   ' (&h00000002)
   xlSyllabary = 1   ' (&h00000001)
END ENUM

ENUM XlSortOn
   ' // Number of constants: 4
   xlSortOnValues = 0   ' (&h00000000)
   xlSortOnCellColor = 1   ' (&h00000001)
   xlSortOnFontColor = 2   ' (&h00000002)
   xlSortOnIcon = 3   ' (&h00000003)
END ENUM

ENUM XlSortOrder
   ' // Number of constants: 2
   xlAscending = 1   ' (&h00000001)
   xlDescending = 2   ' (&h00000002)
END ENUM

ENUM XlSortOrientation
   ' // Number of constants: 2
   xlSortRows = 2   ' (&h00000002)
   xlSortColumns = 1   ' (&h00000001)
END ENUM

ENUM XlSortType
   ' // Number of constants: 2
   xlSortLabels = 2   ' (&h00000002)
   xlSortValues = 1   ' (&h00000001)
END ENUM

ENUM XlSourceType
   ' // Number of constants: 8
   xlSourceWorkbook = 0   ' (&h00000000)
   xlSourceSheet = 1   ' (&h00000001)
   xlSourcePrintArea = 2   ' (&h00000002)
   xlSourceAutoFilter = 3   ' (&h00000003)
   xlSourceRange = 4   ' (&h00000004)
   xlSourceChart = 5   ' (&h00000005)
   xlSourcePivotTable = 6   ' (&h00000006)
   xlSourceQuery = 7   ' (&h00000007)
END ENUM

ENUM XlSpanishModes
   ' // Number of constants: 3
   xlSpanishTuteoOnly = 0   ' (&h00000000)
   xlSpanishTuteoAndVoseo = 1   ' (&h00000001)
   xlSpanishVoseoOnly = 2   ' (&h00000002)
END ENUM

ENUM XlSparklineRowCol
   ' // Number of constants: 3
   xlSparklineNonSquare = 0   ' (&h00000000)
   xlSparklineRowsSquare = 1   ' (&h00000001)
   xlSparklineColumnsSquare = 2   ' (&h00000002)
END ENUM

ENUM XlSparkScale
   ' // Number of constants: 3
   xlSparkScaleGroup = 1   ' (&h00000001)
   xlSparkScaleSingle = 2   ' (&h00000002)
   xlSparkScaleCustom = 3   ' (&h00000003)
END ENUM

ENUM XlSparkType
   ' // Number of constants: 3
   xlSparkLine = 1   ' (&h00000001)
   xlSparkColumn = 2   ' (&h00000002)
   xlSparkColumnStacked100 = 3   ' (&h00000003)
END ENUM

ENUM XlSpeakDirection
   ' // Number of constants: 2
   xlSpeakByRows = 0   ' (&h00000000)
   xlSpeakByColumns = 1   ' (&h00000001)
END ENUM

ENUM XlSpecialCellsValue
   ' // Number of constants: 4
   xlErrors = 16   ' (&h00000010)
   xlLogical = 4   ' (&h00000004)
   xlNumbers = 1   ' (&h00000001)
   xlTextValues = 2   ' (&h00000002)
END ENUM

ENUM XlStdColorScale
   ' // Number of constants: 4
   xlColorScaleRYG = 1   ' (&h00000001)
   xlColorScaleGYR = 2   ' (&h00000002)
   xlColorScaleBlackWhite = 3   ' (&h00000003)
   xlColorScaleWhiteBlack = 4   ' (&h00000004)
END ENUM

ENUM XlSubscribeToFormat
   ' // Number of constants: 2
   xlSubscribeToPicture = -4147   ' (&hFFFFEFCD)
   xlSubscribeToText = -4158   ' (&hFFFFEFC2)
END ENUM

ENUM XlSubtototalLocationType
   ' // Number of constants: 2
   xlAtTop = 1   ' (&h00000001)
   xlAtBottom = 2   ' (&h00000002)
END ENUM

ENUM XlSummaryColumn
   ' // Number of constants: 2
   xlSummaryOnLeft = -4131   ' (&hFFFFEFDD)
   xlSummaryOnRight = -4152   ' (&hFFFFEFC8)
END ENUM

ENUM XlSummaryReportType
   ' // Number of constants: 2
   xlSummaryPivotTable = -4148   ' (&hFFFFEFCC)
   xlStandardSummary = 1   ' (&h00000001)
END ENUM

ENUM XlSummaryRow
   ' // Number of constants: 2
   xlSummaryAbove = 0   ' (&h00000000)
   xlSummaryBelow = 1   ' (&h00000001)
END ENUM

ENUM XlTableStyleElementType
   ' // Number of constants: 45
   xlWholeTable = 0   ' (&h00000000)
   xlHeaderRow = 1   ' (&h00000001)
   xlTotalRow = 2   ' (&h00000002)
   xlGrandTotalRow = 2   ' (&h00000002)
   xlFirstColumn = 3   ' (&h00000003)
   xlLastColumn = 4   ' (&h00000004)
   xlGrandTotalColumn = 4   ' (&h00000004)
   xlRowStripe1 = 5   ' (&h00000005)
   xlRowStripe2 = 6   ' (&h00000006)
   xlColumnStripe1 = 7   ' (&h00000007)
   xlColumnStripe2 = 8   ' (&h00000008)
   xlFirstHeaderCell = 9   ' (&h00000009)
   xlLastHeaderCell = 10   ' (&h0000000A)
   xlFirstTotalCell = 11   ' (&h0000000B)
   xlLastTotalCell = 12   ' (&h0000000C)
   xlSubtotalColumn1 = 13   ' (&h0000000D)
   xlSubtotalColumn2 = 14   ' (&h0000000E)
   xlSubtotalColumn3 = 15   ' (&h0000000F)
   xlSubtotalRow1 = 16   ' (&h00000010)
   xlSubtotalRow2 = 17   ' (&h00000011)
   xlSubtotalRow3 = 18   ' (&h00000012)
   xlBlankRow = 19   ' (&h00000013)
   xlColumnSubheading1 = 20   ' (&h00000014)
   xlColumnSubheading2 = 21   ' (&h00000015)
   xlColumnSubheading3 = 22   ' (&h00000016)
   xlRowSubheading1 = 23   ' (&h00000017)
   xlRowSubheading2 = 24   ' (&h00000018)
   xlRowSubheading3 = 25   ' (&h00000019)
   xlPageFieldLabels = 26   ' (&h0000001A)
   xlPageFieldValues = 27   ' (&h0000001B)
   xlSlicerUnselectedItemWithData = 28   ' (&h0000001C)
   xlSlicerUnselectedItemWithNoData = 29   ' (&h0000001D)
   xlSlicerSelectedItemWithData = 30   ' (&h0000001E)
   xlSlicerSelectedItemWithNoData = 31   ' (&h0000001F)
   xlSlicerHoveredUnselectedItemWithData = 32   ' (&h00000020)
   xlSlicerHoveredSelectedItemWithData = 33   ' (&h00000021)
   xlSlicerHoveredUnselectedItemWithNoData = 34   ' (&h00000022)
   xlSlicerHoveredSelectedItemWithNoData = 35   ' (&h00000023)
   xlTimelineSelectionLabel = 36   ' (&h00000024)
   xlTimelineTimeLevel = 37   ' (&h00000025)
   xlTimelinePeriodLabels1 = 38   ' (&h00000026)
   xlTimelinePeriodLabels2 = 39   ' (&h00000027)
   xlTimelineSelectedTimeBlock = 40   ' (&h00000028)
   xlTimelineUnselectedTimeBlock = 41   ' (&h00000029)
   xlTimelineSelectedTimeBlockSpace = 42   ' (&h0000002A)
END ENUM

ENUM XlTabPosition
   ' // Number of constants: 2
   xlTabPositionFirst = 0   ' (&h00000000)
   xlTabPositionLast = 1   ' (&h00000001)
END ENUM

ENUM XlTextParsingType
   ' // Number of constants: 2
   xlDelimited = 1   ' (&h00000001)
   xlFixedWidth = 2   ' (&h00000002)
END ENUM

ENUM XlTextQualifier
   ' // Number of constants: 3
   xlTextQualifierDoubleQuote = 1   ' (&h00000001)
   xlTextQualifierNone = -4142   ' (&hFFFFEFD2)
   xlTextQualifierSingleQuote = 2   ' (&h00000002)
END ENUM

ENUM XlTextVisualLayoutType
   ' // Number of constants: 2
   xlTextVisualLTR = 1   ' (&h00000001)
   xlTextVisualRTL = 2   ' (&h00000002)
END ENUM

ENUM XlThemeColor
   ' // Number of constants: 12
   xlThemeColorDark1 = 1   ' (&h00000001)
   xlThemeColorLight1 = 2   ' (&h00000002)
   xlThemeColorDark2 = 3   ' (&h00000003)
   xlThemeColorLight2 = 4   ' (&h00000004)
   xlThemeColorAccent1 = 5   ' (&h00000005)
   xlThemeColorAccent2 = 6   ' (&h00000006)
   xlThemeColorAccent3 = 7   ' (&h00000007)
   xlThemeColorAccent4 = 8   ' (&h00000008)
   xlThemeColorAccent5 = 9   ' (&h00000009)
   xlThemeColorAccent6 = 10   ' (&h0000000A)
   xlThemeColorHyperlink = 11   ' (&h0000000B)
   xlThemeColorFollowedHyperlink = 12   ' (&h0000000C)
END ENUM

ENUM XlThemeFont
   ' // Number of constants: 3
   xlThemeFontNone = 0   ' (&h00000000)
   xlThemeFontMajor = 1   ' (&h00000001)
   xlThemeFontMinor = 2   ' (&h00000002)
END ENUM

ENUM XlThreadMode
   ' // Number of constants: 2
   xlThreadModeAutomatic = 0   ' (&h00000000)
   xlThreadModeManual = 1   ' (&h00000001)
END ENUM

ENUM XlTickLabelOrientation
   ' // Number of constants: 5
   xlTickLabelOrientationAutomatic = -4105   ' (&hFFFFEFF7)
   xlTickLabelOrientationDownward = -4170   ' (&hFFFFEFB6)
   xlTickLabelOrientationHorizontal = -4128   ' (&hFFFFEFE0)
   xlTickLabelOrientationUpward = -4171   ' (&hFFFFEFB5)
   xlTickLabelOrientationVertical = -4166   ' (&hFFFFEFBA)
END ENUM

ENUM XlTickLabelPosition
   ' // Number of constants: 4
   xlTickLabelPositionHigh = -4127   ' (&hFFFFEFE1)
   xlTickLabelPositionLow = -4134   ' (&hFFFFEFDA)
   xlTickLabelPositionNextToAxis = 4   ' (&h00000004)
   xlTickLabelPositionNone = -4142   ' (&hFFFFEFD2)
END ENUM

ENUM XlTickMark
   ' // Number of constants: 4
   xlTickMarkCross = 4   ' (&h00000004)
   xlTickMarkInside = 2   ' (&h00000002)
   xlTickMarkNone = -4142   ' (&hFFFFEFD2)
   xlTickMarkOutside = 3   ' (&h00000003)
END ENUM

ENUM XlTimelineLevel
   ' // Number of constants: 4
   xlTimelineLevelYears = 0   ' (&h00000000)
   xlTimelineLevelQuarters = 1   ' (&h00000001)
   xlTimelineLevelMonths = 2   ' (&h00000002)
   xlTimelineLevelDays = 3   ' (&h00000003)
END ENUM

ENUM XlTimePeriods
   ' // Number of constants: 10
   xlToday = 0   ' (&h00000000)
   xlYesterday = 1   ' (&h00000001)
   xlLast7Days = 2   ' (&h00000002)
   xlThisWeek = 3   ' (&h00000003)
   xlLastWeek = 4   ' (&h00000004)
   xlLastMonth = 5   ' (&h00000005)
   xlTomorrow = 6   ' (&h00000006)
   xlNextWeek = 7   ' (&h00000007)
   xlNextMonth = 8   ' (&h00000008)
   xlThisMonth = 9   ' (&h00000009)
END ENUM

ENUM XlTimeUnit
   ' // Number of constants: 3
   xlDays = 0   ' (&h00000000)
   xlMonths = 1   ' (&h00000001)
   xlYears = 2   ' (&h00000002)
END ENUM

ENUM XlToolbarProtection
   ' // Number of constants: 5
   xlNoButtonChanges = 1   ' (&h00000001)
   xlNoChanges = 4   ' (&h00000004)
   xlNoDockingChanges = 3   ' (&h00000003)
   xlToolbarProtectionNone = -4143   ' (&hFFFFEFD1)
   xlNoShapeChanges = 2   ' (&h00000002)
END ENUM

ENUM XlTopBottom
   ' // Number of constants: 2
   xlTop10Top = 1   ' (&h00000001)
   xlTop10Bottom = 0   ' (&h00000000)
END ENUM

ENUM XlTotalsCalculation
   ' // Number of constants: 10
   xlTotalsCalculationNone = 0   ' (&h00000000)
   xlTotalsCalculationSum = 1   ' (&h00000001)
   xlTotalsCalculationAverage = 2   ' (&h00000002)
   xlTotalsCalculationCount = 3   ' (&h00000003)
   xlTotalsCalculationCountNums = 4   ' (&h00000004)
   xlTotalsCalculationMin = 5   ' (&h00000005)
   xlTotalsCalculationMax = 6   ' (&h00000006)
   xlTotalsCalculationStdDev = 7   ' (&h00000007)
   xlTotalsCalculationVar = 8   ' (&h00000008)
   xlTotalsCalculationCustom = 9   ' (&h00000009)
END ENUM

ENUM XlTrendlineType
   ' // Number of constants: 6
   xlExponential = 5   ' (&h00000005)
   xlLinear = -4132   ' (&hFFFFEFDC)
   xlLogarithmic = -4133   ' (&hFFFFEFDB)
   xlMovingAvg = 6   ' (&h00000006)
   xlPolynomial = 3   ' (&h00000003)
   xlPower = 4   ' (&h00000004)
END ENUM

ENUM XlUnderlineStyle
   ' // Number of constants: 5
   xlUnderlineStyleDouble = -4119   ' (&hFFFFEFE9)
   xlUnderlineStyleDoubleAccounting = 5   ' (&h00000005)
   xlUnderlineStyleNone = -4142   ' (&hFFFFEFD2)
   xlUnderlineStyleSingle = 2   ' (&h00000002)
   xlUnderlineStyleSingleAccounting = 4   ' (&h00000004)
END ENUM

ENUM XlUpdateLinks
   ' // Number of constants: 3
   xlUpdateLinksUserSetting = 1   ' (&h00000001)
   xlUpdateLinksNever = 2   ' (&h00000002)
   xlUpdateLinksAlways = 3   ' (&h00000003)
END ENUM

ENUM XlVAlign
   ' // Number of constants: 5
   xlVAlignBottom = -4107   ' (&hFFFFEFF5)
   xlVAlignCenter = -4108   ' (&hFFFFEFF4)
   xlVAlignDistributed = -4117   ' (&hFFFFEFEB)
   xlVAlignJustify = -4130   ' (&hFFFFEFDE)
   xlVAlignTop = -4160   ' (&hFFFFEFC0)
END ENUM

ENUM XlValueSortOrder
   ' // Number of constants: 3
   xlValueNone = 0   ' (&h00000000)
   xlValueAscending = 1   ' (&h00000001)
   xlValueDescending = 2   ' (&h00000002)
END ENUM

ENUM XlWBATemplate
   ' // Number of constants: 4
   xlWBATChart = -4109   ' (&hFFFFEFF3)
   xlWBATExcel4IntlMacroSheet = 4   ' (&h00000004)
   xlWBATExcel4MacroSheet = 3   ' (&h00000003)
   xlWBATWorksheet = -4167   ' (&hFFFFEFB9)
END ENUM

ENUM XlWebFormatting
   ' // Number of constants: 3
   xlWebFormattingAll = 1   ' (&h00000001)
   xlWebFormattingRTF = 2   ' (&h00000002)
   xlWebFormattingNone = 3   ' (&h00000003)
END ENUM

ENUM XlWebSelectionType
   ' // Number of constants: 3
   xlEntirePage = 1   ' (&h00000001)
   xlAllTables = 2   ' (&h00000002)
   xlSpecifiedTables = 3   ' (&h00000003)
END ENUM

ENUM XlWindowState
   ' // Number of constants: 3
   xlMaximized = -4137   ' (&hFFFFEFD7)
   xlMinimized = -4140   ' (&hFFFFEFD4)
   xlNormal = -4143   ' (&hFFFFEFD1)
END ENUM

ENUM XlWindowType
   ' // Number of constants: 5
   xlChartAsWindow = 5   ' (&h00000005)
   xlChartInPlace = 4   ' (&h00000004)
   xlClipboard = 3   ' (&h00000003)
   xlInfo = -4129   ' (&hFFFFEFDF)
   xlWorkbook = 1   ' (&h00000001)
END ENUM

ENUM XlWindowView
   ' // Number of constants: 3
   xlNormalView = 1   ' (&h00000001)
   xlPageBreakPreview = 2   ' (&h00000002)
   xlPageLayoutView = 3   ' (&h00000003)
END ENUM

ENUM XlXLMMacroType
   ' // Number of constants: 3
   xlCommand = 2   ' (&h00000002)
   xlFunction = 1   ' (&h00000001)
   xlNotXLM = 3   ' (&h00000003)
END ENUM

ENUM XlXmlExportResult
   ' // Number of constants: 2
   xlXmlExportSuccess = 0   ' (&h00000000)
   xlXmlExportValidationFailed = 1   ' (&h00000001)
END ENUM

ENUM XlXmlImportResult
   ' // Number of constants: 3
   xlXmlImportSuccess = 0   ' (&h00000000)
   xlXmlImportElementsTruncated = 1   ' (&h00000001)
   xlXmlImportValidationFailed = 2   ' (&h00000002)
END ENUM

ENUM XlXmlLoadOption
   ' // Number of constants: 4
   xlXmlLoadPromptUser = 0   ' (&h00000000)
   xlXmlLoadOpenXml = 1   ' (&h00000001)
   xlXmlLoadImportToList = 2   ' (&h00000002)
   xlXmlLoadMapXml = 3   ' (&h00000003)
END ENUM

ENUM XlYesNoGuess
   ' // Number of constants: 3
   xlGuess = 0   ' (&h00000000)
   xlNo = 2   ' (&h00000002)
   xlYes = 1   ' (&h00000001)
END ENUM


' // Dual interfaces - Forward references

TYPE _Application AS _Application_
TYPE _Chart AS _Chart_
TYPE _Global AS _Global_
TYPE _Workbook AS _Workbook_
TYPE _Worksheet AS _Worksheet_
TYPE Adjustments AS Adjustments_
TYPE CalloutFormat AS CalloutFormat_
TYPE ColorFormat AS ColorFormat_
TYPE CubeField AS CubeField_
TYPE CubeFields AS CubeFields_
TYPE DefaultWebOptions AS DefaultWebOptions_
TYPE DiagramNode AS DiagramNode_
TYPE DiagramNodeChildren AS DiagramNodeChildren_
TYPE DiagramNodes AS DiagramNodes_
TYPE FillFormat AS FillFormat_
TYPE IRtdServer AS IRtdServer_
TYPE IRTDUpdateEvent AS IRTDUpdateEvent_
TYPE LineFormat AS LineFormat_
TYPE Model3DFormat AS Model3DFormat_
TYPE PictureFormat AS PictureFormat_
TYPE PublishObject AS PublishObject_
TYPE ShadowFormat AS ShadowFormat_
TYPE ShapeNode AS ShapeNode_
TYPE ShapeNodes AS ShapeNodes_
TYPE Sheets AS Sheets_
TYPE TextEffectFormat AS TextEffectFormat_
TYPE TextFrame2 AS TextFrame2_
TYPE ThreeDFormat AS ThreeDFormat_
TYPE TreeviewControl AS TreeviewControl_
TYPE WebOptions AS WebOptions_
TYPE Workbooks AS Workbooks_

' // Dispatch interfaces - Forward references

TYPE _OLEObject AS _OLEObject_
TYPE _QueryTable AS _QueryTable_
TYPE AboveAverage AS AboveAverage_
TYPE Action AS Action_
TYPE Actions AS Actions_
TYPE AddIn AS AddIn_
TYPE AddIns AS AddIns_
TYPE AddIns2 AS AddIns2_
TYPE AllowEditRange AS AllowEditRange_
TYPE AllowEditRanges AS AllowEditRanges_
TYPE Arc AS Arc_
TYPE Arcs AS Arcs_
TYPE Areas AS Areas_
TYPE Author AS Author_
TYPE AutoCorrect AS AutoCorrect_
TYPE AutoFilter AS AutoFilter_
TYPE AutoRecover AS AutoRecover_
TYPE Axes AS Axes_
TYPE Axis AS Axis_
TYPE AxisTitle AS AxisTitle_
TYPE Border AS Border_
TYPE Borders AS Borders_
TYPE Button AS Button_
TYPE Buttons AS Buttons_
TYPE CalculatedFields AS CalculatedFields_
TYPE CalculatedItems AS CalculatedItems_
TYPE CalculatedMember AS CalculatedMember_
TYPE CalculatedMembers AS CalculatedMembers_
TYPE CategoryCollection AS CategoryCollection_
TYPE CellFormat AS CellFormat_
TYPE Characters AS Characters_
TYPE ChartArea AS ChartArea_
TYPE ChartCategory AS ChartCategory_
TYPE ChartColorFormat AS ChartColorFormat_
TYPE ChartFillFormat AS ChartFillFormat_
TYPE ChartFormat AS ChartFormat_
TYPE ChartGroup AS ChartGroup_
TYPE ChartGroups AS ChartGroups_
TYPE ChartObject AS ChartObject_
TYPE ChartObjects AS ChartObjects_
TYPE Charts AS Charts_
TYPE ChartSeriesGradientStopData AS ChartSeriesGradientStopData_
TYPE ChartTitle AS ChartTitle_
TYPE ChartView AS ChartView_
TYPE CheckBox AS CheckBox_
TYPE CheckBoxes AS CheckBoxes_
TYPE ColorScale AS ColorScale_
TYPE ColorScaleCriteria AS ColorScaleCriteria_
TYPE ColorScaleCriterion AS ColorScaleCriterion_
TYPE ColorStop AS ColorStop_
TYPE ColorStops AS ColorStops_
TYPE Comment AS Comment_
TYPE Comments AS Comments_
TYPE CommentsThreaded AS CommentsThreaded_
TYPE CommentThreaded AS CommentThreaded_
TYPE ConditionValue AS ConditionValue_
TYPE Connections AS Connections_
TYPE ConnectorFormat AS ConnectorFormat_
TYPE ControlFormat AS ControlFormat_
TYPE Corners AS Corners_
TYPE CustomProperties AS CustomProperties_
TYPE CustomProperty AS CustomProperty_
TYPE CustomView AS CustomView_
TYPE CustomViews AS CustomViews_
TYPE Databar AS Databar_
TYPE DataBarBorder AS DataBarBorder_
TYPE DataFeedConnection AS DataFeedConnection_
TYPE DataLabel AS DataLabel_
TYPE DataLabels AS DataLabels_
TYPE DataTable AS DataTable_
TYPE DefaultPivotTableLayoutOptions AS DefaultPivotTableLayoutOptions_
TYPE Diagram AS Diagram_
TYPE Dialog AS Dialog_
TYPE DialogFrame AS DialogFrame_
TYPE Dialogs AS Dialogs_
TYPE DialogSheet AS DialogSheet_
TYPE DialogSheets AS DialogSheets_
TYPE DialogSheetView AS DialogSheetView_
TYPE DisplayFormat AS DisplayFormat_
TYPE DisplayUnitLabel AS DisplayUnitLabel_
TYPE DownBars AS DownBars_
TYPE Drawing AS Drawing_
TYPE DrawingObjects AS DrawingObjects_
TYPE Drawings AS Drawings_
TYPE DropDown AS DropDown_
TYPE DropDowns AS DropDowns_
TYPE DropLines AS DropLines_
TYPE EditBox AS EditBox_
TYPE EditBoxes AS EditBoxes_
TYPE Error AS Error_
TYPE ErrorBars AS ErrorBars_
TYPE ErrorCheckingOptions AS ErrorCheckingOptions_
TYPE Errors AS Errors_
TYPE FileExportConverter AS FileExportConverter_
TYPE FileExportConverters AS FileExportConverters_
TYPE Filter AS Filter_
TYPE Filters AS Filters_
TYPE Floor AS Floor_
TYPE Font AS Font_
TYPE FormatColor AS FormatColor_
TYPE FormatCondition AS FormatCondition_
TYPE FormatConditions AS FormatConditions_
TYPE FreeformBuilder AS FreeformBuilder_
TYPE FullSeriesCollection AS FullSeriesCollection_
TYPE Graphic AS Graphic_
TYPE Gridlines AS Gridlines_
TYPE GroupBox AS GroupBox_
TYPE GroupBoxes AS GroupBoxes_
TYPE GroupObject AS GroupObject_
TYPE GroupObjects AS GroupObjects_
TYPE GroupShapes AS GroupShapes_
TYPE HeaderFooter AS HeaderFooter_
TYPE HiLoLines AS HiLoLines_
TYPE HPageBreak AS HPageBreak_
TYPE HPageBreaks AS HPageBreaks_
TYPE Hyperlink AS Hyperlink_
TYPE Hyperlinks AS Hyperlinks_
TYPE Icon AS Icon_
TYPE IconCriteria AS IconCriteria_
TYPE IconCriterion AS IconCriterion_
TYPE IconSet AS IconSet_
TYPE IconSetCondition AS IconSetCondition_
TYPE IconSets AS IconSets_
TYPE Interior AS Interior_
TYPE Label AS Label_
TYPE Labels AS Labels_
TYPE LeaderLines AS LeaderLines_
TYPE Legend AS Legend_
TYPE LegendEntries AS LegendEntries_
TYPE LegendEntry AS LegendEntry_
TYPE LegendKey AS LegendKey_
TYPE Line AS Line_
TYPE LinearGradient AS LinearGradient_
TYPE Lines AS Lines_
TYPE LinkFormat AS LinkFormat_
TYPE ListBox AS ListBox_
TYPE ListBoxes AS ListBoxes_
TYPE ListColumn AS ListColumn_
TYPE ListColumns AS ListColumns_
TYPE ListDataFormat AS ListDataFormat_
TYPE ListObject AS ListObject_
TYPE ListObjects AS ListObjects_
TYPE ListRow AS ListRow_
TYPE ListRows AS ListRows_
TYPE Mailer AS Mailer_
TYPE Menu AS Menu_
TYPE MenuBar AS MenuBar_
TYPE MenuBars AS MenuBars_
TYPE MenuItem AS MenuItem_
TYPE MenuItems AS MenuItems_
TYPE Menus AS Menus_
TYPE Model AS Model_
TYPE ModelChanges AS ModelChanges_
TYPE ModelColumnChange AS ModelColumnChange_
TYPE ModelColumnChanges AS ModelColumnChanges_
TYPE ModelColumnName AS ModelColumnName_
TYPE ModelColumnNames AS ModelColumnNames_
TYPE ModelConnection AS ModelConnection_
TYPE ModelFormatBoolean AS ModelFormatBoolean_
TYPE ModelFormatCurrency AS ModelFormatCurrency_
TYPE ModelFormatDate AS ModelFormatDate_
TYPE ModelFormatDecimalNumber AS ModelFormatDecimalNumber_
TYPE ModelFormatGeneral AS ModelFormatGeneral_
TYPE ModelFormatPercentageNumber AS ModelFormatPercentageNumber_
TYPE ModelFormatScientificNumber AS ModelFormatScientificNumber_
TYPE ModelFormatWholeNumber AS ModelFormatWholeNumber_
TYPE ModelMeasure AS ModelMeasure_
TYPE ModelMeasureName AS ModelMeasureName_
TYPE ModelMeasureNames AS ModelMeasureNames_
TYPE ModelMeasures AS ModelMeasures_
TYPE ModelRelationship AS ModelRelationship_
TYPE ModelRelationships AS ModelRelationships_
TYPE ModelTable AS ModelTable_
TYPE ModelTableColumn AS ModelTableColumn_
TYPE ModelTableColumns AS ModelTableColumns_
TYPE ModelTableNameChange AS ModelTableNameChange_
TYPE ModelTableNameChanges AS ModelTableNameChanges_
TYPE ModelTableNames AS ModelTableNames_
TYPE ModelTables AS ModelTables_
TYPE Module AS Module_
TYPE Modules AS Modules_
TYPE ModuleView AS ModuleView_
TYPE MultiThreadedCalculation AS MultiThreadedCalculation_
TYPE Name AS Name_
TYPE NamedSheetView AS NamedSheetView_
TYPE NamedSheetViewCollection AS NamedSheetViewCollection_
TYPE Names AS Names_
TYPE NegativeBarFormat AS NegativeBarFormat_
TYPE ODBCConnection AS ODBCConnection_
TYPE ODBCError AS ODBCError_
TYPE ODBCErrors AS ODBCErrors_
TYPE OLEDBConnection AS OLEDBConnection_
TYPE OLEDBError AS OLEDBError_
TYPE OLEDBErrors AS OLEDBErrors_
TYPE OLEFormat AS OLEFormat_
TYPE OLEObjects AS OLEObjects_
TYPE OptionButton AS OptionButton_
TYPE OptionButtons AS OptionButtons_
TYPE Outline AS Outline_
TYPE Oval AS Oval_
TYPE Ovals AS Ovals_
TYPE Page AS Page_
TYPE Pages AS Pages_
TYPE PageSetup AS PageSetup_
TYPE Pane AS Pane_
TYPE Panes AS Panes_
TYPE Parameter AS Parameter_
TYPE Parameters AS Parameters_
TYPE Phonetic AS Phonetic_
TYPE Phonetics AS Phonetics_
TYPE Picture AS Picture_
TYPE Pictures AS Pictures_
TYPE PivotAxis AS PivotAxis_
TYPE PivotCache AS PivotCache_
TYPE PivotCaches AS PivotCaches_
TYPE PivotCell AS PivotCell_
TYPE PivotField AS PivotField_
TYPE PivotFields AS PivotFields_
TYPE PivotFilter AS PivotFilter_
TYPE PivotFilters AS PivotFilters_
TYPE PivotFormula AS PivotFormula_
TYPE PivotFormulas AS PivotFormulas_
TYPE PivotItem AS PivotItem_
TYPE PivotItemList AS PivotItemList_
TYPE PivotItems AS PivotItems_
TYPE PivotLayout AS PivotLayout_
TYPE PivotLine AS PivotLine_
TYPE PivotLineCells AS PivotLineCells_
TYPE PivotLines AS PivotLines_
TYPE PivotTable AS PivotTable_
TYPE PivotTableChangeList AS PivotTableChangeList_
TYPE PivotTables AS PivotTables_
TYPE PivotValueCell AS PivotValueCell_
TYPE PlotArea AS PlotArea_
TYPE Point AS Point_
TYPE Points AS Points_
TYPE ProtectedViewWindow AS ProtectedViewWindow_
TYPE ProtectedViewWindows AS ProtectedViewWindows_
TYPE Protection AS Protection_
TYPE PublishedDoc AS PublishedDoc_
TYPE PublishedDocs AS PublishedDocs_
TYPE PublishObjects AS PublishObjects_
TYPE Queries AS Queries_
TYPE QueryTables AS QueryTables_
TYPE QuickAnalysis AS QuickAnalysis_
TYPE Range AS Range_
TYPE Ranges AS Ranges_
TYPE RecentFile AS RecentFile_
TYPE RecentFiles AS RecentFiles_
TYPE Rectangle AS Rectangle_
TYPE Rectangles AS Rectangles_
TYPE RectangularGradient AS RectangularGradient_
TYPE Research AS Research_
TYPE RoutingSlip AS RoutingSlip_
TYPE RTD AS RTD_
TYPE Scenario AS Scenario_
TYPE Scenarios AS Scenarios_
TYPE ScrollBar AS ScrollBar_
TYPE ScrollBars AS ScrollBars_
TYPE Series AS Series_
TYPE SeriesCollection AS SeriesCollection_
TYPE SeriesGradientStopColorFormat AS SeriesGradientStopColorFormat_
TYPE SeriesLines AS SeriesLines_
TYPE ServerViewableItems AS ServerViewableItems_
TYPE Shape AS Shape_
TYPE ShapeRange AS ShapeRange_
TYPE Shapes AS Shapes_
TYPE SheetViews AS SheetViews_
TYPE Slicer AS Slicer_
TYPE SlicerCache AS SlicerCache_
TYPE SlicerCacheLevel AS SlicerCacheLevel_
TYPE SlicerCacheLevels AS SlicerCacheLevels_
TYPE SlicerCaches AS SlicerCaches_
TYPE SlicerItem AS SlicerItem_
TYPE SlicerItems AS SlicerItems_
TYPE SlicerPivotTables AS SlicerPivotTables_
TYPE Slicers AS Slicers_
TYPE SmartTag AS SmartTag_
TYPE SmartTagAction AS SmartTagAction_
TYPE SmartTagActions AS SmartTagActions_
TYPE SmartTagOptions AS SmartTagOptions_
TYPE SmartTagRecognizer AS SmartTagRecognizer_
TYPE SmartTagRecognizers AS SmartTagRecognizers_
TYPE SmartTags AS SmartTags_
TYPE Sort AS Sort_
TYPE SortField AS SortField_
TYPE SortFields AS SortFields_
TYPE SoundNote AS SoundNote_
TYPE SparkAxes AS SparkAxes_
TYPE SparkColor AS SparkColor_
TYPE SparkHorizontalAxis AS SparkHorizontalAxis_
TYPE Sparkline AS Sparkline_
TYPE SparklineGroup AS SparklineGroup_
TYPE SparklineGroups AS SparklineGroups_
TYPE SparkPoints AS SparkPoints_
TYPE SparkVerticalAxis AS SparkVerticalAxis_
TYPE Speech AS Speech_
TYPE SpellingOptions AS SpellingOptions_
TYPE Spinner AS Spinner_
TYPE Spinners AS Spinners_
TYPE Style AS Style_
TYPE Styles AS Styles_
TYPE Tab AS Tab_
TYPE TableObject AS TableObject_
TYPE TableStyle AS TableStyle_
TYPE TableStyleElement AS TableStyleElement_
TYPE TableStyleElements AS TableStyleElements_
TYPE TableStyles AS TableStyles_
TYPE TextBox AS TextBox_
TYPE TextBoxes AS TextBoxes_
TYPE TextConnection AS TextConnection_
TYPE TextFrame AS TextFrame_
TYPE TickLabels AS TickLabels_
TYPE TimelineState AS TimelineState_
TYPE TimelineViewState AS TimelineViewState_
TYPE Toolbar AS Toolbar_
TYPE ToolbarButton AS ToolbarButton_
TYPE ToolbarButtons AS ToolbarButtons_
TYPE Toolbars AS Toolbars_
TYPE Top10 AS Top10_
TYPE Trendline AS Trendline_
TYPE Trendlines AS Trendlines_
TYPE UniqueValues AS UniqueValues_
TYPE UpBars AS UpBars_
TYPE UsedObjects AS UsedObjects_
TYPE UserAccess AS UserAccess_
TYPE UserAccessList AS UserAccessList_
TYPE Validation AS Validation_
TYPE ValueChange AS ValueChange_
TYPE VPageBreak AS VPageBreak_
TYPE VPageBreaks AS VPageBreaks_
TYPE Walls AS Walls_
TYPE Watch AS Watch_
TYPE Watches AS Watches_
TYPE Window AS Window_
TYPE Windows AS Windows_
TYPE WorkbookConnection AS WorkbookConnection_
TYPE WorkbookQuery AS WorkbookQuery_
TYPE WorksheetDataConnection AS WorksheetDataConnection_
TYPE WorksheetFunction AS WorksheetFunction_
TYPE Worksheets AS Worksheets_
TYPE WorksheetView AS WorksheetView_
TYPE XmlDataBinding AS XmlDataBinding_
TYPE XmlMap AS XmlMap_
TYPE XmlMaps AS XmlMaps_
TYPE XmlNamespace AS XmlNamespace_
TYPE XmlNamespaces AS XmlNamespaces_
TYPE XmlSchema AS XmlSchema_
TYPE XmlSchemas AS XmlSchemas_
TYPE XPath AS XPath_

' // Dispatchable interfaces - Forward references

TYPE _IOLEObject AS _IOLEObject_
TYPE _IQueryTable AS _IQueryTable_
TYPE IAboveAverage AS IAboveAverage_
TYPE IAction AS IAction_
TYPE IActions AS IActions_
TYPE IAddIn AS IAddIn_
TYPE IAddIns AS IAddIns_
TYPE IAddIns2 AS IAddIns2_
TYPE IAllowEditRange AS IAllowEditRange_
TYPE IAllowEditRanges AS IAllowEditRanges_
TYPE IAppEvents AS IAppEvents_
TYPE IArc AS IArc_
TYPE IArcs AS IArcs_
TYPE IAreas AS IAreas_
TYPE IAuthor AS IAuthor_
TYPE IAutoCorrect AS IAutoCorrect_
TYPE IAutoFilter AS IAutoFilter_
TYPE IAutoRecover AS IAutoRecover_
TYPE IAxes AS IAxes_
TYPE IAxis AS IAxis_
TYPE IAxisTitle AS IAxisTitle_
TYPE IBorder AS IBorder_
TYPE IBorders AS IBorders_
TYPE IButton AS IButton_
TYPE IButtons AS IButtons_
TYPE ICalculatedFields AS ICalculatedFields_
TYPE ICalculatedItems AS ICalculatedItems_
TYPE ICalculatedMember AS ICalculatedMember_
TYPE ICalculatedMembers AS ICalculatedMembers_
TYPE ICanvasShapes AS ICanvasShapes_
TYPE ICategoryCollection AS ICategoryCollection_
TYPE ICellFormat AS ICellFormat_
TYPE ICharacters AS ICharacters_
TYPE IChartArea AS IChartArea_
TYPE IChartCategory AS IChartCategory_
TYPE IChartColorFormat AS IChartColorFormat_
TYPE IChartEvents AS IChartEvents_
TYPE IChartFillFormat AS IChartFillFormat_
TYPE IChartFormat AS IChartFormat_
TYPE IChartGroup AS IChartGroup_
TYPE IChartGroups AS IChartGroups_
TYPE IChartObject AS IChartObject_
TYPE IChartObjects AS IChartObjects_
TYPE ICharts AS ICharts_
TYPE IChartSeriesGradientStopData AS IChartSeriesGradientStopData_
TYPE IChartTitle AS IChartTitle_
TYPE IChartView AS IChartView_
TYPE ICheckBox AS ICheckBox_
TYPE ICheckBoxes AS ICheckBoxes_
TYPE IColorScale AS IColorScale_
TYPE IColorScaleCriteria AS IColorScaleCriteria_
TYPE IColorScaleCriterion AS IColorScaleCriterion_
TYPE IColorStop AS IColorStop_
TYPE IColorStops AS IColorStops_
TYPE IComment AS IComment_
TYPE IComments AS IComments_
TYPE ICommentsThreaded AS ICommentsThreaded_
TYPE ICommentThreaded AS ICommentThreaded_
TYPE IConditionValue AS IConditionValue_
TYPE IConnections AS IConnections_
TYPE IConnectorFormat AS IConnectorFormat_
TYPE IControlFormat AS IControlFormat_
TYPE ICorners AS ICorners_
TYPE ICustomProperties AS ICustomProperties_
TYPE ICustomProperty AS ICustomProperty_
TYPE ICustomView AS ICustomView_
TYPE ICustomViews AS ICustomViews_
TYPE IDatabar AS IDatabar_
TYPE IDataBarBorder AS IDataBarBorder_
TYPE IDataFeedConnection AS IDataFeedConnection_
TYPE IDataLabel AS IDataLabel_
TYPE IDataLabels AS IDataLabels_
TYPE IDataTable AS IDataTable_
TYPE IDefaultPivotTableLayoutOptions AS IDefaultPivotTableLayoutOptions_
TYPE IDiagram AS IDiagram_
TYPE IDialog AS IDialog_
TYPE IDialogFrame AS IDialogFrame_
TYPE IDialogs AS IDialogs_
TYPE IDialogSheet AS IDialogSheet_
TYPE IDialogSheets AS IDialogSheets_
TYPE IDialogSheetView AS IDialogSheetView_
TYPE IDisplayFormat AS IDisplayFormat_
TYPE IDisplayUnitLabel AS IDisplayUnitLabel_
TYPE IDocEvents AS IDocEvents_
TYPE IDownBars AS IDownBars_
TYPE IDrawing AS IDrawing_
TYPE IDrawingObjects AS IDrawingObjects_
TYPE IDrawings AS IDrawings_
TYPE IDropDown AS IDropDown_
TYPE IDropDowns AS IDropDowns_
TYPE IDropLines AS IDropLines_
TYPE IDummy AS IDummy_
TYPE IEditBox AS IEditBox_
TYPE IEditBoxes AS IEditBoxes_
TYPE IError AS IError_
TYPE IErrorBars AS IErrorBars_
TYPE IErrorCheckingOptions AS IErrorCheckingOptions_
TYPE IErrors AS IErrors_
TYPE IFileExportConverter AS IFileExportConverter_
TYPE IFileExportConverters AS IFileExportConverters_
TYPE IFilter AS IFilter_
TYPE IFilters AS IFilters_
TYPE IFloor AS IFloor_
TYPE IFont AS IFont_
TYPE IFormatColor AS IFormatColor_
TYPE IFormatCondition AS IFormatCondition_
TYPE IFormatConditions AS IFormatConditions_
TYPE IFreeformBuilder AS IFreeformBuilder_
TYPE IFullSeriesCollection AS IFullSeriesCollection_
TYPE IGraphic AS IGraphic_
TYPE IGridlines AS IGridlines_
TYPE IGroupBox AS IGroupBox_
TYPE IGroupBoxes AS IGroupBoxes_
TYPE IGroupObject AS IGroupObject_
TYPE IGroupObjects AS IGroupObjects_
TYPE IGroupShapes AS IGroupShapes_
TYPE IHeaderFooter AS IHeaderFooter_
TYPE IHiLoLines AS IHiLoLines_
TYPE IHPageBreak AS IHPageBreak_
TYPE IHPageBreaks AS IHPageBreaks_
TYPE IHyperlink AS IHyperlink_
TYPE IHyperlinks AS IHyperlinks_
TYPE IIcon AS IIcon_
TYPE IIconCriteria AS IIconCriteria_
TYPE IIconCriterion AS IIconCriterion_
TYPE IIconSet AS IIconSet_
TYPE IIconSetCondition AS IIconSetCondition_
TYPE IIconSets AS IIconSets_
TYPE IInterior AS IInterior_
TYPE ILabel AS ILabel_
TYPE ILabels AS ILabels_
TYPE ILeaderLines AS ILeaderLines_
TYPE ILegend AS ILegend_
TYPE ILegendEntries AS ILegendEntries_
TYPE ILegendEntry AS ILegendEntry_
TYPE ILegendKey AS ILegendKey_
TYPE ILine AS ILine_
TYPE ILinearGradient AS ILinearGradient_
TYPE ILines AS ILines_
TYPE ILinkFormat AS ILinkFormat_
TYPE IListBox AS IListBox_
TYPE IListBoxes AS IListBoxes_
TYPE IListColumn AS IListColumn_
TYPE IListColumns AS IListColumns_
TYPE IListDataFormat AS IListDataFormat_
TYPE IListObject AS IListObject_
TYPE IListObjects AS IListObjects_
TYPE IListRow AS IListRow_
TYPE IListRows AS IListRows_
TYPE IMailer AS IMailer_
TYPE IMenu AS IMenu_
TYPE IMenuBar AS IMenuBar_
TYPE IMenuBars AS IMenuBars_
TYPE IMenuItem AS IMenuItem_
TYPE IMenuItems AS IMenuItems_
TYPE IMenus AS IMenus_
TYPE IModel AS IModel_
TYPE IModelChanges AS IModelChanges_
TYPE IModelColumnChange AS IModelColumnChange_
TYPE IModelColumnChanges AS IModelColumnChanges_
TYPE IModelColumnName AS IModelColumnName_
TYPE IModelColumnNames AS IModelColumnNames_
TYPE IModelConnection AS IModelConnection_
TYPE IModelFormatBoolean AS IModelFormatBoolean_
TYPE IModelFormatCurrency AS IModelFormatCurrency_
TYPE IModelFormatDate AS IModelFormatDate_
TYPE IModelFormatDecimalNumber AS IModelFormatDecimalNumber_
TYPE IModelFormatGeneral AS IModelFormatGeneral_
TYPE IModelFormatPercentageNumber AS IModelFormatPercentageNumber_
TYPE IModelFormatScientificNumber AS IModelFormatScientificNumber_
TYPE IModelFormatWholeNumber AS IModelFormatWholeNumber_
TYPE IModelMeasure AS IModelMeasure_
TYPE IModelMeasureName AS IModelMeasureName_
TYPE IModelMeasureNames AS IModelMeasureNames_
TYPE IModelMeasures AS IModelMeasures_
TYPE IModelRelationship AS IModelRelationship_
TYPE IModelRelationships AS IModelRelationships_
TYPE IModelTable AS IModelTable_
TYPE IModelTableColumn AS IModelTableColumn_
TYPE IModelTableColumns AS IModelTableColumns_
TYPE IModelTableNameChange AS IModelTableNameChange_
TYPE IModelTableNameChanges AS IModelTableNameChanges_
TYPE IModelTableNames AS IModelTableNames_
TYPE IModelTables AS IModelTables_
TYPE IModule AS IModule_
TYPE IModules AS IModules_
TYPE IModuleView AS IModuleView_
TYPE IMultiThreadedCalculation AS IMultiThreadedCalculation_
TYPE IName AS IName_
TYPE INamedSheetView AS INamedSheetView_
TYPE INamedSheetViewCollection AS INamedSheetViewCollection_
TYPE INames AS INames_
TYPE INegativeBarFormat AS INegativeBarFormat_
TYPE IODBCConnection AS IODBCConnection_
TYPE IODBCError AS IODBCError_
TYPE IODBCErrors AS IODBCErrors_
TYPE IOLEDBConnection AS IOLEDBConnection_
TYPE IOLEDBError AS IOLEDBError_
TYPE IOLEDBErrors AS IOLEDBErrors_
TYPE IOLEFormat AS IOLEFormat_
TYPE IOLEObjectEvents AS IOLEObjectEvents_
TYPE IOLEObjects AS IOLEObjects_
TYPE IOptionButton AS IOptionButton_
TYPE IOptionButtons AS IOptionButtons_
TYPE IOutline AS IOutline_
TYPE IOval AS IOval_
TYPE IOvals AS IOvals_
TYPE IPage AS IPage_
TYPE IPages AS IPages_
TYPE IPageSetup AS IPageSetup_
TYPE IPane AS IPane_
TYPE IPanes AS IPanes_
TYPE IParameter AS IParameter_
TYPE IParameters AS IParameters_
TYPE IPhonetic AS IPhonetic_
TYPE IPhonetics AS IPhonetics_
TYPE IPicture AS IPicture_
TYPE IPictures AS IPictures_
TYPE IPivotAxis AS IPivotAxis_
TYPE IPivotCache AS IPivotCache_
TYPE IPivotCaches AS IPivotCaches_
TYPE IPivotCell AS IPivotCell_
TYPE IPivotField AS IPivotField_
TYPE IPivotFields AS IPivotFields_
TYPE IPivotFilter AS IPivotFilter_
TYPE IPivotFilters AS IPivotFilters_
TYPE IPivotFormula AS IPivotFormula_
TYPE IPivotFormulas AS IPivotFormulas_
TYPE IPivotItem AS IPivotItem_
TYPE IPivotItemList AS IPivotItemList_
TYPE IPivotItems AS IPivotItems_
TYPE IPivotLayout AS IPivotLayout_
TYPE IPivotLine AS IPivotLine_
TYPE IPivotLineCells AS IPivotLineCells_
TYPE IPivotLines AS IPivotLines_
TYPE IPivotTable AS IPivotTable_
TYPE IPivotTableChangeList AS IPivotTableChangeList_
TYPE IPivotTables AS IPivotTables_
TYPE IPivotValueCell AS IPivotValueCell_
TYPE IPlotArea AS IPlotArea_
TYPE IPoint AS IPoint_
TYPE IPoints AS IPoints_
TYPE IProtectedViewWindow AS IProtectedViewWindow_
TYPE IProtectedViewWindows AS IProtectedViewWindows_
TYPE IProtection AS IProtection_
TYPE IPublishedDoc AS IPublishedDoc_
TYPE IPublishedDocs AS IPublishedDocs_
TYPE IPublishObjects AS IPublishObjects_
TYPE IQueries AS IQueries_
TYPE IQueryTables AS IQueryTables_
TYPE IQuickAnalysis AS IQuickAnalysis_
TYPE IRange AS IRange_
TYPE IRanges AS IRanges_
TYPE IRecentFile AS IRecentFile_
TYPE IRecentFiles AS IRecentFiles_
TYPE IRectangle AS IRectangle_
TYPE IRectangles AS IRectangles_
TYPE IRectangularGradient AS IRectangularGradient_
TYPE IRefreshEvents AS IRefreshEvents_
TYPE IResearch AS IResearch_
TYPE IRoutingSlip AS IRoutingSlip_
TYPE IRTD AS IRTD_
TYPE IScenario AS IScenario_
TYPE IScenarios AS IScenarios_
TYPE IScrollBar AS IScrollBar_
TYPE IScrollBars AS IScrollBars_
TYPE ISeries AS ISeries_
TYPE ISeriesCollection AS ISeriesCollection_
TYPE ISeriesGradientStopColorFormat AS ISeriesGradientStopColorFormat_
TYPE ISeriesLines AS ISeriesLines_
TYPE IServerViewableItems AS IServerViewableItems_
TYPE IShape AS IShape_
TYPE IShapeRange AS IShapeRange_
TYPE IShapes AS IShapes_
TYPE ISheetViews AS ISheetViews_
TYPE ISlicer AS ISlicer_
TYPE ISlicerCache AS ISlicerCache_
TYPE ISlicerCacheLevel AS ISlicerCacheLevel_
TYPE ISlicerCacheLevels AS ISlicerCacheLevels_
TYPE ISlicerCaches AS ISlicerCaches_
TYPE ISlicerItem AS ISlicerItem_
TYPE ISlicerItems AS ISlicerItems_
TYPE ISlicerPivotTables AS ISlicerPivotTables_
TYPE ISlicers AS ISlicers_
TYPE ISmartTag AS ISmartTag_
TYPE ISmartTagAction AS ISmartTagAction_
TYPE ISmartTagActions AS ISmartTagActions_
TYPE ISmartTagOptions AS ISmartTagOptions_
TYPE ISmartTagRecognizer AS ISmartTagRecognizer_
TYPE ISmartTagRecognizers AS ISmartTagRecognizers_
TYPE ISmartTags AS ISmartTags_
TYPE ISort AS ISort_
TYPE ISortField AS ISortField_
TYPE ISortFields AS ISortFields_
TYPE ISoundNote AS ISoundNote_
TYPE ISparkAxes AS ISparkAxes_
TYPE ISparkColor AS ISparkColor_
TYPE ISparkHorizontalAxis AS ISparkHorizontalAxis_
TYPE ISparkline AS ISparkline_
TYPE ISparklineGroup AS ISparklineGroup_
TYPE ISparklineGroups AS ISparklineGroups_
TYPE ISparkPoints AS ISparkPoints_
TYPE ISparkVerticalAxis AS ISparkVerticalAxis_
TYPE ISpeech AS ISpeech_
TYPE ISpellingOptions AS ISpellingOptions_
TYPE ISpinner AS ISpinner_
TYPE ISpinners AS ISpinners_
TYPE IStyle AS IStyle_
TYPE IStyles AS IStyles_
TYPE ITab AS ITab_
TYPE ITableObject AS ITableObject_
TYPE ITableStyle AS ITableStyle_
TYPE ITableStyleElement AS ITableStyleElement_
TYPE ITableStyleElements AS ITableStyleElements_
TYPE ITableStyles AS ITableStyles_
TYPE ITextBox AS ITextBox_
TYPE ITextBoxes AS ITextBoxes_
TYPE ITextConnection AS ITextConnection_
TYPE ITextFrame AS ITextFrame_
TYPE ITickLabels AS ITickLabels_
TYPE ITimelineState AS ITimelineState_
TYPE ITimelineViewState AS ITimelineViewState_
TYPE IToolbar AS IToolbar_
TYPE IToolbarButton AS IToolbarButton_
TYPE IToolbarButtons AS IToolbarButtons_
TYPE IToolbars AS IToolbars_
TYPE ITop10 AS ITop10_
TYPE ITrendline AS ITrendline_
TYPE ITrendlines AS ITrendlines_
TYPE IUniqueValues AS IUniqueValues_
TYPE IUpBars AS IUpBars_
TYPE IUsedObjects AS IUsedObjects_
TYPE IUserAccess AS IUserAccess_
TYPE IUserAccessList AS IUserAccessList_
TYPE IValidation AS IValidation_
TYPE IValueChange AS IValueChange_
TYPE IVPageBreak AS IVPageBreak_
TYPE IVPageBreaks AS IVPageBreaks_
TYPE IWalls AS IWalls_
TYPE IWatch AS IWatch_
TYPE IWatches AS IWatches_
TYPE IWindow AS IWindow_
TYPE IWindows AS IWindows_
TYPE IWorkbookConnection AS IWorkbookConnection_
TYPE IWorkbookEvents AS IWorkbookEvents_
TYPE IWorkbookQuery AS IWorkbookQuery_
TYPE IWorksheetDataConnection AS IWorksheetDataConnection_
TYPE IWorksheetFunction AS IWorksheetFunction_
TYPE IWorksheets AS IWorksheets_
TYPE IWorksheetView AS IWorksheetView_
TYPE IXmlDataBinding AS IXmlDataBinding_
TYPE IXmlMap AS IXmlMap_
TYPE IXmlMaps AS IXmlMaps_
TYPE IXmlNamespace AS IXmlNamespace_
TYPE IXmlNamespaces AS IXmlNamespaces_
TYPE IXmlSchema AS IXmlSchema_
TYPE IXmlSchemas AS IXmlSchemas_
TYPE IXPath AS IXPath_

' // Dispatchable interfaces

' ########################################################################################
' Interface name: _IOLEObject
' IID: {000208A2-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 60
' ########################################################################################

#ifndef ___IOLEObject_INTERFACE_DEFINED__
#define ___IOLEObject_INTERFACE_DEFINED__

TYPE _IOLEObjectVTbl
   QueryInterface AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS _IOLEObject PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS _IOLEObject PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_BottomRightCell AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   BringToFront AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Copy AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   CopyPicture AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL Appearance AS XlPictureAppearance = 2, BYVAL Format AS XlCopyPictureFormat = -4147, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Cut AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Duplicate AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Enabled AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Enabled AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Height AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Index AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Left AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Locked AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Locked AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Name AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_OnAction AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_OnAction AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Placement AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Placement AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_PrintObject AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PrintObject AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Select AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL Replace AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   SendToBack AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Top AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_TopLeftCell AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Width AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_ZOrder AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_ShapeRange AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL RHS AS ShapeRange PTR PTR) AS HRESULT
   get_Border AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL RHS AS Border PTR PTR) AS HRESULT
   get_Interior AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL RHS AS Interior PTR PTR) AS HRESULT
   get_Shadow AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Shadow AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Activate AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_AutoLoad AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_AutoLoad AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_AutoUpdate AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_AutoUpdate AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Object AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_OLEType AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_SourceName AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_SourceName AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL RHS AS BSTR) AS HRESULT
   Update AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Verb AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL Verb AS XlOLEVerb = 1, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_LinkedCell AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_LinkedCell AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_ListFillRange AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_ListFillRange AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_progID AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_AltHTML AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_AltHTML AS FUNCTION (BYVAL this AS _IOLEObject PTR, BYVAL RHS AS BSTR) AS HRESULT
END TYPE

TYPE _IOLEObject_
   lpVtbl AS _IOLEObjectVTbl PTR
END TYPE

TYPE LP_IOLEOBJECT AS _IOLEObject PTR

#endif
' // C Object Macros

#define _IOLEObject_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define _IOLEObject_AddRef(this) (this)->lpVtbl->AddRef(this)#define _IOLEObject_Release(this) (this)->lpVtbl->Release(this)#define _IOLEObject_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define _IOLEObject_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define _IOLEObject_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define _IOLEObject_get_BottomRightCell(this, RHS) (this)->lpVtbl->get_BottomRightCell(this, RHS)
#define _IOLEObject_BringToFront(this, RHS) (this)->lpVtbl->BringToFront(this, RHS)
#define _IOLEObject_Copy(this, RHS) (this)->lpVtbl->Copy(this, RHS)
#define _IOLEObject_CopyPicture(this, Appearance, Format, RHS) (this)->lpVtbl->CopyPicture(this, Appearance, Format, RHS)
#define _IOLEObject_Cut(this, RHS) (this)->lpVtbl->Cut(this, RHS)
#define _IOLEObject_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define _IOLEObject_Duplicate(this, RHS) (this)->lpVtbl->Duplicate(this, RHS)
#define _IOLEObject_get_Enabled(this, RHS) (this)->lpVtbl->get_Enabled(this, RHS)
#define _IOLEObject_put_Enabled(this, RHS) (this)->lpVtbl->put_Enabled(this, RHS)
#define _IOLEObject_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define _IOLEObject_put_Height(this, RHS) (this)->lpVtbl->put_Height(this, RHS)
#define _IOLEObject_get_Index(this, RHS) (this)->lpVtbl->get_Index(this, RHS)
#define _IOLEObject_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define _IOLEObject_put_Left(this, RHS) (this)->lpVtbl->put_Left(this, RHS)
#define _IOLEObject_get_Locked(this, RHS) (this)->lpVtbl->get_Locked(this, RHS)
#define _IOLEObject_put_Locked(this, RHS) (this)->lpVtbl->put_Locked(this, RHS)
#define _IOLEObject_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define _IOLEObject_put_Name(this, RHS) (this)->lpVtbl->put_Name(this, RHS)
#define _IOLEObject_get_OnAction(this, RHS) (this)->lpVtbl->get_OnAction(this, RHS)
#define _IOLEObject_put_OnAction(this, RHS) (this)->lpVtbl->put_OnAction(this, RHS)
#define _IOLEObject_get_Placement(this, RHS) (this)->lpVtbl->get_Placement(this, RHS)
#define _IOLEObject_put_Placement(this, RHS) (this)->lpVtbl->put_Placement(this, RHS)
#define _IOLEObject_get_PrintObject(this, RHS) (this)->lpVtbl->get_PrintObject(this, RHS)
#define _IOLEObject_put_PrintObject(this, RHS) (this)->lpVtbl->put_PrintObject(this, RHS)
#define _IOLEObject_Select(this, Replace, RHS) (this)->lpVtbl->Select(this, Replace, RHS)
#define _IOLEObject_SendToBack(this, RHS) (this)->lpVtbl->SendToBack(this, RHS)
#define _IOLEObject_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define _IOLEObject_put_Top(this, RHS) (this)->lpVtbl->put_Top(this, RHS)
#define _IOLEObject_get_TopLeftCell(this, RHS) (this)->lpVtbl->get_TopLeftCell(this, RHS)
#define _IOLEObject_get_Visible(this, RHS) (this)->lpVtbl->get_Visible(this, RHS)
#define _IOLEObject_put_Visible(this, RHS) (this)->lpVtbl->put_Visible(this, RHS)
#define _IOLEObject_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define _IOLEObject_put_Width(this, RHS) (this)->lpVtbl->put_Width(this, RHS)
#define _IOLEObject_get_ZOrder(this, RHS) (this)->lpVtbl->get_ZOrder(this, RHS)
#define _IOLEObject_get_ShapeRange(this, RHS) (this)->lpVtbl->get_ShapeRange(this, RHS)
#define _IOLEObject_get_Border(this, RHS) (this)->lpVtbl->get_Border(this, RHS)
#define _IOLEObject_get_Interior(this, RHS) (this)->lpVtbl->get_Interior(this, RHS)
#define _IOLEObject_get_Shadow(this, RHS) (this)->lpVtbl->get_Shadow(this, RHS)
#define _IOLEObject_put_Shadow(this, RHS) (this)->lpVtbl->put_Shadow(this, RHS)
#define _IOLEObject_Activate(this, RHS) (this)->lpVtbl->Activate(this, RHS)
#define _IOLEObject_get_AutoLoad(this, RHS) (this)->lpVtbl->get_AutoLoad(this, RHS)
#define _IOLEObject_put_AutoLoad(this, RHS) (this)->lpVtbl->put_AutoLoad(this, RHS)
#define _IOLEObject_get_AutoUpdate(this, RHS) (this)->lpVtbl->get_AutoUpdate(this, RHS)
#define _IOLEObject_put_AutoUpdate(this, RHS) (this)->lpVtbl->put_AutoUpdate(this, RHS)
#define _IOLEObject_get_Object(this, RHS) (this)->lpVtbl->get_Object(this, RHS)
#define _IOLEObject_get_OLEType(this, RHS) (this)->lpVtbl->get_OLEType(this, RHS)
#define _IOLEObject_get_SourceName(this, RHS) (this)->lpVtbl->get_SourceName(this, RHS)
#define _IOLEObject_put_SourceName(this, RHS) (this)->lpVtbl->put_SourceName(this, RHS)
#define _IOLEObject_Update(this, RHS) (this)->lpVtbl->Update(this, RHS)
#define _IOLEObject_Verb(this, Verb, RHS) (this)->lpVtbl->Verb(this, Verb, RHS)
#define _IOLEObject_get_LinkedCell(this, RHS) (this)->lpVtbl->get_LinkedCell(this, RHS)
#define _IOLEObject_put_LinkedCell(this, RHS) (this)->lpVtbl->put_LinkedCell(this, RHS)
#define _IOLEObject_get_ListFillRange(this, RHS) (this)->lpVtbl->get_ListFillRange(this, RHS)
#define _IOLEObject_put_ListFillRange(this, RHS) (this)->lpVtbl->put_ListFillRange(this, RHS)
#define _IOLEObject_get_progID(this, RHS) (this)->lpVtbl->get_progID(this, RHS)
#define _IOLEObject_get_AltHTML(this, RHS) (this)->lpVtbl->get_AltHTML(this, RHS)
#define _IOLEObject_put_AltHTML(this, RHS) (this)->lpVtbl->put_AltHTML(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: _IQueryTable
' IID: {00024428-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 124
' ########################################################################################

#ifndef ___IQueryTable_INTERFACE_DEFINED__
#define ___IQueryTable_INTERFACE_DEFINED__

TYPE _IQueryTableVTbl
   QueryInterface AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS _IQueryTable PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS _IQueryTable PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Name AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_FieldNames AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_FieldNames AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_RowNumbers AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_RowNumbers AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_FillAdjacentFormulas AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_FillAdjacentFormulas AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_HasAutoFormat AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_HasAutoFormat AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_RefreshOnFileOpen AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_RefreshOnFileOpen AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Refreshing AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_FetchedRowOverflow AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_BackgroundQuery AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_BackgroundQuery AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   CancelRefresh AS FUNCTION (BYVAL this AS _IQueryTable PTR) AS HRESULT
   get_RefreshStyle AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS XlCellInsertionMode PTR) AS HRESULT
   put_RefreshStyle AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS XlCellInsertionMode) AS HRESULT
   get_EnableRefresh AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_EnableRefresh AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_SavePassword AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_SavePassword AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Destination AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_Connection AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Connection AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Sql AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Sql AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_PostText AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_PostText AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_ResultRange AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS _IQueryTable PTR) AS HRESULT
   Refresh AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL BackgroundQuery AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_Parameters AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS Parameters PTR PTR) AS HRESULT
   get_Recordset AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   put_EF Recordset AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS IDispatch PTR) AS HRESULT
   get_SaveData AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_SaveData AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_TablesOnlyFromHTML AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_TablesOnlyFromHTML AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_EnableEditing AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_EnableEditing AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_TextFilePlatform AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_TextFilePlatform AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS LONG) AS HRESULT
   get_TextFileStartRow AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_TextFileStartRow AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS LONG) AS HRESULT
   get_TextFileParseType AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS XlTextParsingType PTR) AS HRESULT
   put_TextFileParseType AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS XlTextParsingType) AS HRESULT
   get_TextFileTextQualifier AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS XlTextQualifier PTR) AS HRESULT
   put_TextFileTextQualifier AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS XlTextQualifier) AS HRESULT
   get_TextFileConsecutiveDelimiter AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_TextFileConsecutiveDelimiter AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_TextFileTabDelimiter AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_TextFileTabDelimiter AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_TextFileSemicolonDelimiter AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_TextFileSemicolonDelimiter AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_TextFileCommaDelimiter AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_TextFileCommaDelimiter AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_TextFileSpaceDelimiter AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_TextFileSpaceDelimiter AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_TextFileOtherDelimiter AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_TextFileOtherDelimiter AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_TextFileColumnDataTypes AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_TextFileColumnDataTypes AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_TextFileFixedColumnWidths AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_TextFileFixedColumnWidths AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_PreserveColumnInfo AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PreserveColumnInfo AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_PreserveFormatting AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PreserveFormatting AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_AdjustColumnWidth AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_AdjustColumnWidth AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_CommandText AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_CommandText AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_CommandType AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS XlCmdType PTR) AS HRESULT
   put_CommandType AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS XlCmdType) AS HRESULT
   get_TextFilePromptOnRefresh AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_TextFilePromptOnRefresh AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_QueryType AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS XlQueryType PTR) AS HRESULT
   get_MaintainConnection AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_MaintainConnection AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_TextFileDecimalSeparator AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_TextFileDecimalSeparator AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_TextFileThousandsSeparator AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_TextFileThousandsSeparator AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_RefreshPeriod AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_RefreshPeriod AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS LONG) AS HRESULT
   ResetTimer AS FUNCTION (BYVAL this AS _IQueryTable PTR) AS HRESULT
   get_WebSelectionType AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS XlWebSelectionType PTR) AS HRESULT
   put_WebSelectionType AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS XlWebSelectionType) AS HRESULT
   get_WebFormatting AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS XlWebFormatting PTR) AS HRESULT
   put_WebFormatting AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS XlWebFormatting) AS HRESULT
   get_WebTables AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_WebTables AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_WebPreFormattedTextToColumns AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_WebPreFormattedTextToColumns AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_WebSingleBlockTextImport AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_WebSingleBlockTextImport AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_WebDisableDateRecognition AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_WebDisableDateRecognition AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_WebConsecutiveDelimitersAsOne AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_WebConsecutiveDelimitersAsOne AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_WebDisableRedirections AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_WebDisableRedirections AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_EditWebPage AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_EditWebPage AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_SourceConnectionFile AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_SourceConnectionFile AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_SourceDataFile AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_SourceDataFile AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_RobustConnect AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS XlRobustConnect PTR) AS HRESULT
   put_RobustConnect AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS XlRobustConnect) AS HRESULT
   get_TextFileTrailingMinusNumbers AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_TextFileTrailingMinusNumbers AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   SaveAsODC AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL ODCFileName AS BSTR, BYVAL Description AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Keywords AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_ListObject AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS ListObject PTR PTR) AS HRESULT
   get_TextFileVisualLayout AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS XlTextVisualLayoutType PTR) AS HRESULT
   put_TextFileVisualLayout AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS XlTextVisualLayoutType) AS HRESULT
   get_WorkbookConnection AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS WorkbookConnection PTR PTR) AS HRESULT
   get__Sort AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS Sort PTR PTR) AS HRESULT
   get_Sort AS FUNCTION (BYVAL this AS _IQueryTable PTR, BYVAL RHS AS Sort PTR PTR) AS HRESULT
END TYPE

TYPE _IQueryTable_
   lpVtbl AS _IQueryTableVTbl PTR
END TYPE

TYPE LP_IQUERYTABLE AS _IQueryTable PTR

#endif
' // C Object Macros

#define _IQueryTable_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define _IQueryTable_AddRef(this) (this)->lpVtbl->AddRef(this)#define _IQueryTable_Release(this) (this)->lpVtbl->Release(this)#define _IQueryTable_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define _IQueryTable_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define _IQueryTable_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define _IQueryTable_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define _IQueryTable_put_Name(this, RHS) (this)->lpVtbl->put_Name(this, RHS)
#define _IQueryTable_get_FieldNames(this, RHS) (this)->lpVtbl->get_FieldNames(this, RHS)
#define _IQueryTable_put_FieldNames(this, RHS) (this)->lpVtbl->put_FieldNames(this, RHS)
#define _IQueryTable_get_RowNumbers(this, RHS) (this)->lpVtbl->get_RowNumbers(this, RHS)
#define _IQueryTable_put_RowNumbers(this, RHS) (this)->lpVtbl->put_RowNumbers(this, RHS)
#define _IQueryTable_get_FillAdjacentFormulas(this, RHS) (this)->lpVtbl->get_FillAdjacentFormulas(this, RHS)
#define _IQueryTable_put_FillAdjacentFormulas(this, RHS) (this)->lpVtbl->put_FillAdjacentFormulas(this, RHS)
#define _IQueryTable_get_HasAutoFormat(this, RHS) (this)->lpVtbl->get_HasAutoFormat(this, RHS)
#define _IQueryTable_put_HasAutoFormat(this, RHS) (this)->lpVtbl->put_HasAutoFormat(this, RHS)
#define _IQueryTable_get_RefreshOnFileOpen(this, RHS) (this)->lpVtbl->get_RefreshOnFileOpen(this, RHS)
#define _IQueryTable_put_RefreshOnFileOpen(this, RHS) (this)->lpVtbl->put_RefreshOnFileOpen(this, RHS)
#define _IQueryTable_get_Refreshing(this, RHS) (this)->lpVtbl->get_Refreshing(this, RHS)
#define _IQueryTable_get_FetchedRowOverflow(this, RHS) (this)->lpVtbl->get_FetchedRowOverflow(this, RHS)
#define _IQueryTable_get_BackgroundQuery(this, RHS) (this)->lpVtbl->get_BackgroundQuery(this, RHS)
#define _IQueryTable_put_BackgroundQuery(this, RHS) (this)->lpVtbl->put_BackgroundQuery(this, RHS)
#define _IQueryTable_CancelRefresh(this) (this)->lpVtbl->CancelRefresh(this)
#define _IQueryTable_get_RefreshStyle(this, RHS) (this)->lpVtbl->get_RefreshStyle(this, RHS)
#define _IQueryTable_put_RefreshStyle(this, RHS) (this)->lpVtbl->put_RefreshStyle(this, RHS)
#define _IQueryTable_get_EnableRefresh(this, RHS) (this)->lpVtbl->get_EnableRefresh(this, RHS)
#define _IQueryTable_put_EnableRefresh(this, RHS) (this)->lpVtbl->put_EnableRefresh(this, RHS)
#define _IQueryTable_get_SavePassword(this, RHS) (this)->lpVtbl->get_SavePassword(this, RHS)
#define _IQueryTable_put_SavePassword(this, RHS) (this)->lpVtbl->put_SavePassword(this, RHS)
#define _IQueryTable_get_Destination(this, RHS) (this)->lpVtbl->get_Destination(this, RHS)
#define _IQueryTable_get_Connection(this, RHS) (this)->lpVtbl->get_Connection(this, RHS)
#define _IQueryTable_put_Connection(this, RHS) (this)->lpVtbl->put_Connection(this, RHS)
#define _IQueryTable_get_Sql(this, RHS) (this)->lpVtbl->get_Sql(this, RHS)
#define _IQueryTable_put_Sql(this, RHS) (this)->lpVtbl->put_Sql(this, RHS)
#define _IQueryTable_get_PostText(this, RHS) (this)->lpVtbl->get_PostText(this, RHS)
#define _IQueryTable_put_PostText(this, RHS) (this)->lpVtbl->put_PostText(this, RHS)
#define _IQueryTable_get_ResultRange(this, RHS) (this)->lpVtbl->get_ResultRange(this, RHS)
#define _IQueryTable_Delete_(this) (this)->lpVtbl->Delete_(this)
#define _IQueryTable_Refresh(this, BackgroundQuery, RHS) (this)->lpVtbl->Refresh(this, BackgroundQuery, RHS)
#define _IQueryTable_get_Parameters(this, RHS) (this)->lpVtbl->get_Parameters(this, RHS)
#define _IQueryTable_get_Recordset(this, RHS) (this)->lpVtbl->get_Recordset(this, RHS)
#define _IQueryTable_put_EF Recordset(this, RHS) (this)->lpVtbl->put_EF Recordset(this, RHS)
#define _IQueryTable_get_SaveData(this, RHS) (this)->lpVtbl->get_SaveData(this, RHS)
#define _IQueryTable_put_SaveData(this, RHS) (this)->lpVtbl->put_SaveData(this, RHS)
#define _IQueryTable_get_TablesOnlyFromHTML(this, RHS) (this)->lpVtbl->get_TablesOnlyFromHTML(this, RHS)
#define _IQueryTable_put_TablesOnlyFromHTML(this, RHS) (this)->lpVtbl->put_TablesOnlyFromHTML(this, RHS)
#define _IQueryTable_get_EnableEditing(this, RHS) (this)->lpVtbl->get_EnableEditing(this, RHS)
#define _IQueryTable_put_EnableEditing(this, RHS) (this)->lpVtbl->put_EnableEditing(this, RHS)
#define _IQueryTable_get_TextFilePlatform(this, RHS) (this)->lpVtbl->get_TextFilePlatform(this, RHS)
#define _IQueryTable_put_TextFilePlatform(this, RHS) (this)->lpVtbl->put_TextFilePlatform(this, RHS)
#define _IQueryTable_get_TextFileStartRow(this, RHS) (this)->lpVtbl->get_TextFileStartRow(this, RHS)
#define _IQueryTable_put_TextFileStartRow(this, RHS) (this)->lpVtbl->put_TextFileStartRow(this, RHS)
#define _IQueryTable_get_TextFileParseType(this, RHS) (this)->lpVtbl->get_TextFileParseType(this, RHS)
#define _IQueryTable_put_TextFileParseType(this, RHS) (this)->lpVtbl->put_TextFileParseType(this, RHS)
#define _IQueryTable_get_TextFileTextQualifier(this, RHS) (this)->lpVtbl->get_TextFileTextQualifier(this, RHS)
#define _IQueryTable_put_TextFileTextQualifier(this, RHS) (this)->lpVtbl->put_TextFileTextQualifier(this, RHS)
#define _IQueryTable_get_TextFileConsecutiveDelimiter(this, RHS) (this)->lpVtbl->get_TextFileConsecutiveDelimiter(this, RHS)
#define _IQueryTable_put_TextFileConsecutiveDelimiter(this, RHS) (this)->lpVtbl->put_TextFileConsecutiveDelimiter(this, RHS)
#define _IQueryTable_get_TextFileTabDelimiter(this, RHS) (this)->lpVtbl->get_TextFileTabDelimiter(this, RHS)
#define _IQueryTable_put_TextFileTabDelimiter(this, RHS) (this)->lpVtbl->put_TextFileTabDelimiter(this, RHS)
#define _IQueryTable_get_TextFileSemicolonDelimiter(this, RHS) (this)->lpVtbl->get_TextFileSemicolonDelimiter(this, RHS)
#define _IQueryTable_put_TextFileSemicolonDelimiter(this, RHS) (this)->lpVtbl->put_TextFileSemicolonDelimiter(this, RHS)
#define _IQueryTable_get_TextFileCommaDelimiter(this, RHS) (this)->lpVtbl->get_TextFileCommaDelimiter(this, RHS)
#define _IQueryTable_put_TextFileCommaDelimiter(this, RHS) (this)->lpVtbl->put_TextFileCommaDelimiter(this, RHS)
#define _IQueryTable_get_TextFileSpaceDelimiter(this, RHS) (this)->lpVtbl->get_TextFileSpaceDelimiter(this, RHS)
#define _IQueryTable_put_TextFileSpaceDelimiter(this, RHS) (this)->lpVtbl->put_TextFileSpaceDelimiter(this, RHS)
#define _IQueryTable_get_TextFileOtherDelimiter(this, RHS) (this)->lpVtbl->get_TextFileOtherDelimiter(this, RHS)
#define _IQueryTable_put_TextFileOtherDelimiter(this, RHS) (this)->lpVtbl->put_TextFileOtherDelimiter(this, RHS)
#define _IQueryTable_get_TextFileColumnDataTypes(this, RHS) (this)->lpVtbl->get_TextFileColumnDataTypes(this, RHS)
#define _IQueryTable_put_TextFileColumnDataTypes(this, RHS) (this)->lpVtbl->put_TextFileColumnDataTypes(this, RHS)
#define _IQueryTable_get_TextFileFixedColumnWidths(this, RHS) (this)->lpVtbl->get_TextFileFixedColumnWidths(this, RHS)
#define _IQueryTable_put_TextFileFixedColumnWidths(this, RHS) (this)->lpVtbl->put_TextFileFixedColumnWidths(this, RHS)
#define _IQueryTable_get_PreserveColumnInfo(this, RHS) (this)->lpVtbl->get_PreserveColumnInfo(this, RHS)
#define _IQueryTable_put_PreserveColumnInfo(this, RHS) (this)->lpVtbl->put_PreserveColumnInfo(this, RHS)
#define _IQueryTable_get_PreserveFormatting(this, RHS) (this)->lpVtbl->get_PreserveFormatting(this, RHS)
#define _IQueryTable_put_PreserveFormatting(this, RHS) (this)->lpVtbl->put_PreserveFormatting(this, RHS)
#define _IQueryTable_get_AdjustColumnWidth(this, RHS) (this)->lpVtbl->get_AdjustColumnWidth(this, RHS)
#define _IQueryTable_put_AdjustColumnWidth(this, RHS) (this)->lpVtbl->put_AdjustColumnWidth(this, RHS)
#define _IQueryTable_get_CommandText(this, RHS) (this)->lpVtbl->get_CommandText(this, RHS)
#define _IQueryTable_put_CommandText(this, RHS) (this)->lpVtbl->put_CommandText(this, RHS)
#define _IQueryTable_get_CommandType(this, RHS) (this)->lpVtbl->get_CommandType(this, RHS)
#define _IQueryTable_put_CommandType(this, RHS) (this)->lpVtbl->put_CommandType(this, RHS)
#define _IQueryTable_get_TextFilePromptOnRefresh(this, RHS) (this)->lpVtbl->get_TextFilePromptOnRefresh(this, RHS)
#define _IQueryTable_put_TextFilePromptOnRefresh(this, RHS) (this)->lpVtbl->put_TextFilePromptOnRefresh(this, RHS)
#define _IQueryTable_get_QueryType(this, RHS) (this)->lpVtbl->get_QueryType(this, RHS)
#define _IQueryTable_get_MaintainConnection(this, RHS) (this)->lpVtbl->get_MaintainConnection(this, RHS)
#define _IQueryTable_put_MaintainConnection(this, RHS) (this)->lpVtbl->put_MaintainConnection(this, RHS)
#define _IQueryTable_get_TextFileDecimalSeparator(this, RHS) (this)->lpVtbl->get_TextFileDecimalSeparator(this, RHS)
#define _IQueryTable_put_TextFileDecimalSeparator(this, RHS) (this)->lpVtbl->put_TextFileDecimalSeparator(this, RHS)
#define _IQueryTable_get_TextFileThousandsSeparator(this, RHS) (this)->lpVtbl->get_TextFileThousandsSeparator(this, RHS)
#define _IQueryTable_put_TextFileThousandsSeparator(this, RHS) (this)->lpVtbl->put_TextFileThousandsSeparator(this, RHS)
#define _IQueryTable_get_RefreshPeriod(this, RHS) (this)->lpVtbl->get_RefreshPeriod(this, RHS)
#define _IQueryTable_put_RefreshPeriod(this, RHS) (this)->lpVtbl->put_RefreshPeriod(this, RHS)
#define _IQueryTable_ResetTimer(this) (this)->lpVtbl->ResetTimer(this)
#define _IQueryTable_get_WebSelectionType(this, RHS) (this)->lpVtbl->get_WebSelectionType(this, RHS)
#define _IQueryTable_put_WebSelectionType(this, RHS) (this)->lpVtbl->put_WebSelectionType(this, RHS)
#define _IQueryTable_get_WebFormatting(this, RHS) (this)->lpVtbl->get_WebFormatting(this, RHS)
#define _IQueryTable_put_WebFormatting(this, RHS) (this)->lpVtbl->put_WebFormatting(this, RHS)
#define _IQueryTable_get_WebTables(this, RHS) (this)->lpVtbl->get_WebTables(this, RHS)
#define _IQueryTable_put_WebTables(this, RHS) (this)->lpVtbl->put_WebTables(this, RHS)
#define _IQueryTable_get_WebPreFormattedTextToColumns(this, RHS) (this)->lpVtbl->get_WebPreFormattedTextToColumns(this, RHS)
#define _IQueryTable_put_WebPreFormattedTextToColumns(this, RHS) (this)->lpVtbl->put_WebPreFormattedTextToColumns(this, RHS)
#define _IQueryTable_get_WebSingleBlockTextImport(this, RHS) (this)->lpVtbl->get_WebSingleBlockTextImport(this, RHS)
#define _IQueryTable_put_WebSingleBlockTextImport(this, RHS) (this)->lpVtbl->put_WebSingleBlockTextImport(this, RHS)
#define _IQueryTable_get_WebDisableDateRecognition(this, RHS) (this)->lpVtbl->get_WebDisableDateRecognition(this, RHS)
#define _IQueryTable_put_WebDisableDateRecognition(this, RHS) (this)->lpVtbl->put_WebDisableDateRecognition(this, RHS)
#define _IQueryTable_get_WebConsecutiveDelimitersAsOne(this, RHS) (this)->lpVtbl->get_WebConsecutiveDelimitersAsOne(this, RHS)
#define _IQueryTable_put_WebConsecutiveDelimitersAsOne(this, RHS) (this)->lpVtbl->put_WebConsecutiveDelimitersAsOne(this, RHS)
#define _IQueryTable_get_WebDisableRedirections(this, RHS) (this)->lpVtbl->get_WebDisableRedirections(this, RHS)
#define _IQueryTable_put_WebDisableRedirections(this, RHS) (this)->lpVtbl->put_WebDisableRedirections(this, RHS)
#define _IQueryTable_get_EditWebPage(this, RHS) (this)->lpVtbl->get_EditWebPage(this, RHS)
#define _IQueryTable_put_EditWebPage(this, RHS) (this)->lpVtbl->put_EditWebPage(this, RHS)
#define _IQueryTable_get_SourceConnectionFile(this, RHS) (this)->lpVtbl->get_SourceConnectionFile(this, RHS)
#define _IQueryTable_put_SourceConnectionFile(this, RHS) (this)->lpVtbl->put_SourceConnectionFile(this, RHS)
#define _IQueryTable_get_SourceDataFile(this, RHS) (this)->lpVtbl->get_SourceDataFile(this, RHS)
#define _IQueryTable_put_SourceDataFile(this, RHS) (this)->lpVtbl->put_SourceDataFile(this, RHS)
#define _IQueryTable_get_RobustConnect(this, RHS) (this)->lpVtbl->get_RobustConnect(this, RHS)
#define _IQueryTable_put_RobustConnect(this, RHS) (this)->lpVtbl->put_RobustConnect(this, RHS)
#define _IQueryTable_get_TextFileTrailingMinusNumbers(this, RHS) (this)->lpVtbl->get_TextFileTrailingMinusNumbers(this, RHS)
#define _IQueryTable_put_TextFileTrailingMinusNumbers(this, RHS) (this)->lpVtbl->put_TextFileTrailingMinusNumbers(this, RHS)
#define _IQueryTable_SaveAsODC(this, ODCFileName, Description, Keywords) (this)->lpVtbl->SaveAsODC(this, ODCFileName, Description, Keywords)
#define _IQueryTable_get_ListObject(this, RHS) (this)->lpVtbl->get_ListObject(this, RHS)
#define _IQueryTable_get_TextFileVisualLayout(this, RHS) (this)->lpVtbl->get_TextFileVisualLayout(this, RHS)
#define _IQueryTable_put_TextFileVisualLayout(this, RHS) (this)->lpVtbl->put_TextFileVisualLayout(this, RHS)
#define _IQueryTable_get_WorkbookConnection(this, RHS) (this)->lpVtbl->get_WorkbookConnection(this, RHS)
#define _IQueryTable_get__Sort(this, RHS) (this)->lpVtbl->get__Sort(this, RHS)
#define _IQueryTable_get_Sort(this, RHS) (this)->lpVtbl->get_Sort(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IAboveAverage
' IID: {0002449E-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 27
' ########################################################################################

#ifndef __IAboveAverage_INTERFACE_DEFINED__
#define __IAboveAverage_INTERFACE_DEFINED__

TYPE IAboveAverageVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IAboveAverage PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IAboveAverage PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IAboveAverage PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IAboveAverage PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IAboveAverage PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IAboveAverage PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Priority AS FUNCTION (BYVAL this AS IAboveAverage PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_Priority AS FUNCTION (BYVAL this AS IAboveAverage PTR, BYVAL RHS AS LONG) AS HRESULT
   get_StopIfTrue AS FUNCTION (BYVAL this AS IAboveAverage PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_StopIfTrue AS FUNCTION (BYVAL this AS IAboveAverage PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_AppliesTo AS FUNCTION (BYVAL this AS IAboveAverage PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_AboveBelow AS FUNCTION (BYVAL this AS IAboveAverage PTR, BYVAL RHS AS XlAboveBelow PTR) AS HRESULT
   put_AboveBelow AS FUNCTION (BYVAL this AS IAboveAverage PTR, BYVAL RHS AS XlAboveBelow) AS HRESULT
   get_Interior AS FUNCTION (BYVAL this AS IAboveAverage PTR, BYVAL RHS AS Interior PTR PTR) AS HRESULT
   get_Borders AS FUNCTION (BYVAL this AS IAboveAverage PTR, BYVAL RHS AS Borders PTR PTR) AS HRESULT
   get_Font AS FUNCTION (BYVAL this AS IAboveAverage PTR, BYVAL RHS AS Font PTR PTR) AS HRESULT
   get_Type AS FUNCTION (BYVAL this AS IAboveAverage PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_NumberFormat AS FUNCTION (BYVAL this AS IAboveAverage PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_NumberFormat AS FUNCTION (BYVAL this AS IAboveAverage PTR, BYVAL RHS AS VARIANT) AS HRESULT
   SetFirstPriority AS FUNCTION (BYVAL this AS IAboveAverage PTR) AS HRESULT
   SetLastPriority AS FUNCTION (BYVAL this AS IAboveAverage PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IAboveAverage PTR) AS HRESULT
   ModifyAppliesToRange AS FUNCTION (BYVAL this AS IAboveAverage PTR, BYVAL Range AS Range PTR) AS HRESULT
   get_PTCondition AS FUNCTION (BYVAL this AS IAboveAverage PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_ScopeType AS FUNCTION (BYVAL this AS IAboveAverage PTR, BYVAL RHS AS XlPivotConditionScope PTR) AS HRESULT
   put_ScopeType AS FUNCTION (BYVAL this AS IAboveAverage PTR, BYVAL RHS AS XlPivotConditionScope) AS HRESULT
   get_CalcFor AS FUNCTION (BYVAL this AS IAboveAverage PTR, BYVAL RHS AS XlCalcFor PTR) AS HRESULT
   put_CalcFor AS FUNCTION (BYVAL this AS IAboveAverage PTR, BYVAL RHS AS XlCalcFor) AS HRESULT
   get_NumStdDev AS FUNCTION (BYVAL this AS IAboveAverage PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_NumStdDev AS FUNCTION (BYVAL this AS IAboveAverage PTR, BYVAL RHS AS LONG) AS HRESULT
END TYPE

TYPE IAboveAverage_
   lpVtbl AS IAboveAverageVTbl PTR
END TYPE

TYPE LPIABOVEAVERAGE AS IAboveAverage PTR

#endif
' // C Object Macros

#define IAboveAverage_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IAboveAverage_AddRef(this) (this)->lpVtbl->AddRef(this)#define IAboveAverage_Release(this) (this)->lpVtbl->Release(this)#define IAboveAverage_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IAboveAverage_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IAboveAverage_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IAboveAverage_get_Priority(this, RHS) (this)->lpVtbl->get_Priority(this, RHS)
#define IAboveAverage_put_Priority(this, RHS) (this)->lpVtbl->put_Priority(this, RHS)
#define IAboveAverage_get_StopIfTrue(this, RHS) (this)->lpVtbl->get_StopIfTrue(this, RHS)
#define IAboveAverage_put_StopIfTrue(this, RHS) (this)->lpVtbl->put_StopIfTrue(this, RHS)
#define IAboveAverage_get_AppliesTo(this, RHS) (this)->lpVtbl->get_AppliesTo(this, RHS)
#define IAboveAverage_get_AboveBelow(this, RHS) (this)->lpVtbl->get_AboveBelow(this, RHS)
#define IAboveAverage_put_AboveBelow(this, RHS) (this)->lpVtbl->put_AboveBelow(this, RHS)
#define IAboveAverage_get_Interior(this, RHS) (this)->lpVtbl->get_Interior(this, RHS)
#define IAboveAverage_get_Borders(this, RHS) (this)->lpVtbl->get_Borders(this, RHS)
#define IAboveAverage_get_Font(this, RHS) (this)->lpVtbl->get_Font(this, RHS)
#define IAboveAverage_get_Type(this, RHS) (this)->lpVtbl->get_Type(this, RHS)
#define IAboveAverage_get_NumberFormat(this, RHS) (this)->lpVtbl->get_NumberFormat(this, RHS)
#define IAboveAverage_put_NumberFormat(this, RHS) (this)->lpVtbl->put_NumberFormat(this, RHS)
#define IAboveAverage_SetFirstPriority(this) (this)->lpVtbl->SetFirstPriority(this)
#define IAboveAverage_SetLastPriority(this) (this)->lpVtbl->SetLastPriority(this)
#define IAboveAverage_Delete_(this) (this)->lpVtbl->Delete_(this)
#define IAboveAverage_ModifyAppliesToRange(this, Range) (this)->lpVtbl->ModifyAppliesToRange(this, Range)
#define IAboveAverage_get_PTCondition(this, RHS) (this)->lpVtbl->get_PTCondition(this, RHS)
#define IAboveAverage_get_ScopeType(this, RHS) (this)->lpVtbl->get_ScopeType(this, RHS)
#define IAboveAverage_put_ScopeType(this, RHS) (this)->lpVtbl->put_ScopeType(this, RHS)
#define IAboveAverage_get_CalcFor(this, RHS) (this)->lpVtbl->get_CalcFor(this, RHS)
#define IAboveAverage_put_CalcFor(this, RHS) (this)->lpVtbl->put_CalcFor(this, RHS)
#define IAboveAverage_get_NumStdDev(this, RHS) (this)->lpVtbl->get_NumStdDev(this, RHS)
#define IAboveAverage_put_NumStdDev(this, RHS) (this)->lpVtbl->put_NumStdDev(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IAction
' IID: {0002448F-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 9
' ########################################################################################

#ifndef __IAction_INTERFACE_DEFINED__
#define __IAction_INTERFACE_DEFINED__

TYPE IActionVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IAction PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IAction PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IAction PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IAction PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IAction PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IAction PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IAction PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_Caption AS FUNCTION (BYVAL this AS IAction PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_Type AS FUNCTION (BYVAL this AS IAction PTR, BYVAL RHS AS XlActionType PTR) AS HRESULT
   get_Coordinate AS FUNCTION (BYVAL this AS IAction PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_Content AS FUNCTION (BYVAL this AS IAction PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   Execute AS FUNCTION (BYVAL this AS IAction PTR) AS HRESULT
END TYPE

TYPE IAction_
   lpVtbl AS IActionVTbl PTR
END TYPE

TYPE LPIACTION AS IAction PTR

#endif
' // C Object Macros

#define IAction_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IAction_AddRef(this) (this)->lpVtbl->AddRef(this)#define IAction_Release(this) (this)->lpVtbl->Release(this)#define IAction_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IAction_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IAction_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IAction_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IAction_get_Caption(this, RHS) (this)->lpVtbl->get_Caption(this, RHS)
#define IAction_get_Type(this, RHS) (this)->lpVtbl->get_Type(this, RHS)
#define IAction_get_Coordinate(this, RHS) (this)->lpVtbl->get_Coordinate(this, RHS)
#define IAction_get_Content(this, RHS) (this)->lpVtbl->get_Content(this, RHS)
#define IAction_Execute(this) (this)->lpVtbl->Execute(this)

' ########################################################################################

' ########################################################################################
' Interface name: IActions
' IID: {00024490-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 7
' ########################################################################################

#ifndef __IActions_INTERFACE_DEFINED__
#define __IActions_INTERFACE_DEFINED__

TYPE IActionsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IActions PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IActions PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IActions PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IActions PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IActions PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IActions PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IActions PTR, BYVAL Index AS VARIANT, BYVAL RHS AS Action PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IActions PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS IActions PTR, BYVAL Index AS VARIANT, BYVAL RHS AS Action PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IActions PTR, BYVAL RHS AS LONG PTR) AS HRESULT
END TYPE

TYPE IActions_
   lpVtbl AS IActionsVTbl PTR
END TYPE

TYPE LPIACTIONS AS IActions PTR

#endif
' // C Object Macros

#define IActions_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IActions_AddRef(this) (this)->lpVtbl->AddRef(this)#define IActions_Release(this) (this)->lpVtbl->Release(this)#define IActions_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IActions_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IActions_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IActions_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define IActions_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)
#define IActions_get_Item(this, Index, RHS) (this)->lpVtbl->get_Item(this, Index, RHS)
#define IActions_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IAddIn
' IID: {00020857-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 16
' ########################################################################################

#ifndef __IAddIn_INTERFACE_DEFINED__
#define __IAddIn_INTERFACE_DEFINED__

TYPE IAddInVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IAddIn PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IAddIn PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IAddIn PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IAddIn PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IAddIn PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IAddIn PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Author AS FUNCTION (BYVAL this AS IAddIn PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_Comments AS FUNCTION (BYVAL this AS IAddIn PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_FullName AS FUNCTION (BYVAL this AS IAddIn PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_Installed AS FUNCTION (BYVAL this AS IAddIn PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Installed AS FUNCTION (BYVAL this AS IAddIn PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Keywords AS FUNCTION (BYVAL this AS IAddIn PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IAddIn PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_Path AS FUNCTION (BYVAL this AS IAddIn PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_Subject AS FUNCTION (BYVAL this AS IAddIn PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_Title AS FUNCTION (BYVAL this AS IAddIn PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_progID AS FUNCTION (BYVAL this AS IAddIn PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_CLSID AS FUNCTION (BYVAL this AS IAddIn PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_IsOpen AS FUNCTION (BYVAL this AS IAddIn PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
END TYPE

TYPE IAddIn_
   lpVtbl AS IAddInVTbl PTR
END TYPE

TYPE LPIADDIN AS IAddIn PTR

#endif
' // C Object Macros

#define IAddIn_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IAddIn_AddRef(this) (this)->lpVtbl->AddRef(this)#define IAddIn_Release(this) (this)->lpVtbl->Release(this)#define IAddIn_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IAddIn_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IAddIn_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IAddIn_get_Author(this, RHS) (this)->lpVtbl->get_Author(this, RHS)
#define IAddIn_get_Comments(this, RHS) (this)->lpVtbl->get_Comments(this, RHS)
#define IAddIn_get_FullName(this, RHS) (this)->lpVtbl->get_FullName(this, RHS)
#define IAddIn_get_Installed(this, RHS) (this)->lpVtbl->get_Installed(this, RHS)
#define IAddIn_put_Installed(this, RHS) (this)->lpVtbl->put_Installed(this, RHS)
#define IAddIn_get_Keywords(this, RHS) (this)->lpVtbl->get_Keywords(this, RHS)
#define IAddIn_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IAddIn_get_Path(this, RHS) (this)->lpVtbl->get_Path(this, RHS)
#define IAddIn_get_Subject(this, RHS) (this)->lpVtbl->get_Subject(this, RHS)
#define IAddIn_get_Title(this, RHS) (this)->lpVtbl->get_Title(this, RHS)
#define IAddIn_get_progID(this, RHS) (this)->lpVtbl->get_progID(this, RHS)
#define IAddIn_get_CLSID(this, RHS) (this)->lpVtbl->get_CLSID(this, RHS)
#define IAddIn_get_IsOpen(this, RHS) (this)->lpVtbl->get_IsOpen(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IAddIns
' IID: {00020858-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 8
' ########################################################################################

#ifndef __IAddIns_INTERFACE_DEFINED__
#define __IAddIns_INTERFACE_DEFINED__

TYPE IAddInsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IAddIns PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IAddIns PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IAddIns PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IAddIns PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IAddIns PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IAddIns PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS IAddIns PTR, BYVAL Filename AS BSTR, BYVAL CopyFile AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS AddIn PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IAddIns PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS IAddIns PTR, BYVAL Index AS VARIANT, BYVAL RHS AS AddIn PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IAddIns PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IAddIns PTR, BYVAL Index AS VARIANT, BYVAL RHS AS AddIn PTR PTR) AS HRESULT
END TYPE

TYPE IAddIns_
   lpVtbl AS IAddInsVTbl PTR
END TYPE

TYPE LPIADDINS AS IAddIns PTR

#endif
' // C Object Macros

#define IAddIns_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IAddIns_AddRef(this) (this)->lpVtbl->AddRef(this)#define IAddIns_Release(this) (this)->lpVtbl->Release(this)#define IAddIns_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IAddIns_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IAddIns_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IAddIns_Add(this, Filename, CopyFile, RHS) (this)->lpVtbl->Add(this, Filename, CopyFile, RHS)
#define IAddIns_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IAddIns_get_Item(this, Index, RHS) (this)->lpVtbl->get_Item(this, Index, RHS)
#define IAddIns_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)
#define IAddIns_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IAddIns2
' IID: {000244B5-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 8
' ########################################################################################

#ifndef __IAddIns2_INTERFACE_DEFINED__
#define __IAddIns2_INTERFACE_DEFINED__

TYPE IAddIns2VTbl
   QueryInterface AS FUNCTION (BYVAL this AS IAddIns2 PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IAddIns2 PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IAddIns2 PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IAddIns2 PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IAddIns2 PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IAddIns2 PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS IAddIns2 PTR, BYVAL Filename AS BSTR, BYVAL CopyFile AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS AddIn PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IAddIns2 PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS IAddIns2 PTR, BYVAL Index AS VARIANT, BYVAL RHS AS AddIn PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IAddIns2 PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IAddIns2 PTR, BYVAL Index AS VARIANT, BYVAL RHS AS AddIn PTR PTR) AS HRESULT
END TYPE

TYPE IAddIns2_
   lpVtbl AS IAddIns2VTbl PTR
END TYPE

TYPE LPIADDINS2 AS IAddIns2 PTR

#endif
' // C Object Macros

#define IAddIns2_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IAddIns2_AddRef(this) (this)->lpVtbl->AddRef(this)#define IAddIns2_Release(this) (this)->lpVtbl->Release(this)#define IAddIns2_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IAddIns2_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IAddIns2_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IAddIns2_Add(this, Filename, CopyFile, RHS) (this)->lpVtbl->Add(this, Filename, CopyFile, RHS)
#define IAddIns2_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IAddIns2_get_Item(this, Index, RHS) (this)->lpVtbl->get_Item(this, Index, RHS)
#define IAddIns2_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)
#define IAddIns2_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IAllowEditRange
' IID: {0002446B-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 8
' ########################################################################################

#ifndef __IAllowEditRange_INTERFACE_DEFINED__
#define __IAllowEditRange_INTERFACE_DEFINED__

TYPE IAllowEditRangeVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IAllowEditRange PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IAllowEditRange PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IAllowEditRange PTR) AS ULONG
   get_Title AS FUNCTION (BYVAL this AS IAllowEditRange PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Title AS FUNCTION (BYVAL this AS IAllowEditRange PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Range AS FUNCTION (BYVAL this AS IAllowEditRange PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   put_EF Range AS FUNCTION (BYVAL this AS IAllowEditRange PTR, BYVAL RHS AS Range PTR) AS HRESULT
   ChangePassword AS FUNCTION (BYVAL this AS IAllowEditRange PTR, BYVAL Password AS BSTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IAllowEditRange PTR) AS HRESULT
   Unprotect AS FUNCTION (BYVAL this AS IAllowEditRange PTR, BYVAL Password AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_Users AS FUNCTION (BYVAL this AS IAllowEditRange PTR, BYVAL RHS AS UserAccessList PTR PTR) AS HRESULT
END TYPE

TYPE IAllowEditRange_
   lpVtbl AS IAllowEditRangeVTbl PTR
END TYPE

TYPE LPIALLOWEDITRANGE AS IAllowEditRange PTR

#endif
' // C Object Macros

#define IAllowEditRange_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IAllowEditRange_AddRef(this) (this)->lpVtbl->AddRef(this)#define IAllowEditRange_Release(this) (this)->lpVtbl->Release(this)#define IAllowEditRange_get_Title(this, RHS) (this)->lpVtbl->get_Title(this, RHS)
#define IAllowEditRange_put_Title(this, RHS) (this)->lpVtbl->put_Title(this, RHS)
#define IAllowEditRange_get_Range(this, RHS) (this)->lpVtbl->get_Range(this, RHS)
#define IAllowEditRange_put_EF Range(this, RHS) (this)->lpVtbl->put_EF Range(this, RHS)
#define IAllowEditRange_ChangePassword(this, Password) (this)->lpVtbl->ChangePassword(this, Password)
#define IAllowEditRange_Delete_(this) (this)->lpVtbl->Delete_(this)
#define IAllowEditRange_Unprotect(this, Password) (this)->lpVtbl->Unprotect(this, Password)
#define IAllowEditRange_get_Users(this, RHS) (this)->lpVtbl->get_Users(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IAllowEditRanges
' IID: {0002446A-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 5
' ########################################################################################

#ifndef __IAllowEditRanges_INTERFACE_DEFINED__
#define __IAllowEditRanges_INTERFACE_DEFINED__

TYPE IAllowEditRangesVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IAllowEditRanges PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IAllowEditRanges PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IAllowEditRanges PTR) AS ULONG
   get_Count AS FUNCTION (BYVAL this AS IAllowEditRanges PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS IAllowEditRanges PTR, BYVAL Index AS VARIANT, BYVAL RHS AS AllowEditRange PTR PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS IAllowEditRanges PTR, BYVAL Title AS BSTR, BYVAL Range AS Range PTR, BYVAL Password AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS AllowEditRange PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IAllowEditRanges PTR, BYVAL Index AS VARIANT, BYVAL RHS AS AllowEditRange PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IAllowEditRanges PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE IAllowEditRanges_
   lpVtbl AS IAllowEditRangesVTbl PTR
END TYPE

TYPE LPIALLOWEDITRANGES AS IAllowEditRanges PTR

#endif
' // C Object Macros

#define IAllowEditRanges_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IAllowEditRanges_AddRef(this) (this)->lpVtbl->AddRef(this)#define IAllowEditRanges_Release(this) (this)->lpVtbl->Release(this)#define IAllowEditRanges_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IAllowEditRanges_get_Item(this, Index, RHS) (this)->lpVtbl->get_Item(this, Index, RHS)
#define IAllowEditRanges_Add(this, Title, Range, Password, RHS) (this)->lpVtbl->Add(this, Title, Range, Password, RHS)
#define IAllowEditRanges_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define IAllowEditRanges_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IAppEvents
' IID: {00024413-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 54
' ########################################################################################

#ifndef __IAppEvents_INTERFACE_DEFINED__
#define __IAppEvents_INTERFACE_DEFINED__

TYPE IAppEventsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IAppEvents PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IAppEvents PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IAppEvents PTR) AS ULONG
   NewWorkbook AS FUNCTION (BYVAL this AS IAppEvents PTR, BYVAL Wb AS Workbook PTR) AS HRESULT
   SheetSelectionChange AS FUNCTION (BYVAL this AS IAppEvents PTR, BYVAL Sh AS IDispatch PTR, BYVAL Target AS Range PTR) AS HRESULT
   SheetBeforeDoubleClick AS FUNCTION (BYVAL this AS IAppEvents PTR, BYVAL Sh AS IDispatch PTR, BYVAL Target AS Range PTR, BYVAL Cancel AS VARIANT_BOOL PTR) AS HRESULT
   SheetBeforeRightClick AS FUNCTION (BYVAL this AS IAppEvents PTR, BYVAL Sh AS IDispatch PTR, BYVAL Target AS Range PTR, BYVAL Cancel AS VARIANT_BOOL PTR) AS HRESULT
   SheetActivate AS FUNCTION (BYVAL this AS IAppEvents PTR, BYVAL Sh AS IDispatch PTR) AS HRESULT
   SheetDeactivate AS FUNCTION (BYVAL this AS IAppEvents PTR, BYVAL Sh AS IDispatch PTR) AS HRESULT
   SheetCalculate AS FUNCTION (BYVAL this AS IAppEvents PTR, BYVAL Sh AS IDispatch PTR) AS HRESULT
   SheetChange AS FUNCTION (BYVAL this AS IAppEvents PTR, BYVAL Sh AS IDispatch PTR, BYVAL Target AS Range PTR) AS HRESULT
   WorkbookOpen AS FUNCTION (BYVAL this AS IAppEvents PTR, BYVAL Wb AS Workbook PTR) AS HRESULT
   WorkbookActivate AS FUNCTION (BYVAL this AS IAppEvents PTR, BYVAL Wb AS Workbook PTR) AS HRESULT
   WorkbookDeactivate AS FUNCTION (BYVAL this AS IAppEvents PTR, BYVAL Wb AS Workbook PTR) AS HRESULT
   WorkbookBeforeClose AS FUNCTION (BYVAL this AS IAppEvents PTR, BYVAL Wb AS Workbook PTR, BYVAL Cancel AS VARIANT_BOOL PTR) AS HRESULT
   WorkbookBeforeSave AS FUNCTION (BYVAL this AS IAppEvents PTR, BYVAL Wb AS Workbook PTR, BYVAL SaveAsUI AS VARIANT_BOOL, BYVAL Cancel AS VARIANT_BOOL PTR) AS HRESULT
   WorkbookBeforePrint AS FUNCTION (BYVAL this AS IAppEvents PTR, BYVAL Wb AS Workbook PTR, BYVAL Cancel AS VARIANT_BOOL PTR) AS HRESULT
   WorkbookNewSheet AS FUNCTION (BYVAL this AS IAppEvents PTR, BYVAL Wb AS Workbook PTR, BYVAL Sh AS IDispatch PTR) AS HRESULT
   WorkbookAddinInstall AS FUNCTION (BYVAL this AS IAppEvents PTR, BYVAL Wb AS Workbook PTR) AS HRESULT
   WorkbookAddinUninstall AS FUNCTION (BYVAL this AS IAppEvents PTR, BYVAL Wb AS Workbook PTR) AS HRESULT
   WindowResize AS FUNCTION (BYVAL this AS IAppEvents PTR, BYVAL Wb AS Workbook PTR, BYVAL Wn AS Window PTR) AS HRESULT
   WindowActivate AS FUNCTION (BYVAL this AS IAppEvents PTR, BYVAL Wb AS Workbook PTR, BYVAL Wn AS Window PTR) AS HRESULT
   WindowDeactivate AS FUNCTION (BYVAL this AS IAppEvents PTR, BYVAL Wb AS Workbook PTR, BYVAL Wn AS Window PTR) AS HRESULT
   SheetFollowHyperlink AS FUNCTION (BYVAL this AS IAppEvents PTR, BYVAL Sh AS IDispatch PTR, BYVAL Target AS Hyperlink PTR) AS HRESULT
   SheetPivotTableUpdate AS FUNCTION (BYVAL this AS IAppEvents PTR, BYVAL Sh AS IDispatch PTR, BYVAL Target AS PivotTable PTR) AS HRESULT
   WorkbookPivotTableCloseConnection AS FUNCTION (BYVAL this AS IAppEvents PTR, BYVAL Wb AS Workbook PTR, BYVAL Target AS PivotTable PTR) AS HRESULT
   WorkbookPivotTableOpenConnection AS FUNCTION (BYVAL this AS IAppEvents PTR, BYVAL Wb AS Workbook PTR, BYVAL Target AS PivotTable PTR) AS HRESULT
   WorkbookSync AS FUNCTION (BYVAL this AS IAppEvents PTR, BYVAL Wb AS Workbook PTR, BYVAL SyncEventType AS MsoSyncEventType) AS HRESULT
   WorkbookBeforeXmlImport AS FUNCTION (BYVAL this AS IAppEvents PTR, BYVAL Wb AS Workbook PTR, BYVAL Map AS XmlMap PTR, BYVAL Url AS BSTR, BYVAL IsRefresh AS VARIANT_BOOL, BYVAL Cancel AS VARIANT_BOOL PTR) AS HRESULT
   WorkbookAfterXmlImport AS FUNCTION (BYVAL this AS IAppEvents PTR, BYVAL Wb AS Workbook PTR, BYVAL Map AS XmlMap PTR, BYVAL IsRefresh AS VARIANT_BOOL, BYVAL Result AS XlXmlImportResult) AS HRESULT
   WorkbookBeforeXmlExport AS FUNCTION (BYVAL this AS IAppEvents PTR, BYVAL Wb AS Workbook PTR, BYVAL Map AS XmlMap PTR, BYVAL Url AS BSTR, BYVAL Cancel AS VARIANT_BOOL PTR) AS HRESULT
   WorkbookAfterXmlExport AS FUNCTION (BYVAL this AS IAppEvents PTR, BYVAL Wb AS Workbook PTR, BYVAL Map AS XmlMap PTR, BYVAL Url AS BSTR, BYVAL Result AS XlXmlExportResult) AS HRESULT
   WorkbookRowsetComplete AS FUNCTION (BYVAL this AS IAppEvents PTR, BYVAL Wb AS Workbook PTR, BYVAL Description AS BSTR, BYVAL Sheet AS BSTR, BYVAL Success AS VARIANT_BOOL) AS HRESULT
   AfterCalculate AS FUNCTION (BYVAL this AS IAppEvents PTR) AS HRESULT
   SheetPivotTableAfterValueChange AS FUNCTION (BYVAL this AS IAppEvents PTR, BYVAL Sh AS IDispatch PTR, BYVAL TargetPivotTable AS PivotTable PTR, BYVAL TargetRange AS Range PTR) AS HRESULT
   SheetPivotTableBeforeAllocateChanges AS FUNCTION (BYVAL this AS IAppEvents PTR, BYVAL Sh AS IDispatch PTR, BYVAL TargetPivotTable AS PivotTable PTR, BYVAL ValueChangeStart AS LONG, BYVAL ValueChangeEnd AS LONG, BYVAL Cancel AS VARIANT_BOOL PTR) AS HRESULT
   SheetPivotTableBeforeCommitChanges AS FUNCTION (BYVAL this AS IAppEvents PTR, BYVAL Sh AS IDispatch PTR, BYVAL TargetPivotTable AS PivotTable PTR, BYVAL ValueChangeStart AS LONG, BYVAL ValueChangeEnd AS LONG, BYVAL Cancel AS VARIANT_BOOL PTR) AS HRESULT
   SheetPivotTableBeforeDiscardChanges AS FUNCTION (BYVAL this AS IAppEvents PTR, BYVAL Sh AS IDispatch PTR, BYVAL TargetPivotTable AS PivotTable PTR, BYVAL ValueChangeStart AS LONG, BYVAL ValueChangeEnd AS LONG) AS HRESULT
   ProtectedViewWindowOpen AS FUNCTION (BYVAL this AS IAppEvents PTR, BYVAL Pvw AS ProtectedViewWindow PTR) AS HRESULT
   ProtectedViewWindowBeforeEdit AS FUNCTION (BYVAL this AS IAppEvents PTR, BYVAL Pvw AS ProtectedViewWindow PTR, BYVAL Cancel AS VARIANT_BOOL PTR) AS HRESULT
   ProtectedViewWindowBeforeClose AS FUNCTION (BYVAL this AS IAppEvents PTR, BYVAL Pvw AS ProtectedViewWindow PTR, BYVAL Reason AS XlProtectedViewCloseReason, BYVAL Cancel AS VARIANT_BOOL PTR) AS HRESULT
   ProtectedViewWindowResize AS FUNCTION (BYVAL this AS IAppEvents PTR, BYVAL Pvw AS ProtectedViewWindow PTR) AS HRESULT
   ProtectedViewWindowActivate AS FUNCTION (BYVAL this AS IAppEvents PTR, BYVAL Pvw AS ProtectedViewWindow PTR) AS HRESULT
   ProtectedViewWindowDeactivate AS FUNCTION (BYVAL this AS IAppEvents PTR, BYVAL Pvw AS ProtectedViewWindow PTR) AS HRESULT
   WorkbookAfterSave AS FUNCTION (BYVAL this AS IAppEvents PTR, BYVAL Wb AS Workbook PTR, BYVAL Success AS VARIANT_BOOL) AS HRESULT
   WorkbookNewChart AS FUNCTION (BYVAL this AS IAppEvents PTR, BYVAL Wb AS Workbook PTR, BYVAL Ch AS Chart PTR) AS HRESULT
   SheetLensGalleryRenderComplete AS FUNCTION (BYVAL this AS IAppEvents PTR, BYVAL Sh AS IDispatch PTR) AS HRESULT
   SheetTableUpdate AS FUNCTION (BYVAL this AS IAppEvents PTR, BYVAL Sh AS IDispatch PTR, BYVAL Target AS TableObject PTR) AS HRESULT
   WorkbookModelChange AS FUNCTION (BYVAL this AS IAppEvents PTR, BYVAL Wb AS Workbook PTR, BYVAL Changes AS ModelChanges PTR) AS HRESULT
   SheetBeforeDelete AS FUNCTION (BYVAL this AS IAppEvents PTR, BYVAL Sh AS IDispatch PTR) AS HRESULT
   WorkbookBeforeRemoteChange AS FUNCTION (BYVAL this AS IAppEvents PTR, BYVAL Wb AS Workbook PTR) AS HRESULT
   WorkbookAfterRemoteChange AS FUNCTION (BYVAL this AS IAppEvents PTR, BYVAL Wb AS Workbook PTR) AS HRESULT
   RemoteSheetChange AS FUNCTION (BYVAL this AS IAppEvents PTR, BYVAL Sh AS IDispatch PTR, BYVAL Target AS Range PTR) AS HRESULT
   RemoteWorkbookNewSheet AS FUNCTION (BYVAL this AS IAppEvents PTR, BYVAL Wb AS Workbook PTR, BYVAL Sh AS IDispatch PTR) AS HRESULT
   RemoteWorkbookNewChart AS FUNCTION (BYVAL this AS IAppEvents PTR, BYVAL Wb AS Workbook PTR, BYVAL Ch AS Chart PTR) AS HRESULT
   RemoteSheetBeforeDelete AS FUNCTION (BYVAL this AS IAppEvents PTR, BYVAL Sh AS IDispatch PTR) AS HRESULT
   RemoteSheetPivotTableUpdate AS FUNCTION (BYVAL this AS IAppEvents PTR, BYVAL Sh AS IDispatch PTR, BYVAL Target AS PivotTable PTR) AS HRESULT
END TYPE

TYPE IAppEvents_
   lpVtbl AS IAppEventsVTbl PTR
END TYPE

TYPE LPIAPPEVENTS AS IAppEvents PTR

#endif
' // C Object Macros

#define IAppEvents_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IAppEvents_AddRef(this) (this)->lpVtbl->AddRef(this)#define IAppEvents_Release(this) (this)->lpVtbl->Release(this)#define IAppEvents_NewWorkbook(this, Wb) (this)->lpVtbl->NewWorkbook(this, Wb)
#define IAppEvents_SheetSelectionChange(this, Sh, Target) (this)->lpVtbl->SheetSelectionChange(this, Sh, Target)
#define IAppEvents_SheetBeforeDoubleClick(this, Sh, Target, Cancel) (this)->lpVtbl->SheetBeforeDoubleClick(this, Sh, Target, Cancel)
#define IAppEvents_SheetBeforeRightClick(this, Sh, Target, Cancel) (this)->lpVtbl->SheetBeforeRightClick(this, Sh, Target, Cancel)
#define IAppEvents_SheetActivate(this, Sh) (this)->lpVtbl->SheetActivate(this, Sh)
#define IAppEvents_SheetDeactivate(this, Sh) (this)->lpVtbl->SheetDeactivate(this, Sh)
#define IAppEvents_SheetCalculate(this, Sh) (this)->lpVtbl->SheetCalculate(this, Sh)
#define IAppEvents_SheetChange(this, Sh, Target) (this)->lpVtbl->SheetChange(this, Sh, Target)
#define IAppEvents_WorkbookOpen(this, Wb) (this)->lpVtbl->WorkbookOpen(this, Wb)
#define IAppEvents_WorkbookActivate(this, Wb) (this)->lpVtbl->WorkbookActivate(this, Wb)
#define IAppEvents_WorkbookDeactivate(this, Wb) (this)->lpVtbl->WorkbookDeactivate(this, Wb)
#define IAppEvents_WorkbookBeforeClose(this, Wb, Cancel) (this)->lpVtbl->WorkbookBeforeClose(this, Wb, Cancel)
#define IAppEvents_WorkbookBeforeSave(this, Wb, SaveAsUI, Cancel) (this)->lpVtbl->WorkbookBeforeSave(this, Wb, SaveAsUI, Cancel)
#define IAppEvents_WorkbookBeforePrint(this, Wb, Cancel) (this)->lpVtbl->WorkbookBeforePrint(this, Wb, Cancel)
#define IAppEvents_WorkbookNewSheet(this, Wb, Sh) (this)->lpVtbl->WorkbookNewSheet(this, Wb, Sh)
#define IAppEvents_WorkbookAddinInstall(this, Wb) (this)->lpVtbl->WorkbookAddinInstall(this, Wb)
#define IAppEvents_WorkbookAddinUninstall(this, Wb) (this)->lpVtbl->WorkbookAddinUninstall(this, Wb)
#define IAppEvents_WindowResize(this, Wb, Wn) (this)->lpVtbl->WindowResize(this, Wb, Wn)
#define IAppEvents_WindowActivate(this, Wb, Wn) (this)->lpVtbl->WindowActivate(this, Wb, Wn)
#define IAppEvents_WindowDeactivate(this, Wb, Wn) (this)->lpVtbl->WindowDeactivate(this, Wb, Wn)
#define IAppEvents_SheetFollowHyperlink(this, Sh, Target) (this)->lpVtbl->SheetFollowHyperlink(this, Sh, Target)
#define IAppEvents_SheetPivotTableUpdate(this, Sh, Target) (this)->lpVtbl->SheetPivotTableUpdate(this, Sh, Target)
#define IAppEvents_WorkbookPivotTableCloseConnection(this, Wb, Target) (this)->lpVtbl->WorkbookPivotTableCloseConnection(this, Wb, Target)
#define IAppEvents_WorkbookPivotTableOpenConnection(this, Wb, Target) (this)->lpVtbl->WorkbookPivotTableOpenConnection(this, Wb, Target)
#define IAppEvents_WorkbookSync(this, Wb, SyncEventType) (this)->lpVtbl->WorkbookSync(this, Wb, SyncEventType)
#define IAppEvents_WorkbookBeforeXmlImport(this, Wb, Map, Url, IsRefresh, Cancel) (this)->lpVtbl->WorkbookBeforeXmlImport(this, Wb, Map, Url, IsRefresh, Cancel)
#define IAppEvents_WorkbookAfterXmlImport(this, Wb, Map, IsRefresh, Result) (this)->lpVtbl->WorkbookAfterXmlImport(this, Wb, Map, IsRefresh, Result)
#define IAppEvents_WorkbookBeforeXmlExport(this, Wb, Map, Url, Cancel) (this)->lpVtbl->WorkbookBeforeXmlExport(this, Wb, Map, Url, Cancel)
#define IAppEvents_WorkbookAfterXmlExport(this, Wb, Map, Url, Result) (this)->lpVtbl->WorkbookAfterXmlExport(this, Wb, Map, Url, Result)
#define IAppEvents_WorkbookRowsetComplete(this, Wb, Description, Sheet, Success) (this)->lpVtbl->WorkbookRowsetComplete(this, Wb, Description, Sheet, Success)
#define IAppEvents_AfterCalculate(this) (this)->lpVtbl->AfterCalculate(this)
#define IAppEvents_SheetPivotTableAfterValueChange(this, Sh, TargetPivotTable, TargetRange) (this)->lpVtbl->SheetPivotTableAfterValueChange(this, Sh, TargetPivotTable, TargetRange)
#define IAppEvents_SheetPivotTableBeforeAllocateChanges(this, Sh, TargetPivotTable, ValueChangeStart, ValueChangeEnd, Cancel) (this)->lpVtbl->SheetPivotTableBeforeAllocateChanges(this, Sh, TargetPivotTable, ValueChangeStart, ValueChangeEnd, Cancel)
#define IAppEvents_SheetPivotTableBeforeCommitChanges(this, Sh, TargetPivotTable, ValueChangeStart, ValueChangeEnd, Cancel) (this)->lpVtbl->SheetPivotTableBeforeCommitChanges(this, Sh, TargetPivotTable, ValueChangeStart, ValueChangeEnd, Cancel)
#define IAppEvents_SheetPivotTableBeforeDiscardChanges(this, Sh, TargetPivotTable, ValueChangeStart, ValueChangeEnd) (this)->lpVtbl->SheetPivotTableBeforeDiscardChanges(this, Sh, TargetPivotTable, ValueChangeStart, ValueChangeEnd)
#define IAppEvents_ProtectedViewWindowOpen(this, Pvw) (this)->lpVtbl->ProtectedViewWindowOpen(this, Pvw)
#define IAppEvents_ProtectedViewWindowBeforeEdit(this, Pvw, Cancel) (this)->lpVtbl->ProtectedViewWindowBeforeEdit(this, Pvw, Cancel)
#define IAppEvents_ProtectedViewWindowBeforeClose(this, Pvw, Reason, Cancel) (this)->lpVtbl->ProtectedViewWindowBeforeClose(this, Pvw, Reason, Cancel)
#define IAppEvents_ProtectedViewWindowResize(this, Pvw) (this)->lpVtbl->ProtectedViewWindowResize(this, Pvw)
#define IAppEvents_ProtectedViewWindowActivate(this, Pvw) (this)->lpVtbl->ProtectedViewWindowActivate(this, Pvw)
#define IAppEvents_ProtectedViewWindowDeactivate(this, Pvw) (this)->lpVtbl->ProtectedViewWindowDeactivate(this, Pvw)
#define IAppEvents_WorkbookAfterSave(this, Wb, Success) (this)->lpVtbl->WorkbookAfterSave(this, Wb, Success)
#define IAppEvents_WorkbookNewChart(this, Wb, Ch) (this)->lpVtbl->WorkbookNewChart(this, Wb, Ch)
#define IAppEvents_SheetLensGalleryRenderComplete(this, Sh) (this)->lpVtbl->SheetLensGalleryRenderComplete(this, Sh)
#define IAppEvents_SheetTableUpdate(this, Sh, Target) (this)->lpVtbl->SheetTableUpdate(this, Sh, Target)
#define IAppEvents_WorkbookModelChange(this, Wb, Changes) (this)->lpVtbl->WorkbookModelChange(this, Wb, Changes)
#define IAppEvents_SheetBeforeDelete(this, Sh) (this)->lpVtbl->SheetBeforeDelete(this, Sh)
#define IAppEvents_WorkbookBeforeRemoteChange(this, Wb) (this)->lpVtbl->WorkbookBeforeRemoteChange(this, Wb)
#define IAppEvents_WorkbookAfterRemoteChange(this, Wb) (this)->lpVtbl->WorkbookAfterRemoteChange(this, Wb)
#define IAppEvents_RemoteSheetChange(this, Sh, Target) (this)->lpVtbl->RemoteSheetChange(this, Sh, Target)
#define IAppEvents_RemoteWorkbookNewSheet(this, Wb, Sh) (this)->lpVtbl->RemoteWorkbookNewSheet(this, Wb, Sh)
#define IAppEvents_RemoteWorkbookNewChart(this, Wb, Ch) (this)->lpVtbl->RemoteWorkbookNewChart(this, Wb, Ch)
#define IAppEvents_RemoteSheetBeforeDelete(this, Sh) (this)->lpVtbl->RemoteSheetBeforeDelete(this, Sh)
#define IAppEvents_RemoteSheetPivotTableUpdate(this, Sh, Target) (this)->lpVtbl->RemoteSheetPivotTableUpdate(this, Sh, Target)

' ########################################################################################

' ########################################################################################
' Interface name: IArc
' IID: {000208A0-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 66
' ########################################################################################

#ifndef __IArc_INTERFACE_DEFINED__
#define __IArc_INTERFACE_DEFINED__

TYPE IArcVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IArc PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IArc PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IArc PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_BottomRightCell AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   BringToFront AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Copy AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   CopyPicture AS FUNCTION (BYVAL this AS IArc PTR, BYVAL Appearance AS XlPictureAppearance = 2, BYVAL Format AS XlCopyPictureFormat = -4147, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Cut AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Duplicate AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Enabled AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Enabled AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Height AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Index AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Left AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Locked AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Locked AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Name AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_OnAction AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_OnAction AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Placement AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Placement AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_PrintObject AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PrintObject AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Select AS FUNCTION (BYVAL this AS IArc PTR, BYVAL Replace AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   SendToBack AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Top AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_TopLeftCell AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Width AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_ZOrder AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_ShapeRange AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS ShapeRange PTR PTR) AS HRESULT
   get_AddIndent AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_AddIndent AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_AutoScaleFont AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_AutoScaleFont AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_AutoSize AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_AutoSize AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Caption AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Caption AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Characters AS FUNCTION (BYVAL this AS IArc PTR, BYVAL Start AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Length AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Characters PTR PTR) AS HRESULT
   CheckSpelling AS FUNCTION (BYVAL this AS IArc PTR, BYVAL CustomDictionary AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IgnoreUppercase AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AlwaysSuggest AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL SpellLang AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Font AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS Font PTR PTR) AS HRESULT
   get_Formula AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Formula AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_HorizontalAlignment AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_HorizontalAlignment AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_LockedText AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_LockedText AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Orientation AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Orientation AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Text AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Text AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_VerticalAlignment AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_VerticalAlignment AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_ReadingOrder AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_ReadingOrder AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Border AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS Border PTR PTR) AS HRESULT
   get_Interior AS FUNCTION (BYVAL this AS IArc PTR, BYVAL RHS AS Interior PTR PTR) AS HRESULT
   _Dummy43 AS FUNCTION (BYVAL this AS IArc PTR) AS HRESULT
END TYPE

TYPE IArc_
   lpVtbl AS IArcVTbl PTR
END TYPE

TYPE LPIARC AS IArc PTR

#endif
' // C Object Macros

#define IArc_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IArc_AddRef(this) (this)->lpVtbl->AddRef(this)#define IArc_Release(this) (this)->lpVtbl->Release(this)#define IArc_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IArc_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IArc_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IArc_get_BottomRightCell(this, RHS) (this)->lpVtbl->get_BottomRightCell(this, RHS)
#define IArc_BringToFront(this, RHS) (this)->lpVtbl->BringToFront(this, RHS)
#define IArc_Copy(this, RHS) (this)->lpVtbl->Copy(this, RHS)
#define IArc_CopyPicture(this, Appearance, Format, RHS) (this)->lpVtbl->CopyPicture(this, Appearance, Format, RHS)
#define IArc_Cut(this, RHS) (this)->lpVtbl->Cut(this, RHS)
#define IArc_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define IArc_Duplicate(this, RHS) (this)->lpVtbl->Duplicate(this, RHS)
#define IArc_get_Enabled(this, RHS) (this)->lpVtbl->get_Enabled(this, RHS)
#define IArc_put_Enabled(this, RHS) (this)->lpVtbl->put_Enabled(this, RHS)
#define IArc_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define IArc_put_Height(this, RHS) (this)->lpVtbl->put_Height(this, RHS)
#define IArc_get_Index(this, RHS) (this)->lpVtbl->get_Index(this, RHS)
#define IArc_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define IArc_put_Left(this, RHS) (this)->lpVtbl->put_Left(this, RHS)
#define IArc_get_Locked(this, RHS) (this)->lpVtbl->get_Locked(this, RHS)
#define IArc_put_Locked(this, RHS) (this)->lpVtbl->put_Locked(this, RHS)
#define IArc_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IArc_put_Name(this, RHS) (this)->lpVtbl->put_Name(this, RHS)
#define IArc_get_OnAction(this, RHS) (this)->lpVtbl->get_OnAction(this, RHS)
#define IArc_put_OnAction(this, RHS) (this)->lpVtbl->put_OnAction(this, RHS)
#define IArc_get_Placement(this, RHS) (this)->lpVtbl->get_Placement(this, RHS)
#define IArc_put_Placement(this, RHS) (this)->lpVtbl->put_Placement(this, RHS)
#define IArc_get_PrintObject(this, RHS) (this)->lpVtbl->get_PrintObject(this, RHS)
#define IArc_put_PrintObject(this, RHS) (this)->lpVtbl->put_PrintObject(this, RHS)
#define IArc_Select(this, Replace, RHS) (this)->lpVtbl->Select(this, Replace, RHS)
#define IArc_SendToBack(this, RHS) (this)->lpVtbl->SendToBack(this, RHS)
#define IArc_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define IArc_put_Top(this, RHS) (this)->lpVtbl->put_Top(this, RHS)
#define IArc_get_TopLeftCell(this, RHS) (this)->lpVtbl->get_TopLeftCell(this, RHS)
#define IArc_get_Visible(this, RHS) (this)->lpVtbl->get_Visible(this, RHS)
#define IArc_put_Visible(this, RHS) (this)->lpVtbl->put_Visible(this, RHS)
#define IArc_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define IArc_put_Width(this, RHS) (this)->lpVtbl->put_Width(this, RHS)
#define IArc_get_ZOrder(this, RHS) (this)->lpVtbl->get_ZOrder(this, RHS)
#define IArc_get_ShapeRange(this, RHS) (this)->lpVtbl->get_ShapeRange(this, RHS)
#define IArc_get_AddIndent(this, RHS) (this)->lpVtbl->get_AddIndent(this, RHS)
#define IArc_put_AddIndent(this, RHS) (this)->lpVtbl->put_AddIndent(this, RHS)
#define IArc_get_AutoScaleFont(this, RHS) (this)->lpVtbl->get_AutoScaleFont(this, RHS)
#define IArc_put_AutoScaleFont(this, RHS) (this)->lpVtbl->put_AutoScaleFont(this, RHS)
#define IArc_get_AutoSize(this, RHS) (this)->lpVtbl->get_AutoSize(this, RHS)
#define IArc_put_AutoSize(this, RHS) (this)->lpVtbl->put_AutoSize(this, RHS)
#define IArc_get_Caption(this, RHS) (this)->lpVtbl->get_Caption(this, RHS)
#define IArc_put_Caption(this, RHS) (this)->lpVtbl->put_Caption(this, RHS)
#define IArc_get_Characters(this, Start, Length, RHS) (this)->lpVtbl->get_Characters(this, Start, Length, RHS)
#define IArc_CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, RHS) (this)->lpVtbl->CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, RHS)
#define IArc_get_Font(this, RHS) (this)->lpVtbl->get_Font(this, RHS)
#define IArc_get_Formula(this, RHS) (this)->lpVtbl->get_Formula(this, RHS)
#define IArc_put_Formula(this, RHS) (this)->lpVtbl->put_Formula(this, RHS)
#define IArc_get_HorizontalAlignment(this, RHS) (this)->lpVtbl->get_HorizontalAlignment(this, RHS)
#define IArc_put_HorizontalAlignment(this, RHS) (this)->lpVtbl->put_HorizontalAlignment(this, RHS)
#define IArc_get_LockedText(this, RHS) (this)->lpVtbl->get_LockedText(this, RHS)
#define IArc_put_LockedText(this, RHS) (this)->lpVtbl->put_LockedText(this, RHS)
#define IArc_get_Orientation(this, RHS) (this)->lpVtbl->get_Orientation(this, RHS)
#define IArc_put_Orientation(this, RHS) (this)->lpVtbl->put_Orientation(this, RHS)
#define IArc_get_Text(this, RHS) (this)->lpVtbl->get_Text(this, RHS)
#define IArc_put_Text(this, RHS) (this)->lpVtbl->put_Text(this, RHS)
#define IArc_get_VerticalAlignment(this, RHS) (this)->lpVtbl->get_VerticalAlignment(this, RHS)
#define IArc_put_VerticalAlignment(this, RHS) (this)->lpVtbl->put_VerticalAlignment(this, RHS)
#define IArc_get_ReadingOrder(this, RHS) (this)->lpVtbl->get_ReadingOrder(this, RHS)
#define IArc_put_ReadingOrder(this, RHS) (this)->lpVtbl->put_ReadingOrder(this, RHS)
#define IArc_get_Border(this, RHS) (this)->lpVtbl->get_Border(this, RHS)
#define IArc_get_Interior(this, RHS) (this)->lpVtbl->get_Interior(this, RHS)
#define IArc__Dummy43(this) (this)->lpVtbl->_Dummy43(this)

' ########################################################################################

' ########################################################################################
' Interface name: IArcs
' IID: {000208A1-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 70
' ########################################################################################

#ifndef __IArcs_INTERFACE_DEFINED__
#define __IArcs_INTERFACE_DEFINED__

TYPE IArcsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IArcs PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IArcs PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _Dummy3 AS FUNCTION (BYVAL this AS IArcs PTR) AS HRESULT
   BringToFront AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Copy AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   CopyPicture AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL Appearance AS XlPictureAppearance = 2, BYVAL Format AS XlCopyPictureFormat = -4147, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Cut AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Duplicate AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Enabled AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Enabled AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Height AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   _Dummy12 AS FUNCTION (BYVAL this AS IArcs PTR) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Left AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Locked AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Locked AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   _Dummy15 AS FUNCTION (BYVAL this AS IArcs PTR) AS HRESULT
   get_OnAction AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_OnAction AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Placement AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Placement AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_PrintObject AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PrintObject AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Select AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL Replace AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   SendToBack AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Top AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   _Dummy22 AS FUNCTION (BYVAL this AS IArcs PTR) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Width AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_ZOrder AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_ShapeRange AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL RHS AS ShapeRange PTR PTR) AS HRESULT
   get_AddIndent AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_AddIndent AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_AutoScaleFont AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_AutoScaleFont AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_AutoSize AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_AutoSize AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Caption AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Caption AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Characters AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL Start AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Length AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Characters PTR PTR) AS HRESULT
   CheckSpelling AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL CustomDictionary AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IgnoreUppercase AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AlwaysSuggest AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL SpellLang AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Font AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL RHS AS Font PTR PTR) AS HRESULT
   get_Formula AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Formula AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_HorizontalAlignment AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_HorizontalAlignment AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_LockedText AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_LockedText AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Orientation AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Orientation AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Text AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Text AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_VerticalAlignment AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_VerticalAlignment AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_ReadingOrder AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_ReadingOrder AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Border AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL RHS AS Border PTR PTR) AS HRESULT
   get_Interior AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL RHS AS Interior PTR PTR) AS HRESULT
   _Dummy43 AS FUNCTION (BYVAL this AS IArcs PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL X1 AS DOUBLE, BYVAL Y1 AS DOUBLE, BYVAL X2 AS DOUBLE, BYVAL Y2 AS DOUBLE, BYVAL RHS AS Arc PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Group AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL RHS AS GroupObject PTR PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL Index AS VARIANT, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _NewEnum AS FUNCTION (BYVAL this AS IArcs PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE IArcs_
   lpVtbl AS IArcsVTbl PTR
END TYPE

TYPE LPIARCS AS IArcs PTR

#endif
' // C Object Macros

#define IArcs_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IArcs_AddRef(this) (this)->lpVtbl->AddRef(this)#define IArcs_Release(this) (this)->lpVtbl->Release(this)#define IArcs_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IArcs_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IArcs_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IArcs__Dummy3(this) (this)->lpVtbl->_Dummy3(this)
#define IArcs_BringToFront(this, RHS) (this)->lpVtbl->BringToFront(this, RHS)
#define IArcs_Copy(this, RHS) (this)->lpVtbl->Copy(this, RHS)
#define IArcs_CopyPicture(this, Appearance, Format, RHS) (this)->lpVtbl->CopyPicture(this, Appearance, Format, RHS)
#define IArcs_Cut(this, RHS) (this)->lpVtbl->Cut(this, RHS)
#define IArcs_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define IArcs_Duplicate(this, RHS) (this)->lpVtbl->Duplicate(this, RHS)
#define IArcs_get_Enabled(this, RHS) (this)->lpVtbl->get_Enabled(this, RHS)
#define IArcs_put_Enabled(this, RHS) (this)->lpVtbl->put_Enabled(this, RHS)
#define IArcs_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define IArcs_put_Height(this, RHS) (this)->lpVtbl->put_Height(this, RHS)
#define IArcs__Dummy12(this) (this)->lpVtbl->_Dummy12(this)
#define IArcs_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define IArcs_put_Left(this, RHS) (this)->lpVtbl->put_Left(this, RHS)
#define IArcs_get_Locked(this, RHS) (this)->lpVtbl->get_Locked(this, RHS)
#define IArcs_put_Locked(this, RHS) (this)->lpVtbl->put_Locked(this, RHS)
#define IArcs__Dummy15(this) (this)->lpVtbl->_Dummy15(this)
#define IArcs_get_OnAction(this, RHS) (this)->lpVtbl->get_OnAction(this, RHS)
#define IArcs_put_OnAction(this, RHS) (this)->lpVtbl->put_OnAction(this, RHS)
#define IArcs_get_Placement(this, RHS) (this)->lpVtbl->get_Placement(this, RHS)
#define IArcs_put_Placement(this, RHS) (this)->lpVtbl->put_Placement(this, RHS)
#define IArcs_get_PrintObject(this, RHS) (this)->lpVtbl->get_PrintObject(this, RHS)
#define IArcs_put_PrintObject(this, RHS) (this)->lpVtbl->put_PrintObject(this, RHS)
#define IArcs_Select(this, Replace, RHS) (this)->lpVtbl->Select(this, Replace, RHS)
#define IArcs_SendToBack(this, RHS) (this)->lpVtbl->SendToBack(this, RHS)
#define IArcs_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define IArcs_put_Top(this, RHS) (this)->lpVtbl->put_Top(this, RHS)
#define IArcs__Dummy22(this) (this)->lpVtbl->_Dummy22(this)
#define IArcs_get_Visible(this, RHS) (this)->lpVtbl->get_Visible(this, RHS)
#define IArcs_put_Visible(this, RHS) (this)->lpVtbl->put_Visible(this, RHS)
#define IArcs_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define IArcs_put_Width(this, RHS) (this)->lpVtbl->put_Width(this, RHS)
#define IArcs_get_ZOrder(this, RHS) (this)->lpVtbl->get_ZOrder(this, RHS)
#define IArcs_get_ShapeRange(this, RHS) (this)->lpVtbl->get_ShapeRange(this, RHS)
#define IArcs_get_AddIndent(this, RHS) (this)->lpVtbl->get_AddIndent(this, RHS)
#define IArcs_put_AddIndent(this, RHS) (this)->lpVtbl->put_AddIndent(this, RHS)
#define IArcs_get_AutoScaleFont(this, RHS) (this)->lpVtbl->get_AutoScaleFont(this, RHS)
#define IArcs_put_AutoScaleFont(this, RHS) (this)->lpVtbl->put_AutoScaleFont(this, RHS)
#define IArcs_get_AutoSize(this, RHS) (this)->lpVtbl->get_AutoSize(this, RHS)
#define IArcs_put_AutoSize(this, RHS) (this)->lpVtbl->put_AutoSize(this, RHS)
#define IArcs_get_Caption(this, RHS) (this)->lpVtbl->get_Caption(this, RHS)
#define IArcs_put_Caption(this, RHS) (this)->lpVtbl->put_Caption(this, RHS)
#define IArcs_get_Characters(this, Start, Length, RHS) (this)->lpVtbl->get_Characters(this, Start, Length, RHS)
#define IArcs_CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, RHS) (this)->lpVtbl->CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, RHS)
#define IArcs_get_Font(this, RHS) (this)->lpVtbl->get_Font(this, RHS)
#define IArcs_get_Formula(this, RHS) (this)->lpVtbl->get_Formula(this, RHS)
#define IArcs_put_Formula(this, RHS) (this)->lpVtbl->put_Formula(this, RHS)
#define IArcs_get_HorizontalAlignment(this, RHS) (this)->lpVtbl->get_HorizontalAlignment(this, RHS)
#define IArcs_put_HorizontalAlignment(this, RHS) (this)->lpVtbl->put_HorizontalAlignment(this, RHS)
#define IArcs_get_LockedText(this, RHS) (this)->lpVtbl->get_LockedText(this, RHS)
#define IArcs_put_LockedText(this, RHS) (this)->lpVtbl->put_LockedText(this, RHS)
#define IArcs_get_Orientation(this, RHS) (this)->lpVtbl->get_Orientation(this, RHS)
#define IArcs_put_Orientation(this, RHS) (this)->lpVtbl->put_Orientation(this, RHS)
#define IArcs_get_Text(this, RHS) (this)->lpVtbl->get_Text(this, RHS)
#define IArcs_put_Text(this, RHS) (this)->lpVtbl->put_Text(this, RHS)
#define IArcs_get_VerticalAlignment(this, RHS) (this)->lpVtbl->get_VerticalAlignment(this, RHS)
#define IArcs_put_VerticalAlignment(this, RHS) (this)->lpVtbl->put_VerticalAlignment(this, RHS)
#define IArcs_get_ReadingOrder(this, RHS) (this)->lpVtbl->get_ReadingOrder(this, RHS)
#define IArcs_put_ReadingOrder(this, RHS) (this)->lpVtbl->put_ReadingOrder(this, RHS)
#define IArcs_get_Border(this, RHS) (this)->lpVtbl->get_Border(this, RHS)
#define IArcs_get_Interior(this, RHS) (this)->lpVtbl->get_Interior(this, RHS)
#define IArcs__Dummy43(this) (this)->lpVtbl->_Dummy43(this)
#define IArcs_Add(this, X1, Y1, X2, Y2, RHS) (this)->lpVtbl->Add(this, X1, Y1, X2, Y2, RHS)
#define IArcs_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IArcs_Group(this, RHS) (this)->lpVtbl->Group(this, RHS)
#define IArcs_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define IArcs__NewEnum(this, RHS) (this)->lpVtbl->_NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IAreas
' IID: {00020860-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 7
' ########################################################################################

#ifndef __IAreas_INTERFACE_DEFINED__
#define __IAreas_INTERFACE_DEFINED__

TYPE IAreasVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IAreas PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IAreas PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IAreas PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IAreas PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IAreas PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IAreas PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IAreas PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS IAreas PTR, BYVAL Index AS LONG, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IAreas PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IAreas PTR, BYVAL Index AS LONG, BYVAL RHS AS Range PTR PTR) AS HRESULT
END TYPE

TYPE IAreas_
   lpVtbl AS IAreasVTbl PTR
END TYPE

TYPE LPIAREAS AS IAreas PTR

#endif
' // C Object Macros

#define IAreas_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IAreas_AddRef(this) (this)->lpVtbl->AddRef(this)#define IAreas_Release(this) (this)->lpVtbl->Release(this)#define IAreas_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IAreas_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IAreas_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IAreas_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IAreas_get_Item(this, Index, RHS) (this)->lpVtbl->get_Item(this, Index, RHS)
#define IAreas_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)
#define IAreas_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IAuthor
' IID: {000244FE-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 6
' ########################################################################################

#ifndef __IAuthor_INTERFACE_DEFINED__
#define __IAuthor_INTERFACE_DEFINED__

TYPE IAuthorVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IAuthor PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IAuthor PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IAuthor PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IAuthor PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IAuthor PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IAuthor PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IAuthor PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_ProviderID AS FUNCTION (BYVAL this AS IAuthor PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_UserID AS FUNCTION (BYVAL this AS IAuthor PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
END TYPE

TYPE IAuthor_
   lpVtbl AS IAuthorVTbl PTR
END TYPE

TYPE LPIAUTHOR AS IAuthor PTR

#endif
' // C Object Macros

#define IAuthor_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IAuthor_AddRef(this) (this)->lpVtbl->AddRef(this)#define IAuthor_Release(this) (this)->lpVtbl->Release(this)#define IAuthor_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IAuthor_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IAuthor_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IAuthor_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IAuthor_get_ProviderID(this, RHS) (this)->lpVtbl->get_ProviderID(this, RHS)
#define IAuthor_get_UserID(this, RHS) (this)->lpVtbl->get_UserID(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IAutoCorrect
' IID: {000208D4-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 29
' ########################################################################################

#ifndef __IAutoCorrect_INTERFACE_DEFINED__
#define __IAutoCorrect_INTERFACE_DEFINED__

TYPE IAutoCorrectVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IAutoCorrect PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IAutoCorrect PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IAutoCorrect PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IAutoCorrect PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IAutoCorrect PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IAutoCorrect PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   AddReplacement AS FUNCTION (BYVAL this AS IAutoCorrect PTR, BYVAL What AS BSTR, BYVAL Replacement AS BSTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_CapitalizeNamesOfDays AS FUNCTION (BYVAL this AS IAutoCorrect PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_CapitalizeNamesOfDays AS FUNCTION (BYVAL this AS IAutoCorrect PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   DeleteReplacement AS FUNCTION (BYVAL this AS IAutoCorrect PTR, BYVAL What AS BSTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_ReplacementList AS FUNCTION (BYVAL this AS IAutoCorrect PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_ReplacementList AS FUNCTION (BYVAL this AS IAutoCorrect PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT) AS HRESULT
   get_ReplaceText AS FUNCTION (BYVAL this AS IAutoCorrect PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ReplaceText AS FUNCTION (BYVAL this AS IAutoCorrect PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_TwoInitialCapitals AS FUNCTION (BYVAL this AS IAutoCorrect PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_TwoInitialCapitals AS FUNCTION (BYVAL this AS IAutoCorrect PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_CorrectSentenceCap AS FUNCTION (BYVAL this AS IAutoCorrect PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_CorrectSentenceCap AS FUNCTION (BYVAL this AS IAutoCorrect PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_CorrectCapsLock AS FUNCTION (BYVAL this AS IAutoCorrect PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_CorrectCapsLock AS FUNCTION (BYVAL this AS IAutoCorrect PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_DisplayAutoCorrectOptions AS FUNCTION (BYVAL this AS IAutoCorrect PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayAutoCorrectOptions AS FUNCTION (BYVAL this AS IAutoCorrect PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_AutoExpandListRange AS FUNCTION (BYVAL this AS IAutoCorrect PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_AutoExpandListRange AS FUNCTION (BYVAL this AS IAutoCorrect PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_AutoFillFormulasInLists AS FUNCTION (BYVAL this AS IAutoCorrect PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_AutoFillFormulasInLists AS FUNCTION (BYVAL this AS IAutoCorrect PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_KeepGeneralFormatLeadingZerosAsText AS FUNCTION (BYVAL this AS IAutoCorrect PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_KeepGeneralFormatLeadingZerosAsText AS FUNCTION (BYVAL this AS IAutoCorrect PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_KeepGeneralFormatLargeNumbersAsText AS FUNCTION (BYVAL this AS IAutoCorrect PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_KeepGeneralFormatLargeNumbersAsText AS FUNCTION (BYVAL this AS IAutoCorrect PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_KeepGeneralFormatDigitsWithEAsText AS FUNCTION (BYVAL this AS IAutoCorrect PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_KeepGeneralFormatDigitsWithEAsText AS FUNCTION (BYVAL this AS IAutoCorrect PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
END TYPE

TYPE IAutoCorrect_
   lpVtbl AS IAutoCorrectVTbl PTR
END TYPE

TYPE LPIAUTOCORRECT AS IAutoCorrect PTR

#endif
' // C Object Macros

#define IAutoCorrect_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IAutoCorrect_AddRef(this) (this)->lpVtbl->AddRef(this)#define IAutoCorrect_Release(this) (this)->lpVtbl->Release(this)#define IAutoCorrect_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IAutoCorrect_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IAutoCorrect_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IAutoCorrect_AddReplacement(this, What, Replacement, RHS) (this)->lpVtbl->AddReplacement(this, What, Replacement, RHS)
#define IAutoCorrect_get_CapitalizeNamesOfDays(this, RHS) (this)->lpVtbl->get_CapitalizeNamesOfDays(this, RHS)
#define IAutoCorrect_put_CapitalizeNamesOfDays(this, RHS) (this)->lpVtbl->put_CapitalizeNamesOfDays(this, RHS)
#define IAutoCorrect_DeleteReplacement(this, What, RHS) (this)->lpVtbl->DeleteReplacement(this, What, RHS)
#define IAutoCorrect_get_ReplacementList(this, Index, RHS) (this)->lpVtbl->get_ReplacementList(this, Index, RHS)
#define IAutoCorrect_put_ReplacementList(this, Index, RHS) (this)->lpVtbl->put_ReplacementList(this, Index, RHS)
#define IAutoCorrect_get_ReplaceText(this, RHS) (this)->lpVtbl->get_ReplaceText(this, RHS)
#define IAutoCorrect_put_ReplaceText(this, RHS) (this)->lpVtbl->put_ReplaceText(this, RHS)
#define IAutoCorrect_get_TwoInitialCapitals(this, RHS) (this)->lpVtbl->get_TwoInitialCapitals(this, RHS)
#define IAutoCorrect_put_TwoInitialCapitals(this, RHS) (this)->lpVtbl->put_TwoInitialCapitals(this, RHS)
#define IAutoCorrect_get_CorrectSentenceCap(this, RHS) (this)->lpVtbl->get_CorrectSentenceCap(this, RHS)
#define IAutoCorrect_put_CorrectSentenceCap(this, RHS) (this)->lpVtbl->put_CorrectSentenceCap(this, RHS)
#define IAutoCorrect_get_CorrectCapsLock(this, RHS) (this)->lpVtbl->get_CorrectCapsLock(this, RHS)
#define IAutoCorrect_put_CorrectCapsLock(this, RHS) (this)->lpVtbl->put_CorrectCapsLock(this, RHS)
#define IAutoCorrect_get_DisplayAutoCorrectOptions(this, RHS) (this)->lpVtbl->get_DisplayAutoCorrectOptions(this, RHS)
#define IAutoCorrect_put_DisplayAutoCorrectOptions(this, RHS) (this)->lpVtbl->put_DisplayAutoCorrectOptions(this, RHS)
#define IAutoCorrect_get_AutoExpandListRange(this, RHS) (this)->lpVtbl->get_AutoExpandListRange(this, RHS)
#define IAutoCorrect_put_AutoExpandListRange(this, RHS) (this)->lpVtbl->put_AutoExpandListRange(this, RHS)
#define IAutoCorrect_get_AutoFillFormulasInLists(this, RHS) (this)->lpVtbl->get_AutoFillFormulasInLists(this, RHS)
#define IAutoCorrect_put_AutoFillFormulasInLists(this, RHS) (this)->lpVtbl->put_AutoFillFormulasInLists(this, RHS)
#define IAutoCorrect_get_KeepGeneralFormatLeadingZerosAsText(this, RHS) (this)->lpVtbl->get_KeepGeneralFormatLeadingZerosAsText(this, RHS)
#define IAutoCorrect_put_KeepGeneralFormatLeadingZerosAsText(this, RHS) (this)->lpVtbl->put_KeepGeneralFormatLeadingZerosAsText(this, RHS)
#define IAutoCorrect_get_KeepGeneralFormatLargeNumbersAsText(this, RHS) (this)->lpVtbl->get_KeepGeneralFormatLargeNumbersAsText(this, RHS)
#define IAutoCorrect_put_KeepGeneralFormatLargeNumbersAsText(this, RHS) (this)->lpVtbl->put_KeepGeneralFormatLargeNumbersAsText(this, RHS)
#define IAutoCorrect_get_KeepGeneralFormatDigitsWithEAsText(this, RHS) (this)->lpVtbl->get_KeepGeneralFormatDigitsWithEAsText(this, RHS)
#define IAutoCorrect_put_KeepGeneralFormatDigitsWithEAsText(this, RHS) (this)->lpVtbl->put_KeepGeneralFormatDigitsWithEAsText(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IAutoFilter
' IID: {00024432-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 10
' ########################################################################################

#ifndef __IAutoFilter_INTERFACE_DEFINED__
#define __IAutoFilter_INTERFACE_DEFINED__

TYPE IAutoFilterVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IAutoFilter PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IAutoFilter PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IAutoFilter PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IAutoFilter PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IAutoFilter PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IAutoFilter PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Range AS FUNCTION (BYVAL this AS IAutoFilter PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_Filters AS FUNCTION (BYVAL this AS IAutoFilter PTR, BYVAL RHS AS Filters PTR PTR) AS HRESULT
   get_FilterMode AS FUNCTION (BYVAL this AS IAutoFilter PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get__Sort AS FUNCTION (BYVAL this AS IAutoFilter PTR, BYVAL RHS AS Sort PTR PTR) AS HRESULT
   ApplyFilter AS FUNCTION (BYVAL this AS IAutoFilter PTR) AS HRESULT
   ShowAllData AS FUNCTION (BYVAL this AS IAutoFilter PTR) AS HRESULT
   get_Sort AS FUNCTION (BYVAL this AS IAutoFilter PTR, BYVAL RHS AS Sort PTR PTR) AS HRESULT
END TYPE

TYPE IAutoFilter_
   lpVtbl AS IAutoFilterVTbl PTR
END TYPE

TYPE LPIAUTOFILTER AS IAutoFilter PTR

#endif
' // C Object Macros

#define IAutoFilter_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IAutoFilter_AddRef(this) (this)->lpVtbl->AddRef(this)#define IAutoFilter_Release(this) (this)->lpVtbl->Release(this)#define IAutoFilter_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IAutoFilter_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IAutoFilter_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IAutoFilter_get_Range(this, RHS) (this)->lpVtbl->get_Range(this, RHS)
#define IAutoFilter_get_Filters(this, RHS) (this)->lpVtbl->get_Filters(this, RHS)
#define IAutoFilter_get_FilterMode(this, RHS) (this)->lpVtbl->get_FilterMode(this, RHS)
#define IAutoFilter_get__Sort(this, RHS) (this)->lpVtbl->get__Sort(this, RHS)
#define IAutoFilter_ApplyFilter(this) (this)->lpVtbl->ApplyFilter(this)
#define IAutoFilter_ShowAllData(this) (this)->lpVtbl->ShowAllData(this)
#define IAutoFilter_get_Sort(this, RHS) (this)->lpVtbl->get_Sort(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IAutoRecover
' IID: {0002445A-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 9
' ########################################################################################

#ifndef __IAutoRecover_INTERFACE_DEFINED__
#define __IAutoRecover_INTERFACE_DEFINED__

TYPE IAutoRecoverVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IAutoRecover PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IAutoRecover PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IAutoRecover PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IAutoRecover PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IAutoRecover PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IAutoRecover PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Enabled AS FUNCTION (BYVAL this AS IAutoRecover PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Enabled AS FUNCTION (BYVAL this AS IAutoRecover PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Time AS FUNCTION (BYVAL this AS IAutoRecover PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_Time AS FUNCTION (BYVAL this AS IAutoRecover PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Path AS FUNCTION (BYVAL this AS IAutoRecover PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Path AS FUNCTION (BYVAL this AS IAutoRecover PTR, BYVAL RHS AS BSTR) AS HRESULT
END TYPE

TYPE IAutoRecover_
   lpVtbl AS IAutoRecoverVTbl PTR
END TYPE

TYPE LPIAUTORECOVER AS IAutoRecover PTR

#endif
' // C Object Macros

#define IAutoRecover_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IAutoRecover_AddRef(this) (this)->lpVtbl->AddRef(this)#define IAutoRecover_Release(this) (this)->lpVtbl->Release(this)#define IAutoRecover_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IAutoRecover_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IAutoRecover_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IAutoRecover_get_Enabled(this, RHS) (this)->lpVtbl->get_Enabled(this, RHS)
#define IAutoRecover_put_Enabled(this, RHS) (this)->lpVtbl->put_Enabled(this, RHS)
#define IAutoRecover_get_Time(this, RHS) (this)->lpVtbl->get_Time(this, RHS)
#define IAutoRecover_put_Time(this, RHS) (this)->lpVtbl->put_Time(this, RHS)
#define IAutoRecover_get_Path(this, RHS) (this)->lpVtbl->get_Path(this, RHS)
#define IAutoRecover_put_Path(this, RHS) (this)->lpVtbl->put_Path(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IAxes
' IID: {0002085B-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 7
' ########################################################################################

#ifndef __IAxes_INTERFACE_DEFINED__
#define __IAxes_INTERFACE_DEFINED__

TYPE IAxesVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IAxes PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IAxes PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IAxes PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IAxes PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IAxes PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IAxes PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IAxes PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS IAxes PTR, BYVAL Type AS XlAxisType, BYVAL AxisGroup AS XlAxisGroup = 1, BYVAL RHS AS Axis PTR PTR) AS HRESULT
   _NewEnum AS FUNCTION (BYVAL this AS IAxes PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   _Default AS FUNCTION (BYVAL this AS IAxes PTR, BYVAL Type AS XlAxisType, BYVAL AxisGroup AS XlAxisGroup = 1, BYVAL RHS AS Axis PTR PTR) AS HRESULT
END TYPE

TYPE IAxes_
   lpVtbl AS IAxesVTbl PTR
END TYPE

TYPE LPIAXES AS IAxes PTR

#endif
' // C Object Macros

#define IAxes_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IAxes_AddRef(this) (this)->lpVtbl->AddRef(this)#define IAxes_Release(this) (this)->lpVtbl->Release(this)#define IAxes_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IAxes_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IAxes_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IAxes_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IAxes_Item(this, Type, AxisGroup, RHS) (this)->lpVtbl->Item(this, Type, AxisGroup, RHS)
#define IAxes__NewEnum(this, RHS) (this)->lpVtbl->_NewEnum(this, RHS)
#define IAxes__Default(this, Type, AxisGroup, RHS) (this)->lpVtbl->_Default(this, Type, AxisGroup, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IAxis
' IID: {00020848-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 87
' ########################################################################################

#ifndef __IAxis_INTERFACE_DEFINED__
#define __IAxis_INTERFACE_DEFINED__

TYPE IAxisVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IAxis PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IAxis PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_AxisBetweenCategories AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_AxisBetweenCategories AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_AxisGroup AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS XlAxisGroup PTR) AS HRESULT
   get_AxisTitle AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS AxisTitle PTR PTR) AS HRESULT
   get_Border AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS Border PTR PTR) AS HRESULT
   get_CategoryNames AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_CategoryNames AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Crosses AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS XlAxisCrosses PTR) AS HRESULT
   put_Crosses AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS XlAxisCrosses) AS HRESULT
   get_CrossesAt AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_CrossesAt AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_HasMajorGridlines AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_HasMajorGridlines AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_HasMinorGridlines AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_HasMinorGridlines AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_HasTitle AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_HasTitle AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_MajorGridlines AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS Gridlines PTR PTR) AS HRESULT
   get_MajorTickMark AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS XlTickMark PTR) AS HRESULT
   put_MajorTickMark AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS XlTickMark) AS HRESULT
   get_MajorUnit AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_MajorUnit AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_MajorUnitIsAuto AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_MajorUnitIsAuto AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_MaximumScale AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_MaximumScale AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_MaximumScaleIsAuto AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_MaximumScaleIsAuto AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_MinimumScale AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_MinimumScale AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_MinimumScaleIsAuto AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_MinimumScaleIsAuto AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_MinorGridlines AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS Gridlines PTR PTR) AS HRESULT
   get_MinorTickMark AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS XlTickMark PTR) AS HRESULT
   put_MinorTickMark AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS XlTickMark) AS HRESULT
   get_MinorUnit AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_MinorUnit AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_MinorUnitIsAuto AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_MinorUnitIsAuto AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_ReversePlotOrder AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ReversePlotOrder AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_ScaleType AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS XlScaleType PTR) AS HRESULT
   put_ScaleType AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS XlScaleType) AS HRESULT
   Select AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_TickLabelPosition AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS XlTickLabelPosition PTR) AS HRESULT
   put_TickLabelPosition AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS XlTickLabelPosition) AS HRESULT
   get_TickLabels AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS TickLabels PTR PTR) AS HRESULT
   get_TickLabelSpacing AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_TickLabelSpacing AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS LONG) AS HRESULT
   get_TickMarkSpacing AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_TickMarkSpacing AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Type AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS XlAxisType PTR) AS HRESULT
   put_Type AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS XlAxisType) AS HRESULT
   get_BaseUnit AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS XlTimeUnit PTR) AS HRESULT
   put_BaseUnit AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS XlTimeUnit) AS HRESULT
   get_BaseUnitIsAuto AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_BaseUnitIsAuto AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_MajorUnitScale AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS XlTimeUnit PTR) AS HRESULT
   put_MajorUnitScale AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS XlTimeUnit) AS HRESULT
   get_MinorUnitScale AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS XlTimeUnit PTR) AS HRESULT
   put_MinorUnitScale AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS XlTimeUnit) AS HRESULT
   get_CategoryType AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS XlCategoryType PTR) AS HRESULT
   put_CategoryType AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS XlCategoryType) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   get_DisplayUnit AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS XlDisplayUnit PTR) AS HRESULT
   put_DisplayUnit AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS XlDisplayUnit) AS HRESULT
   get_DisplayUnitCustom AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_DisplayUnitCustom AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_HasDisplayUnitLabel AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_HasDisplayUnitLabel AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_DisplayUnitLabel AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS DisplayUnitLabel PTR PTR) AS HRESULT
   get_LogBase AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_LogBase AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_TickLabelSpacingIsAuto AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_TickLabelSpacingIsAuto AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Format AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS ChartFormat PTR PTR) AS HRESULT
   get_CategorySortOrder AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS XlCategorySortOrder PTR) AS HRESULT
   put_CategorySortOrder AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL RHS AS XlCategorySortOrder) AS HRESULT
   SetProperty AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL ID AS BSTR, BYVAL Value AS VARIANT) AS HRESULT
   GetProperty AS FUNCTION (BYVAL this AS IAxis PTR, BYVAL ID AS BSTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
END TYPE

TYPE IAxis_
   lpVtbl AS IAxisVTbl PTR
END TYPE

TYPE LPIAXIS AS IAxis PTR

#endif
' // C Object Macros

#define IAxis_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IAxis_AddRef(this) (this)->lpVtbl->AddRef(this)#define IAxis_Release(this) (this)->lpVtbl->Release(this)#define IAxis_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IAxis_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IAxis_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IAxis_get_AxisBetweenCategories(this, RHS) (this)->lpVtbl->get_AxisBetweenCategories(this, RHS)
#define IAxis_put_AxisBetweenCategories(this, RHS) (this)->lpVtbl->put_AxisBetweenCategories(this, RHS)
#define IAxis_get_AxisGroup(this, RHS) (this)->lpVtbl->get_AxisGroup(this, RHS)
#define IAxis_get_AxisTitle(this, RHS) (this)->lpVtbl->get_AxisTitle(this, RHS)
#define IAxis_get_Border(this, RHS) (this)->lpVtbl->get_Border(this, RHS)
#define IAxis_get_CategoryNames(this, RHS) (this)->lpVtbl->get_CategoryNames(this, RHS)
#define IAxis_put_CategoryNames(this, RHS) (this)->lpVtbl->put_CategoryNames(this, RHS)
#define IAxis_get_Crosses(this, RHS) (this)->lpVtbl->get_Crosses(this, RHS)
#define IAxis_put_Crosses(this, RHS) (this)->lpVtbl->put_Crosses(this, RHS)
#define IAxis_get_CrossesAt(this, RHS) (this)->lpVtbl->get_CrossesAt(this, RHS)
#define IAxis_put_CrossesAt(this, RHS) (this)->lpVtbl->put_CrossesAt(this, RHS)
#define IAxis_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define IAxis_get_HasMajorGridlines(this, RHS) (this)->lpVtbl->get_HasMajorGridlines(this, RHS)
#define IAxis_put_HasMajorGridlines(this, RHS) (this)->lpVtbl->put_HasMajorGridlines(this, RHS)
#define IAxis_get_HasMinorGridlines(this, RHS) (this)->lpVtbl->get_HasMinorGridlines(this, RHS)
#define IAxis_put_HasMinorGridlines(this, RHS) (this)->lpVtbl->put_HasMinorGridlines(this, RHS)
#define IAxis_get_HasTitle(this, RHS) (this)->lpVtbl->get_HasTitle(this, RHS)
#define IAxis_put_HasTitle(this, RHS) (this)->lpVtbl->put_HasTitle(this, RHS)
#define IAxis_get_MajorGridlines(this, RHS) (this)->lpVtbl->get_MajorGridlines(this, RHS)
#define IAxis_get_MajorTickMark(this, RHS) (this)->lpVtbl->get_MajorTickMark(this, RHS)
#define IAxis_put_MajorTickMark(this, RHS) (this)->lpVtbl->put_MajorTickMark(this, RHS)
#define IAxis_get_MajorUnit(this, RHS) (this)->lpVtbl->get_MajorUnit(this, RHS)
#define IAxis_put_MajorUnit(this, RHS) (this)->lpVtbl->put_MajorUnit(this, RHS)
#define IAxis_get_MajorUnitIsAuto(this, RHS) (this)->lpVtbl->get_MajorUnitIsAuto(this, RHS)
#define IAxis_put_MajorUnitIsAuto(this, RHS) (this)->lpVtbl->put_MajorUnitIsAuto(this, RHS)
#define IAxis_get_MaximumScale(this, RHS) (this)->lpVtbl->get_MaximumScale(this, RHS)
#define IAxis_put_MaximumScale(this, RHS) (this)->lpVtbl->put_MaximumScale(this, RHS)
#define IAxis_get_MaximumScaleIsAuto(this, RHS) (this)->lpVtbl->get_MaximumScaleIsAuto(this, RHS)
#define IAxis_put_MaximumScaleIsAuto(this, RHS) (this)->lpVtbl->put_MaximumScaleIsAuto(this, RHS)
#define IAxis_get_MinimumScale(this, RHS) (this)->lpVtbl->get_MinimumScale(this, RHS)
#define IAxis_put_MinimumScale(this, RHS) (this)->lpVtbl->put_MinimumScale(this, RHS)
#define IAxis_get_MinimumScaleIsAuto(this, RHS) (this)->lpVtbl->get_MinimumScaleIsAuto(this, RHS)
#define IAxis_put_MinimumScaleIsAuto(this, RHS) (this)->lpVtbl->put_MinimumScaleIsAuto(this, RHS)
#define IAxis_get_MinorGridlines(this, RHS) (this)->lpVtbl->get_MinorGridlines(this, RHS)
#define IAxis_get_MinorTickMark(this, RHS) (this)->lpVtbl->get_MinorTickMark(this, RHS)
#define IAxis_put_MinorTickMark(this, RHS) (this)->lpVtbl->put_MinorTickMark(this, RHS)
#define IAxis_get_MinorUnit(this, RHS) (this)->lpVtbl->get_MinorUnit(this, RHS)
#define IAxis_put_MinorUnit(this, RHS) (this)->lpVtbl->put_MinorUnit(this, RHS)
#define IAxis_get_MinorUnitIsAuto(this, RHS) (this)->lpVtbl->get_MinorUnitIsAuto(this, RHS)
#define IAxis_put_MinorUnitIsAuto(this, RHS) (this)->lpVtbl->put_MinorUnitIsAuto(this, RHS)
#define IAxis_get_ReversePlotOrder(this, RHS) (this)->lpVtbl->get_ReversePlotOrder(this, RHS)
#define IAxis_put_ReversePlotOrder(this, RHS) (this)->lpVtbl->put_ReversePlotOrder(this, RHS)
#define IAxis_get_ScaleType(this, RHS) (this)->lpVtbl->get_ScaleType(this, RHS)
#define IAxis_put_ScaleType(this, RHS) (this)->lpVtbl->put_ScaleType(this, RHS)
#define IAxis_Select(this, RHS) (this)->lpVtbl->Select(this, RHS)
#define IAxis_get_TickLabelPosition(this, RHS) (this)->lpVtbl->get_TickLabelPosition(this, RHS)
#define IAxis_put_TickLabelPosition(this, RHS) (this)->lpVtbl->put_TickLabelPosition(this, RHS)
#define IAxis_get_TickLabels(this, RHS) (this)->lpVtbl->get_TickLabels(this, RHS)
#define IAxis_get_TickLabelSpacing(this, RHS) (this)->lpVtbl->get_TickLabelSpacing(this, RHS)
#define IAxis_put_TickLabelSpacing(this, RHS) (this)->lpVtbl->put_TickLabelSpacing(this, RHS)
#define IAxis_get_TickMarkSpacing(this, RHS) (this)->lpVtbl->get_TickMarkSpacing(this, RHS)
#define IAxis_put_TickMarkSpacing(this, RHS) (this)->lpVtbl->put_TickMarkSpacing(this, RHS)
#define IAxis_get_Type(this, RHS) (this)->lpVtbl->get_Type(this, RHS)
#define IAxis_put_Type(this, RHS) (this)->lpVtbl->put_Type(this, RHS)
#define IAxis_get_BaseUnit(this, RHS) (this)->lpVtbl->get_BaseUnit(this, RHS)
#define IAxis_put_BaseUnit(this, RHS) (this)->lpVtbl->put_BaseUnit(this, RHS)
#define IAxis_get_BaseUnitIsAuto(this, RHS) (this)->lpVtbl->get_BaseUnitIsAuto(this, RHS)
#define IAxis_put_BaseUnitIsAuto(this, RHS) (this)->lpVtbl->put_BaseUnitIsAuto(this, RHS)
#define IAxis_get_MajorUnitScale(this, RHS) (this)->lpVtbl->get_MajorUnitScale(this, RHS)
#define IAxis_put_MajorUnitScale(this, RHS) (this)->lpVtbl->put_MajorUnitScale(this, RHS)
#define IAxis_get_MinorUnitScale(this, RHS) (this)->lpVtbl->get_MinorUnitScale(this, RHS)
#define IAxis_put_MinorUnitScale(this, RHS) (this)->lpVtbl->put_MinorUnitScale(this, RHS)
#define IAxis_get_CategoryType(this, RHS) (this)->lpVtbl->get_CategoryType(this, RHS)
#define IAxis_put_CategoryType(this, RHS) (this)->lpVtbl->put_CategoryType(this, RHS)
#define IAxis_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define IAxis_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define IAxis_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define IAxis_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define IAxis_get_DisplayUnit(this, RHS) (this)->lpVtbl->get_DisplayUnit(this, RHS)
#define IAxis_put_DisplayUnit(this, RHS) (this)->lpVtbl->put_DisplayUnit(this, RHS)
#define IAxis_get_DisplayUnitCustom(this, RHS) (this)->lpVtbl->get_DisplayUnitCustom(this, RHS)
#define IAxis_put_DisplayUnitCustom(this, RHS) (this)->lpVtbl->put_DisplayUnitCustom(this, RHS)
#define IAxis_get_HasDisplayUnitLabel(this, RHS) (this)->lpVtbl->get_HasDisplayUnitLabel(this, RHS)
#define IAxis_put_HasDisplayUnitLabel(this, RHS) (this)->lpVtbl->put_HasDisplayUnitLabel(this, RHS)
#define IAxis_get_DisplayUnitLabel(this, RHS) (this)->lpVtbl->get_DisplayUnitLabel(this, RHS)
#define IAxis_get_LogBase(this, RHS) (this)->lpVtbl->get_LogBase(this, RHS)
#define IAxis_put_LogBase(this, RHS) (this)->lpVtbl->put_LogBase(this, RHS)
#define IAxis_get_TickLabelSpacingIsAuto(this, RHS) (this)->lpVtbl->get_TickLabelSpacingIsAuto(this, RHS)
#define IAxis_put_TickLabelSpacingIsAuto(this, RHS) (this)->lpVtbl->put_TickLabelSpacingIsAuto(this, RHS)
#define IAxis_get_Format(this, RHS) (this)->lpVtbl->get_Format(this, RHS)
#define IAxis_get_CategorySortOrder(this, RHS) (this)->lpVtbl->get_CategorySortOrder(this, RHS)
#define IAxis_put_CategorySortOrder(this, RHS) (this)->lpVtbl->put_CategorySortOrder(this, RHS)
#define IAxis_SetProperty(this, ID, Value) (this)->lpVtbl->SetProperty(this, ID, Value)
#define IAxis_GetProperty(this, ID, RHS) (this)->lpVtbl->GetProperty(this, ID, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IAxisTitle
' IID: {0002084A-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 48
' ########################################################################################

#ifndef __IAxisTitle_INTERFACE_DEFINED__
#define __IAxisTitle_INTERFACE_DEFINED__

TYPE IAxisTitleVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IAxisTitle PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IAxisTitle PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IAxisTitle PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IAxisTitle PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IAxisTitle PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IAxisTitle PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IAxisTitle PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   Select AS FUNCTION (BYVAL this AS IAxisTitle PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Border AS FUNCTION (BYVAL this AS IAxisTitle PTR, BYVAL RHS AS Border PTR PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IAxisTitle PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Interior AS FUNCTION (BYVAL this AS IAxisTitle PTR, BYVAL RHS AS Interior PTR PTR) AS HRESULT
   get_Fill AS FUNCTION (BYVAL this AS IAxisTitle PTR, BYVAL RHS AS ChartFillFormat PTR PTR) AS HRESULT
   get_Caption AS FUNCTION (BYVAL this AS IAxisTitle PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Caption AS FUNCTION (BYVAL this AS IAxisTitle PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Characters AS FUNCTION (BYVAL this AS IAxisTitle PTR, BYVAL Start AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Length AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Characters PTR PTR) AS HRESULT
   get_Font AS FUNCTION (BYVAL this AS IAxisTitle PTR, BYVAL RHS AS Font PTR PTR) AS HRESULT
   get_HorizontalAlignment AS FUNCTION (BYVAL this AS IAxisTitle PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_HorizontalAlignment AS FUNCTION (BYVAL this AS IAxisTitle PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS IAxisTitle PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Left AS FUNCTION (BYVAL this AS IAxisTitle PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Orientation AS FUNCTION (BYVAL this AS IAxisTitle PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Orientation AS FUNCTION (BYVAL this AS IAxisTitle PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Shadow AS FUNCTION (BYVAL this AS IAxisTitle PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Shadow AS FUNCTION (BYVAL this AS IAxisTitle PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Text AS FUNCTION (BYVAL this AS IAxisTitle PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Text AS FUNCTION (BYVAL this AS IAxisTitle PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS IAxisTitle PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Top AS FUNCTION (BYVAL this AS IAxisTitle PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_VerticalAlignment AS FUNCTION (BYVAL this AS IAxisTitle PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_VerticalAlignment AS FUNCTION (BYVAL this AS IAxisTitle PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_ReadingOrder AS FUNCTION (BYVAL this AS IAxisTitle PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_ReadingOrder AS FUNCTION (BYVAL this AS IAxisTitle PTR, BYVAL RHS AS LONG) AS HRESULT
   get_AutoScaleFont AS FUNCTION (BYVAL this AS IAxisTitle PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_AutoScaleFont AS FUNCTION (BYVAL this AS IAxisTitle PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_IncludeInLayout AS FUNCTION (BYVAL this AS IAxisTitle PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_IncludeInLayout AS FUNCTION (BYVAL this AS IAxisTitle PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Position AS FUNCTION (BYVAL this AS IAxisTitle PTR, BYVAL RHS AS XlChartElementPosition PTR) AS HRESULT
   put_Position AS FUNCTION (BYVAL this AS IAxisTitle PTR, BYVAL RHS AS XlChartElementPosition) AS HRESULT
   get_Format AS FUNCTION (BYVAL this AS IAxisTitle PTR, BYVAL RHS AS ChartFormat PTR PTR) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS IAxisTitle PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS IAxisTitle PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   get_Formula AS FUNCTION (BYVAL this AS IAxisTitle PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Formula AS FUNCTION (BYVAL this AS IAxisTitle PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_FormulaR1C1 AS FUNCTION (BYVAL this AS IAxisTitle PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_FormulaR1C1 AS FUNCTION (BYVAL this AS IAxisTitle PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_FormulaLocal AS FUNCTION (BYVAL this AS IAxisTitle PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_FormulaLocal AS FUNCTION (BYVAL this AS IAxisTitle PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_FormulaR1C1Local AS FUNCTION (BYVAL this AS IAxisTitle PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_FormulaR1C1Local AS FUNCTION (BYVAL this AS IAxisTitle PTR, BYVAL RHS AS BSTR) AS HRESULT
   SetProperty AS FUNCTION (BYVAL this AS IAxisTitle PTR, BYVAL ID AS BSTR, BYVAL Value AS VARIANT) AS HRESULT
   GetProperty AS FUNCTION (BYVAL this AS IAxisTitle PTR, BYVAL ID AS BSTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
END TYPE

TYPE IAxisTitle_
   lpVtbl AS IAxisTitleVTbl PTR
END TYPE

TYPE LPIAXISTITLE AS IAxisTitle PTR

#endif
' // C Object Macros

#define IAxisTitle_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IAxisTitle_AddRef(this) (this)->lpVtbl->AddRef(this)#define IAxisTitle_Release(this) (this)->lpVtbl->Release(this)#define IAxisTitle_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IAxisTitle_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IAxisTitle_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IAxisTitle_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IAxisTitle_Select(this, RHS) (this)->lpVtbl->Select(this, RHS)
#define IAxisTitle_get_Border(this, RHS) (this)->lpVtbl->get_Border(this, RHS)
#define IAxisTitle_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define IAxisTitle_get_Interior(this, RHS) (this)->lpVtbl->get_Interior(this, RHS)
#define IAxisTitle_get_Fill(this, RHS) (this)->lpVtbl->get_Fill(this, RHS)
#define IAxisTitle_get_Caption(this, RHS) (this)->lpVtbl->get_Caption(this, RHS)
#define IAxisTitle_put_Caption(this, RHS) (this)->lpVtbl->put_Caption(this, RHS)
#define IAxisTitle_get_Characters(this, Start, Length, RHS) (this)->lpVtbl->get_Characters(this, Start, Length, RHS)
#define IAxisTitle_get_Font(this, RHS) (this)->lpVtbl->get_Font(this, RHS)
#define IAxisTitle_get_HorizontalAlignment(this, RHS) (this)->lpVtbl->get_HorizontalAlignment(this, RHS)
#define IAxisTitle_put_HorizontalAlignment(this, RHS) (this)->lpVtbl->put_HorizontalAlignment(this, RHS)
#define IAxisTitle_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define IAxisTitle_put_Left(this, RHS) (this)->lpVtbl->put_Left(this, RHS)
#define IAxisTitle_get_Orientation(this, RHS) (this)->lpVtbl->get_Orientation(this, RHS)
#define IAxisTitle_put_Orientation(this, RHS) (this)->lpVtbl->put_Orientation(this, RHS)
#define IAxisTitle_get_Shadow(this, RHS) (this)->lpVtbl->get_Shadow(this, RHS)
#define IAxisTitle_put_Shadow(this, RHS) (this)->lpVtbl->put_Shadow(this, RHS)
#define IAxisTitle_get_Text(this, RHS) (this)->lpVtbl->get_Text(this, RHS)
#define IAxisTitle_put_Text(this, RHS) (this)->lpVtbl->put_Text(this, RHS)
#define IAxisTitle_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define IAxisTitle_put_Top(this, RHS) (this)->lpVtbl->put_Top(this, RHS)
#define IAxisTitle_get_VerticalAlignment(this, RHS) (this)->lpVtbl->get_VerticalAlignment(this, RHS)
#define IAxisTitle_put_VerticalAlignment(this, RHS) (this)->lpVtbl->put_VerticalAlignment(this, RHS)
#define IAxisTitle_get_ReadingOrder(this, RHS) (this)->lpVtbl->get_ReadingOrder(this, RHS)
#define IAxisTitle_put_ReadingOrder(this, RHS) (this)->lpVtbl->put_ReadingOrder(this, RHS)
#define IAxisTitle_get_AutoScaleFont(this, RHS) (this)->lpVtbl->get_AutoScaleFont(this, RHS)
#define IAxisTitle_put_AutoScaleFont(this, RHS) (this)->lpVtbl->put_AutoScaleFont(this, RHS)
#define IAxisTitle_get_IncludeInLayout(this, RHS) (this)->lpVtbl->get_IncludeInLayout(this, RHS)
#define IAxisTitle_put_IncludeInLayout(this, RHS) (this)->lpVtbl->put_IncludeInLayout(this, RHS)
#define IAxisTitle_get_Position(this, RHS) (this)->lpVtbl->get_Position(this, RHS)
#define IAxisTitle_put_Position(this, RHS) (this)->lpVtbl->put_Position(this, RHS)
#define IAxisTitle_get_Format(this, RHS) (this)->lpVtbl->get_Format(this, RHS)
#define IAxisTitle_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define IAxisTitle_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define IAxisTitle_get_Formula(this, RHS) (this)->lpVtbl->get_Formula(this, RHS)
#define IAxisTitle_put_Formula(this, RHS) (this)->lpVtbl->put_Formula(this, RHS)
#define IAxisTitle_get_FormulaR1C1(this, RHS) (this)->lpVtbl->get_FormulaR1C1(this, RHS)
#define IAxisTitle_put_FormulaR1C1(this, RHS) (this)->lpVtbl->put_FormulaR1C1(this, RHS)
#define IAxisTitle_get_FormulaLocal(this, RHS) (this)->lpVtbl->get_FormulaLocal(this, RHS)
#define IAxisTitle_put_FormulaLocal(this, RHS) (this)->lpVtbl->put_FormulaLocal(this, RHS)
#define IAxisTitle_get_FormulaR1C1Local(this, RHS) (this)->lpVtbl->get_FormulaR1C1Local(this, RHS)
#define IAxisTitle_put_FormulaR1C1Local(this, RHS) (this)->lpVtbl->put_FormulaR1C1Local(this, RHS)
#define IAxisTitle_SetProperty(this, ID, Value) (this)->lpVtbl->SetProperty(this, ID, Value)
#define IAxisTitle_GetProperty(this, ID, RHS) (this)->lpVtbl->GetProperty(this, ID, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IBorder
' IID: {00020854-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 15
' ########################################################################################

#ifndef __IBorder_INTERFACE_DEFINED__
#define __IBorder_INTERFACE_DEFINED__

TYPE IBorderVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IBorder PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IBorder PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IBorder PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IBorder PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IBorder PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IBorder PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Color AS FUNCTION (BYVAL this AS IBorder PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Color AS FUNCTION (BYVAL this AS IBorder PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_ColorIndex AS FUNCTION (BYVAL this AS IBorder PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_ColorIndex AS FUNCTION (BYVAL this AS IBorder PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_LineStyle AS FUNCTION (BYVAL this AS IBorder PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_LineStyle AS FUNCTION (BYVAL this AS IBorder PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Weight AS FUNCTION (BYVAL this AS IBorder PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Weight AS FUNCTION (BYVAL this AS IBorder PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_ThemeColor AS FUNCTION (BYVAL this AS IBorder PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_ThemeColor AS FUNCTION (BYVAL this AS IBorder PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_TintAndShade AS FUNCTION (BYVAL this AS IBorder PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_TintAndShade AS FUNCTION (BYVAL this AS IBorder PTR, BYVAL RHS AS VARIANT) AS HRESULT
END TYPE

TYPE IBorder_
   lpVtbl AS IBorderVTbl PTR
END TYPE

TYPE LPIBORDER AS IBorder PTR

#endif
' // C Object Macros

#define IBorder_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IBorder_AddRef(this) (this)->lpVtbl->AddRef(this)#define IBorder_Release(this) (this)->lpVtbl->Release(this)#define IBorder_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IBorder_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IBorder_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IBorder_get_Color(this, RHS) (this)->lpVtbl->get_Color(this, RHS)
#define IBorder_put_Color(this, RHS) (this)->lpVtbl->put_Color(this, RHS)
#define IBorder_get_ColorIndex(this, RHS) (this)->lpVtbl->get_ColorIndex(this, RHS)
#define IBorder_put_ColorIndex(this, RHS) (this)->lpVtbl->put_ColorIndex(this, RHS)
#define IBorder_get_LineStyle(this, RHS) (this)->lpVtbl->get_LineStyle(this, RHS)
#define IBorder_put_LineStyle(this, RHS) (this)->lpVtbl->put_LineStyle(this, RHS)
#define IBorder_get_Weight(this, RHS) (this)->lpVtbl->get_Weight(this, RHS)
#define IBorder_put_Weight(this, RHS) (this)->lpVtbl->put_Weight(this, RHS)
#define IBorder_get_ThemeColor(this, RHS) (this)->lpVtbl->get_ThemeColor(this, RHS)
#define IBorder_put_ThemeColor(this, RHS) (this)->lpVtbl->put_ThemeColor(this, RHS)
#define IBorder_get_TintAndShade(this, RHS) (this)->lpVtbl->get_TintAndShade(this, RHS)
#define IBorder_put_TintAndShade(this, RHS) (this)->lpVtbl->put_TintAndShade(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IBorders
' IID: {00020855-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 21
' ########################################################################################

#ifndef __IBorders_INTERFACE_DEFINED__
#define __IBorders_INTERFACE_DEFINED__

TYPE IBordersVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IBorders PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IBorders PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IBorders PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IBorders PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IBorders PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IBorders PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Color AS FUNCTION (BYVAL this AS IBorders PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Color AS FUNCTION (BYVAL this AS IBorders PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_ColorIndex AS FUNCTION (BYVAL this AS IBorders PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_ColorIndex AS FUNCTION (BYVAL this AS IBorders PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IBorders PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS IBorders PTR, BYVAL Index AS XlBordersIndex, BYVAL RHS AS Border PTR PTR) AS HRESULT
   get_LineStyle AS FUNCTION (BYVAL this AS IBorders PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_LineStyle AS FUNCTION (BYVAL this AS IBorders PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IBorders PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   get_Value AS FUNCTION (BYVAL this AS IBorders PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Value AS FUNCTION (BYVAL this AS IBorders PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Weight AS FUNCTION (BYVAL this AS IBorders PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Weight AS FUNCTION (BYVAL this AS IBorders PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IBorders PTR, BYVAL Index AS XlBordersIndex, BYVAL RHS AS Border PTR PTR) AS HRESULT
   get_ThemeColor AS FUNCTION (BYVAL this AS IBorders PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_ThemeColor AS FUNCTION (BYVAL this AS IBorders PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_TintAndShade AS FUNCTION (BYVAL this AS IBorders PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_TintAndShade AS FUNCTION (BYVAL this AS IBorders PTR, BYVAL RHS AS VARIANT) AS HRESULT
END TYPE

TYPE IBorders_
   lpVtbl AS IBordersVTbl PTR
END TYPE

TYPE LPIBORDERS AS IBorders PTR

#endif
' // C Object Macros

#define IBorders_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IBorders_AddRef(this) (this)->lpVtbl->AddRef(this)#define IBorders_Release(this) (this)->lpVtbl->Release(this)#define IBorders_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IBorders_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IBorders_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IBorders_get_Color(this, RHS) (this)->lpVtbl->get_Color(this, RHS)
#define IBorders_put_Color(this, RHS) (this)->lpVtbl->put_Color(this, RHS)
#define IBorders_get_ColorIndex(this, RHS) (this)->lpVtbl->get_ColorIndex(this, RHS)
#define IBorders_put_ColorIndex(this, RHS) (this)->lpVtbl->put_ColorIndex(this, RHS)
#define IBorders_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IBorders_get_Item(this, Index, RHS) (this)->lpVtbl->get_Item(this, Index, RHS)
#define IBorders_get_LineStyle(this, RHS) (this)->lpVtbl->get_LineStyle(this, RHS)
#define IBorders_put_LineStyle(this, RHS) (this)->lpVtbl->put_LineStyle(this, RHS)
#define IBorders_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)
#define IBorders_get_Value(this, RHS) (this)->lpVtbl->get_Value(this, RHS)
#define IBorders_put_Value(this, RHS) (this)->lpVtbl->put_Value(this, RHS)
#define IBorders_get_Weight(this, RHS) (this)->lpVtbl->get_Weight(this, RHS)
#define IBorders_put_Weight(this, RHS) (this)->lpVtbl->put_Weight(this, RHS)
#define IBorders_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define IBorders_get_ThemeColor(this, RHS) (this)->lpVtbl->get_ThemeColor(this, RHS)
#define IBorders_put_ThemeColor(this, RHS) (this)->lpVtbl->put_ThemeColor(this, RHS)
#define IBorders_get_TintAndShade(this, RHS) (this)->lpVtbl->get_TintAndShade(this, RHS)
#define IBorders_put_TintAndShade(this, RHS) (this)->lpVtbl->put_TintAndShade(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IButton
' IID: {0002087D-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 75
' ########################################################################################

#ifndef __IButton_INTERFACE_DEFINED__
#define __IButton_INTERFACE_DEFINED__

TYPE IButtonVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IButton PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IButton PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IButton PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_BottomRightCell AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   BringToFront AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Copy AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   CopyPicture AS FUNCTION (BYVAL this AS IButton PTR, BYVAL Appearance AS XlPictureAppearance = 2, BYVAL Format AS XlCopyPictureFormat = -4147, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Cut AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Duplicate AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Enabled AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Enabled AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Height AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Index AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Left AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Locked AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Locked AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Name AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_OnAction AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_OnAction AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Placement AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Placement AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_PrintObject AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PrintObject AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Select AS FUNCTION (BYVAL this AS IButton PTR, BYVAL Replace AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   SendToBack AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Top AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_TopLeftCell AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Width AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_ZOrder AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_ShapeRange AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS ShapeRange PTR PTR) AS HRESULT
   get_AddIndent AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_AddIndent AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_AutoScaleFont AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_AutoScaleFont AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_AutoSize AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_AutoSize AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Caption AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Caption AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Characters AS FUNCTION (BYVAL this AS IButton PTR, BYVAL Start AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Length AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Characters PTR PTR) AS HRESULT
   CheckSpelling AS FUNCTION (BYVAL this AS IButton PTR, BYVAL CustomDictionary AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IgnoreUppercase AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AlwaysSuggest AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL SpellLang AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Font AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS Font PTR PTR) AS HRESULT
   get_Formula AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Formula AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_HorizontalAlignment AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_HorizontalAlignment AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_LockedText AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_LockedText AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Orientation AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Orientation AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Text AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Text AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_VerticalAlignment AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_VerticalAlignment AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_ReadingOrder AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_ReadingOrder AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Accelerator AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Accelerator AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_CancelButton AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_CancelButton AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_DefaultButton AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DefaultButton AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_DismissButton AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DismissButton AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_HelpButton AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_HelpButton AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_PhoneticAccelerator AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_PhoneticAccelerator AS FUNCTION (BYVAL this AS IButton PTR, BYVAL RHS AS VARIANT) AS HRESULT
END TYPE

TYPE IButton_
   lpVtbl AS IButtonVTbl PTR
END TYPE

TYPE LPIBUTTON AS IButton PTR

#endif
' // C Object Macros

#define IButton_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IButton_AddRef(this) (this)->lpVtbl->AddRef(this)#define IButton_Release(this) (this)->lpVtbl->Release(this)#define IButton_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IButton_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IButton_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IButton_get_BottomRightCell(this, RHS) (this)->lpVtbl->get_BottomRightCell(this, RHS)
#define IButton_BringToFront(this, RHS) (this)->lpVtbl->BringToFront(this, RHS)
#define IButton_Copy(this, RHS) (this)->lpVtbl->Copy(this, RHS)
#define IButton_CopyPicture(this, Appearance, Format, RHS) (this)->lpVtbl->CopyPicture(this, Appearance, Format, RHS)
#define IButton_Cut(this, RHS) (this)->lpVtbl->Cut(this, RHS)
#define IButton_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define IButton_Duplicate(this, RHS) (this)->lpVtbl->Duplicate(this, RHS)
#define IButton_get_Enabled(this, RHS) (this)->lpVtbl->get_Enabled(this, RHS)
#define IButton_put_Enabled(this, RHS) (this)->lpVtbl->put_Enabled(this, RHS)
#define IButton_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define IButton_put_Height(this, RHS) (this)->lpVtbl->put_Height(this, RHS)
#define IButton_get_Index(this, RHS) (this)->lpVtbl->get_Index(this, RHS)
#define IButton_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define IButton_put_Left(this, RHS) (this)->lpVtbl->put_Left(this, RHS)
#define IButton_get_Locked(this, RHS) (this)->lpVtbl->get_Locked(this, RHS)
#define IButton_put_Locked(this, RHS) (this)->lpVtbl->put_Locked(this, RHS)
#define IButton_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IButton_put_Name(this, RHS) (this)->lpVtbl->put_Name(this, RHS)
#define IButton_get_OnAction(this, RHS) (this)->lpVtbl->get_OnAction(this, RHS)
#define IButton_put_OnAction(this, RHS) (this)->lpVtbl->put_OnAction(this, RHS)
#define IButton_get_Placement(this, RHS) (this)->lpVtbl->get_Placement(this, RHS)
#define IButton_put_Placement(this, RHS) (this)->lpVtbl->put_Placement(this, RHS)
#define IButton_get_PrintObject(this, RHS) (this)->lpVtbl->get_PrintObject(this, RHS)
#define IButton_put_PrintObject(this, RHS) (this)->lpVtbl->put_PrintObject(this, RHS)
#define IButton_Select(this, Replace, RHS) (this)->lpVtbl->Select(this, Replace, RHS)
#define IButton_SendToBack(this, RHS) (this)->lpVtbl->SendToBack(this, RHS)
#define IButton_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define IButton_put_Top(this, RHS) (this)->lpVtbl->put_Top(this, RHS)
#define IButton_get_TopLeftCell(this, RHS) (this)->lpVtbl->get_TopLeftCell(this, RHS)
#define IButton_get_Visible(this, RHS) (this)->lpVtbl->get_Visible(this, RHS)
#define IButton_put_Visible(this, RHS) (this)->lpVtbl->put_Visible(this, RHS)
#define IButton_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define IButton_put_Width(this, RHS) (this)->lpVtbl->put_Width(this, RHS)
#define IButton_get_ZOrder(this, RHS) (this)->lpVtbl->get_ZOrder(this, RHS)
#define IButton_get_ShapeRange(this, RHS) (this)->lpVtbl->get_ShapeRange(this, RHS)
#define IButton_get_AddIndent(this, RHS) (this)->lpVtbl->get_AddIndent(this, RHS)
#define IButton_put_AddIndent(this, RHS) (this)->lpVtbl->put_AddIndent(this, RHS)
#define IButton_get_AutoScaleFont(this, RHS) (this)->lpVtbl->get_AutoScaleFont(this, RHS)
#define IButton_put_AutoScaleFont(this, RHS) (this)->lpVtbl->put_AutoScaleFont(this, RHS)
#define IButton_get_AutoSize(this, RHS) (this)->lpVtbl->get_AutoSize(this, RHS)
#define IButton_put_AutoSize(this, RHS) (this)->lpVtbl->put_AutoSize(this, RHS)
#define IButton_get_Caption(this, RHS) (this)->lpVtbl->get_Caption(this, RHS)
#define IButton_put_Caption(this, RHS) (this)->lpVtbl->put_Caption(this, RHS)
#define IButton_get_Characters(this, Start, Length, RHS) (this)->lpVtbl->get_Characters(this, Start, Length, RHS)
#define IButton_CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, RHS) (this)->lpVtbl->CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, RHS)
#define IButton_get_Font(this, RHS) (this)->lpVtbl->get_Font(this, RHS)
#define IButton_get_Formula(this, RHS) (this)->lpVtbl->get_Formula(this, RHS)
#define IButton_put_Formula(this, RHS) (this)->lpVtbl->put_Formula(this, RHS)
#define IButton_get_HorizontalAlignment(this, RHS) (this)->lpVtbl->get_HorizontalAlignment(this, RHS)
#define IButton_put_HorizontalAlignment(this, RHS) (this)->lpVtbl->put_HorizontalAlignment(this, RHS)
#define IButton_get_LockedText(this, RHS) (this)->lpVtbl->get_LockedText(this, RHS)
#define IButton_put_LockedText(this, RHS) (this)->lpVtbl->put_LockedText(this, RHS)
#define IButton_get_Orientation(this, RHS) (this)->lpVtbl->get_Orientation(this, RHS)
#define IButton_put_Orientation(this, RHS) (this)->lpVtbl->put_Orientation(this, RHS)
#define IButton_get_Text(this, RHS) (this)->lpVtbl->get_Text(this, RHS)
#define IButton_put_Text(this, RHS) (this)->lpVtbl->put_Text(this, RHS)
#define IButton_get_VerticalAlignment(this, RHS) (this)->lpVtbl->get_VerticalAlignment(this, RHS)
#define IButton_put_VerticalAlignment(this, RHS) (this)->lpVtbl->put_VerticalAlignment(this, RHS)
#define IButton_get_ReadingOrder(this, RHS) (this)->lpVtbl->get_ReadingOrder(this, RHS)
#define IButton_put_ReadingOrder(this, RHS) (this)->lpVtbl->put_ReadingOrder(this, RHS)
#define IButton_get_Accelerator(this, RHS) (this)->lpVtbl->get_Accelerator(this, RHS)
#define IButton_put_Accelerator(this, RHS) (this)->lpVtbl->put_Accelerator(this, RHS)
#define IButton_get_CancelButton(this, RHS) (this)->lpVtbl->get_CancelButton(this, RHS)
#define IButton_put_CancelButton(this, RHS) (this)->lpVtbl->put_CancelButton(this, RHS)
#define IButton_get_DefaultButton(this, RHS) (this)->lpVtbl->get_DefaultButton(this, RHS)
#define IButton_put_DefaultButton(this, RHS) (this)->lpVtbl->put_DefaultButton(this, RHS)
#define IButton_get_DismissButton(this, RHS) (this)->lpVtbl->get_DismissButton(this, RHS)
#define IButton_put_DismissButton(this, RHS) (this)->lpVtbl->put_DismissButton(this, RHS)
#define IButton_get_HelpButton(this, RHS) (this)->lpVtbl->get_HelpButton(this, RHS)
#define IButton_put_HelpButton(this, RHS) (this)->lpVtbl->put_HelpButton(this, RHS)
#define IButton_get_PhoneticAccelerator(this, RHS) (this)->lpVtbl->get_PhoneticAccelerator(this, RHS)
#define IButton_put_PhoneticAccelerator(this, RHS) (this)->lpVtbl->put_PhoneticAccelerator(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IButtons
' IID: {0002087E-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 79
' ########################################################################################

#ifndef __IButtons_INTERFACE_DEFINED__
#define __IButtons_INTERFACE_DEFINED__

TYPE IButtonsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IButtons PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IButtons PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _Dummy3 AS FUNCTION (BYVAL this AS IButtons PTR) AS HRESULT
   BringToFront AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Copy AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   CopyPicture AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL Appearance AS XlPictureAppearance = 2, BYVAL Format AS XlCopyPictureFormat = -4147, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Cut AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Duplicate AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Enabled AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Enabled AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Height AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   _Dummy12 AS FUNCTION (BYVAL this AS IButtons PTR) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Left AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Locked AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Locked AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   _Dummy15 AS FUNCTION (BYVAL this AS IButtons PTR) AS HRESULT
   get_OnAction AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_OnAction AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Placement AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Placement AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_PrintObject AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PrintObject AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Select AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL Replace AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   SendToBack AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Top AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   _Dummy22 AS FUNCTION (BYVAL this AS IButtons PTR) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Width AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_ZOrder AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_ShapeRange AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS ShapeRange PTR PTR) AS HRESULT
   get_AddIndent AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_AddIndent AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_AutoScaleFont AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_AutoScaleFont AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_AutoSize AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_AutoSize AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Caption AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Caption AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Characters AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL Start AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Length AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Characters PTR PTR) AS HRESULT
   CheckSpelling AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL CustomDictionary AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IgnoreUppercase AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AlwaysSuggest AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL SpellLang AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Font AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS Font PTR PTR) AS HRESULT
   get_Formula AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Formula AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_HorizontalAlignment AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_HorizontalAlignment AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_LockedText AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_LockedText AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Orientation AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Orientation AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Text AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Text AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_VerticalAlignment AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_VerticalAlignment AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_ReadingOrder AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_ReadingOrder AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Accelerator AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Accelerator AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_CancelButton AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_CancelButton AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_DefaultButton AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DefaultButton AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_DismissButton AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DismissButton AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_HelpButton AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_HelpButton AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_PhoneticAccelerator AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_PhoneticAccelerator AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS VARIANT) AS HRESULT
   Add AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL Left AS DOUBLE, BYVAL Top AS DOUBLE, BYVAL Width AS DOUBLE, BYVAL Height AS DOUBLE, BYVAL RHS AS Button PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Group AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS GroupObject PTR PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL Index AS VARIANT, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _NewEnum AS FUNCTION (BYVAL this AS IButtons PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE IButtons_
   lpVtbl AS IButtonsVTbl PTR
END TYPE

TYPE LPIBUTTONS AS IButtons PTR

#endif
' // C Object Macros

#define IButtons_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IButtons_AddRef(this) (this)->lpVtbl->AddRef(this)#define IButtons_Release(this) (this)->lpVtbl->Release(this)#define IButtons_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IButtons_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IButtons_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IButtons__Dummy3(this) (this)->lpVtbl->_Dummy3(this)
#define IButtons_BringToFront(this, RHS) (this)->lpVtbl->BringToFront(this, RHS)
#define IButtons_Copy(this, RHS) (this)->lpVtbl->Copy(this, RHS)
#define IButtons_CopyPicture(this, Appearance, Format, RHS) (this)->lpVtbl->CopyPicture(this, Appearance, Format, RHS)
#define IButtons_Cut(this, RHS) (this)->lpVtbl->Cut(this, RHS)
#define IButtons_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define IButtons_Duplicate(this, RHS) (this)->lpVtbl->Duplicate(this, RHS)
#define IButtons_get_Enabled(this, RHS) (this)->lpVtbl->get_Enabled(this, RHS)
#define IButtons_put_Enabled(this, RHS) (this)->lpVtbl->put_Enabled(this, RHS)
#define IButtons_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define IButtons_put_Height(this, RHS) (this)->lpVtbl->put_Height(this, RHS)
#define IButtons__Dummy12(this) (this)->lpVtbl->_Dummy12(this)
#define IButtons_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define IButtons_put_Left(this, RHS) (this)->lpVtbl->put_Left(this, RHS)
#define IButtons_get_Locked(this, RHS) (this)->lpVtbl->get_Locked(this, RHS)
#define IButtons_put_Locked(this, RHS) (this)->lpVtbl->put_Locked(this, RHS)
#define IButtons__Dummy15(this) (this)->lpVtbl->_Dummy15(this)
#define IButtons_get_OnAction(this, RHS) (this)->lpVtbl->get_OnAction(this, RHS)
#define IButtons_put_OnAction(this, RHS) (this)->lpVtbl->put_OnAction(this, RHS)
#define IButtons_get_Placement(this, RHS) (this)->lpVtbl->get_Placement(this, RHS)
#define IButtons_put_Placement(this, RHS) (this)->lpVtbl->put_Placement(this, RHS)
#define IButtons_get_PrintObject(this, RHS) (this)->lpVtbl->get_PrintObject(this, RHS)
#define IButtons_put_PrintObject(this, RHS) (this)->lpVtbl->put_PrintObject(this, RHS)
#define IButtons_Select(this, Replace, RHS) (this)->lpVtbl->Select(this, Replace, RHS)
#define IButtons_SendToBack(this, RHS) (this)->lpVtbl->SendToBack(this, RHS)
#define IButtons_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define IButtons_put_Top(this, RHS) (this)->lpVtbl->put_Top(this, RHS)
#define IButtons__Dummy22(this) (this)->lpVtbl->_Dummy22(this)
#define IButtons_get_Visible(this, RHS) (this)->lpVtbl->get_Visible(this, RHS)
#define IButtons_put_Visible(this, RHS) (this)->lpVtbl->put_Visible(this, RHS)
#define IButtons_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define IButtons_put_Width(this, RHS) (this)->lpVtbl->put_Width(this, RHS)
#define IButtons_get_ZOrder(this, RHS) (this)->lpVtbl->get_ZOrder(this, RHS)
#define IButtons_get_ShapeRange(this, RHS) (this)->lpVtbl->get_ShapeRange(this, RHS)
#define IButtons_get_AddIndent(this, RHS) (this)->lpVtbl->get_AddIndent(this, RHS)
#define IButtons_put_AddIndent(this, RHS) (this)->lpVtbl->put_AddIndent(this, RHS)
#define IButtons_get_AutoScaleFont(this, RHS) (this)->lpVtbl->get_AutoScaleFont(this, RHS)
#define IButtons_put_AutoScaleFont(this, RHS) (this)->lpVtbl->put_AutoScaleFont(this, RHS)
#define IButtons_get_AutoSize(this, RHS) (this)->lpVtbl->get_AutoSize(this, RHS)
#define IButtons_put_AutoSize(this, RHS) (this)->lpVtbl->put_AutoSize(this, RHS)
#define IButtons_get_Caption(this, RHS) (this)->lpVtbl->get_Caption(this, RHS)
#define IButtons_put_Caption(this, RHS) (this)->lpVtbl->put_Caption(this, RHS)
#define IButtons_get_Characters(this, Start, Length, RHS) (this)->lpVtbl->get_Characters(this, Start, Length, RHS)
#define IButtons_CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, RHS) (this)->lpVtbl->CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, RHS)
#define IButtons_get_Font(this, RHS) (this)->lpVtbl->get_Font(this, RHS)
#define IButtons_get_Formula(this, RHS) (this)->lpVtbl->get_Formula(this, RHS)
#define IButtons_put_Formula(this, RHS) (this)->lpVtbl->put_Formula(this, RHS)
#define IButtons_get_HorizontalAlignment(this, RHS) (this)->lpVtbl->get_HorizontalAlignment(this, RHS)
#define IButtons_put_HorizontalAlignment(this, RHS) (this)->lpVtbl->put_HorizontalAlignment(this, RHS)
#define IButtons_get_LockedText(this, RHS) (this)->lpVtbl->get_LockedText(this, RHS)
#define IButtons_put_LockedText(this, RHS) (this)->lpVtbl->put_LockedText(this, RHS)
#define IButtons_get_Orientation(this, RHS) (this)->lpVtbl->get_Orientation(this, RHS)
#define IButtons_put_Orientation(this, RHS) (this)->lpVtbl->put_Orientation(this, RHS)
#define IButtons_get_Text(this, RHS) (this)->lpVtbl->get_Text(this, RHS)
#define IButtons_put_Text(this, RHS) (this)->lpVtbl->put_Text(this, RHS)
#define IButtons_get_VerticalAlignment(this, RHS) (this)->lpVtbl->get_VerticalAlignment(this, RHS)
#define IButtons_put_VerticalAlignment(this, RHS) (this)->lpVtbl->put_VerticalAlignment(this, RHS)
#define IButtons_get_ReadingOrder(this, RHS) (this)->lpVtbl->get_ReadingOrder(this, RHS)
#define IButtons_put_ReadingOrder(this, RHS) (this)->lpVtbl->put_ReadingOrder(this, RHS)
#define IButtons_get_Accelerator(this, RHS) (this)->lpVtbl->get_Accelerator(this, RHS)
#define IButtons_put_Accelerator(this, RHS) (this)->lpVtbl->put_Accelerator(this, RHS)
#define IButtons_get_CancelButton(this, RHS) (this)->lpVtbl->get_CancelButton(this, RHS)
#define IButtons_put_CancelButton(this, RHS) (this)->lpVtbl->put_CancelButton(this, RHS)
#define IButtons_get_DefaultButton(this, RHS) (this)->lpVtbl->get_DefaultButton(this, RHS)
#define IButtons_put_DefaultButton(this, RHS) (this)->lpVtbl->put_DefaultButton(this, RHS)
#define IButtons_get_DismissButton(this, RHS) (this)->lpVtbl->get_DismissButton(this, RHS)
#define IButtons_put_DismissButton(this, RHS) (this)->lpVtbl->put_DismissButton(this, RHS)
#define IButtons_get_HelpButton(this, RHS) (this)->lpVtbl->get_HelpButton(this, RHS)
#define IButtons_put_HelpButton(this, RHS) (this)->lpVtbl->put_HelpButton(this, RHS)
#define IButtons_get_PhoneticAccelerator(this, RHS) (this)->lpVtbl->get_PhoneticAccelerator(this, RHS)
#define IButtons_put_PhoneticAccelerator(this, RHS) (this)->lpVtbl->put_PhoneticAccelerator(this, RHS)
#define IButtons_Add(this, Left, Top, Width, Height, RHS) (this)->lpVtbl->Add(this, Left, Top, Width, Height, RHS)
#define IButtons_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IButtons_Group(this, RHS) (this)->lpVtbl->Group(this, RHS)
#define IButtons_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define IButtons__NewEnum(this, RHS) (this)->lpVtbl->_NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ICalculatedFields
' IID: {00024420-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 9
' ########################################################################################

#ifndef __ICalculatedFields_INTERFACE_DEFINED__
#define __ICalculatedFields_INTERFACE_DEFINED__

TYPE ICalculatedFieldsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ICalculatedFields PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ICalculatedFields PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ICalculatedFields PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ICalculatedFields PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ICalculatedFields PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ICalculatedFields PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS ICalculatedFields PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   _Add AS FUNCTION (BYVAL this AS ICalculatedFields PTR, BYVAL Name AS BSTR, BYVAL Formula AS BSTR, BYVAL RHS AS PivotField PTR PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS ICalculatedFields PTR, BYVAL Index AS VARIANT, BYVAL RHS AS PivotField PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS ICalculatedFields PTR, BYVAL Field AS VARIANT, BYVAL RHS AS PivotField PTR PTR) AS HRESULT
   _NewEnum AS FUNCTION (BYVAL this AS ICalculatedFields PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS ICalculatedFields PTR, BYVAL Name AS BSTR, BYVAL Formula AS BSTR, BYVAL UseStandardFormula AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS PivotField PTR PTR) AS HRESULT
END TYPE

TYPE ICalculatedFields_
   lpVtbl AS ICalculatedFieldsVTbl PTR
END TYPE

TYPE LPICALCULATEDFIELDS AS ICalculatedFields PTR

#endif
' // C Object Macros

#define ICalculatedFields_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ICalculatedFields_AddRef(this) (this)->lpVtbl->AddRef(this)#define ICalculatedFields_Release(this) (this)->lpVtbl->Release(this)#define ICalculatedFields_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ICalculatedFields_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ICalculatedFields_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ICalculatedFields_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define ICalculatedFields__Add(this, Name, Formula, RHS) (this)->lpVtbl->_Add(this, Name, Formula, RHS)
#define ICalculatedFields_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define ICalculatedFields_get__Default(this, Field, RHS) (this)->lpVtbl->get__Default(this, Field, RHS)
#define ICalculatedFields__NewEnum(this, RHS) (this)->lpVtbl->_NewEnum(this, RHS)
#define ICalculatedFields_Add(this, Name, Formula, UseStandardFormula, RHS) (this)->lpVtbl->Add(this, Name, Formula, UseStandardFormula, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ICalculatedItems
' IID: {00024421-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 9
' ########################################################################################

#ifndef __ICalculatedItems_INTERFACE_DEFINED__
#define __ICalculatedItems_INTERFACE_DEFINED__

TYPE ICalculatedItemsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ICalculatedItems PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ICalculatedItems PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ICalculatedItems PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ICalculatedItems PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ICalculatedItems PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ICalculatedItems PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS ICalculatedItems PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   _Add AS FUNCTION (BYVAL this AS ICalculatedItems PTR, BYVAL Name AS BSTR, BYVAL Formula AS BSTR, BYVAL RHS AS PivotItem PTR PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS ICalculatedItems PTR, BYVAL Index AS VARIANT, BYVAL RHS AS PivotItem PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS ICalculatedItems PTR, BYVAL Field AS VARIANT, BYVAL RHS AS PivotItem PTR PTR) AS HRESULT
   _NewEnum AS FUNCTION (BYVAL this AS ICalculatedItems PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS ICalculatedItems PTR, BYVAL Name AS BSTR, BYVAL Formula AS BSTR, BYVAL UseStandardFormula AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS PivotItem PTR PTR) AS HRESULT
END TYPE

TYPE ICalculatedItems_
   lpVtbl AS ICalculatedItemsVTbl PTR
END TYPE

TYPE LPICALCULATEDITEMS AS ICalculatedItems PTR

#endif
' // C Object Macros

#define ICalculatedItems_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ICalculatedItems_AddRef(this) (this)->lpVtbl->AddRef(this)#define ICalculatedItems_Release(this) (this)->lpVtbl->Release(this)#define ICalculatedItems_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ICalculatedItems_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ICalculatedItems_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ICalculatedItems_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define ICalculatedItems__Add(this, Name, Formula, RHS) (this)->lpVtbl->_Add(this, Name, Formula, RHS)
#define ICalculatedItems_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define ICalculatedItems_get__Default(this, Field, RHS) (this)->lpVtbl->get__Default(this, Field, RHS)
#define ICalculatedItems__NewEnum(this, RHS) (this)->lpVtbl->_NewEnum(this, RHS)
#define ICalculatedItems_Add(this, Name, Formula, UseStandardFormula, RHS) (this)->lpVtbl->Add(this, Name, Formula, UseStandardFormula, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ICalculatedMember
' IID: {00024455-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 21
' ########################################################################################

#ifndef __ICalculatedMember_INTERFACE_DEFINED__
#define __ICalculatedMember_INTERFACE_DEFINED__

TYPE ICalculatedMemberVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ICalculatedMember PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ICalculatedMember PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ICalculatedMember PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ICalculatedMember PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ICalculatedMember PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ICalculatedMember PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS ICalculatedMember PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_Formula AS FUNCTION (BYVAL this AS ICalculatedMember PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_SourceName AS FUNCTION (BYVAL this AS ICalculatedMember PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_SolveOrder AS FUNCTION (BYVAL this AS ICalculatedMember PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_IsValid AS FUNCTION (BYVAL this AS ICalculatedMember PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS ICalculatedMember PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS ICalculatedMember PTR) AS HRESULT
   get_Type AS FUNCTION (BYVAL this AS ICalculatedMember PTR, BYVAL RHS AS XlCalculatedMemberType PTR) AS HRESULT
   get_Dynamic AS FUNCTION (BYVAL this AS ICalculatedMember PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_DisplayFolder AS FUNCTION (BYVAL this AS ICalculatedMember PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_HierarchizeDistinct AS FUNCTION (BYVAL this AS ICalculatedMember PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_HierarchizeDistinct AS FUNCTION (BYVAL this AS ICalculatedMember PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_FlattenHierarchies AS FUNCTION (BYVAL this AS ICalculatedMember PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_FlattenHierarchies AS FUNCTION (BYVAL this AS ICalculatedMember PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_MeasureGroup AS FUNCTION (BYVAL this AS ICalculatedMember PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_ParentHierarchy AS FUNCTION (BYVAL this AS ICalculatedMember PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_ParentMember AS FUNCTION (BYVAL this AS ICalculatedMember PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_NumberFormat AS FUNCTION (BYVAL this AS ICalculatedMember PTR, BYVAL RHS AS XlCalcMemNumberFormatType PTR) AS HRESULT
END TYPE

TYPE ICalculatedMember_
   lpVtbl AS ICalculatedMemberVTbl PTR
END TYPE

TYPE LPICALCULATEDMEMBER AS ICalculatedMember PTR

#endif
' // C Object Macros

#define ICalculatedMember_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ICalculatedMember_AddRef(this) (this)->lpVtbl->AddRef(this)#define ICalculatedMember_Release(this) (this)->lpVtbl->Release(this)#define ICalculatedMember_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ICalculatedMember_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ICalculatedMember_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ICalculatedMember_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define ICalculatedMember_get_Formula(this, RHS) (this)->lpVtbl->get_Formula(this, RHS)
#define ICalculatedMember_get_SourceName(this, RHS) (this)->lpVtbl->get_SourceName(this, RHS)
#define ICalculatedMember_get_SolveOrder(this, RHS) (this)->lpVtbl->get_SolveOrder(this, RHS)
#define ICalculatedMember_get_IsValid(this, RHS) (this)->lpVtbl->get_IsValid(this, RHS)
#define ICalculatedMember_get__Default(this, RHS) (this)->lpVtbl->get__Default(this, RHS)
#define ICalculatedMember_Delete_(this) (this)->lpVtbl->Delete_(this)
#define ICalculatedMember_get_Type(this, RHS) (this)->lpVtbl->get_Type(this, RHS)
#define ICalculatedMember_get_Dynamic(this, RHS) (this)->lpVtbl->get_Dynamic(this, RHS)
#define ICalculatedMember_get_DisplayFolder(this, RHS) (this)->lpVtbl->get_DisplayFolder(this, RHS)
#define ICalculatedMember_get_HierarchizeDistinct(this, RHS) (this)->lpVtbl->get_HierarchizeDistinct(this, RHS)
#define ICalculatedMember_put_HierarchizeDistinct(this, RHS) (this)->lpVtbl->put_HierarchizeDistinct(this, RHS)
#define ICalculatedMember_get_FlattenHierarchies(this, RHS) (this)->lpVtbl->get_FlattenHierarchies(this, RHS)
#define ICalculatedMember_put_FlattenHierarchies(this, RHS) (this)->lpVtbl->put_FlattenHierarchies(this, RHS)
#define ICalculatedMember_get_MeasureGroup(this, RHS) (this)->lpVtbl->get_MeasureGroup(this, RHS)
#define ICalculatedMember_get_ParentHierarchy(this, RHS) (this)->lpVtbl->get_ParentHierarchy(this, RHS)
#define ICalculatedMember_get_ParentMember(this, RHS) (this)->lpVtbl->get_ParentMember(this, RHS)
#define ICalculatedMember_get_NumberFormat(this, RHS) (this)->lpVtbl->get_NumberFormat(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ICalculatedMembers
' IID: {00024454-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 10
' ########################################################################################

#ifndef __ICalculatedMembers_INTERFACE_DEFINED__
#define __ICalculatedMembers_INTERFACE_DEFINED__

TYPE ICalculatedMembersVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ICalculatedMembers PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ICalculatedMembers PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ICalculatedMembers PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ICalculatedMembers PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ICalculatedMembers PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ICalculatedMembers PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS ICalculatedMembers PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS ICalculatedMembers PTR, BYVAL Index AS VARIANT, BYVAL RHS AS CalculatedMember PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS ICalculatedMembers PTR, BYVAL Index AS VARIANT, BYVAL RHS AS CalculatedMember PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS ICalculatedMembers PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   _Add AS FUNCTION (BYVAL this AS ICalculatedMembers PTR, BYVAL Name AS BSTR, BYVAL Formula AS BSTR, BYVAL SolveOrder AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Type AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS CalculatedMember PTR PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS ICalculatedMembers PTR, BYVAL Name AS BSTR, BYVAL Formula AS VARIANT, BYVAL SolveOrder AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Type AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Dynamic AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL DisplayFolder AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL HierarchizeDistinct AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS CalculatedMember PTR PTR) AS HRESULT
   AddCalculatedMember AS FUNCTION (BYVAL this AS ICalculatedMembers PTR, BYVAL Name AS BSTR, BYVAL Formula AS VARIANT, BYVAL SolveOrder AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Type AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL DisplayFolder AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL MeasureGroup AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ParentHierarchy AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ParentMember AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL NumberFormat AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS CalculatedMember PTR PTR) AS HRESULT
END TYPE

TYPE ICalculatedMembers_
   lpVtbl AS ICalculatedMembersVTbl PTR
END TYPE

TYPE LPICALCULATEDMEMBERS AS ICalculatedMembers PTR

#endif
' // C Object Macros

#define ICalculatedMembers_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ICalculatedMembers_AddRef(this) (this)->lpVtbl->AddRef(this)#define ICalculatedMembers_Release(this) (this)->lpVtbl->Release(this)#define ICalculatedMembers_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ICalculatedMembers_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ICalculatedMembers_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ICalculatedMembers_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define ICalculatedMembers_get_Item(this, Index, RHS) (this)->lpVtbl->get_Item(this, Index, RHS)
#define ICalculatedMembers_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define ICalculatedMembers_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)
#define ICalculatedMembers__Add(this, Name, Formula, SolveOrder, Type, RHS) (this)->lpVtbl->_Add(this, Name, Formula, SolveOrder, Type, RHS)
#define ICalculatedMembers_Add(this, Name, Formula, SolveOrder, Type, Dynamic, DisplayFolder, HierarchizeDistinct, RHS) (this)->lpVtbl->Add(this, Name, Formula, SolveOrder, Type, Dynamic, DisplayFolder, HierarchizeDistinct, RHS)
#define ICalculatedMembers_AddCalculatedMember(this, Name, Formula, SolveOrder, Type, DisplayFolder, MeasureGroup, ParentHierarchy, ParentMember, NumberFormat, RHS) (this)->lpVtbl->AddCalculatedMember(this, Name, Formula, SolveOrder, Type, DisplayFolder, MeasureGroup, ParentHierarchy, ParentMember, NumberFormat, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ICanvasShapes
' IID: {0002444F-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 0
' ########################################################################################

#ifndef __ICanvasShapes_INTERFACE_DEFINED__
#define __ICanvasShapes_INTERFACE_DEFINED__

#endif
' ########################################################################################

' ########################################################################################
' Interface name: ICategoryCollection
' IID: {000244DE-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 6
' ########################################################################################

#ifndef __ICategoryCollection_INTERFACE_DEFINED__
#define __ICategoryCollection_INTERFACE_DEFINED__

TYPE ICategoryCollectionVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ICategoryCollection PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ICategoryCollection PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ICategoryCollection PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ICategoryCollection PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ICategoryCollection PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ICategoryCollection PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS ICategoryCollection PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS ICategoryCollection PTR, BYVAL Index AS VARIANT, BYVAL RHS AS ChartCategory PTR PTR) AS HRESULT
   _Default AS FUNCTION (BYVAL this AS ICategoryCollection PTR, BYVAL Index AS VARIANT, BYVAL RHS AS ChartCategory PTR PTR) AS HRESULT
END TYPE

TYPE ICategoryCollection_
   lpVtbl AS ICategoryCollectionVTbl PTR
END TYPE

TYPE LPICATEGORYCOLLECTION AS ICategoryCollection PTR

#endif
' // C Object Macros

#define ICategoryCollection_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ICategoryCollection_AddRef(this) (this)->lpVtbl->AddRef(this)#define ICategoryCollection_Release(this) (this)->lpVtbl->Release(this)#define ICategoryCollection_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ICategoryCollection_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ICategoryCollection_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ICategoryCollection_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define ICategoryCollection_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define ICategoryCollection__Default(this, Index, RHS) (this)->lpVtbl->_Default(this, Index, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ICellFormat
' IID: {00024450-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 34
' ########################################################################################

#ifndef __ICellFormat_INTERFACE_DEFINED__
#define __ICellFormat_INTERFACE_DEFINED__

TYPE ICellFormatVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ICellFormat PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ICellFormat PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ICellFormat PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ICellFormat PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ICellFormat PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ICellFormat PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Borders AS FUNCTION (BYVAL this AS ICellFormat PTR, BYVAL RHS AS Borders PTR PTR) AS HRESULT
   put_EF Borders AS FUNCTION (BYVAL this AS ICellFormat PTR, BYVAL RHS AS Borders PTR) AS HRESULT
   get_Font AS FUNCTION (BYVAL this AS ICellFormat PTR, BYVAL RHS AS Font PTR PTR) AS HRESULT
   put_EF Font AS FUNCTION (BYVAL this AS ICellFormat PTR, BYVAL RHS AS Font PTR) AS HRESULT
   get_Interior AS FUNCTION (BYVAL this AS ICellFormat PTR, BYVAL RHS AS Interior PTR PTR) AS HRESULT
   put_EF Interior AS FUNCTION (BYVAL this AS ICellFormat PTR, BYVAL RHS AS Interior PTR) AS HRESULT
   get_NumberFormat AS FUNCTION (BYVAL this AS ICellFormat PTR, BYVAL lcid AS LONG, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_NumberFormat AS FUNCTION (BYVAL this AS ICellFormat PTR, BYVAL lcid AS LONG, BYVAL RHS AS VARIANT) AS HRESULT
   get_NumberFormatLocal AS FUNCTION (BYVAL this AS ICellFormat PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_NumberFormatLocal AS FUNCTION (BYVAL this AS ICellFormat PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_AddIndent AS FUNCTION (BYVAL this AS ICellFormat PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_AddIndent AS FUNCTION (BYVAL this AS ICellFormat PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_IndentLevel AS FUNCTION (BYVAL this AS ICellFormat PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_IndentLevel AS FUNCTION (BYVAL this AS ICellFormat PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_HorizontalAlignment AS FUNCTION (BYVAL this AS ICellFormat PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_HorizontalAlignment AS FUNCTION (BYVAL this AS ICellFormat PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_VerticalAlignment AS FUNCTION (BYVAL this AS ICellFormat PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_VerticalAlignment AS FUNCTION (BYVAL this AS ICellFormat PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Orientation AS FUNCTION (BYVAL this AS ICellFormat PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Orientation AS FUNCTION (BYVAL this AS ICellFormat PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_ShrinkToFit AS FUNCTION (BYVAL this AS ICellFormat PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_ShrinkToFit AS FUNCTION (BYVAL this AS ICellFormat PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_WrapText AS FUNCTION (BYVAL this AS ICellFormat PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_WrapText AS FUNCTION (BYVAL this AS ICellFormat PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Locked AS FUNCTION (BYVAL this AS ICellFormat PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Locked AS FUNCTION (BYVAL this AS ICellFormat PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_FormulaHidden AS FUNCTION (BYVAL this AS ICellFormat PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_FormulaHidden AS FUNCTION (BYVAL this AS ICellFormat PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_MergeCells AS FUNCTION (BYVAL this AS ICellFormat PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_MergeCells AS FUNCTION (BYVAL this AS ICellFormat PTR, BYVAL RHS AS VARIANT) AS HRESULT
   Clear AS FUNCTION (BYVAL this AS ICellFormat PTR) AS HRESULT
END TYPE

TYPE ICellFormat_
   lpVtbl AS ICellFormatVTbl PTR
END TYPE

TYPE LPICELLFORMAT AS ICellFormat PTR

#endif
' // C Object Macros

#define ICellFormat_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ICellFormat_AddRef(this) (this)->lpVtbl->AddRef(this)#define ICellFormat_Release(this) (this)->lpVtbl->Release(this)#define ICellFormat_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ICellFormat_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ICellFormat_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ICellFormat_get_Borders(this, RHS) (this)->lpVtbl->get_Borders(this, RHS)
#define ICellFormat_put_EF Borders(this, RHS) (this)->lpVtbl->put_EF Borders(this, RHS)
#define ICellFormat_get_Font(this, RHS) (this)->lpVtbl->get_Font(this, RHS)
#define ICellFormat_put_EF Font(this, RHS) (this)->lpVtbl->put_EF Font(this, RHS)
#define ICellFormat_get_Interior(this, RHS) (this)->lpVtbl->get_Interior(this, RHS)
#define ICellFormat_put_EF Interior(this, RHS) (this)->lpVtbl->put_EF Interior(this, RHS)
#define ICellFormat_get_NumberFormat(this, lcid, RHS) (this)->lpVtbl->get_NumberFormat(this, lcid, RHS)
#define ICellFormat_put_NumberFormat(this, lcid, RHS) (this)->lpVtbl->put_NumberFormat(this, lcid, RHS)
#define ICellFormat_get_NumberFormatLocal(this, RHS) (this)->lpVtbl->get_NumberFormatLocal(this, RHS)
#define ICellFormat_put_NumberFormatLocal(this, RHS) (this)->lpVtbl->put_NumberFormatLocal(this, RHS)
#define ICellFormat_get_AddIndent(this, RHS) (this)->lpVtbl->get_AddIndent(this, RHS)
#define ICellFormat_put_AddIndent(this, RHS) (this)->lpVtbl->put_AddIndent(this, RHS)
#define ICellFormat_get_IndentLevel(this, RHS) (this)->lpVtbl->get_IndentLevel(this, RHS)
#define ICellFormat_put_IndentLevel(this, RHS) (this)->lpVtbl->put_IndentLevel(this, RHS)
#define ICellFormat_get_HorizontalAlignment(this, RHS) (this)->lpVtbl->get_HorizontalAlignment(this, RHS)
#define ICellFormat_put_HorizontalAlignment(this, RHS) (this)->lpVtbl->put_HorizontalAlignment(this, RHS)
#define ICellFormat_get_VerticalAlignment(this, RHS) (this)->lpVtbl->get_VerticalAlignment(this, RHS)
#define ICellFormat_put_VerticalAlignment(this, RHS) (this)->lpVtbl->put_VerticalAlignment(this, RHS)
#define ICellFormat_get_Orientation(this, RHS) (this)->lpVtbl->get_Orientation(this, RHS)
#define ICellFormat_put_Orientation(this, RHS) (this)->lpVtbl->put_Orientation(this, RHS)
#define ICellFormat_get_ShrinkToFit(this, RHS) (this)->lpVtbl->get_ShrinkToFit(this, RHS)
#define ICellFormat_put_ShrinkToFit(this, RHS) (this)->lpVtbl->put_ShrinkToFit(this, RHS)
#define ICellFormat_get_WrapText(this, RHS) (this)->lpVtbl->get_WrapText(this, RHS)
#define ICellFormat_put_WrapText(this, RHS) (this)->lpVtbl->put_WrapText(this, RHS)
#define ICellFormat_get_Locked(this, RHS) (this)->lpVtbl->get_Locked(this, RHS)
#define ICellFormat_put_Locked(this, RHS) (this)->lpVtbl->put_Locked(this, RHS)
#define ICellFormat_get_FormulaHidden(this, RHS) (this)->lpVtbl->get_FormulaHidden(this, RHS)
#define ICellFormat_put_FormulaHidden(this, RHS) (this)->lpVtbl->put_FormulaHidden(this, RHS)
#define ICellFormat_get_MergeCells(this, RHS) (this)->lpVtbl->get_MergeCells(this, RHS)
#define ICellFormat_put_MergeCells(this, RHS) (this)->lpVtbl->put_MergeCells(this, RHS)
#define ICellFormat_Clear(this) (this)->lpVtbl->Clear(this)

' ########################################################################################

' ########################################################################################
' Interface name: ICharacters
' IID: {00020878-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 13
' ########################################################################################

#ifndef __ICharacters_INTERFACE_DEFINED__
#define __ICharacters_INTERFACE_DEFINED__

TYPE ICharactersVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ICharacters PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ICharacters PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ICharacters PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ICharacters PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ICharacters PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ICharacters PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Caption AS FUNCTION (BYVAL this AS ICharacters PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Caption AS FUNCTION (BYVAL this AS ICharacters PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS ICharacters PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS ICharacters PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Font AS FUNCTION (BYVAL this AS ICharacters PTR, BYVAL RHS AS Font PTR PTR) AS HRESULT
   Insert AS FUNCTION (BYVAL this AS ICharacters PTR, BYVAL String AS BSTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Text AS FUNCTION (BYVAL this AS ICharacters PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Text AS FUNCTION (BYVAL this AS ICharacters PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_PhoneticCharacters AS FUNCTION (BYVAL this AS ICharacters PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_PhoneticCharacters AS FUNCTION (BYVAL this AS ICharacters PTR, BYVAL RHS AS BSTR) AS HRESULT
END TYPE

TYPE ICharacters_
   lpVtbl AS ICharactersVTbl PTR
END TYPE

TYPE LPICHARACTERS AS ICharacters PTR

#endif
' // C Object Macros

#define ICharacters_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ICharacters_AddRef(this) (this)->lpVtbl->AddRef(this)#define ICharacters_Release(this) (this)->lpVtbl->Release(this)#define ICharacters_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ICharacters_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ICharacters_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ICharacters_get_Caption(this, RHS) (this)->lpVtbl->get_Caption(this, RHS)
#define ICharacters_put_Caption(this, RHS) (this)->lpVtbl->put_Caption(this, RHS)
#define ICharacters_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define ICharacters_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define ICharacters_get_Font(this, RHS) (this)->lpVtbl->get_Font(this, RHS)
#define ICharacters_Insert(this, String, RHS) (this)->lpVtbl->Insert(this, String, RHS)
#define ICharacters_get_Text(this, RHS) (this)->lpVtbl->get_Text(this, RHS)
#define ICharacters_put_Text(this, RHS) (this)->lpVtbl->put_Text(this, RHS)
#define ICharacters_get_PhoneticCharacters(this, RHS) (this)->lpVtbl->get_PhoneticCharacters(this, RHS)
#define ICharacters_put_PhoneticCharacters(this, RHS) (this)->lpVtbl->put_PhoneticCharacters(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IChartArea
' IID: {000208CC-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 28
' ########################################################################################

#ifndef __IChartArea_INTERFACE_DEFINED__
#define __IChartArea_INTERFACE_DEFINED__

TYPE IChartAreaVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IChartArea PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IChartArea PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IChartArea PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IChartArea PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IChartArea PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IChartArea PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IChartArea PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   Select AS FUNCTION (BYVAL this AS IChartArea PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Border AS FUNCTION (BYVAL this AS IChartArea PTR, BYVAL RHS AS Border PTR PTR) AS HRESULT
   Clear AS FUNCTION (BYVAL this AS IChartArea PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   ClearContents AS FUNCTION (BYVAL this AS IChartArea PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Copy AS FUNCTION (BYVAL this AS IChartArea PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Font AS FUNCTION (BYVAL this AS IChartArea PTR, BYVAL RHS AS Font PTR PTR) AS HRESULT
   get_Shadow AS FUNCTION (BYVAL this AS IChartArea PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Shadow AS FUNCTION (BYVAL this AS IChartArea PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   ClearFormats AS FUNCTION (BYVAL this AS IChartArea PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS IChartArea PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Height AS FUNCTION (BYVAL this AS IChartArea PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Interior AS FUNCTION (BYVAL this AS IChartArea PTR, BYVAL RHS AS Interior PTR PTR) AS HRESULT
   get_Fill AS FUNCTION (BYVAL this AS IChartArea PTR, BYVAL RHS AS ChartFillFormat PTR PTR) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS IChartArea PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Left AS FUNCTION (BYVAL this AS IChartArea PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS IChartArea PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Top AS FUNCTION (BYVAL this AS IChartArea PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS IChartArea PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Width AS FUNCTION (BYVAL this AS IChartArea PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_AutoScaleFont AS FUNCTION (BYVAL this AS IChartArea PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_AutoScaleFont AS FUNCTION (BYVAL this AS IChartArea PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Format AS FUNCTION (BYVAL this AS IChartArea PTR, BYVAL RHS AS ChartFormat PTR PTR) AS HRESULT
   get_RoundedCorners AS FUNCTION (BYVAL this AS IChartArea PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_RoundedCorners AS FUNCTION (BYVAL this AS IChartArea PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
END TYPE

TYPE IChartArea_
   lpVtbl AS IChartAreaVTbl PTR
END TYPE

TYPE LPICHARTAREA AS IChartArea PTR

#endif
' // C Object Macros

#define IChartArea_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IChartArea_AddRef(this) (this)->lpVtbl->AddRef(this)#define IChartArea_Release(this) (this)->lpVtbl->Release(this)#define IChartArea_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IChartArea_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IChartArea_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IChartArea_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IChartArea_Select(this, RHS) (this)->lpVtbl->Select(this, RHS)
#define IChartArea_get_Border(this, RHS) (this)->lpVtbl->get_Border(this, RHS)
#define IChartArea_Clear(this, RHS) (this)->lpVtbl->Clear(this, RHS)
#define IChartArea_ClearContents(this, RHS) (this)->lpVtbl->ClearContents(this, RHS)
#define IChartArea_Copy(this, RHS) (this)->lpVtbl->Copy(this, RHS)
#define IChartArea_get_Font(this, RHS) (this)->lpVtbl->get_Font(this, RHS)
#define IChartArea_get_Shadow(this, RHS) (this)->lpVtbl->get_Shadow(this, RHS)
#define IChartArea_put_Shadow(this, RHS) (this)->lpVtbl->put_Shadow(this, RHS)
#define IChartArea_ClearFormats(this, RHS) (this)->lpVtbl->ClearFormats(this, RHS)
#define IChartArea_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define IChartArea_put_Height(this, RHS) (this)->lpVtbl->put_Height(this, RHS)
#define IChartArea_get_Interior(this, RHS) (this)->lpVtbl->get_Interior(this, RHS)
#define IChartArea_get_Fill(this, RHS) (this)->lpVtbl->get_Fill(this, RHS)
#define IChartArea_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define IChartArea_put_Left(this, RHS) (this)->lpVtbl->put_Left(this, RHS)
#define IChartArea_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define IChartArea_put_Top(this, RHS) (this)->lpVtbl->put_Top(this, RHS)
#define IChartArea_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define IChartArea_put_Width(this, RHS) (this)->lpVtbl->put_Width(this, RHS)
#define IChartArea_get_AutoScaleFont(this, RHS) (this)->lpVtbl->get_AutoScaleFont(this, RHS)
#define IChartArea_put_AutoScaleFont(this, RHS) (this)->lpVtbl->put_AutoScaleFont(this, RHS)
#define IChartArea_get_Format(this, RHS) (this)->lpVtbl->get_Format(this, RHS)
#define IChartArea_get_RoundedCorners(this, RHS) (this)->lpVtbl->get_RoundedCorners(this, RHS)
#define IChartArea_put_RoundedCorners(this, RHS) (this)->lpVtbl->put_RoundedCorners(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IChartCategory
' IID: {000244DD-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 6
' ########################################################################################

#ifndef __IChartCategory_INTERFACE_DEFINED__
#define __IChartCategory_INTERFACE_DEFINED__

TYPE IChartCategoryVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IChartCategory PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IChartCategory PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IChartCategory PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IChartCategory PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IChartCategory PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IChartCategory PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IChartCategory PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_IsFiltered AS FUNCTION (BYVAL this AS IChartCategory PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_IsFiltered AS FUNCTION (BYVAL this AS IChartCategory PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
END TYPE

TYPE IChartCategory_
   lpVtbl AS IChartCategoryVTbl PTR
END TYPE

TYPE LPICHARTCATEGORY AS IChartCategory PTR

#endif
' // C Object Macros

#define IChartCategory_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IChartCategory_AddRef(this) (this)->lpVtbl->AddRef(this)#define IChartCategory_Release(this) (this)->lpVtbl->Release(this)#define IChartCategory_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IChartCategory_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IChartCategory_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IChartCategory_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IChartCategory_get_IsFiltered(this, RHS) (this)->lpVtbl->get_IsFiltered(this, RHS)
#define IChartCategory_put_IsFiltered(this, RHS) (this)->lpVtbl->put_IsFiltered(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IChartColorFormat
' IID: {00024436-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 8
' ########################################################################################

#ifndef __IChartColorFormat_INTERFACE_DEFINED__
#define __IChartColorFormat_INTERFACE_DEFINED__

TYPE IChartColorFormatVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IChartColorFormat PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IChartColorFormat PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IChartColorFormat PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IChartColorFormat PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IChartColorFormat PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IChartColorFormat PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_SchemeColor AS FUNCTION (BYVAL this AS IChartColorFormat PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_SchemeColor AS FUNCTION (BYVAL this AS IChartColorFormat PTR, BYVAL RHS AS LONG) AS HRESULT
   get_RGB AS FUNCTION (BYVAL this AS IChartColorFormat PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IChartColorFormat PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Type AS FUNCTION (BYVAL this AS IChartColorFormat PTR, BYVAL RHS AS LONG PTR) AS HRESULT
END TYPE

TYPE IChartColorFormat_
   lpVtbl AS IChartColorFormatVTbl PTR
END TYPE

TYPE LPICHARTCOLORFORMAT AS IChartColorFormat PTR

#endif
' // C Object Macros

#define IChartColorFormat_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IChartColorFormat_AddRef(this) (this)->lpVtbl->AddRef(this)#define IChartColorFormat_Release(this) (this)->lpVtbl->Release(this)#define IChartColorFormat_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IChartColorFormat_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IChartColorFormat_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IChartColorFormat_get_SchemeColor(this, RHS) (this)->lpVtbl->get_SchemeColor(this, RHS)
#define IChartColorFormat_put_SchemeColor(this, RHS) (this)->lpVtbl->put_SchemeColor(this, RHS)
#define IChartColorFormat_get_RGB(this, RHS) (this)->lpVtbl->get_RGB(this, RHS)
#define IChartColorFormat_get__Default(this, RHS) (this)->lpVtbl->get__Default(this, RHS)
#define IChartColorFormat_get_Type(this, RHS) (this)->lpVtbl->get_Type(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IChartEvents
' IID: {0002440F-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 15
' ########################################################################################

#ifndef __IChartEvents_INTERFACE_DEFINED__
#define __IChartEvents_INTERFACE_DEFINED__

TYPE IChartEventsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IChartEvents PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IChartEvents PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IChartEvents PTR) AS ULONG
   Activate AS FUNCTION (BYVAL this AS IChartEvents PTR) AS HRESULT
   Deactivate AS FUNCTION (BYVAL this AS IChartEvents PTR) AS HRESULT
   Resize AS FUNCTION (BYVAL this AS IChartEvents PTR) AS HRESULT
   MouseDown AS FUNCTION (BYVAL this AS IChartEvents PTR, BYVAL Button AS LONG, BYVAL Shift AS LONG, BYVAL x AS LONG, BYVAL y AS LONG) AS HRESULT
   MouseUp AS FUNCTION (BYVAL this AS IChartEvents PTR, BYVAL Button AS LONG, BYVAL Shift AS LONG, BYVAL x AS LONG, BYVAL y AS LONG) AS HRESULT
   MouseMove AS FUNCTION (BYVAL this AS IChartEvents PTR, BYVAL Button AS LONG, BYVAL Shift AS LONG, BYVAL x AS LONG, BYVAL y AS LONG) AS HRESULT
   BeforeRightClick AS FUNCTION (BYVAL this AS IChartEvents PTR, BYVAL Cancel AS VARIANT_BOOL PTR) AS HRESULT
   DragPlot AS FUNCTION (BYVAL this AS IChartEvents PTR) AS HRESULT
   DragOver AS FUNCTION (BYVAL this AS IChartEvents PTR) AS HRESULT
   BeforeDoubleClick AS FUNCTION (BYVAL this AS IChartEvents PTR, BYVAL ElementID AS LONG, BYVAL Arg1 AS LONG, BYVAL Arg2 AS LONG, BYVAL Cancel AS VARIANT_BOOL PTR) AS HRESULT
   Select AS FUNCTION (BYVAL this AS IChartEvents PTR, BYVAL ElementID AS LONG, BYVAL Arg1 AS LONG, BYVAL Arg2 AS LONG) AS HRESULT
   SeriesChange AS FUNCTION (BYVAL this AS IChartEvents PTR, BYVAL SeriesIndex AS LONG, BYVAL PointIndex AS LONG) AS HRESULT
   Calculate AS FUNCTION (BYVAL this AS IChartEvents PTR) AS HRESULT
   RemoteResize AS FUNCTION (BYVAL this AS IChartEvents PTR) AS HRESULT
   RemoteSeriesChange AS FUNCTION (BYVAL this AS IChartEvents PTR, BYVAL SeriesIndex AS LONG, BYVAL PointIndex AS LONG) AS HRESULT
END TYPE

TYPE IChartEvents_
   lpVtbl AS IChartEventsVTbl PTR
END TYPE

TYPE LPICHARTEVENTS AS IChartEvents PTR

#endif
' // C Object Macros

#define IChartEvents_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IChartEvents_AddRef(this) (this)->lpVtbl->AddRef(this)#define IChartEvents_Release(this) (this)->lpVtbl->Release(this)#define IChartEvents_Activate(this) (this)->lpVtbl->Activate(this)
#define IChartEvents_Deactivate(this) (this)->lpVtbl->Deactivate(this)
#define IChartEvents_Resize(this) (this)->lpVtbl->Resize(this)
#define IChartEvents_MouseDown(this, Button, Shift, x, y) (this)->lpVtbl->MouseDown(this, Button, Shift, x, y)
#define IChartEvents_MouseUp(this, Button, Shift, x, y) (this)->lpVtbl->MouseUp(this, Button, Shift, x, y)
#define IChartEvents_MouseMove(this, Button, Shift, x, y) (this)->lpVtbl->MouseMove(this, Button, Shift, x, y)
#define IChartEvents_BeforeRightClick(this, Cancel) (this)->lpVtbl->BeforeRightClick(this, Cancel)
#define IChartEvents_DragPlot(this) (this)->lpVtbl->DragPlot(this)
#define IChartEvents_DragOver(this) (this)->lpVtbl->DragOver(this)
#define IChartEvents_BeforeDoubleClick(this, ElementID, Arg1, Arg2, Cancel) (this)->lpVtbl->BeforeDoubleClick(this, ElementID, Arg1, Arg2, Cancel)
#define IChartEvents_Select(this, ElementID, Arg1, Arg2) (this)->lpVtbl->Select(this, ElementID, Arg1, Arg2)
#define IChartEvents_SeriesChange(this, SeriesIndex, PointIndex) (this)->lpVtbl->SeriesChange(this, SeriesIndex, PointIndex)
#define IChartEvents_Calculate(this) (this)->lpVtbl->Calculate(this)
#define IChartEvents_RemoteResize(this) (this)->lpVtbl->RemoteResize(this)
#define IChartEvents_RemoteSeriesChange(this, SeriesIndex, PointIndex) (this)->lpVtbl->RemoteSeriesChange(this, SeriesIndex, PointIndex)

' ########################################################################################

' ########################################################################################
' Interface name: IChartFillFormat
' IID: {00024435-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 25
' ########################################################################################

#ifndef __IChartFillFormat_INTERFACE_DEFINED__
#define __IChartFillFormat_INTERFACE_DEFINED__

TYPE IChartFillFormatVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IChartFillFormat PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IChartFillFormat PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IChartFillFormat PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IChartFillFormat PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IChartFillFormat PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IChartFillFormat PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   OneColorGradient AS FUNCTION (BYVAL this AS IChartFillFormat PTR, BYVAL Style AS MsoGradientStyle, BYVAL Variant AS LONG, BYVAL Degree AS SINGLE) AS HRESULT
   TwoColorGradient AS FUNCTION (BYVAL this AS IChartFillFormat PTR, BYVAL Style AS MsoGradientStyle, BYVAL Variant AS LONG) AS HRESULT
   PresetTextured AS FUNCTION (BYVAL this AS IChartFillFormat PTR, BYVAL PresetTexture AS MsoPresetTexture) AS HRESULT
   Solid AS FUNCTION (BYVAL this AS IChartFillFormat PTR) AS HRESULT
   Patterned AS FUNCTION (BYVAL this AS IChartFillFormat PTR, BYVAL Pattern AS MsoPatternType) AS HRESULT
   UserPicture AS FUNCTION (BYVAL this AS IChartFillFormat PTR, BYVAL PictureFile AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PictureFormat AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PictureStackUnit AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PicturePlacement AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   UserTextured AS FUNCTION (BYVAL this AS IChartFillFormat PTR, BYVAL TextureFile AS BSTR) AS HRESULT
   PresetGradient AS FUNCTION (BYVAL this AS IChartFillFormat PTR, BYVAL Style AS MsoGradientStyle, BYVAL Variant AS LONG, BYVAL PresetGradientType AS MsoPresetGradientType) AS HRESULT
   get_BackColor AS FUNCTION (BYVAL this AS IChartFillFormat PTR, BYVAL RHS AS ChartColorFormat PTR PTR) AS HRESULT
   get_ForeColor AS FUNCTION (BYVAL this AS IChartFillFormat PTR, BYVAL RHS AS ChartColorFormat PTR PTR) AS HRESULT
   get_GradientColorType AS FUNCTION (BYVAL this AS IChartFillFormat PTR, BYVAL RHS AS MsoGradientColorType PTR) AS HRESULT
   get_GradientDegree AS FUNCTION (BYVAL this AS IChartFillFormat PTR, BYVAL RHS AS SINGLE PTR) AS HRESULT
   get_GradientStyle AS FUNCTION (BYVAL this AS IChartFillFormat PTR, BYVAL RHS AS MsoGradientStyle PTR) AS HRESULT
   get_GradientVariant AS FUNCTION (BYVAL this AS IChartFillFormat PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Pattern AS FUNCTION (BYVAL this AS IChartFillFormat PTR, BYVAL RHS AS MsoPatternType PTR) AS HRESULT
   get_PresetGradientType AS FUNCTION (BYVAL this AS IChartFillFormat PTR, BYVAL RHS AS MsoPresetGradientType PTR) AS HRESULT
   get_PresetTexture AS FUNCTION (BYVAL this AS IChartFillFormat PTR, BYVAL RHS AS MsoPresetTexture PTR) AS HRESULT
   get_TextureName AS FUNCTION (BYVAL this AS IChartFillFormat PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_TextureType AS FUNCTION (BYVAL this AS IChartFillFormat PTR, BYVAL RHS AS MsoTextureType PTR) AS HRESULT
   get_Type AS FUNCTION (BYVAL this AS IChartFillFormat PTR, BYVAL RHS AS MsoFillType PTR) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS IChartFillFormat PTR, BYVAL RHS AS MsoTriState PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS IChartFillFormat PTR, BYVAL RHS AS MsoTriState) AS HRESULT
END TYPE

TYPE IChartFillFormat_
   lpVtbl AS IChartFillFormatVTbl PTR
END TYPE

TYPE LPICHARTFILLFORMAT AS IChartFillFormat PTR

#endif
' // C Object Macros

#define IChartFillFormat_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IChartFillFormat_AddRef(this) (this)->lpVtbl->AddRef(this)#define IChartFillFormat_Release(this) (this)->lpVtbl->Release(this)#define IChartFillFormat_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IChartFillFormat_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IChartFillFormat_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IChartFillFormat_OneColorGradient(this, Style, Variant, Degree) (this)->lpVtbl->OneColorGradient(this, Style, Variant, Degree)
#define IChartFillFormat_TwoColorGradient(this, Style, Variant) (this)->lpVtbl->TwoColorGradient(this, Style, Variant)
#define IChartFillFormat_PresetTextured(this, PresetTexture) (this)->lpVtbl->PresetTextured(this, PresetTexture)
#define IChartFillFormat_Solid(this) (this)->lpVtbl->Solid(this)
#define IChartFillFormat_Patterned(this, Pattern) (this)->lpVtbl->Patterned(this, Pattern)
#define IChartFillFormat_UserPicture(this, PictureFile, PictureFormat, PictureStackUnit, PicturePlacement) (this)->lpVtbl->UserPicture(this, PictureFile, PictureFormat, PictureStackUnit, PicturePlacement)
#define IChartFillFormat_UserTextured(this, TextureFile) (this)->lpVtbl->UserTextured(this, TextureFile)
#define IChartFillFormat_PresetGradient(this, Style, Variant, PresetGradientType) (this)->lpVtbl->PresetGradient(this, Style, Variant, PresetGradientType)
#define IChartFillFormat_get_BackColor(this, RHS) (this)->lpVtbl->get_BackColor(this, RHS)
#define IChartFillFormat_get_ForeColor(this, RHS) (this)->lpVtbl->get_ForeColor(this, RHS)
#define IChartFillFormat_get_GradientColorType(this, RHS) (this)->lpVtbl->get_GradientColorType(this, RHS)
#define IChartFillFormat_get_GradientDegree(this, RHS) (this)->lpVtbl->get_GradientDegree(this, RHS)
#define IChartFillFormat_get_GradientStyle(this, RHS) (this)->lpVtbl->get_GradientStyle(this, RHS)
#define IChartFillFormat_get_GradientVariant(this, RHS) (this)->lpVtbl->get_GradientVariant(this, RHS)
#define IChartFillFormat_get_Pattern(this, RHS) (this)->lpVtbl->get_Pattern(this, RHS)
#define IChartFillFormat_get_PresetGradientType(this, RHS) (this)->lpVtbl->get_PresetGradientType(this, RHS)
#define IChartFillFormat_get_PresetTexture(this, RHS) (this)->lpVtbl->get_PresetTexture(this, RHS)
#define IChartFillFormat_get_TextureName(this, RHS) (this)->lpVtbl->get_TextureName(this, RHS)
#define IChartFillFormat_get_TextureType(this, RHS) (this)->lpVtbl->get_TextureType(this, RHS)
#define IChartFillFormat_get_Type(this, RHS) (this)->lpVtbl->get_Type(this, RHS)
#define IChartFillFormat_get_Visible(this, RHS) (this)->lpVtbl->get_Visible(this, RHS)
#define IChartFillFormat_put_Visible(this, RHS) (this)->lpVtbl->put_Visible(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IChartFormat
' IID: {000244B2-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 14
' ########################################################################################

#ifndef __IChartFormat_INTERFACE_DEFINED__
#define __IChartFormat_INTERFACE_DEFINED__

TYPE IChartFormatVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IChartFormat PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IChartFormat PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IChartFormat PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IChartFormat PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IChartFormat PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IChartFormat PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Fill AS FUNCTION (BYVAL this AS IChartFormat PTR, BYVAL RHS AS FillFormat PTR PTR) AS HRESULT
   get_Glow AS FUNCTION (BYVAL this AS IChartFormat PTR, BYVAL RHS AS GlowFormat PTR PTR) AS HRESULT
   get_Line AS FUNCTION (BYVAL this AS IChartFormat PTR, BYVAL RHS AS LineFormat PTR PTR) AS HRESULT
   get_PictureFormat AS FUNCTION (BYVAL this AS IChartFormat PTR, BYVAL RHS AS PictureFormat PTR PTR) AS HRESULT
   get_Shadow AS FUNCTION (BYVAL this AS IChartFormat PTR, BYVAL RHS AS ShadowFormat PTR PTR) AS HRESULT
   get_SoftEdge AS FUNCTION (BYVAL this AS IChartFormat PTR, BYVAL RHS AS SoftEdgeFormat PTR PTR) AS HRESULT
   get_TextFrame2 AS FUNCTION (BYVAL this AS IChartFormat PTR, BYVAL RHS AS TextFrame2 PTR PTR) AS HRESULT
   get_ThreeD AS FUNCTION (BYVAL this AS IChartFormat PTR, BYVAL RHS AS ThreeDFormat PTR PTR) AS HRESULT
   get_Adjustments AS FUNCTION (BYVAL this AS IChartFormat PTR, BYVAL RHS AS Adjustments PTR PTR) AS HRESULT
   get_AutoShapeType AS FUNCTION (BYVAL this AS IChartFormat PTR, BYVAL RHS AS MsoAutoShapeType PTR) AS HRESULT
   put_AutoShapeType AS FUNCTION (BYVAL this AS IChartFormat PTR, BYVAL RHS AS MsoAutoShapeType) AS HRESULT
END TYPE

TYPE IChartFormat_
   lpVtbl AS IChartFormatVTbl PTR
END TYPE

TYPE LPICHARTFORMAT AS IChartFormat PTR

#endif
' // C Object Macros

#define IChartFormat_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IChartFormat_AddRef(this) (this)->lpVtbl->AddRef(this)#define IChartFormat_Release(this) (this)->lpVtbl->Release(this)#define IChartFormat_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IChartFormat_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IChartFormat_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IChartFormat_get_Fill(this, RHS) (this)->lpVtbl->get_Fill(this, RHS)
#define IChartFormat_get_Glow(this, RHS) (this)->lpVtbl->get_Glow(this, RHS)
#define IChartFormat_get_Line(this, RHS) (this)->lpVtbl->get_Line(this, RHS)
#define IChartFormat_get_PictureFormat(this, RHS) (this)->lpVtbl->get_PictureFormat(this, RHS)
#define IChartFormat_get_Shadow(this, RHS) (this)->lpVtbl->get_Shadow(this, RHS)
#define IChartFormat_get_SoftEdge(this, RHS) (this)->lpVtbl->get_SoftEdge(this, RHS)
#define IChartFormat_get_TextFrame2(this, RHS) (this)->lpVtbl->get_TextFrame2(this, RHS)
#define IChartFormat_get_ThreeD(this, RHS) (this)->lpVtbl->get_ThreeD(this, RHS)
#define IChartFormat_get_Adjustments(this, RHS) (this)->lpVtbl->get_Adjustments(this, RHS)
#define IChartFormat_get_AutoShapeType(this, RHS) (this)->lpVtbl->get_AutoShapeType(this, RHS)
#define IChartFormat_put_AutoShapeType(this, RHS) (this)->lpVtbl->put_AutoShapeType(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IChartGroup
' IID: {00020859-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 67
' ########################################################################################

#ifndef __IChartGroup_INTERFACE_DEFINED__
#define __IChartGroup_INTERFACE_DEFINED__

TYPE IChartGroupVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IChartGroup PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IChartGroup PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_AxisGroup AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS XlAxisGroup PTR) AS HRESULT
   put_AxisGroup AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS XlAxisGroup) AS HRESULT
   get_DoughnutHoleSize AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_DoughnutHoleSize AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS LONG) AS HRESULT
   get_DownBars AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS DownBars PTR PTR) AS HRESULT
   get_DropLines AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS DropLines PTR PTR) AS HRESULT
   get_FirstSliceAngle AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_FirstSliceAngle AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS LONG) AS HRESULT
   get_GapWidth AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_GapWidth AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS LONG) AS HRESULT
   get_HasDropLines AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_HasDropLines AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_HasHiLoLines AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_HasHiLoLines AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_HasRadarAxisLabels AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_HasRadarAxisLabels AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_HasSeriesLines AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_HasSeriesLines AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_HasUpDownBars AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_HasUpDownBars AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_HiLoLines AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS HiLoLines PTR PTR) AS HRESULT
   get_Index AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Overlap AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_Overlap AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS LONG) AS HRESULT
   get_RadarAxisLabels AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS TickLabels PTR PTR) AS HRESULT
   SeriesCollection AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_SeriesLines AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS SeriesLines PTR PTR) AS HRESULT
   get_SubType AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_SubType AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Type AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_Type AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS LONG) AS HRESULT
   get_UpBars AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS UpBars PTR PTR) AS HRESULT
   get_VaryByCategories AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_VaryByCategories AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_SizeRepresents AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS XlSizeRepresents PTR) AS HRESULT
   put_SizeRepresents AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS XlSizeRepresents) AS HRESULT
   get_BubbleScale AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_BubbleScale AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS LONG) AS HRESULT
   get_ShowNegativeBubbles AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowNegativeBubbles AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_SplitType AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS XlChartSplitType PTR) AS HRESULT
   put_SplitType AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS XlChartSplitType) AS HRESULT
   get_SplitValue AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_SplitValue AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_SecondPlotSize AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_SecondPlotSize AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Has3DShading AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Has3DShading AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   FullCategoryCollection AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   CategoryCollection AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_BinsType AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS XlBinsType PTR) AS HRESULT
   put_BinsType AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS XlBinsType) AS HRESULT
   get_BinWidthValue AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_BinWidthValue AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_BinsCountValue AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_BinsCountValue AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS LONG) AS HRESULT
   get_BinsOverflowEnabled AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_BinsOverflowEnabled AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_BinsOverflowValue AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_BinsOverflowValue AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_BinsUnderflowEnabled AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_BinsUnderflowEnabled AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_BinsUnderflowValue AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_BinsUnderflowValue AS FUNCTION (BYVAL this AS IChartGroup PTR, BYVAL RHS AS DOUBLE) AS HRESULT
END TYPE

TYPE IChartGroup_
   lpVtbl AS IChartGroupVTbl PTR
END TYPE

TYPE LPICHARTGROUP AS IChartGroup PTR

#endif
' // C Object Macros

#define IChartGroup_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IChartGroup_AddRef(this) (this)->lpVtbl->AddRef(this)#define IChartGroup_Release(this) (this)->lpVtbl->Release(this)#define IChartGroup_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IChartGroup_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IChartGroup_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IChartGroup_get_AxisGroup(this, RHS) (this)->lpVtbl->get_AxisGroup(this, RHS)
#define IChartGroup_put_AxisGroup(this, RHS) (this)->lpVtbl->put_AxisGroup(this, RHS)
#define IChartGroup_get_DoughnutHoleSize(this, RHS) (this)->lpVtbl->get_DoughnutHoleSize(this, RHS)
#define IChartGroup_put_DoughnutHoleSize(this, RHS) (this)->lpVtbl->put_DoughnutHoleSize(this, RHS)
#define IChartGroup_get_DownBars(this, RHS) (this)->lpVtbl->get_DownBars(this, RHS)
#define IChartGroup_get_DropLines(this, RHS) (this)->lpVtbl->get_DropLines(this, RHS)
#define IChartGroup_get_FirstSliceAngle(this, RHS) (this)->lpVtbl->get_FirstSliceAngle(this, RHS)
#define IChartGroup_put_FirstSliceAngle(this, RHS) (this)->lpVtbl->put_FirstSliceAngle(this, RHS)
#define IChartGroup_get_GapWidth(this, RHS) (this)->lpVtbl->get_GapWidth(this, RHS)
#define IChartGroup_put_GapWidth(this, RHS) (this)->lpVtbl->put_GapWidth(this, RHS)
#define IChartGroup_get_HasDropLines(this, RHS) (this)->lpVtbl->get_HasDropLines(this, RHS)
#define IChartGroup_put_HasDropLines(this, RHS) (this)->lpVtbl->put_HasDropLines(this, RHS)
#define IChartGroup_get_HasHiLoLines(this, RHS) (this)->lpVtbl->get_HasHiLoLines(this, RHS)
#define IChartGroup_put_HasHiLoLines(this, RHS) (this)->lpVtbl->put_HasHiLoLines(this, RHS)
#define IChartGroup_get_HasRadarAxisLabels(this, RHS) (this)->lpVtbl->get_HasRadarAxisLabels(this, RHS)
#define IChartGroup_put_HasRadarAxisLabels(this, RHS) (this)->lpVtbl->put_HasRadarAxisLabels(this, RHS)
#define IChartGroup_get_HasSeriesLines(this, RHS) (this)->lpVtbl->get_HasSeriesLines(this, RHS)
#define IChartGroup_put_HasSeriesLines(this, RHS) (this)->lpVtbl->put_HasSeriesLines(this, RHS)
#define IChartGroup_get_HasUpDownBars(this, RHS) (this)->lpVtbl->get_HasUpDownBars(this, RHS)
#define IChartGroup_put_HasUpDownBars(this, RHS) (this)->lpVtbl->put_HasUpDownBars(this, RHS)
#define IChartGroup_get_HiLoLines(this, RHS) (this)->lpVtbl->get_HiLoLines(this, RHS)
#define IChartGroup_get_Index(this, RHS) (this)->lpVtbl->get_Index(this, RHS)
#define IChartGroup_get_Overlap(this, RHS) (this)->lpVtbl->get_Overlap(this, RHS)
#define IChartGroup_put_Overlap(this, RHS) (this)->lpVtbl->put_Overlap(this, RHS)
#define IChartGroup_get_RadarAxisLabels(this, RHS) (this)->lpVtbl->get_RadarAxisLabels(this, RHS)
#define IChartGroup_SeriesCollection(this, Index, RHS) (this)->lpVtbl->SeriesCollection(this, Index, RHS)
#define IChartGroup_get_SeriesLines(this, RHS) (this)->lpVtbl->get_SeriesLines(this, RHS)
#define IChartGroup_get_SubType(this, RHS) (this)->lpVtbl->get_SubType(this, RHS)
#define IChartGroup_put_SubType(this, RHS) (this)->lpVtbl->put_SubType(this, RHS)
#define IChartGroup_get_Type(this, RHS) (this)->lpVtbl->get_Type(this, RHS)
#define IChartGroup_put_Type(this, RHS) (this)->lpVtbl->put_Type(this, RHS)
#define IChartGroup_get_UpBars(this, RHS) (this)->lpVtbl->get_UpBars(this, RHS)
#define IChartGroup_get_VaryByCategories(this, RHS) (this)->lpVtbl->get_VaryByCategories(this, RHS)
#define IChartGroup_put_VaryByCategories(this, RHS) (this)->lpVtbl->put_VaryByCategories(this, RHS)
#define IChartGroup_get_SizeRepresents(this, RHS) (this)->lpVtbl->get_SizeRepresents(this, RHS)
#define IChartGroup_put_SizeRepresents(this, RHS) (this)->lpVtbl->put_SizeRepresents(this, RHS)
#define IChartGroup_get_BubbleScale(this, RHS) (this)->lpVtbl->get_BubbleScale(this, RHS)
#define IChartGroup_put_BubbleScale(this, RHS) (this)->lpVtbl->put_BubbleScale(this, RHS)
#define IChartGroup_get_ShowNegativeBubbles(this, RHS) (this)->lpVtbl->get_ShowNegativeBubbles(this, RHS)
#define IChartGroup_put_ShowNegativeBubbles(this, RHS) (this)->lpVtbl->put_ShowNegativeBubbles(this, RHS)
#define IChartGroup_get_SplitType(this, RHS) (this)->lpVtbl->get_SplitType(this, RHS)
#define IChartGroup_put_SplitType(this, RHS) (this)->lpVtbl->put_SplitType(this, RHS)
#define IChartGroup_get_SplitValue(this, RHS) (this)->lpVtbl->get_SplitValue(this, RHS)
#define IChartGroup_put_SplitValue(this, RHS) (this)->lpVtbl->put_SplitValue(this, RHS)
#define IChartGroup_get_SecondPlotSize(this, RHS) (this)->lpVtbl->get_SecondPlotSize(this, RHS)
#define IChartGroup_put_SecondPlotSize(this, RHS) (this)->lpVtbl->put_SecondPlotSize(this, RHS)
#define IChartGroup_get_Has3DShading(this, RHS) (this)->lpVtbl->get_Has3DShading(this, RHS)
#define IChartGroup_put_Has3DShading(this, RHS) (this)->lpVtbl->put_Has3DShading(this, RHS)
#define IChartGroup_FullCategoryCollection(this, Index, lcid, RHS) (this)->lpVtbl->FullCategoryCollection(this, Index, lcid, RHS)
#define IChartGroup_CategoryCollection(this, Index, lcid, RHS) (this)->lpVtbl->CategoryCollection(this, Index, lcid, RHS)
#define IChartGroup_get_BinsType(this, RHS) (this)->lpVtbl->get_BinsType(this, RHS)
#define IChartGroup_put_BinsType(this, RHS) (this)->lpVtbl->put_BinsType(this, RHS)
#define IChartGroup_get_BinWidthValue(this, RHS) (this)->lpVtbl->get_BinWidthValue(this, RHS)
#define IChartGroup_put_BinWidthValue(this, RHS) (this)->lpVtbl->put_BinWidthValue(this, RHS)
#define IChartGroup_get_BinsCountValue(this, RHS) (this)->lpVtbl->get_BinsCountValue(this, RHS)
#define IChartGroup_put_BinsCountValue(this, RHS) (this)->lpVtbl->put_BinsCountValue(this, RHS)
#define IChartGroup_get_BinsOverflowEnabled(this, RHS) (this)->lpVtbl->get_BinsOverflowEnabled(this, RHS)
#define IChartGroup_put_BinsOverflowEnabled(this, RHS) (this)->lpVtbl->put_BinsOverflowEnabled(this, RHS)
#define IChartGroup_get_BinsOverflowValue(this, RHS) (this)->lpVtbl->get_BinsOverflowValue(this, RHS)
#define IChartGroup_put_BinsOverflowValue(this, RHS) (this)->lpVtbl->put_BinsOverflowValue(this, RHS)
#define IChartGroup_get_BinsUnderflowEnabled(this, RHS) (this)->lpVtbl->get_BinsUnderflowEnabled(this, RHS)
#define IChartGroup_put_BinsUnderflowEnabled(this, RHS) (this)->lpVtbl->put_BinsUnderflowEnabled(this, RHS)
#define IChartGroup_get_BinsUnderflowValue(this, RHS) (this)->lpVtbl->get_BinsUnderflowValue(this, RHS)
#define IChartGroup_put_BinsUnderflowValue(this, RHS) (this)->lpVtbl->put_BinsUnderflowValue(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IChartGroups
' IID: {0002085A-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 6
' ########################################################################################

#ifndef __IChartGroups_INTERFACE_DEFINED__
#define __IChartGroups_INTERFACE_DEFINED__

TYPE IChartGroupsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IChartGroups PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IChartGroups PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IChartGroups PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IChartGroups PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IChartGroups PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IChartGroups PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IChartGroups PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS IChartGroups PTR, BYVAL Index AS VARIANT, BYVAL RHS AS ChartGroup PTR PTR) AS HRESULT
   _NewEnum AS FUNCTION (BYVAL this AS IChartGroups PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE IChartGroups_
   lpVtbl AS IChartGroupsVTbl PTR
END TYPE

TYPE LPICHARTGROUPS AS IChartGroups PTR

#endif
' // C Object Macros

#define IChartGroups_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IChartGroups_AddRef(this) (this)->lpVtbl->AddRef(this)#define IChartGroups_Release(this) (this)->lpVtbl->Release(this)#define IChartGroups_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IChartGroups_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IChartGroups_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IChartGroups_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IChartGroups_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define IChartGroups__NewEnum(this, RHS) (this)->lpVtbl->_NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IChartObject
' IID: {000208CF-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 49
' ########################################################################################

#ifndef __IChartObject_INTERFACE_DEFINED__
#define __IChartObject_INTERFACE_DEFINED__

TYPE IChartObjectVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IChartObject PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IChartObject PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IChartObject PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IChartObject PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IChartObject PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IChartObject PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_BottomRightCell AS FUNCTION (BYVAL this AS IChartObject PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   BringToFront AS FUNCTION (BYVAL this AS IChartObject PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   _Copy AS FUNCTION (BYVAL this AS IChartObject PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   CopyPicture AS FUNCTION (BYVAL this AS IChartObject PTR, BYVAL Appearance AS XlPictureAppearance = 2, BYVAL Format AS XlCopyPictureFormat = -4147, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Cut AS FUNCTION (BYVAL this AS IChartObject PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IChartObject PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Duplicate AS FUNCTION (BYVAL this AS IChartObject PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Enabled AS FUNCTION (BYVAL this AS IChartObject PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Enabled AS FUNCTION (BYVAL this AS IChartObject PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS IChartObject PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Height AS FUNCTION (BYVAL this AS IChartObject PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Index AS FUNCTION (BYVAL this AS IChartObject PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS IChartObject PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Left AS FUNCTION (BYVAL this AS IChartObject PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Locked AS FUNCTION (BYVAL this AS IChartObject PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Locked AS FUNCTION (BYVAL this AS IChartObject PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IChartObject PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Name AS FUNCTION (BYVAL this AS IChartObject PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_OnAction AS FUNCTION (BYVAL this AS IChartObject PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_OnAction AS FUNCTION (BYVAL this AS IChartObject PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Placement AS FUNCTION (BYVAL this AS IChartObject PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Placement AS FUNCTION (BYVAL this AS IChartObject PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_PrintObject AS FUNCTION (BYVAL this AS IChartObject PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PrintObject AS FUNCTION (BYVAL this AS IChartObject PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Select AS FUNCTION (BYVAL this AS IChartObject PTR, BYVAL Replace AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   SendToBack AS FUNCTION (BYVAL this AS IChartObject PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS IChartObject PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Top AS FUNCTION (BYVAL this AS IChartObject PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_TopLeftCell AS FUNCTION (BYVAL this AS IChartObject PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS IChartObject PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS IChartObject PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS IChartObject PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Width AS FUNCTION (BYVAL this AS IChartObject PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_ZOrder AS FUNCTION (BYVAL this AS IChartObject PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_ShapeRange AS FUNCTION (BYVAL this AS IChartObject PTR, BYVAL RHS AS ShapeRange PTR PTR) AS HRESULT
   Activate AS FUNCTION (BYVAL this AS IChartObject PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Chart AS FUNCTION (BYVAL this AS IChartObject PTR, BYVAL RHS AS Chart PTR PTR) AS HRESULT
   get_ProtectChartObject AS FUNCTION (BYVAL this AS IChartObject PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ProtectChartObject AS FUNCTION (BYVAL this AS IChartObject PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_RoundedCorners AS FUNCTION (BYVAL this AS IChartObject PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_RoundedCorners AS FUNCTION (BYVAL this AS IChartObject PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Border AS FUNCTION (BYVAL this AS IChartObject PTR, BYVAL RHS AS Border PTR PTR) AS HRESULT
   get_Interior AS FUNCTION (BYVAL this AS IChartObject PTR, BYVAL RHS AS Interior PTR PTR) AS HRESULT
   get_Shadow AS FUNCTION (BYVAL this AS IChartObject PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Shadow AS FUNCTION (BYVAL this AS IChartObject PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Copy AS FUNCTION (BYVAL this AS IChartObject PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
END TYPE

TYPE IChartObject_
   lpVtbl AS IChartObjectVTbl PTR
END TYPE

TYPE LPICHARTOBJECT AS IChartObject PTR

#endif
' // C Object Macros

#define IChartObject_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IChartObject_AddRef(this) (this)->lpVtbl->AddRef(this)#define IChartObject_Release(this) (this)->lpVtbl->Release(this)#define IChartObject_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IChartObject_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IChartObject_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IChartObject_get_BottomRightCell(this, RHS) (this)->lpVtbl->get_BottomRightCell(this, RHS)
#define IChartObject_BringToFront(this, RHS) (this)->lpVtbl->BringToFront(this, RHS)
#define IChartObject__Copy(this, RHS) (this)->lpVtbl->_Copy(this, RHS)
#define IChartObject_CopyPicture(this, Appearance, Format, RHS) (this)->lpVtbl->CopyPicture(this, Appearance, Format, RHS)
#define IChartObject_Cut(this, RHS) (this)->lpVtbl->Cut(this, RHS)
#define IChartObject_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define IChartObject_Duplicate(this, RHS) (this)->lpVtbl->Duplicate(this, RHS)
#define IChartObject_get_Enabled(this, RHS) (this)->lpVtbl->get_Enabled(this, RHS)
#define IChartObject_put_Enabled(this, RHS) (this)->lpVtbl->put_Enabled(this, RHS)
#define IChartObject_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define IChartObject_put_Height(this, RHS) (this)->lpVtbl->put_Height(this, RHS)
#define IChartObject_get_Index(this, RHS) (this)->lpVtbl->get_Index(this, RHS)
#define IChartObject_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define IChartObject_put_Left(this, RHS) (this)->lpVtbl->put_Left(this, RHS)
#define IChartObject_get_Locked(this, RHS) (this)->lpVtbl->get_Locked(this, RHS)
#define IChartObject_put_Locked(this, RHS) (this)->lpVtbl->put_Locked(this, RHS)
#define IChartObject_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IChartObject_put_Name(this, RHS) (this)->lpVtbl->put_Name(this, RHS)
#define IChartObject_get_OnAction(this, RHS) (this)->lpVtbl->get_OnAction(this, RHS)
#define IChartObject_put_OnAction(this, RHS) (this)->lpVtbl->put_OnAction(this, RHS)
#define IChartObject_get_Placement(this, RHS) (this)->lpVtbl->get_Placement(this, RHS)
#define IChartObject_put_Placement(this, RHS) (this)->lpVtbl->put_Placement(this, RHS)
#define IChartObject_get_PrintObject(this, RHS) (this)->lpVtbl->get_PrintObject(this, RHS)
#define IChartObject_put_PrintObject(this, RHS) (this)->lpVtbl->put_PrintObject(this, RHS)
#define IChartObject_Select(this, Replace, RHS) (this)->lpVtbl->Select(this, Replace, RHS)
#define IChartObject_SendToBack(this, RHS) (this)->lpVtbl->SendToBack(this, RHS)
#define IChartObject_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define IChartObject_put_Top(this, RHS) (this)->lpVtbl->put_Top(this, RHS)
#define IChartObject_get_TopLeftCell(this, RHS) (this)->lpVtbl->get_TopLeftCell(this, RHS)
#define IChartObject_get_Visible(this, RHS) (this)->lpVtbl->get_Visible(this, RHS)
#define IChartObject_put_Visible(this, RHS) (this)->lpVtbl->put_Visible(this, RHS)
#define IChartObject_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define IChartObject_put_Width(this, RHS) (this)->lpVtbl->put_Width(this, RHS)
#define IChartObject_get_ZOrder(this, RHS) (this)->lpVtbl->get_ZOrder(this, RHS)
#define IChartObject_get_ShapeRange(this, RHS) (this)->lpVtbl->get_ShapeRange(this, RHS)
#define IChartObject_Activate(this, RHS) (this)->lpVtbl->Activate(this, RHS)
#define IChartObject_get_Chart(this, RHS) (this)->lpVtbl->get_Chart(this, RHS)
#define IChartObject_get_ProtectChartObject(this, RHS) (this)->lpVtbl->get_ProtectChartObject(this, RHS)
#define IChartObject_put_ProtectChartObject(this, RHS) (this)->lpVtbl->put_ProtectChartObject(this, RHS)
#define IChartObject_get_RoundedCorners(this, RHS) (this)->lpVtbl->get_RoundedCorners(this, RHS)
#define IChartObject_put_RoundedCorners(this, RHS) (this)->lpVtbl->put_RoundedCorners(this, RHS)
#define IChartObject_get_Border(this, RHS) (this)->lpVtbl->get_Border(this, RHS)
#define IChartObject_get_Interior(this, RHS) (this)->lpVtbl->get_Interior(this, RHS)
#define IChartObject_get_Shadow(this, RHS) (this)->lpVtbl->get_Shadow(this, RHS)
#define IChartObject_put_Shadow(this, RHS) (this)->lpVtbl->put_Shadow(this, RHS)
#define IChartObject_Copy(this, RHS) (this)->lpVtbl->Copy(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IChartObjects
' IID: {000208D0-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 54
' ########################################################################################

#ifndef __IChartObjects_INTERFACE_DEFINED__
#define __IChartObjects_INTERFACE_DEFINED__

TYPE IChartObjectsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IChartObjects PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IChartObjects PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IChartObjects PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IChartObjects PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IChartObjects PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IChartObjects PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _Dummy3 AS FUNCTION (BYVAL this AS IChartObjects PTR) AS HRESULT
   BringToFront AS FUNCTION (BYVAL this AS IChartObjects PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   _Copy AS FUNCTION (BYVAL this AS IChartObjects PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   CopyPicture AS FUNCTION (BYVAL this AS IChartObjects PTR, BYVAL Appearance AS XlPictureAppearance = 2, BYVAL Format AS XlCopyPictureFormat = -4147, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Cut AS FUNCTION (BYVAL this AS IChartObjects PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IChartObjects PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Duplicate AS FUNCTION (BYVAL this AS IChartObjects PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Enabled AS FUNCTION (BYVAL this AS IChartObjects PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Enabled AS FUNCTION (BYVAL this AS IChartObjects PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS IChartObjects PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Height AS FUNCTION (BYVAL this AS IChartObjects PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   _Dummy12 AS FUNCTION (BYVAL this AS IChartObjects PTR) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS IChartObjects PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Left AS FUNCTION (BYVAL this AS IChartObjects PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Locked AS FUNCTION (BYVAL this AS IChartObjects PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Locked AS FUNCTION (BYVAL this AS IChartObjects PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   _Dummy15 AS FUNCTION (BYVAL this AS IChartObjects PTR) AS HRESULT
   get_OnAction AS FUNCTION (BYVAL this AS IChartObjects PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_OnAction AS FUNCTION (BYVAL this AS IChartObjects PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Placement AS FUNCTION (BYVAL this AS IChartObjects PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Placement AS FUNCTION (BYVAL this AS IChartObjects PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_PrintObject AS FUNCTION (BYVAL this AS IChartObjects PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PrintObject AS FUNCTION (BYVAL this AS IChartObjects PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Select AS FUNCTION (BYVAL this AS IChartObjects PTR, BYVAL Replace AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   SendToBack AS FUNCTION (BYVAL this AS IChartObjects PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS IChartObjects PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Top AS FUNCTION (BYVAL this AS IChartObjects PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   _Dummy22 AS FUNCTION (BYVAL this AS IChartObjects PTR) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS IChartObjects PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS IChartObjects PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS IChartObjects PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Width AS FUNCTION (BYVAL this AS IChartObjects PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   _Dummy25 AS FUNCTION (BYVAL this AS IChartObjects PTR) AS HRESULT
   get_ShapeRange AS FUNCTION (BYVAL this AS IChartObjects PTR, BYVAL RHS AS ShapeRange PTR PTR) AS HRESULT
   _Dummy27 AS FUNCTION (BYVAL this AS IChartObjects PTR) AS HRESULT
   _Dummy28 AS FUNCTION (BYVAL this AS IChartObjects PTR) AS HRESULT
   get_ProtectChartObject AS FUNCTION (BYVAL this AS IChartObjects PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ProtectChartObject AS FUNCTION (BYVAL this AS IChartObjects PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_RoundedCorners AS FUNCTION (BYVAL this AS IChartObjects PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_RoundedCorners AS FUNCTION (BYVAL this AS IChartObjects PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Border AS FUNCTION (BYVAL this AS IChartObjects PTR, BYVAL RHS AS Border PTR PTR) AS HRESULT
   get_Interior AS FUNCTION (BYVAL this AS IChartObjects PTR, BYVAL RHS AS Interior PTR PTR) AS HRESULT
   get_Shadow AS FUNCTION (BYVAL this AS IChartObjects PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Shadow AS FUNCTION (BYVAL this AS IChartObjects PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Copy AS FUNCTION (BYVAL this AS IChartObjects PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS IChartObjects PTR, BYVAL Left AS DOUBLE, BYVAL Top AS DOUBLE, BYVAL Width AS DOUBLE, BYVAL Height AS DOUBLE, BYVAL RHS AS ChartObject PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IChartObjects PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Group AS FUNCTION (BYVAL this AS IChartObjects PTR, BYVAL RHS AS GroupObject PTR PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS IChartObjects PTR, BYVAL Index AS VARIANT, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _NewEnum AS FUNCTION (BYVAL this AS IChartObjects PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   _Default AS FUNCTION (BYVAL this AS IChartObjects PTR, BYVAL Index AS VARIANT, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
END TYPE

TYPE IChartObjects_
   lpVtbl AS IChartObjectsVTbl PTR
END TYPE

TYPE LPICHARTOBJECTS AS IChartObjects PTR

#endif
' // C Object Macros

#define IChartObjects_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IChartObjects_AddRef(this) (this)->lpVtbl->AddRef(this)#define IChartObjects_Release(this) (this)->lpVtbl->Release(this)#define IChartObjects_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IChartObjects_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IChartObjects_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IChartObjects__Dummy3(this) (this)->lpVtbl->_Dummy3(this)
#define IChartObjects_BringToFront(this, RHS) (this)->lpVtbl->BringToFront(this, RHS)
#define IChartObjects__Copy(this, RHS) (this)->lpVtbl->_Copy(this, RHS)
#define IChartObjects_CopyPicture(this, Appearance, Format, RHS) (this)->lpVtbl->CopyPicture(this, Appearance, Format, RHS)
#define IChartObjects_Cut(this, RHS) (this)->lpVtbl->Cut(this, RHS)
#define IChartObjects_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define IChartObjects_Duplicate(this, RHS) (this)->lpVtbl->Duplicate(this, RHS)
#define IChartObjects_get_Enabled(this, RHS) (this)->lpVtbl->get_Enabled(this, RHS)
#define IChartObjects_put_Enabled(this, RHS) (this)->lpVtbl->put_Enabled(this, RHS)
#define IChartObjects_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define IChartObjects_put_Height(this, RHS) (this)->lpVtbl->put_Height(this, RHS)
#define IChartObjects__Dummy12(this) (this)->lpVtbl->_Dummy12(this)
#define IChartObjects_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define IChartObjects_put_Left(this, RHS) (this)->lpVtbl->put_Left(this, RHS)
#define IChartObjects_get_Locked(this, RHS) (this)->lpVtbl->get_Locked(this, RHS)
#define IChartObjects_put_Locked(this, RHS) (this)->lpVtbl->put_Locked(this, RHS)
#define IChartObjects__Dummy15(this) (this)->lpVtbl->_Dummy15(this)
#define IChartObjects_get_OnAction(this, RHS) (this)->lpVtbl->get_OnAction(this, RHS)
#define IChartObjects_put_OnAction(this, RHS) (this)->lpVtbl->put_OnAction(this, RHS)
#define IChartObjects_get_Placement(this, RHS) (this)->lpVtbl->get_Placement(this, RHS)
#define IChartObjects_put_Placement(this, RHS) (this)->lpVtbl->put_Placement(this, RHS)
#define IChartObjects_get_PrintObject(this, RHS) (this)->lpVtbl->get_PrintObject(this, RHS)
#define IChartObjects_put_PrintObject(this, RHS) (this)->lpVtbl->put_PrintObject(this, RHS)
#define IChartObjects_Select(this, Replace, RHS) (this)->lpVtbl->Select(this, Replace, RHS)
#define IChartObjects_SendToBack(this, RHS) (this)->lpVtbl->SendToBack(this, RHS)
#define IChartObjects_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define IChartObjects_put_Top(this, RHS) (this)->lpVtbl->put_Top(this, RHS)
#define IChartObjects__Dummy22(this) (this)->lpVtbl->_Dummy22(this)
#define IChartObjects_get_Visible(this, RHS) (this)->lpVtbl->get_Visible(this, RHS)
#define IChartObjects_put_Visible(this, RHS) (this)->lpVtbl->put_Visible(this, RHS)
#define IChartObjects_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define IChartObjects_put_Width(this, RHS) (this)->lpVtbl->put_Width(this, RHS)
#define IChartObjects__Dummy25(this) (this)->lpVtbl->_Dummy25(this)
#define IChartObjects_get_ShapeRange(this, RHS) (this)->lpVtbl->get_ShapeRange(this, RHS)
#define IChartObjects__Dummy27(this) (this)->lpVtbl->_Dummy27(this)
#define IChartObjects__Dummy28(this) (this)->lpVtbl->_Dummy28(this)
#define IChartObjects_get_ProtectChartObject(this, RHS) (this)->lpVtbl->get_ProtectChartObject(this, RHS)
#define IChartObjects_put_ProtectChartObject(this, RHS) (this)->lpVtbl->put_ProtectChartObject(this, RHS)
#define IChartObjects_get_RoundedCorners(this, RHS) (this)->lpVtbl->get_RoundedCorners(this, RHS)
#define IChartObjects_put_RoundedCorners(this, RHS) (this)->lpVtbl->put_RoundedCorners(this, RHS)
#define IChartObjects_get_Border(this, RHS) (this)->lpVtbl->get_Border(this, RHS)
#define IChartObjects_get_Interior(this, RHS) (this)->lpVtbl->get_Interior(this, RHS)
#define IChartObjects_get_Shadow(this, RHS) (this)->lpVtbl->get_Shadow(this, RHS)
#define IChartObjects_put_Shadow(this, RHS) (this)->lpVtbl->put_Shadow(this, RHS)
#define IChartObjects_Copy(this, RHS) (this)->lpVtbl->Copy(this, RHS)
#define IChartObjects_Add(this, Left, Top, Width, Height, RHS) (this)->lpVtbl->Add(this, Left, Top, Width, Height, RHS)
#define IChartObjects_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IChartObjects_Group(this, RHS) (this)->lpVtbl->Group(this, RHS)
#define IChartObjects_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define IChartObjects__NewEnum(this, RHS) (this)->lpVtbl->_NewEnum(this, RHS)
#define IChartObjects__Default(this, Index, RHS) (this)->lpVtbl->_Default(this, Index, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ICharts
' IID: {0002086D-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 22
' ########################################################################################

#ifndef __ICharts_INTERFACE_DEFINED__
#define __ICharts_INTERFACE_DEFINED__

TYPE IChartsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ICharts PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ICharts PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ICharts PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ICharts PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ICharts PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ICharts PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS ICharts PTR, BYVAL Before AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL After AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Count AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Chart PTR PTR) AS HRESULT
   Copy AS FUNCTION (BYVAL this AS ICharts PTR, BYVAL Before AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL After AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS ICharts PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS ICharts PTR, BYVAL lcid AS LONG) AS HRESULT
   _Dummy7 AS FUNCTION (BYVAL this AS ICharts PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS ICharts PTR, BYVAL Index AS VARIANT, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Move AS FUNCTION (BYVAL this AS ICharts PTR, BYVAL Before AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL After AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS ICharts PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   __PrintOut AS FUNCTION (BYVAL this AS ICharts PTR, BYVAL From AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL To AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Copies AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Preview AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ActivePrinter AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PrintToFile AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Collate AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG) AS HRESULT
   PrintPreview AS FUNCTION (BYVAL this AS ICharts PTR, BYVAL EnableChanges AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG) AS HRESULT
   Select AS FUNCTION (BYVAL this AS ICharts PTR, BYVAL Replace AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG) AS HRESULT
   get_HPageBreaks AS FUNCTION (BYVAL this AS ICharts PTR, BYVAL RHS AS HPageBreaks PTR PTR) AS HRESULT
   get_VPageBreaks AS FUNCTION (BYVAL this AS ICharts PTR, BYVAL RHS AS VPageBreaks PTR PTR) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS ICharts PTR, BYVAL lcid AS LONG, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS ICharts PTR, BYVAL lcid AS LONG, BYVAL RHS AS VARIANT) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS ICharts PTR, BYVAL Index AS VARIANT, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _PrintOut AS FUNCTION (BYVAL this AS ICharts PTR, BYVAL From AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL To AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Copies AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Preview AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ActivePrinter AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PrintToFile AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Collate AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PrToFileName AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG) AS HRESULT
   PrintOut AS FUNCTION (BYVAL this AS ICharts PTR, BYVAL From AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL To AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Copies AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Preview AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ActivePrinter AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PrintToFile AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Collate AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PrToFileName AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   Add2 AS FUNCTION (BYVAL this AS ICharts PTR, BYVAL Before AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL After AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Count AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL NewLayout AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Chart PTR PTR) AS HRESULT
END TYPE

TYPE ICharts_
   lpVtbl AS IChartsVTbl PTR
END TYPE

TYPE LPICHARTS AS ICharts PTR

#endif
' // C Object Macros

#define ICharts_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ICharts_AddRef(this) (this)->lpVtbl->AddRef(this)#define ICharts_Release(this) (this)->lpVtbl->Release(this)#define ICharts_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ICharts_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ICharts_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ICharts_Add(this, Before, After, Count, RHS) (this)->lpVtbl->Add(this, Before, After, Count, RHS)
#define ICharts_Copy(this, Before, After, lcid) (this)->lpVtbl->Copy(this, Before, After, lcid)
#define ICharts_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define ICharts_Delete_(this, lcid) (this)->lpVtbl->Delete_(this, lcid)
#define ICharts__Dummy7(this) (this)->lpVtbl->_Dummy7(this)
#define ICharts_get_Item(this, Index, RHS) (this)->lpVtbl->get_Item(this, Index, RHS)
#define ICharts_Move(this, Before, After, lcid) (this)->lpVtbl->Move(this, Before, After, lcid)
#define ICharts_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)
#define ICharts___PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, lcid) (this)->lpVtbl->__PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, lcid)
#define ICharts_PrintPreview(this, EnableChanges, lcid) (this)->lpVtbl->PrintPreview(this, EnableChanges, lcid)
#define ICharts_Select(this, Replace, lcid) (this)->lpVtbl->Select(this, Replace, lcid)
#define ICharts_get_HPageBreaks(this, RHS) (this)->lpVtbl->get_HPageBreaks(this, RHS)
#define ICharts_get_VPageBreaks(this, RHS) (this)->lpVtbl->get_VPageBreaks(this, RHS)
#define ICharts_get_Visible(this, lcid, RHS) (this)->lpVtbl->get_Visible(this, lcid, RHS)
#define ICharts_put_Visible(this, lcid, RHS) (this)->lpVtbl->put_Visible(this, lcid, RHS)
#define ICharts_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define ICharts__PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName, lcid) (this)->lpVtbl->_PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName, lcid)
#define ICharts_PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName) (this)->lpVtbl->PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName)
#define ICharts_Add2(this, Before, After, Count, NewLayout, RHS) (this)->lpVtbl->Add2(this, Before, After, Count, NewLayout, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IChartSeriesGradientStopData
' IID: {000244FA-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 8
' ########################################################################################

#ifndef __IChartSeriesGradientStopData_INTERFACE_DEFINED__
#define __IChartSeriesGradientStopData_INTERFACE_DEFINED__

TYPE IChartSeriesGradientStopDataVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IChartSeriesGradientStopData PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IChartSeriesGradientStopData PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IChartSeriesGradientStopData PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IChartSeriesGradientStopData PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IChartSeriesGradientStopData PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IChartSeriesGradientStopData PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_StopColor AS FUNCTION (BYVAL this AS IChartSeriesGradientStopData PTR, BYVAL RHS AS SeriesGradientStopColorFormat PTR PTR) AS HRESULT
   get_StopPositionType AS FUNCTION (BYVAL this AS IChartSeriesGradientStopData PTR, BYVAL RHS AS XlGradientStopPositionType PTR) AS HRESULT
   put_StopPositionType AS FUNCTION (BYVAL this AS IChartSeriesGradientStopData PTR, BYVAL RHS AS XlGradientStopPositionType) AS HRESULT
   get_StopValue AS FUNCTION (BYVAL this AS IChartSeriesGradientStopData PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_StopValue AS FUNCTION (BYVAL this AS IChartSeriesGradientStopData PTR, BYVAL RHS AS BSTR) AS HRESULT
END TYPE

TYPE IChartSeriesGradientStopData_
   lpVtbl AS IChartSeriesGradientStopDataVTbl PTR
END TYPE

TYPE LPICHARTSERIESGRADIENTSTOPDATA AS IChartSeriesGradientStopData PTR

#endif
' // C Object Macros

#define IChartSeriesGradientStopData_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IChartSeriesGradientStopData_AddRef(this) (this)->lpVtbl->AddRef(this)#define IChartSeriesGradientStopData_Release(this) (this)->lpVtbl->Release(this)#define IChartSeriesGradientStopData_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IChartSeriesGradientStopData_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IChartSeriesGradientStopData_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IChartSeriesGradientStopData_get_StopColor(this, RHS) (this)->lpVtbl->get_StopColor(this, RHS)
#define IChartSeriesGradientStopData_get_StopPositionType(this, RHS) (this)->lpVtbl->get_StopPositionType(this, RHS)
#define IChartSeriesGradientStopData_put_StopPositionType(this, RHS) (this)->lpVtbl->put_StopPositionType(this, RHS)
#define IChartSeriesGradientStopData_get_StopValue(this, RHS) (this)->lpVtbl->get_StopValue(this, RHS)
#define IChartSeriesGradientStopData_put_StopValue(this, RHS) (this)->lpVtbl->put_StopValue(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IChartTitle
' IID: {00020849-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 48
' ########################################################################################

#ifndef __IChartTitle_INTERFACE_DEFINED__
#define __IChartTitle_INTERFACE_DEFINED__

TYPE IChartTitleVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IChartTitle PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IChartTitle PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IChartTitle PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IChartTitle PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IChartTitle PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IChartTitle PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IChartTitle PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   Select AS FUNCTION (BYVAL this AS IChartTitle PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Border AS FUNCTION (BYVAL this AS IChartTitle PTR, BYVAL RHS AS Border PTR PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IChartTitle PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Interior AS FUNCTION (BYVAL this AS IChartTitle PTR, BYVAL RHS AS Interior PTR PTR) AS HRESULT
   get_Fill AS FUNCTION (BYVAL this AS IChartTitle PTR, BYVAL RHS AS ChartFillFormat PTR PTR) AS HRESULT
   get_Caption AS FUNCTION (BYVAL this AS IChartTitle PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Caption AS FUNCTION (BYVAL this AS IChartTitle PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Characters AS FUNCTION (BYVAL this AS IChartTitle PTR, BYVAL Start AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Length AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Characters PTR PTR) AS HRESULT
   get_Font AS FUNCTION (BYVAL this AS IChartTitle PTR, BYVAL RHS AS Font PTR PTR) AS HRESULT
   get_HorizontalAlignment AS FUNCTION (BYVAL this AS IChartTitle PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_HorizontalAlignment AS FUNCTION (BYVAL this AS IChartTitle PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS IChartTitle PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Left AS FUNCTION (BYVAL this AS IChartTitle PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Orientation AS FUNCTION (BYVAL this AS IChartTitle PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Orientation AS FUNCTION (BYVAL this AS IChartTitle PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Shadow AS FUNCTION (BYVAL this AS IChartTitle PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Shadow AS FUNCTION (BYVAL this AS IChartTitle PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Text AS FUNCTION (BYVAL this AS IChartTitle PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Text AS FUNCTION (BYVAL this AS IChartTitle PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS IChartTitle PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Top AS FUNCTION (BYVAL this AS IChartTitle PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_VerticalAlignment AS FUNCTION (BYVAL this AS IChartTitle PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_VerticalAlignment AS FUNCTION (BYVAL this AS IChartTitle PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_ReadingOrder AS FUNCTION (BYVAL this AS IChartTitle PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_ReadingOrder AS FUNCTION (BYVAL this AS IChartTitle PTR, BYVAL RHS AS LONG) AS HRESULT
   get_AutoScaleFont AS FUNCTION (BYVAL this AS IChartTitle PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_AutoScaleFont AS FUNCTION (BYVAL this AS IChartTitle PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_IncludeInLayout AS FUNCTION (BYVAL this AS IChartTitle PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_IncludeInLayout AS FUNCTION (BYVAL this AS IChartTitle PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Position AS FUNCTION (BYVAL this AS IChartTitle PTR, BYVAL RHS AS XlChartElementPosition PTR) AS HRESULT
   put_Position AS FUNCTION (BYVAL this AS IChartTitle PTR, BYVAL RHS AS XlChartElementPosition) AS HRESULT
   get_Format AS FUNCTION (BYVAL this AS IChartTitle PTR, BYVAL RHS AS ChartFormat PTR PTR) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS IChartTitle PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS IChartTitle PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   get_Formula AS FUNCTION (BYVAL this AS IChartTitle PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Formula AS FUNCTION (BYVAL this AS IChartTitle PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_FormulaR1C1 AS FUNCTION (BYVAL this AS IChartTitle PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_FormulaR1C1 AS FUNCTION (BYVAL this AS IChartTitle PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_FormulaLocal AS FUNCTION (BYVAL this AS IChartTitle PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_FormulaLocal AS FUNCTION (BYVAL this AS IChartTitle PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_FormulaR1C1Local AS FUNCTION (BYVAL this AS IChartTitle PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_FormulaR1C1Local AS FUNCTION (BYVAL this AS IChartTitle PTR, BYVAL RHS AS BSTR) AS HRESULT
   SetProperty AS FUNCTION (BYVAL this AS IChartTitle PTR, BYVAL ID AS BSTR, BYVAL Value AS VARIANT) AS HRESULT
   GetProperty AS FUNCTION (BYVAL this AS IChartTitle PTR, BYVAL ID AS BSTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
END TYPE

TYPE IChartTitle_
   lpVtbl AS IChartTitleVTbl PTR
END TYPE

TYPE LPICHARTTITLE AS IChartTitle PTR

#endif
' // C Object Macros

#define IChartTitle_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IChartTitle_AddRef(this) (this)->lpVtbl->AddRef(this)#define IChartTitle_Release(this) (this)->lpVtbl->Release(this)#define IChartTitle_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IChartTitle_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IChartTitle_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IChartTitle_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IChartTitle_Select(this, RHS) (this)->lpVtbl->Select(this, RHS)
#define IChartTitle_get_Border(this, RHS) (this)->lpVtbl->get_Border(this, RHS)
#define IChartTitle_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define IChartTitle_get_Interior(this, RHS) (this)->lpVtbl->get_Interior(this, RHS)
#define IChartTitle_get_Fill(this, RHS) (this)->lpVtbl->get_Fill(this, RHS)
#define IChartTitle_get_Caption(this, RHS) (this)->lpVtbl->get_Caption(this, RHS)
#define IChartTitle_put_Caption(this, RHS) (this)->lpVtbl->put_Caption(this, RHS)
#define IChartTitle_get_Characters(this, Start, Length, RHS) (this)->lpVtbl->get_Characters(this, Start, Length, RHS)
#define IChartTitle_get_Font(this, RHS) (this)->lpVtbl->get_Font(this, RHS)
#define IChartTitle_get_HorizontalAlignment(this, RHS) (this)->lpVtbl->get_HorizontalAlignment(this, RHS)
#define IChartTitle_put_HorizontalAlignment(this, RHS) (this)->lpVtbl->put_HorizontalAlignment(this, RHS)
#define IChartTitle_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define IChartTitle_put_Left(this, RHS) (this)->lpVtbl->put_Left(this, RHS)
#define IChartTitle_get_Orientation(this, RHS) (this)->lpVtbl->get_Orientation(this, RHS)
#define IChartTitle_put_Orientation(this, RHS) (this)->lpVtbl->put_Orientation(this, RHS)
#define IChartTitle_get_Shadow(this, RHS) (this)->lpVtbl->get_Shadow(this, RHS)
#define IChartTitle_put_Shadow(this, RHS) (this)->lpVtbl->put_Shadow(this, RHS)
#define IChartTitle_get_Text(this, RHS) (this)->lpVtbl->get_Text(this, RHS)
#define IChartTitle_put_Text(this, RHS) (this)->lpVtbl->put_Text(this, RHS)
#define IChartTitle_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define IChartTitle_put_Top(this, RHS) (this)->lpVtbl->put_Top(this, RHS)
#define IChartTitle_get_VerticalAlignment(this, RHS) (this)->lpVtbl->get_VerticalAlignment(this, RHS)
#define IChartTitle_put_VerticalAlignment(this, RHS) (this)->lpVtbl->put_VerticalAlignment(this, RHS)
#define IChartTitle_get_ReadingOrder(this, RHS) (this)->lpVtbl->get_ReadingOrder(this, RHS)
#define IChartTitle_put_ReadingOrder(this, RHS) (this)->lpVtbl->put_ReadingOrder(this, RHS)
#define IChartTitle_get_AutoScaleFont(this, RHS) (this)->lpVtbl->get_AutoScaleFont(this, RHS)
#define IChartTitle_put_AutoScaleFont(this, RHS) (this)->lpVtbl->put_AutoScaleFont(this, RHS)
#define IChartTitle_get_IncludeInLayout(this, RHS) (this)->lpVtbl->get_IncludeInLayout(this, RHS)
#define IChartTitle_put_IncludeInLayout(this, RHS) (this)->lpVtbl->put_IncludeInLayout(this, RHS)
#define IChartTitle_get_Position(this, RHS) (this)->lpVtbl->get_Position(this, RHS)
#define IChartTitle_put_Position(this, RHS) (this)->lpVtbl->put_Position(this, RHS)
#define IChartTitle_get_Format(this, RHS) (this)->lpVtbl->get_Format(this, RHS)
#define IChartTitle_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define IChartTitle_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define IChartTitle_get_Formula(this, RHS) (this)->lpVtbl->get_Formula(this, RHS)
#define IChartTitle_put_Formula(this, RHS) (this)->lpVtbl->put_Formula(this, RHS)
#define IChartTitle_get_FormulaR1C1(this, RHS) (this)->lpVtbl->get_FormulaR1C1(this, RHS)
#define IChartTitle_put_FormulaR1C1(this, RHS) (this)->lpVtbl->put_FormulaR1C1(this, RHS)
#define IChartTitle_get_FormulaLocal(this, RHS) (this)->lpVtbl->get_FormulaLocal(this, RHS)
#define IChartTitle_put_FormulaLocal(this, RHS) (this)->lpVtbl->put_FormulaLocal(this, RHS)
#define IChartTitle_get_FormulaR1C1Local(this, RHS) (this)->lpVtbl->get_FormulaR1C1Local(this, RHS)
#define IChartTitle_put_FormulaR1C1Local(this, RHS) (this)->lpVtbl->put_FormulaR1C1Local(this, RHS)
#define IChartTitle_SetProperty(this, ID, Value) (this)->lpVtbl->SetProperty(this, ID, Value)
#define IChartTitle_GetProperty(this, ID, RHS) (this)->lpVtbl->GetProperty(this, ID, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IChartView
' IID: {00024488-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 4
' ########################################################################################

#ifndef __IChartView_INTERFACE_DEFINED__
#define __IChartView_INTERFACE_DEFINED__

TYPE IChartViewVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IChartView PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IChartView PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IChartView PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IChartView PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IChartView PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IChartView PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Sheet AS FUNCTION (BYVAL this AS IChartView PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
END TYPE

TYPE IChartView_
   lpVtbl AS IChartViewVTbl PTR
END TYPE

TYPE LPICHARTVIEW AS IChartView PTR

#endif
' // C Object Macros

#define IChartView_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IChartView_AddRef(this) (this)->lpVtbl->AddRef(this)#define IChartView_Release(this) (this)->lpVtbl->Release(this)#define IChartView_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IChartView_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IChartView_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IChartView_get_Sheet(this, RHS) (this)->lpVtbl->get_Sheet(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ICheckBox
' IID: {0002087F-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 60
' ########################################################################################

#ifndef __ICheckBox_INTERFACE_DEFINED__
#define __ICheckBox_INTERFACE_DEFINED__

TYPE ICheckBoxVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ICheckBox PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ICheckBox PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_BottomRightCell AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   BringToFront AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Copy AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   CopyPicture AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL Appearance AS XlPictureAppearance = 2, BYVAL Format AS XlCopyPictureFormat = -4147, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Cut AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Duplicate AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Enabled AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Enabled AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Height AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Index AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Left AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Locked AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Locked AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Name AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_OnAction AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_OnAction AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Placement AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Placement AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_PrintObject AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PrintObject AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Select AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL Replace AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   SendToBack AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Top AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_TopLeftCell AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Width AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_ZOrder AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_ShapeRange AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL RHS AS ShapeRange PTR PTR) AS HRESULT
   get_Caption AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Caption AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Characters AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL Start AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Length AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Characters PTR PTR) AS HRESULT
   CheckSpelling AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL CustomDictionary AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IgnoreUppercase AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AlwaysSuggest AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL SpellLang AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_LockedText AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_LockedText AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Text AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Text AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Accelerator AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Accelerator AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Border AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL RHS AS Border PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put__Default AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Display3DShading AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Display3DShading AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Interior AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL RHS AS Interior PTR PTR) AS HRESULT
   get_LinkedCell AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_LinkedCell AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_PhoneticAccelerator AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_PhoneticAccelerator AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Value AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Value AS FUNCTION (BYVAL this AS ICheckBox PTR, BYVAL RHS AS VARIANT) AS HRESULT
END TYPE

TYPE ICheckBox_
   lpVtbl AS ICheckBoxVTbl PTR
END TYPE

TYPE LPICHECKBOX AS ICheckBox PTR

#endif
' // C Object Macros

#define ICheckBox_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ICheckBox_AddRef(this) (this)->lpVtbl->AddRef(this)#define ICheckBox_Release(this) (this)->lpVtbl->Release(this)#define ICheckBox_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ICheckBox_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ICheckBox_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ICheckBox_get_BottomRightCell(this, RHS) (this)->lpVtbl->get_BottomRightCell(this, RHS)
#define ICheckBox_BringToFront(this, RHS) (this)->lpVtbl->BringToFront(this, RHS)
#define ICheckBox_Copy(this, RHS) (this)->lpVtbl->Copy(this, RHS)
#define ICheckBox_CopyPicture(this, Appearance, Format, RHS) (this)->lpVtbl->CopyPicture(this, Appearance, Format, RHS)
#define ICheckBox_Cut(this, RHS) (this)->lpVtbl->Cut(this, RHS)
#define ICheckBox_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define ICheckBox_Duplicate(this, RHS) (this)->lpVtbl->Duplicate(this, RHS)
#define ICheckBox_get_Enabled(this, RHS) (this)->lpVtbl->get_Enabled(this, RHS)
#define ICheckBox_put_Enabled(this, RHS) (this)->lpVtbl->put_Enabled(this, RHS)
#define ICheckBox_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define ICheckBox_put_Height(this, RHS) (this)->lpVtbl->put_Height(this, RHS)
#define ICheckBox_get_Index(this, RHS) (this)->lpVtbl->get_Index(this, RHS)
#define ICheckBox_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define ICheckBox_put_Left(this, RHS) (this)->lpVtbl->put_Left(this, RHS)
#define ICheckBox_get_Locked(this, RHS) (this)->lpVtbl->get_Locked(this, RHS)
#define ICheckBox_put_Locked(this, RHS) (this)->lpVtbl->put_Locked(this, RHS)
#define ICheckBox_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define ICheckBox_put_Name(this, RHS) (this)->lpVtbl->put_Name(this, RHS)
#define ICheckBox_get_OnAction(this, RHS) (this)->lpVtbl->get_OnAction(this, RHS)
#define ICheckBox_put_OnAction(this, RHS) (this)->lpVtbl->put_OnAction(this, RHS)
#define ICheckBox_get_Placement(this, RHS) (this)->lpVtbl->get_Placement(this, RHS)
#define ICheckBox_put_Placement(this, RHS) (this)->lpVtbl->put_Placement(this, RHS)
#define ICheckBox_get_PrintObject(this, RHS) (this)->lpVtbl->get_PrintObject(this, RHS)
#define ICheckBox_put_PrintObject(this, RHS) (this)->lpVtbl->put_PrintObject(this, RHS)
#define ICheckBox_Select(this, Replace, RHS) (this)->lpVtbl->Select(this, Replace, RHS)
#define ICheckBox_SendToBack(this, RHS) (this)->lpVtbl->SendToBack(this, RHS)
#define ICheckBox_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define ICheckBox_put_Top(this, RHS) (this)->lpVtbl->put_Top(this, RHS)
#define ICheckBox_get_TopLeftCell(this, RHS) (this)->lpVtbl->get_TopLeftCell(this, RHS)
#define ICheckBox_get_Visible(this, RHS) (this)->lpVtbl->get_Visible(this, RHS)
#define ICheckBox_put_Visible(this, RHS) (this)->lpVtbl->put_Visible(this, RHS)
#define ICheckBox_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define ICheckBox_put_Width(this, RHS) (this)->lpVtbl->put_Width(this, RHS)
#define ICheckBox_get_ZOrder(this, RHS) (this)->lpVtbl->get_ZOrder(this, RHS)
#define ICheckBox_get_ShapeRange(this, RHS) (this)->lpVtbl->get_ShapeRange(this, RHS)
#define ICheckBox_get_Caption(this, RHS) (this)->lpVtbl->get_Caption(this, RHS)
#define ICheckBox_put_Caption(this, RHS) (this)->lpVtbl->put_Caption(this, RHS)
#define ICheckBox_get_Characters(this, Start, Length, RHS) (this)->lpVtbl->get_Characters(this, Start, Length, RHS)
#define ICheckBox_CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, RHS) (this)->lpVtbl->CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, RHS)
#define ICheckBox_get_LockedText(this, RHS) (this)->lpVtbl->get_LockedText(this, RHS)
#define ICheckBox_put_LockedText(this, RHS) (this)->lpVtbl->put_LockedText(this, RHS)
#define ICheckBox_get_Text(this, RHS) (this)->lpVtbl->get_Text(this, RHS)
#define ICheckBox_put_Text(this, RHS) (this)->lpVtbl->put_Text(this, RHS)
#define ICheckBox_get_Accelerator(this, RHS) (this)->lpVtbl->get_Accelerator(this, RHS)
#define ICheckBox_put_Accelerator(this, RHS) (this)->lpVtbl->put_Accelerator(this, RHS)
#define ICheckBox_get_Border(this, RHS) (this)->lpVtbl->get_Border(this, RHS)
#define ICheckBox_get__Default(this, RHS) (this)->lpVtbl->get__Default(this, RHS)
#define ICheckBox_put__Default(this, RHS) (this)->lpVtbl->put__Default(this, RHS)
#define ICheckBox_get_Display3DShading(this, RHS) (this)->lpVtbl->get_Display3DShading(this, RHS)
#define ICheckBox_put_Display3DShading(this, RHS) (this)->lpVtbl->put_Display3DShading(this, RHS)
#define ICheckBox_get_Interior(this, RHS) (this)->lpVtbl->get_Interior(this, RHS)
#define ICheckBox_get_LinkedCell(this, RHS) (this)->lpVtbl->get_LinkedCell(this, RHS)
#define ICheckBox_put_LinkedCell(this, RHS) (this)->lpVtbl->put_LinkedCell(this, RHS)
#define ICheckBox_get_PhoneticAccelerator(this, RHS) (this)->lpVtbl->get_PhoneticAccelerator(this, RHS)
#define ICheckBox_put_PhoneticAccelerator(this, RHS) (this)->lpVtbl->put_PhoneticAccelerator(this, RHS)
#define ICheckBox_get_Value(this, RHS) (this)->lpVtbl->get_Value(this, RHS)
#define ICheckBox_put_Value(this, RHS) (this)->lpVtbl->put_Value(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ICheckBoxes
' IID: {00020880-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 64
' ########################################################################################

#ifndef __ICheckBoxes_INTERFACE_DEFINED__
#define __ICheckBoxes_INTERFACE_DEFINED__

TYPE ICheckBoxesVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ICheckBoxes PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ICheckBoxes PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _Dummy3 AS FUNCTION (BYVAL this AS ICheckBoxes PTR) AS HRESULT
   BringToFront AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Copy AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   CopyPicture AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL Appearance AS XlPictureAppearance = 2, BYVAL Format AS XlCopyPictureFormat = -4147, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Cut AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Duplicate AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Enabled AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Enabled AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Height AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   _Dummy12 AS FUNCTION (BYVAL this AS ICheckBoxes PTR) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Left AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Locked AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Locked AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   _Dummy15 AS FUNCTION (BYVAL this AS ICheckBoxes PTR) AS HRESULT
   get_OnAction AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_OnAction AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Placement AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Placement AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_PrintObject AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PrintObject AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Select AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL Replace AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   SendToBack AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Top AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   _Dummy22 AS FUNCTION (BYVAL this AS ICheckBoxes PTR) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Width AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_ZOrder AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_ShapeRange AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL RHS AS ShapeRange PTR PTR) AS HRESULT
   get_Caption AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Caption AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Characters AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL Start AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Length AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Characters PTR PTR) AS HRESULT
   CheckSpelling AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL CustomDictionary AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IgnoreUppercase AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AlwaysSuggest AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL SpellLang AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_LockedText AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_LockedText AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Text AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Text AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Accelerator AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Accelerator AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Border AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL RHS AS Border PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put__Default AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Display3DShading AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Display3DShading AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Interior AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL RHS AS Interior PTR PTR) AS HRESULT
   get_LinkedCell AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_LinkedCell AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_PhoneticAccelerator AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_PhoneticAccelerator AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Value AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Value AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL RHS AS VARIANT) AS HRESULT
   Add AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL Left AS DOUBLE, BYVAL Top AS DOUBLE, BYVAL Width AS DOUBLE, BYVAL Height AS DOUBLE, BYVAL RHS AS CheckBox PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Group AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL RHS AS GroupObject PTR PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL Index AS VARIANT, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _NewEnum AS FUNCTION (BYVAL this AS ICheckBoxes PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE ICheckBoxes_
   lpVtbl AS ICheckBoxesVTbl PTR
END TYPE

TYPE LPICHECKBOXES AS ICheckBoxes PTR

#endif
' // C Object Macros

#define ICheckBoxes_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ICheckBoxes_AddRef(this) (this)->lpVtbl->AddRef(this)#define ICheckBoxes_Release(this) (this)->lpVtbl->Release(this)#define ICheckBoxes_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ICheckBoxes_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ICheckBoxes_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ICheckBoxes__Dummy3(this) (this)->lpVtbl->_Dummy3(this)
#define ICheckBoxes_BringToFront(this, RHS) (this)->lpVtbl->BringToFront(this, RHS)
#define ICheckBoxes_Copy(this, RHS) (this)->lpVtbl->Copy(this, RHS)
#define ICheckBoxes_CopyPicture(this, Appearance, Format, RHS) (this)->lpVtbl->CopyPicture(this, Appearance, Format, RHS)
#define ICheckBoxes_Cut(this, RHS) (this)->lpVtbl->Cut(this, RHS)
#define ICheckBoxes_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define ICheckBoxes_Duplicate(this, RHS) (this)->lpVtbl->Duplicate(this, RHS)
#define ICheckBoxes_get_Enabled(this, RHS) (this)->lpVtbl->get_Enabled(this, RHS)
#define ICheckBoxes_put_Enabled(this, RHS) (this)->lpVtbl->put_Enabled(this, RHS)
#define ICheckBoxes_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define ICheckBoxes_put_Height(this, RHS) (this)->lpVtbl->put_Height(this, RHS)
#define ICheckBoxes__Dummy12(this) (this)->lpVtbl->_Dummy12(this)
#define ICheckBoxes_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define ICheckBoxes_put_Left(this, RHS) (this)->lpVtbl->put_Left(this, RHS)
#define ICheckBoxes_get_Locked(this, RHS) (this)->lpVtbl->get_Locked(this, RHS)
#define ICheckBoxes_put_Locked(this, RHS) (this)->lpVtbl->put_Locked(this, RHS)
#define ICheckBoxes__Dummy15(this) (this)->lpVtbl->_Dummy15(this)
#define ICheckBoxes_get_OnAction(this, RHS) (this)->lpVtbl->get_OnAction(this, RHS)
#define ICheckBoxes_put_OnAction(this, RHS) (this)->lpVtbl->put_OnAction(this, RHS)
#define ICheckBoxes_get_Placement(this, RHS) (this)->lpVtbl->get_Placement(this, RHS)
#define ICheckBoxes_put_Placement(this, RHS) (this)->lpVtbl->put_Placement(this, RHS)
#define ICheckBoxes_get_PrintObject(this, RHS) (this)->lpVtbl->get_PrintObject(this, RHS)
#define ICheckBoxes_put_PrintObject(this, RHS) (this)->lpVtbl->put_PrintObject(this, RHS)
#define ICheckBoxes_Select(this, Replace, RHS) (this)->lpVtbl->Select(this, Replace, RHS)
#define ICheckBoxes_SendToBack(this, RHS) (this)->lpVtbl->SendToBack(this, RHS)
#define ICheckBoxes_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define ICheckBoxes_put_Top(this, RHS) (this)->lpVtbl->put_Top(this, RHS)
#define ICheckBoxes__Dummy22(this) (this)->lpVtbl->_Dummy22(this)
#define ICheckBoxes_get_Visible(this, RHS) (this)->lpVtbl->get_Visible(this, RHS)
#define ICheckBoxes_put_Visible(this, RHS) (this)->lpVtbl->put_Visible(this, RHS)
#define ICheckBoxes_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define ICheckBoxes_put_Width(this, RHS) (this)->lpVtbl->put_Width(this, RHS)
#define ICheckBoxes_get_ZOrder(this, RHS) (this)->lpVtbl->get_ZOrder(this, RHS)
#define ICheckBoxes_get_ShapeRange(this, RHS) (this)->lpVtbl->get_ShapeRange(this, RHS)
#define ICheckBoxes_get_Caption(this, RHS) (this)->lpVtbl->get_Caption(this, RHS)
#define ICheckBoxes_put_Caption(this, RHS) (this)->lpVtbl->put_Caption(this, RHS)
#define ICheckBoxes_get_Characters(this, Start, Length, RHS) (this)->lpVtbl->get_Characters(this, Start, Length, RHS)
#define ICheckBoxes_CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, RHS) (this)->lpVtbl->CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, RHS)
#define ICheckBoxes_get_LockedText(this, RHS) (this)->lpVtbl->get_LockedText(this, RHS)
#define ICheckBoxes_put_LockedText(this, RHS) (this)->lpVtbl->put_LockedText(this, RHS)
#define ICheckBoxes_get_Text(this, RHS) (this)->lpVtbl->get_Text(this, RHS)
#define ICheckBoxes_put_Text(this, RHS) (this)->lpVtbl->put_Text(this, RHS)
#define ICheckBoxes_get_Accelerator(this, RHS) (this)->lpVtbl->get_Accelerator(this, RHS)
#define ICheckBoxes_put_Accelerator(this, RHS) (this)->lpVtbl->put_Accelerator(this, RHS)
#define ICheckBoxes_get_Border(this, RHS) (this)->lpVtbl->get_Border(this, RHS)
#define ICheckBoxes_get__Default(this, RHS) (this)->lpVtbl->get__Default(this, RHS)
#define ICheckBoxes_put__Default(this, RHS) (this)->lpVtbl->put__Default(this, RHS)
#define ICheckBoxes_get_Display3DShading(this, RHS) (this)->lpVtbl->get_Display3DShading(this, RHS)
#define ICheckBoxes_put_Display3DShading(this, RHS) (this)->lpVtbl->put_Display3DShading(this, RHS)
#define ICheckBoxes_get_Interior(this, RHS) (this)->lpVtbl->get_Interior(this, RHS)
#define ICheckBoxes_get_LinkedCell(this, RHS) (this)->lpVtbl->get_LinkedCell(this, RHS)
#define ICheckBoxes_put_LinkedCell(this, RHS) (this)->lpVtbl->put_LinkedCell(this, RHS)
#define ICheckBoxes_get_PhoneticAccelerator(this, RHS) (this)->lpVtbl->get_PhoneticAccelerator(this, RHS)
#define ICheckBoxes_put_PhoneticAccelerator(this, RHS) (this)->lpVtbl->put_PhoneticAccelerator(this, RHS)
#define ICheckBoxes_get_Value(this, RHS) (this)->lpVtbl->get_Value(this, RHS)
#define ICheckBoxes_put_Value(this, RHS) (this)->lpVtbl->put_Value(this, RHS)
#define ICheckBoxes_Add(this, Left, Top, Width, Height, RHS) (this)->lpVtbl->Add(this, Left, Top, Width, Height, RHS)
#define ICheckBoxes_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define ICheckBoxes_Group(this, RHS) (this)->lpVtbl->Group(this, RHS)
#define ICheckBoxes_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define ICheckBoxes__NewEnum(this, RHS) (this)->lpVtbl->_NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IColorScale
' IID: {00024493-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 18
' ########################################################################################

#ifndef __IColorScale_INTERFACE_DEFINED__
#define __IColorScale_INTERFACE_DEFINED__

TYPE IColorScaleVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IColorScale PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IColorScale PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IColorScale PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IColorScale PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IColorScale PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IColorScale PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Priority AS FUNCTION (BYVAL this AS IColorScale PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_Priority AS FUNCTION (BYVAL this AS IColorScale PTR, BYVAL RHS AS LONG) AS HRESULT
   get_StopIfTrue AS FUNCTION (BYVAL this AS IColorScale PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_AppliesTo AS FUNCTION (BYVAL this AS IColorScale PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_Formula AS FUNCTION (BYVAL this AS IColorScale PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Formula AS FUNCTION (BYVAL this AS IColorScale PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Type AS FUNCTION (BYVAL this AS IColorScale PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   SetFirstPriority AS FUNCTION (BYVAL this AS IColorScale PTR) AS HRESULT
   SetLastPriority AS FUNCTION (BYVAL this AS IColorScale PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IColorScale PTR) AS HRESULT
   ModifyAppliesToRange AS FUNCTION (BYVAL this AS IColorScale PTR, BYVAL Range AS Range PTR) AS HRESULT
   get_PTCondition AS FUNCTION (BYVAL this AS IColorScale PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_ScopeType AS FUNCTION (BYVAL this AS IColorScale PTR, BYVAL RHS AS XlPivotConditionScope PTR) AS HRESULT
   put_ScopeType AS FUNCTION (BYVAL this AS IColorScale PTR, BYVAL RHS AS XlPivotConditionScope) AS HRESULT
   get_ColorScaleCriteria AS FUNCTION (BYVAL this AS IColorScale PTR, BYVAL RHS AS ColorScaleCriteria PTR PTR) AS HRESULT
END TYPE

TYPE IColorScale_
   lpVtbl AS IColorScaleVTbl PTR
END TYPE

TYPE LPICOLORSCALE AS IColorScale PTR

#endif
' // C Object Macros

#define IColorScale_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IColorScale_AddRef(this) (this)->lpVtbl->AddRef(this)#define IColorScale_Release(this) (this)->lpVtbl->Release(this)#define IColorScale_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IColorScale_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IColorScale_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IColorScale_get_Priority(this, RHS) (this)->lpVtbl->get_Priority(this, RHS)
#define IColorScale_put_Priority(this, RHS) (this)->lpVtbl->put_Priority(this, RHS)
#define IColorScale_get_StopIfTrue(this, RHS) (this)->lpVtbl->get_StopIfTrue(this, RHS)
#define IColorScale_get_AppliesTo(this, RHS) (this)->lpVtbl->get_AppliesTo(this, RHS)
#define IColorScale_get_Formula(this, RHS) (this)->lpVtbl->get_Formula(this, RHS)
#define IColorScale_put_Formula(this, RHS) (this)->lpVtbl->put_Formula(this, RHS)
#define IColorScale_get_Type(this, RHS) (this)->lpVtbl->get_Type(this, RHS)
#define IColorScale_SetFirstPriority(this) (this)->lpVtbl->SetFirstPriority(this)
#define IColorScale_SetLastPriority(this) (this)->lpVtbl->SetLastPriority(this)
#define IColorScale_Delete_(this) (this)->lpVtbl->Delete_(this)
#define IColorScale_ModifyAppliesToRange(this, Range) (this)->lpVtbl->ModifyAppliesToRange(this, Range)
#define IColorScale_get_PTCondition(this, RHS) (this)->lpVtbl->get_PTCondition(this, RHS)
#define IColorScale_get_ScopeType(this, RHS) (this)->lpVtbl->get_ScopeType(this, RHS)
#define IColorScale_put_ScopeType(this, RHS) (this)->lpVtbl->put_ScopeType(this, RHS)
#define IColorScale_get_ColorScaleCriteria(this, RHS) (this)->lpVtbl->get_ColorScaleCriteria(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IColorScaleCriteria
' IID: {00024494-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 4
' ########################################################################################

#ifndef __IColorScaleCriteria_INTERFACE_DEFINED__
#define __IColorScaleCriteria_INTERFACE_DEFINED__

TYPE IColorScaleCriteriaVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IColorScaleCriteria PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IColorScaleCriteria PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IColorScaleCriteria PTR) AS ULONG
   get_Count AS FUNCTION (BYVAL this AS IColorScaleCriteria PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IColorScaleCriteria PTR, BYVAL Index AS VARIANT, BYVAL RHS AS ColorScaleCriterion PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IColorScaleCriteria PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS IColorScaleCriteria PTR, BYVAL Index AS VARIANT, BYVAL RHS AS ColorScaleCriterion PTR PTR) AS HRESULT
END TYPE

TYPE IColorScaleCriteria_
   lpVtbl AS IColorScaleCriteriaVTbl PTR
END TYPE

TYPE LPICOLORSCALECRITERIA AS IColorScaleCriteria PTR

#endif
' // C Object Macros

#define IColorScaleCriteria_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IColorScaleCriteria_AddRef(this) (this)->lpVtbl->AddRef(this)#define IColorScaleCriteria_Release(this) (this)->lpVtbl->Release(this)#define IColorScaleCriteria_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IColorScaleCriteria_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define IColorScaleCriteria_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)
#define IColorScaleCriteria_get_Item(this, Index, RHS) (this)->lpVtbl->get_Item(this, Index, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IColorScaleCriterion
' IID: {00024495-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 6
' ########################################################################################

#ifndef __IColorScaleCriterion_INTERFACE_DEFINED__
#define __IColorScaleCriterion_INTERFACE_DEFINED__

TYPE IColorScaleCriterionVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IColorScaleCriterion PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IColorScaleCriterion PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IColorScaleCriterion PTR) AS ULONG
   get_Index AS FUNCTION (BYVAL this AS IColorScaleCriterion PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Type AS FUNCTION (BYVAL this AS IColorScaleCriterion PTR, BYVAL RHS AS XlConditionValueTypes PTR) AS HRESULT
   put_Type AS FUNCTION (BYVAL this AS IColorScaleCriterion PTR, BYVAL RHS AS XlConditionValueTypes) AS HRESULT
   get_Value AS FUNCTION (BYVAL this AS IColorScaleCriterion PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Value AS FUNCTION (BYVAL this AS IColorScaleCriterion PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_FormatColor AS FUNCTION (BYVAL this AS IColorScaleCriterion PTR, BYVAL RHS AS FormatColor PTR PTR) AS HRESULT
END TYPE

TYPE IColorScaleCriterion_
   lpVtbl AS IColorScaleCriterionVTbl PTR
END TYPE

TYPE LPICOLORSCALECRITERION AS IColorScaleCriterion PTR

#endif
' // C Object Macros

#define IColorScaleCriterion_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IColorScaleCriterion_AddRef(this) (this)->lpVtbl->AddRef(this)#define IColorScaleCriterion_Release(this) (this)->lpVtbl->Release(this)#define IColorScaleCriterion_get_Index(this, RHS) (this)->lpVtbl->get_Index(this, RHS)
#define IColorScaleCriterion_get_Type(this, RHS) (this)->lpVtbl->get_Type(this, RHS)
#define IColorScaleCriterion_put_Type(this, RHS) (this)->lpVtbl->put_Type(this, RHS)
#define IColorScaleCriterion_get_Value(this, RHS) (this)->lpVtbl->get_Value(this, RHS)
#define IColorScaleCriterion_put_Value(this, RHS) (this)->lpVtbl->put_Value(this, RHS)
#define IColorScaleCriterion_get_FormatColor(this, RHS) (this)->lpVtbl->get_FormatColor(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IColorStop
' IID: {000244AD-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 12
' ########################################################################################

#ifndef __IColorStop_INTERFACE_DEFINED__
#define __IColorStop_INTERFACE_DEFINED__

TYPE IColorStopVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IColorStop PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IColorStop PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IColorStop PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IColorStop PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IColorStop PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IColorStop PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IColorStop PTR) AS HRESULT
   get_Color AS FUNCTION (BYVAL this AS IColorStop PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Color AS FUNCTION (BYVAL this AS IColorStop PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_ThemeColor AS FUNCTION (BYVAL this AS IColorStop PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_ThemeColor AS FUNCTION (BYVAL this AS IColorStop PTR, BYVAL RHS AS LONG) AS HRESULT
   get_TintAndShade AS FUNCTION (BYVAL this AS IColorStop PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_TintAndShade AS FUNCTION (BYVAL this AS IColorStop PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Position AS FUNCTION (BYVAL this AS IColorStop PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Position AS FUNCTION (BYVAL this AS IColorStop PTR, BYVAL RHS AS DOUBLE) AS HRESULT
END TYPE

TYPE IColorStop_
   lpVtbl AS IColorStopVTbl PTR
END TYPE

TYPE LPICOLORSTOP AS IColorStop PTR

#endif
' // C Object Macros

#define IColorStop_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IColorStop_AddRef(this) (this)->lpVtbl->AddRef(this)#define IColorStop_Release(this) (this)->lpVtbl->Release(this)#define IColorStop_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IColorStop_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IColorStop_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IColorStop_Delete_(this) (this)->lpVtbl->Delete_(this)
#define IColorStop_get_Color(this, RHS) (this)->lpVtbl->get_Color(this, RHS)
#define IColorStop_put_Color(this, RHS) (this)->lpVtbl->put_Color(this, RHS)
#define IColorStop_get_ThemeColor(this, RHS) (this)->lpVtbl->get_ThemeColor(this, RHS)
#define IColorStop_put_ThemeColor(this, RHS) (this)->lpVtbl->put_ThemeColor(this, RHS)
#define IColorStop_get_TintAndShade(this, RHS) (this)->lpVtbl->get_TintAndShade(this, RHS)
#define IColorStop_put_TintAndShade(this, RHS) (this)->lpVtbl->put_TintAndShade(this, RHS)
#define IColorStop_get_Position(this, RHS) (this)->lpVtbl->get_Position(this, RHS)
#define IColorStop_put_Position(this, RHS) (this)->lpVtbl->put_Position(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IColorStops
' IID: {000244AE-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 9
' ########################################################################################

#ifndef __IColorStops_INTERFACE_DEFINED__
#define __IColorStops_INTERFACE_DEFINED__

TYPE IColorStopsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IColorStops PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IColorStops PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IColorStops PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IColorStops PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IColorStops PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IColorStops PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IColorStops PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS IColorStops PTR, BYVAL Position AS DOUBLE, BYVAL RHS AS ColorStop PTR PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS IColorStops PTR, BYVAL Index AS VARIANT, BYVAL RHS AS ColorStop PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IColorStops PTR, BYVAL Index AS VARIANT, BYVAL RHS AS ColorStop PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IColorStops PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   Clear AS FUNCTION (BYVAL this AS IColorStops PTR) AS HRESULT
END TYPE

TYPE IColorStops_
   lpVtbl AS IColorStopsVTbl PTR
END TYPE

TYPE LPICOLORSTOPS AS IColorStops PTR

#endif
' // C Object Macros

#define IColorStops_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IColorStops_AddRef(this) (this)->lpVtbl->AddRef(this)#define IColorStops_Release(this) (this)->lpVtbl->Release(this)#define IColorStops_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IColorStops_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IColorStops_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IColorStops_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IColorStops_Add(this, Position, RHS) (this)->lpVtbl->Add(this, Position, RHS)
#define IColorStops_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define IColorStops_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define IColorStops_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)
#define IColorStops_Clear(this) (this)->lpVtbl->Clear(this)

' ########################################################################################

' ########################################################################################
' Interface name: IComment
' IID: {00024427-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 11
' ########################################################################################

#ifndef __IComment_INTERFACE_DEFINED__
#define __IComment_INTERFACE_DEFINED__

TYPE ICommentVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IComment PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IComment PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IComment PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IComment PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IComment PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IComment PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Author AS FUNCTION (BYVAL this AS IComment PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_Shape AS FUNCTION (BYVAL this AS IComment PTR, BYVAL RHS AS Shape PTR PTR) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS IComment PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS IComment PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Text AS FUNCTION (BYVAL this AS IComment PTR, BYVAL Text AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Start AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Overwrite AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS BSTR PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IComment PTR) AS HRESULT
   Next AS FUNCTION (BYVAL this AS IComment PTR, BYVAL RHS AS Comment PTR PTR) AS HRESULT
   Previous AS FUNCTION (BYVAL this AS IComment PTR, BYVAL RHS AS Comment PTR PTR) AS HRESULT
END TYPE

TYPE IComment_
   lpVtbl AS ICommentVTbl PTR
END TYPE

TYPE LPICOMMENT AS IComment PTR

#endif
' // C Object Macros

#define IComment_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IComment_AddRef(this) (this)->lpVtbl->AddRef(this)#define IComment_Release(this) (this)->lpVtbl->Release(this)#define IComment_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IComment_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IComment_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IComment_get_Author(this, RHS) (this)->lpVtbl->get_Author(this, RHS)
#define IComment_get_Shape(this, RHS) (this)->lpVtbl->get_Shape(this, RHS)
#define IComment_get_Visible(this, RHS) (this)->lpVtbl->get_Visible(this, RHS)
#define IComment_put_Visible(this, RHS) (this)->lpVtbl->put_Visible(this, RHS)
#define IComment_Text(this, Text, Start, Overwrite, RHS) (this)->lpVtbl->Text(this, Text, Start, Overwrite, RHS)
#define IComment_Delete_(this) (this)->lpVtbl->Delete_(this)
#define IComment_Next(this, RHS) (this)->lpVtbl->Next(this, RHS)
#define IComment_Previous(this, RHS) (this)->lpVtbl->Previous(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IComments
' IID: {00024426-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 7
' ########################################################################################

#ifndef __IComments_INTERFACE_DEFINED__
#define __IComments_INTERFACE_DEFINED__

TYPE ICommentsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IComments PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IComments PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IComments PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IComments PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IComments PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IComments PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IComments PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS IComments PTR, BYVAL Index AS LONG, BYVAL RHS AS Comment PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IComments PTR, BYVAL Index AS LONG, BYVAL RHS AS Comment PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IComments PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE IComments_
   lpVtbl AS ICommentsVTbl PTR
END TYPE

TYPE LPICOMMENTS AS IComments PTR

#endif
' // C Object Macros

#define IComments_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IComments_AddRef(this) (this)->lpVtbl->AddRef(this)#define IComments_Release(this) (this)->lpVtbl->Release(this)#define IComments_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IComments_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IComments_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IComments_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IComments_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define IComments_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define IComments_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ICommentsThreaded
' IID: {000244FC-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 7
' ########################################################################################

#ifndef __ICommentsThreaded_INTERFACE_DEFINED__
#define __ICommentsThreaded_INTERFACE_DEFINED__

TYPE ICommentsThreadedVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ICommentsThreaded PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ICommentsThreaded PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ICommentsThreaded PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ICommentsThreaded PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ICommentsThreaded PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ICommentsThreaded PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS ICommentsThreaded PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS ICommentsThreaded PTR, BYVAL Index AS LONG, BYVAL RHS AS CommentThreaded PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS ICommentsThreaded PTR, BYVAL Index AS LONG, BYVAL RHS AS CommentThreaded PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS ICommentsThreaded PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE ICommentsThreaded_
   lpVtbl AS ICommentsThreadedVTbl PTR
END TYPE

TYPE LPICOMMENTSTHREADED AS ICommentsThreaded PTR

#endif
' // C Object Macros

#define ICommentsThreaded_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ICommentsThreaded_AddRef(this) (this)->lpVtbl->AddRef(this)#define ICommentsThreaded_Release(this) (this)->lpVtbl->Release(this)#define ICommentsThreaded_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ICommentsThreaded_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ICommentsThreaded_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ICommentsThreaded_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define ICommentsThreaded_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define ICommentsThreaded_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define ICommentsThreaded_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ICommentThreaded
' IID: {000244FD-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 13
' ########################################################################################

#ifndef __ICommentThreaded_INTERFACE_DEFINED__
#define __ICommentThreaded_INTERFACE_DEFINED__

TYPE ICommentThreadedVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ICommentThreaded PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ICommentThreaded PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ICommentThreaded PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ICommentThreaded PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ICommentThreaded PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ICommentThreaded PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   AddReply AS FUNCTION (BYVAL this AS ICommentThreaded PTR, BYVAL Text AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS CommentThreaded PTR PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS ICommentThreaded PTR) AS HRESULT
   Text AS FUNCTION (BYVAL this AS ICommentThreaded PTR, BYVAL Text AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Start AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Overwrite AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS BSTR PTR) AS HRESULT
   get_Replies AS FUNCTION (BYVAL this AS ICommentThreaded PTR, BYVAL RHS AS CommentsThreaded PTR PTR) AS HRESULT
   get_Author AS FUNCTION (BYVAL this AS ICommentThreaded PTR, BYVAL RHS AS Author PTR PTR) AS HRESULT
   get_Date AS FUNCTION (BYVAL this AS ICommentThreaded PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Next AS FUNCTION (BYVAL this AS ICommentThreaded PTR, BYVAL RHS AS CommentThreaded PTR PTR) AS HRESULT
   Previous AS FUNCTION (BYVAL this AS ICommentThreaded PTR, BYVAL RHS AS CommentThreaded PTR PTR) AS HRESULT
   get_Resolved AS FUNCTION (BYVAL this AS ICommentThreaded PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Resolved AS FUNCTION (BYVAL this AS ICommentThreaded PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
END TYPE

TYPE ICommentThreaded_
   lpVtbl AS ICommentThreadedVTbl PTR
END TYPE

TYPE LPICOMMENTTHREADED AS ICommentThreaded PTR

#endif
' // C Object Macros

#define ICommentThreaded_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ICommentThreaded_AddRef(this) (this)->lpVtbl->AddRef(this)#define ICommentThreaded_Release(this) (this)->lpVtbl->Release(this)#define ICommentThreaded_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ICommentThreaded_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ICommentThreaded_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ICommentThreaded_AddReply(this, Text, RHS) (this)->lpVtbl->AddReply(this, Text, RHS)
#define ICommentThreaded_Delete_(this) (this)->lpVtbl->Delete_(this)
#define ICommentThreaded_Text(this, Text, Start, Overwrite, RHS) (this)->lpVtbl->Text(this, Text, Start, Overwrite, RHS)
#define ICommentThreaded_get_Replies(this, RHS) (this)->lpVtbl->get_Replies(this, RHS)
#define ICommentThreaded_get_Author(this, RHS) (this)->lpVtbl->get_Author(this, RHS)
#define ICommentThreaded_get_Date(this, RHS) (this)->lpVtbl->get_Date(this, RHS)
#define ICommentThreaded_Next(this, RHS) (this)->lpVtbl->Next(this, RHS)
#define ICommentThreaded_Previous(this, RHS) (this)->lpVtbl->Previous(this, RHS)
#define ICommentThreaded_get_Resolved(this, RHS) (this)->lpVtbl->get_Resolved(this, RHS)
#define ICommentThreaded_put_Resolved(this, RHS) (this)->lpVtbl->put_Resolved(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IConditionValue
' IID: {00024492-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 6
' ########################################################################################

#ifndef __IConditionValue_INTERFACE_DEFINED__
#define __IConditionValue_INTERFACE_DEFINED__

TYPE IConditionValueVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IConditionValue PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IConditionValue PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IConditionValue PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IConditionValue PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IConditionValue PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IConditionValue PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Modify AS FUNCTION (BYVAL this AS IConditionValue PTR, BYVAL newtype AS XlConditionValueTypes, BYVAL newvalue AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_Type AS FUNCTION (BYVAL this AS IConditionValue PTR, BYVAL RHS AS XlConditionValueTypes PTR) AS HRESULT
   get_Value AS FUNCTION (BYVAL this AS IConditionValue PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
END TYPE

TYPE IConditionValue_
   lpVtbl AS IConditionValueVTbl PTR
END TYPE

TYPE LPICONDITIONVALUE AS IConditionValue PTR

#endif
' // C Object Macros

#define IConditionValue_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IConditionValue_AddRef(this) (this)->lpVtbl->AddRef(this)#define IConditionValue_Release(this) (this)->lpVtbl->Release(this)#define IConditionValue_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IConditionValue_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IConditionValue_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IConditionValue_Modify(this, newtype, newvalue) (this)->lpVtbl->Modify(this, newtype, newvalue)
#define IConditionValue_get_Type(this, RHS) (this)->lpVtbl->get_Type(this, RHS)
#define IConditionValue_get_Value(this, RHS) (this)->lpVtbl->get_Value(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IConnections
' IID: {00024486-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 11
' ########################################################################################

#ifndef __IConnections_INTERFACE_DEFINED__
#define __IConnections_INTERFACE_DEFINED__

TYPE IConnectionsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IConnections PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IConnections PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IConnections PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IConnections PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IConnections PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IConnections PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IConnections PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   _AddFromFile AS FUNCTION (BYVAL this AS IConnections PTR, BYVAL Filename AS BSTR, BYVAL RHS AS WorkbookConnection PTR PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS IConnections PTR, BYVAL Name AS BSTR, BYVAL Description AS BSTR, BYVAL ConnectionString AS VARIANT, BYVAL CommandText AS VARIANT, BYVAL lCmdtype AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS WorkbookConnection PTR PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS IConnections PTR, BYVAL Index AS VARIANT, BYVAL RHS AS WorkbookConnection PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IConnections PTR, BYVAL Index AS VARIANT, BYVAL RHS AS WorkbookConnection PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IConnections PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   Add2 AS FUNCTION (BYVAL this AS IConnections PTR, BYVAL Name AS BSTR, BYVAL Description AS BSTR, BYVAL ConnectionString AS VARIANT, BYVAL CommandText AS VARIANT, BYVAL lCmdtype AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL CreateModelConnection AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ImportRelationships AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS WorkbookConnection PTR PTR) AS HRESULT
   AddFromFile AS FUNCTION (BYVAL this AS IConnections PTR, BYVAL Filename AS BSTR, BYVAL CreateModelConnection AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ImportRelationships AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS WorkbookConnection PTR PTR) AS HRESULT
END TYPE

TYPE IConnections_
   lpVtbl AS IConnectionsVTbl PTR
END TYPE

TYPE LPICONNECTIONS AS IConnections PTR

#endif
' // C Object Macros

#define IConnections_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IConnections_AddRef(this) (this)->lpVtbl->AddRef(this)#define IConnections_Release(this) (this)->lpVtbl->Release(this)#define IConnections_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IConnections_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IConnections_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IConnections_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IConnections__AddFromFile(this, Filename, RHS) (this)->lpVtbl->_AddFromFile(this, Filename, RHS)
#define IConnections_Add(this, Name, Description, ConnectionString, CommandText, lCmdtype, RHS) (this)->lpVtbl->Add(this, Name, Description, ConnectionString, CommandText, lCmdtype, RHS)
#define IConnections_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define IConnections_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define IConnections_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)
#define IConnections_Add2(this, Name, Description, ConnectionString, CommandText, lCmdtype, CreateModelConnection, ImportRelationships, RHS) (this)->lpVtbl->Add2(this, Name, Description, ConnectionString, CommandText, lCmdtype, CreateModelConnection, ImportRelationships, RHS)
#define IConnections_AddFromFile(this, Filename, CreateModelConnection, ImportRelationships, RHS) (this)->lpVtbl->AddFromFile(this, Filename, CreateModelConnection, ImportRelationships, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IConnectorFormat
' IID: {0002443E-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 15
' ########################################################################################

#ifndef __IConnectorFormat_INTERFACE_DEFINED__
#define __IConnectorFormat_INTERFACE_DEFINED__

TYPE IConnectorFormatVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IConnectorFormat PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IConnectorFormat PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IConnectorFormat PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IConnectorFormat PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IConnectorFormat PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IConnectorFormat PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   BeginConnect AS FUNCTION (BYVAL this AS IConnectorFormat PTR, BYVAL ConnectedShape AS Shape PTR, BYVAL ConnectionSite AS LONG) AS HRESULT
   BeginDisconnect AS FUNCTION (BYVAL this AS IConnectorFormat PTR) AS HRESULT
   EndConnect AS FUNCTION (BYVAL this AS IConnectorFormat PTR, BYVAL ConnectedShape AS Shape PTR, BYVAL ConnectionSite AS LONG) AS HRESULT
   EndDisconnect AS FUNCTION (BYVAL this AS IConnectorFormat PTR) AS HRESULT
   get_BeginConnected AS FUNCTION (BYVAL this AS IConnectorFormat PTR, BYVAL RHS AS MsoTriState PTR) AS HRESULT
   get_BeginConnectedShape AS FUNCTION (BYVAL this AS IConnectorFormat PTR, BYVAL RHS AS Shape PTR PTR) AS HRESULT
   get_BeginConnectionSite AS FUNCTION (BYVAL this AS IConnectorFormat PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_EndConnected AS FUNCTION (BYVAL this AS IConnectorFormat PTR, BYVAL RHS AS MsoTriState PTR) AS HRESULT
   get_EndConnectedShape AS FUNCTION (BYVAL this AS IConnectorFormat PTR, BYVAL RHS AS Shape PTR PTR) AS HRESULT
   get_EndConnectionSite AS FUNCTION (BYVAL this AS IConnectorFormat PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Type AS FUNCTION (BYVAL this AS IConnectorFormat PTR, BYVAL RHS AS MsoConnectorType PTR) AS HRESULT
   put_Type AS FUNCTION (BYVAL this AS IConnectorFormat PTR, BYVAL RHS AS MsoConnectorType) AS HRESULT
END TYPE

TYPE IConnectorFormat_
   lpVtbl AS IConnectorFormatVTbl PTR
END TYPE

TYPE LPICONNECTORFORMAT AS IConnectorFormat PTR

#endif
' // C Object Macros

#define IConnectorFormat_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IConnectorFormat_AddRef(this) (this)->lpVtbl->AddRef(this)#define IConnectorFormat_Release(this) (this)->lpVtbl->Release(this)#define IConnectorFormat_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IConnectorFormat_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IConnectorFormat_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IConnectorFormat_BeginConnect(this, ConnectedShape, ConnectionSite) (this)->lpVtbl->BeginConnect(this, ConnectedShape, ConnectionSite)
#define IConnectorFormat_BeginDisconnect(this) (this)->lpVtbl->BeginDisconnect(this)
#define IConnectorFormat_EndConnect(this, ConnectedShape, ConnectionSite) (this)->lpVtbl->EndConnect(this, ConnectedShape, ConnectionSite)
#define IConnectorFormat_EndDisconnect(this) (this)->lpVtbl->EndDisconnect(this)
#define IConnectorFormat_get_BeginConnected(this, RHS) (this)->lpVtbl->get_BeginConnected(this, RHS)
#define IConnectorFormat_get_BeginConnectedShape(this, RHS) (this)->lpVtbl->get_BeginConnectedShape(this, RHS)
#define IConnectorFormat_get_BeginConnectionSite(this, RHS) (this)->lpVtbl->get_BeginConnectionSite(this, RHS)
#define IConnectorFormat_get_EndConnected(this, RHS) (this)->lpVtbl->get_EndConnected(this, RHS)
#define IConnectorFormat_get_EndConnectedShape(this, RHS) (this)->lpVtbl->get_EndConnectedShape(this, RHS)
#define IConnectorFormat_get_EndConnectionSite(this, RHS) (this)->lpVtbl->get_EndConnectionSite(this, RHS)
#define IConnectorFormat_get_Type(this, RHS) (this)->lpVtbl->get_Type(this, RHS)
#define IConnectorFormat_put_Type(this, RHS) (this)->lpVtbl->put_Type(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IControlFormat
' IID: {00024440-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 37
' ########################################################################################

#ifndef __IControlFormat_INTERFACE_DEFINED__
#define __IControlFormat_INTERFACE_DEFINED__

TYPE IControlFormatVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IControlFormat PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IControlFormat PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IControlFormat PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IControlFormat PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IControlFormat PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IControlFormat PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   AddItem AS FUNCTION (BYVAL this AS IControlFormat PTR, BYVAL Text AS BSTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   RemoveAllItems AS FUNCTION (BYVAL this AS IControlFormat PTR) AS HRESULT
   RemoveItem AS FUNCTION (BYVAL this AS IControlFormat PTR, BYVAL Index AS LONG, BYVAL Count AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_DropDownLines AS FUNCTION (BYVAL this AS IControlFormat PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_DropDownLines AS FUNCTION (BYVAL this AS IControlFormat PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Enabled AS FUNCTION (BYVAL this AS IControlFormat PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Enabled AS FUNCTION (BYVAL this AS IControlFormat PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_LargeChange AS FUNCTION (BYVAL this AS IControlFormat PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_LargeChange AS FUNCTION (BYVAL this AS IControlFormat PTR, BYVAL RHS AS LONG) AS HRESULT
   get_LinkedCell AS FUNCTION (BYVAL this AS IControlFormat PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_LinkedCell AS FUNCTION (BYVAL this AS IControlFormat PTR, BYVAL RHS AS BSTR) AS HRESULT
   List AS FUNCTION (BYVAL this AS IControlFormat PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_ListCount AS FUNCTION (BYVAL this AS IControlFormat PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_ListCount AS FUNCTION (BYVAL this AS IControlFormat PTR, BYVAL RHS AS LONG) AS HRESULT
   get_ListFillRange AS FUNCTION (BYVAL this AS IControlFormat PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_ListFillRange AS FUNCTION (BYVAL this AS IControlFormat PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_ListIndex AS FUNCTION (BYVAL this AS IControlFormat PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_ListIndex AS FUNCTION (BYVAL this AS IControlFormat PTR, BYVAL RHS AS LONG) AS HRESULT
   get_LockedText AS FUNCTION (BYVAL this AS IControlFormat PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_LockedText AS FUNCTION (BYVAL this AS IControlFormat PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Max AS FUNCTION (BYVAL this AS IControlFormat PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_Max AS FUNCTION (BYVAL this AS IControlFormat PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Min AS FUNCTION (BYVAL this AS IControlFormat PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_Min AS FUNCTION (BYVAL this AS IControlFormat PTR, BYVAL RHS AS LONG) AS HRESULT
   get_MultiSelect AS FUNCTION (BYVAL this AS IControlFormat PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_MultiSelect AS FUNCTION (BYVAL this AS IControlFormat PTR, BYVAL RHS AS LONG) AS HRESULT
   get_PrintObject AS FUNCTION (BYVAL this AS IControlFormat PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PrintObject AS FUNCTION (BYVAL this AS IControlFormat PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_SmallChange AS FUNCTION (BYVAL this AS IControlFormat PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_SmallChange AS FUNCTION (BYVAL this AS IControlFormat PTR, BYVAL RHS AS LONG) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IControlFormat PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put__Default AS FUNCTION (BYVAL this AS IControlFormat PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Value AS FUNCTION (BYVAL this AS IControlFormat PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_Value AS FUNCTION (BYVAL this AS IControlFormat PTR, BYVAL RHS AS LONG) AS HRESULT
END TYPE

TYPE IControlFormat_
   lpVtbl AS IControlFormatVTbl PTR
END TYPE

TYPE LPICONTROLFORMAT AS IControlFormat PTR

#endif
' // C Object Macros

#define IControlFormat_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IControlFormat_AddRef(this) (this)->lpVtbl->AddRef(this)#define IControlFormat_Release(this) (this)->lpVtbl->Release(this)#define IControlFormat_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IControlFormat_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IControlFormat_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IControlFormat_AddItem(this, Text, Index) (this)->lpVtbl->AddItem(this, Text, Index)
#define IControlFormat_RemoveAllItems(this) (this)->lpVtbl->RemoveAllItems(this)
#define IControlFormat_RemoveItem(this, Index, Count) (this)->lpVtbl->RemoveItem(this, Index, Count)
#define IControlFormat_get_DropDownLines(this, RHS) (this)->lpVtbl->get_DropDownLines(this, RHS)
#define IControlFormat_put_DropDownLines(this, RHS) (this)->lpVtbl->put_DropDownLines(this, RHS)
#define IControlFormat_get_Enabled(this, RHS) (this)->lpVtbl->get_Enabled(this, RHS)
#define IControlFormat_put_Enabled(this, RHS) (this)->lpVtbl->put_Enabled(this, RHS)
#define IControlFormat_get_LargeChange(this, RHS) (this)->lpVtbl->get_LargeChange(this, RHS)
#define IControlFormat_put_LargeChange(this, RHS) (this)->lpVtbl->put_LargeChange(this, RHS)
#define IControlFormat_get_LinkedCell(this, RHS) (this)->lpVtbl->get_LinkedCell(this, RHS)
#define IControlFormat_put_LinkedCell(this, RHS) (this)->lpVtbl->put_LinkedCell(this, RHS)
#define IControlFormat_List(this, Index, RHS) (this)->lpVtbl->List(this, Index, RHS)
#define IControlFormat_get_ListCount(this, RHS) (this)->lpVtbl->get_ListCount(this, RHS)
#define IControlFormat_put_ListCount(this, RHS) (this)->lpVtbl->put_ListCount(this, RHS)
#define IControlFormat_get_ListFillRange(this, RHS) (this)->lpVtbl->get_ListFillRange(this, RHS)
#define IControlFormat_put_ListFillRange(this, RHS) (this)->lpVtbl->put_ListFillRange(this, RHS)
#define IControlFormat_get_ListIndex(this, RHS) (this)->lpVtbl->get_ListIndex(this, RHS)
#define IControlFormat_put_ListIndex(this, RHS) (this)->lpVtbl->put_ListIndex(this, RHS)
#define IControlFormat_get_LockedText(this, RHS) (this)->lpVtbl->get_LockedText(this, RHS)
#define IControlFormat_put_LockedText(this, RHS) (this)->lpVtbl->put_LockedText(this, RHS)
#define IControlFormat_get_Max(this, RHS) (this)->lpVtbl->get_Max(this, RHS)
#define IControlFormat_put_Max(this, RHS) (this)->lpVtbl->put_Max(this, RHS)
#define IControlFormat_get_Min(this, RHS) (this)->lpVtbl->get_Min(this, RHS)
#define IControlFormat_put_Min(this, RHS) (this)->lpVtbl->put_Min(this, RHS)
#define IControlFormat_get_MultiSelect(this, RHS) (this)->lpVtbl->get_MultiSelect(this, RHS)
#define IControlFormat_put_MultiSelect(this, RHS) (this)->lpVtbl->put_MultiSelect(this, RHS)
#define IControlFormat_get_PrintObject(this, RHS) (this)->lpVtbl->get_PrintObject(this, RHS)
#define IControlFormat_put_PrintObject(this, RHS) (this)->lpVtbl->put_PrintObject(this, RHS)
#define IControlFormat_get_SmallChange(this, RHS) (this)->lpVtbl->get_SmallChange(this, RHS)
#define IControlFormat_put_SmallChange(this, RHS) (this)->lpVtbl->put_SmallChange(this, RHS)
#define IControlFormat_get__Default(this, RHS) (this)->lpVtbl->get__Default(this, RHS)
#define IControlFormat_put__Default(this, RHS) (this)->lpVtbl->put__Default(this, RHS)
#define IControlFormat_get_Value(this, RHS) (this)->lpVtbl->get_Value(this, RHS)
#define IControlFormat_put_Value(this, RHS) (this)->lpVtbl->put_Value(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ICorners
' IID: {000208C0-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 5
' ########################################################################################

#ifndef __ICorners_INTERFACE_DEFINED__
#define __ICorners_INTERFACE_DEFINED__

TYPE ICornersVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ICorners PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ICorners PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ICorners PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ICorners PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ICorners PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ICorners PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS ICorners PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   Select AS FUNCTION (BYVAL this AS ICorners PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
END TYPE

TYPE ICorners_
   lpVtbl AS ICornersVTbl PTR
END TYPE

TYPE LPICORNERS AS ICorners PTR

#endif
' // C Object Macros

#define ICorners_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ICorners_AddRef(this) (this)->lpVtbl->AddRef(this)#define ICorners_Release(this) (this)->lpVtbl->Release(this)#define ICorners_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ICorners_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ICorners_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ICorners_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define ICorners_Select(this, RHS) (this)->lpVtbl->Select(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ICustomProperties
' IID: {00024452-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 8
' ########################################################################################

#ifndef __ICustomProperties_INTERFACE_DEFINED__
#define __ICustomProperties_INTERFACE_DEFINED__

TYPE ICustomPropertiesVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ICustomProperties PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ICustomProperties PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ICustomProperties PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ICustomProperties PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ICustomProperties PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ICustomProperties PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS ICustomProperties PTR, BYVAL Name AS BSTR, BYVAL Value AS VARIANT, BYVAL RHS AS CustomProperty PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS ICustomProperties PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS ICustomProperties PTR, BYVAL Index AS VARIANT, BYVAL RHS AS CustomProperty PTR PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS ICustomProperties PTR, BYVAL Index AS VARIANT, BYVAL RHS AS CustomProperty PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS ICustomProperties PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE ICustomProperties_
   lpVtbl AS ICustomPropertiesVTbl PTR
END TYPE

TYPE LPICUSTOMPROPERTIES AS ICustomProperties PTR

#endif
' // C Object Macros

#define ICustomProperties_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ICustomProperties_AddRef(this) (this)->lpVtbl->AddRef(this)#define ICustomProperties_Release(this) (this)->lpVtbl->Release(this)#define ICustomProperties_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ICustomProperties_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ICustomProperties_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ICustomProperties_Add(this, Name, Value, RHS) (this)->lpVtbl->Add(this, Name, Value, RHS)
#define ICustomProperties_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define ICustomProperties_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define ICustomProperties_get_Item(this, Index, RHS) (this)->lpVtbl->get_Item(this, Index, RHS)
#define ICustomProperties_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ICustomProperty
' IID: {00024453-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 9
' ########################################################################################

#ifndef __ICustomProperty_INTERFACE_DEFINED__
#define __ICustomProperty_INTERFACE_DEFINED__

TYPE ICustomPropertyVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ICustomProperty PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ICustomProperty PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ICustomProperty PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ICustomProperty PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ICustomProperty PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ICustomProperty PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS ICustomProperty PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Name AS FUNCTION (BYVAL this AS ICustomProperty PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Value AS FUNCTION (BYVAL this AS ICustomProperty PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Value AS FUNCTION (BYVAL this AS ICustomProperty PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS ICustomProperty PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS ICustomProperty PTR) AS HRESULT
END TYPE

TYPE ICustomProperty_
   lpVtbl AS ICustomPropertyVTbl PTR
END TYPE

TYPE LPICUSTOMPROPERTY AS ICustomProperty PTR

#endif
' // C Object Macros

#define ICustomProperty_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ICustomProperty_AddRef(this) (this)->lpVtbl->AddRef(this)#define ICustomProperty_Release(this) (this)->lpVtbl->Release(this)#define ICustomProperty_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ICustomProperty_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ICustomProperty_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ICustomProperty_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define ICustomProperty_put_Name(this, RHS) (this)->lpVtbl->put_Name(this, RHS)
#define ICustomProperty_get_Value(this, RHS) (this)->lpVtbl->get_Value(this, RHS)
#define ICustomProperty_put_Value(this, RHS) (this)->lpVtbl->put_Value(this, RHS)
#define ICustomProperty_get__Default(this, RHS) (this)->lpVtbl->get__Default(this, RHS)
#define ICustomProperty_Delete_(this) (this)->lpVtbl->Delete_(this)

' ########################################################################################

' ########################################################################################
' Interface name: ICustomView
' IID: {00024423-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 8
' ########################################################################################

#ifndef __ICustomView_INTERFACE_DEFINED__
#define __ICustomView_INTERFACE_DEFINED__

TYPE ICustomViewVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ICustomView PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ICustomView PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ICustomView PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ICustomView PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ICustomView PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ICustomView PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS ICustomView PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_PrintSettings AS FUNCTION (BYVAL this AS ICustomView PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_RowColSettings AS FUNCTION (BYVAL this AS ICustomView PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   Show AS FUNCTION (BYVAL this AS ICustomView PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS ICustomView PTR) AS HRESULT
END TYPE

TYPE ICustomView_
   lpVtbl AS ICustomViewVTbl PTR
END TYPE

TYPE LPICUSTOMVIEW AS ICustomView PTR

#endif
' // C Object Macros

#define ICustomView_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ICustomView_AddRef(this) (this)->lpVtbl->AddRef(this)#define ICustomView_Release(this) (this)->lpVtbl->Release(this)#define ICustomView_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ICustomView_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ICustomView_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ICustomView_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define ICustomView_get_PrintSettings(this, RHS) (this)->lpVtbl->get_PrintSettings(this, RHS)
#define ICustomView_get_RowColSettings(this, RHS) (this)->lpVtbl->get_RowColSettings(this, RHS)
#define ICustomView_Show(this) (this)->lpVtbl->Show(this)
#define ICustomView_Delete_(this) (this)->lpVtbl->Delete_(this)

' ########################################################################################

' ########################################################################################
' Interface name: ICustomViews
' IID: {00024422-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 8
' ########################################################################################

#ifndef __ICustomViews_INTERFACE_DEFINED__
#define __ICustomViews_INTERFACE_DEFINED__

TYPE ICustomViewsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ICustomViews PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ICustomViews PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ICustomViews PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ICustomViews PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ICustomViews PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ICustomViews PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS ICustomViews PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS ICustomViews PTR, BYVAL ViewName AS VARIANT, BYVAL RHS AS CustomView PTR PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS ICustomViews PTR, BYVAL ViewName AS BSTR, BYVAL PrintSettings AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RowColSettings AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS CustomView PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS ICustomViews PTR, BYVAL ViewName AS VARIANT, BYVAL RHS AS CustomView PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS ICustomViews PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE ICustomViews_
   lpVtbl AS ICustomViewsVTbl PTR
END TYPE

TYPE LPICUSTOMVIEWS AS ICustomViews PTR

#endif
' // C Object Macros

#define ICustomViews_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ICustomViews_AddRef(this) (this)->lpVtbl->AddRef(this)#define ICustomViews_Release(this) (this)->lpVtbl->Release(this)#define ICustomViews_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ICustomViews_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ICustomViews_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ICustomViews_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define ICustomViews_Item(this, ViewName, RHS) (this)->lpVtbl->Item(this, ViewName, RHS)
#define ICustomViews_Add(this, ViewName, PrintSettings, RowColSettings, RHS) (this)->lpVtbl->Add(this, ViewName, PrintSettings, RowColSettings, RHS)
#define ICustomViews_get__Default(this, ViewName, RHS) (this)->lpVtbl->get__Default(this, ViewName, RHS)
#define ICustomViews_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IDatabar
' IID: {00024496-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 35
' ########################################################################################

#ifndef __IDatabar_INTERFACE_DEFINED__
#define __IDatabar_INTERFACE_DEFINED__

TYPE IDatabarVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IDatabar PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IDatabar PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IDatabar PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IDatabar PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IDatabar PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IDatabar PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Priority AS FUNCTION (BYVAL this AS IDatabar PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_Priority AS FUNCTION (BYVAL this AS IDatabar PTR, BYVAL RHS AS LONG) AS HRESULT
   get_StopIfTrue AS FUNCTION (BYVAL this AS IDatabar PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_AppliesTo AS FUNCTION (BYVAL this AS IDatabar PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_MinPoint AS FUNCTION (BYVAL this AS IDatabar PTR, BYVAL RHS AS ConditionValue PTR PTR) AS HRESULT
   get_MaxPoint AS FUNCTION (BYVAL this AS IDatabar PTR, BYVAL RHS AS ConditionValue PTR PTR) AS HRESULT
   get_PercentMin AS FUNCTION (BYVAL this AS IDatabar PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_PercentMin AS FUNCTION (BYVAL this AS IDatabar PTR, BYVAL RHS AS LONG) AS HRESULT
   get_PercentMax AS FUNCTION (BYVAL this AS IDatabar PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_PercentMax AS FUNCTION (BYVAL this AS IDatabar PTR, BYVAL RHS AS LONG) AS HRESULT
   get_BarColor AS FUNCTION (BYVAL this AS IDatabar PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_ShowValue AS FUNCTION (BYVAL this AS IDatabar PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowValue AS FUNCTION (BYVAL this AS IDatabar PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Formula AS FUNCTION (BYVAL this AS IDatabar PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Formula AS FUNCTION (BYVAL this AS IDatabar PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Type AS FUNCTION (BYVAL this AS IDatabar PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   SetFirstPriority AS FUNCTION (BYVAL this AS IDatabar PTR) AS HRESULT
   SetLastPriority AS FUNCTION (BYVAL this AS IDatabar PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IDatabar PTR) AS HRESULT
   ModifyAppliesToRange AS FUNCTION (BYVAL this AS IDatabar PTR, BYVAL Range AS Range PTR) AS HRESULT
   get_PTCondition AS FUNCTION (BYVAL this AS IDatabar PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_ScopeType AS FUNCTION (BYVAL this AS IDatabar PTR, BYVAL RHS AS XlPivotConditionScope PTR) AS HRESULT
   put_ScopeType AS FUNCTION (BYVAL this AS IDatabar PTR, BYVAL RHS AS XlPivotConditionScope) AS HRESULT
   get_Direction AS FUNCTION (BYVAL this AS IDatabar PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_Direction AS FUNCTION (BYVAL this AS IDatabar PTR, BYVAL RHS AS LONG) AS HRESULT
   get_BarFillType AS FUNCTION (BYVAL this AS IDatabar PTR, BYVAL RHS AS XlDataBarFillType PTR) AS HRESULT
   put_BarFillType AS FUNCTION (BYVAL this AS IDatabar PTR, BYVAL RHS AS XlDataBarFillType) AS HRESULT
   get_AxisPosition AS FUNCTION (BYVAL this AS IDatabar PTR, BYVAL RHS AS XlDataBarAxisPosition PTR) AS HRESULT
   put_AxisPosition AS FUNCTION (BYVAL this AS IDatabar PTR, BYVAL RHS AS XlDataBarAxisPosition) AS HRESULT
   get_AxisColor AS FUNCTION (BYVAL this AS IDatabar PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_BarBorder AS FUNCTION (BYVAL this AS IDatabar PTR, BYVAL RHS AS DataBarBorder PTR PTR) AS HRESULT
   get_NegativeBarFormat AS FUNCTION (BYVAL this AS IDatabar PTR, BYVAL RHS AS NegativeBarFormat PTR PTR) AS HRESULT
END TYPE

TYPE IDatabar_
   lpVtbl AS IDatabarVTbl PTR
END TYPE

TYPE LPIDATABAR AS IDatabar PTR

#endif
' // C Object Macros

#define IDatabar_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IDatabar_AddRef(this) (this)->lpVtbl->AddRef(this)#define IDatabar_Release(this) (this)->lpVtbl->Release(this)#define IDatabar_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IDatabar_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IDatabar_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IDatabar_get_Priority(this, RHS) (this)->lpVtbl->get_Priority(this, RHS)
#define IDatabar_put_Priority(this, RHS) (this)->lpVtbl->put_Priority(this, RHS)
#define IDatabar_get_StopIfTrue(this, RHS) (this)->lpVtbl->get_StopIfTrue(this, RHS)
#define IDatabar_get_AppliesTo(this, RHS) (this)->lpVtbl->get_AppliesTo(this, RHS)
#define IDatabar_get_MinPoint(this, RHS) (this)->lpVtbl->get_MinPoint(this, RHS)
#define IDatabar_get_MaxPoint(this, RHS) (this)->lpVtbl->get_MaxPoint(this, RHS)
#define IDatabar_get_PercentMin(this, RHS) (this)->lpVtbl->get_PercentMin(this, RHS)
#define IDatabar_put_PercentMin(this, RHS) (this)->lpVtbl->put_PercentMin(this, RHS)
#define IDatabar_get_PercentMax(this, RHS) (this)->lpVtbl->get_PercentMax(this, RHS)
#define IDatabar_put_PercentMax(this, RHS) (this)->lpVtbl->put_PercentMax(this, RHS)
#define IDatabar_get_BarColor(this, RHS) (this)->lpVtbl->get_BarColor(this, RHS)
#define IDatabar_get_ShowValue(this, RHS) (this)->lpVtbl->get_ShowValue(this, RHS)
#define IDatabar_put_ShowValue(this, RHS) (this)->lpVtbl->put_ShowValue(this, RHS)
#define IDatabar_get_Formula(this, RHS) (this)->lpVtbl->get_Formula(this, RHS)
#define IDatabar_put_Formula(this, RHS) (this)->lpVtbl->put_Formula(this, RHS)
#define IDatabar_get_Type(this, RHS) (this)->lpVtbl->get_Type(this, RHS)
#define IDatabar_SetFirstPriority(this) (this)->lpVtbl->SetFirstPriority(this)
#define IDatabar_SetLastPriority(this) (this)->lpVtbl->SetLastPriority(this)
#define IDatabar_Delete_(this) (this)->lpVtbl->Delete_(this)
#define IDatabar_ModifyAppliesToRange(this, Range) (this)->lpVtbl->ModifyAppliesToRange(this, Range)
#define IDatabar_get_PTCondition(this, RHS) (this)->lpVtbl->get_PTCondition(this, RHS)
#define IDatabar_get_ScopeType(this, RHS) (this)->lpVtbl->get_ScopeType(this, RHS)
#define IDatabar_put_ScopeType(this, RHS) (this)->lpVtbl->put_ScopeType(this, RHS)
#define IDatabar_get_Direction(this, RHS) (this)->lpVtbl->get_Direction(this, RHS)
#define IDatabar_put_Direction(this, RHS) (this)->lpVtbl->put_Direction(this, RHS)
#define IDatabar_get_BarFillType(this, RHS) (this)->lpVtbl->get_BarFillType(this, RHS)
#define IDatabar_put_BarFillType(this, RHS) (this)->lpVtbl->put_BarFillType(this, RHS)
#define IDatabar_get_AxisPosition(this, RHS) (this)->lpVtbl->get_AxisPosition(this, RHS)
#define IDatabar_put_AxisPosition(this, RHS) (this)->lpVtbl->put_AxisPosition(this, RHS)
#define IDatabar_get_AxisColor(this, RHS) (this)->lpVtbl->get_AxisColor(this, RHS)
#define IDatabar_get_BarBorder(this, RHS) (this)->lpVtbl->get_BarBorder(this, RHS)
#define IDatabar_get_NegativeBarFormat(this, RHS) (this)->lpVtbl->get_NegativeBarFormat(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IDataBarBorder
' IID: {000244BE-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 6
' ########################################################################################

#ifndef __IDataBarBorder_INTERFACE_DEFINED__
#define __IDataBarBorder_INTERFACE_DEFINED__

TYPE IDataBarBorderVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IDataBarBorder PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IDataBarBorder PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IDataBarBorder PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IDataBarBorder PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IDataBarBorder PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IDataBarBorder PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Type AS FUNCTION (BYVAL this AS IDataBarBorder PTR, BYVAL RHS AS XlDataBarBorderType PTR) AS HRESULT
   put_Type AS FUNCTION (BYVAL this AS IDataBarBorder PTR, BYVAL RHS AS XlDataBarBorderType) AS HRESULT
   get_Color AS FUNCTION (BYVAL this AS IDataBarBorder PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
END TYPE

TYPE IDataBarBorder_
   lpVtbl AS IDataBarBorderVTbl PTR
END TYPE

TYPE LPIDATABARBORDER AS IDataBarBorder PTR

#endif
' // C Object Macros

#define IDataBarBorder_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IDataBarBorder_AddRef(this) (this)->lpVtbl->AddRef(this)#define IDataBarBorder_Release(this) (this)->lpVtbl->Release(this)#define IDataBarBorder_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IDataBarBorder_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IDataBarBorder_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IDataBarBorder_get_Type(this, RHS) (this)->lpVtbl->get_Type(this, RHS)
#define IDataBarBorder_put_Type(this, RHS) (this)->lpVtbl->put_Type(this, RHS)
#define IDataBarBorder_get_Color(this, RHS) (this)->lpVtbl->get_Color(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IDataFeedConnection
' IID: {000244D4-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 30
' ########################################################################################

#ifndef __IDataFeedConnection_INTERFACE_DEFINED__
#define __IDataFeedConnection_INTERFACE_DEFINED__

TYPE IDataFeedConnectionVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IDataFeedConnection PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IDataFeedConnection PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IDataFeedConnection PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IDataFeedConnection PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IDataFeedConnection PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IDataFeedConnection PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_AlwaysUseConnectionFile AS FUNCTION (BYVAL this AS IDataFeedConnection PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_AlwaysUseConnectionFile AS FUNCTION (BYVAL this AS IDataFeedConnection PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_CommandText AS FUNCTION (BYVAL this AS IDataFeedConnection PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_CommandText AS FUNCTION (BYVAL this AS IDataFeedConnection PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_CommandType AS FUNCTION (BYVAL this AS IDataFeedConnection PTR, BYVAL RHS AS XlCmdType PTR) AS HRESULT
   put_CommandType AS FUNCTION (BYVAL this AS IDataFeedConnection PTR, BYVAL RHS AS XlCmdType) AS HRESULT
   get_Connection AS FUNCTION (BYVAL this AS IDataFeedConnection PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Connection AS FUNCTION (BYVAL this AS IDataFeedConnection PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_EnableRefresh AS FUNCTION (BYVAL this AS IDataFeedConnection PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_EnableRefresh AS FUNCTION (BYVAL this AS IDataFeedConnection PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_RefreshDate AS FUNCTION (BYVAL this AS IDataFeedConnection PTR, BYVAL RHS AS DATE_ PTR) AS HRESULT
   get_Refreshing AS FUNCTION (BYVAL this AS IDataFeedConnection PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_RefreshOnFileOpen AS FUNCTION (BYVAL this AS IDataFeedConnection PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_RefreshOnFileOpen AS FUNCTION (BYVAL this AS IDataFeedConnection PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_RefreshPeriod AS FUNCTION (BYVAL this AS IDataFeedConnection PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_RefreshPeriod AS FUNCTION (BYVAL this AS IDataFeedConnection PTR, BYVAL RHS AS LONG) AS HRESULT
   get_SavePassword AS FUNCTION (BYVAL this AS IDataFeedConnection PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_SavePassword AS FUNCTION (BYVAL this AS IDataFeedConnection PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_ServerCredentialsMethod AS FUNCTION (BYVAL this AS IDataFeedConnection PTR, BYVAL RHS AS XlCredentialsMethod PTR) AS HRESULT
   put_ServerCredentialsMethod AS FUNCTION (BYVAL this AS IDataFeedConnection PTR, BYVAL RHS AS XlCredentialsMethod) AS HRESULT
   get_SourceConnectionFile AS FUNCTION (BYVAL this AS IDataFeedConnection PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_SourceConnectionFile AS FUNCTION (BYVAL this AS IDataFeedConnection PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_SourceDataFile AS FUNCTION (BYVAL this AS IDataFeedConnection PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_SourceDataFile AS FUNCTION (BYVAL this AS IDataFeedConnection PTR, BYVAL RHS AS BSTR) AS HRESULT
   CancelRefresh AS FUNCTION (BYVAL this AS IDataFeedConnection PTR) AS HRESULT
   Refresh AS FUNCTION (BYVAL this AS IDataFeedConnection PTR) AS HRESULT
   SaveAsODC AS FUNCTION (BYVAL this AS IDataFeedConnection PTR, BYVAL ODCFileName AS BSTR, BYVAL Description AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Keywords AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
END TYPE

TYPE IDataFeedConnection_
   lpVtbl AS IDataFeedConnectionVTbl PTR
END TYPE

TYPE LPIDATAFEEDCONNECTION AS IDataFeedConnection PTR

#endif
' // C Object Macros

#define IDataFeedConnection_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IDataFeedConnection_AddRef(this) (this)->lpVtbl->AddRef(this)#define IDataFeedConnection_Release(this) (this)->lpVtbl->Release(this)#define IDataFeedConnection_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IDataFeedConnection_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IDataFeedConnection_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IDataFeedConnection_get_AlwaysUseConnectionFile(this, RHS) (this)->lpVtbl->get_AlwaysUseConnectionFile(this, RHS)
#define IDataFeedConnection_put_AlwaysUseConnectionFile(this, RHS) (this)->lpVtbl->put_AlwaysUseConnectionFile(this, RHS)
#define IDataFeedConnection_get_CommandText(this, RHS) (this)->lpVtbl->get_CommandText(this, RHS)
#define IDataFeedConnection_put_CommandText(this, RHS) (this)->lpVtbl->put_CommandText(this, RHS)
#define IDataFeedConnection_get_CommandType(this, RHS) (this)->lpVtbl->get_CommandType(this, RHS)
#define IDataFeedConnection_put_CommandType(this, RHS) (this)->lpVtbl->put_CommandType(this, RHS)
#define IDataFeedConnection_get_Connection(this, RHS) (this)->lpVtbl->get_Connection(this, RHS)
#define IDataFeedConnection_put_Connection(this, RHS) (this)->lpVtbl->put_Connection(this, RHS)
#define IDataFeedConnection_get_EnableRefresh(this, RHS) (this)->lpVtbl->get_EnableRefresh(this, RHS)
#define IDataFeedConnection_put_EnableRefresh(this, RHS) (this)->lpVtbl->put_EnableRefresh(this, RHS)
#define IDataFeedConnection_get_RefreshDate(this, RHS) (this)->lpVtbl->get_RefreshDate(this, RHS)
#define IDataFeedConnection_get_Refreshing(this, RHS) (this)->lpVtbl->get_Refreshing(this, RHS)
#define IDataFeedConnection_get_RefreshOnFileOpen(this, RHS) (this)->lpVtbl->get_RefreshOnFileOpen(this, RHS)
#define IDataFeedConnection_put_RefreshOnFileOpen(this, RHS) (this)->lpVtbl->put_RefreshOnFileOpen(this, RHS)
#define IDataFeedConnection_get_RefreshPeriod(this, RHS) (this)->lpVtbl->get_RefreshPeriod(this, RHS)
#define IDataFeedConnection_put_RefreshPeriod(this, RHS) (this)->lpVtbl->put_RefreshPeriod(this, RHS)
#define IDataFeedConnection_get_SavePassword(this, RHS) (this)->lpVtbl->get_SavePassword(this, RHS)
#define IDataFeedConnection_put_SavePassword(this, RHS) (this)->lpVtbl->put_SavePassword(this, RHS)
#define IDataFeedConnection_get_ServerCredentialsMethod(this, RHS) (this)->lpVtbl->get_ServerCredentialsMethod(this, RHS)
#define IDataFeedConnection_put_ServerCredentialsMethod(this, RHS) (this)->lpVtbl->put_ServerCredentialsMethod(this, RHS)
#define IDataFeedConnection_get_SourceConnectionFile(this, RHS) (this)->lpVtbl->get_SourceConnectionFile(this, RHS)
#define IDataFeedConnection_put_SourceConnectionFile(this, RHS) (this)->lpVtbl->put_SourceConnectionFile(this, RHS)
#define IDataFeedConnection_get_SourceDataFile(this, RHS) (this)->lpVtbl->get_SourceDataFile(this, RHS)
#define IDataFeedConnection_put_SourceDataFile(this, RHS) (this)->lpVtbl->put_SourceDataFile(this, RHS)
#define IDataFeedConnection_CancelRefresh(this) (this)->lpVtbl->CancelRefresh(this)
#define IDataFeedConnection_Refresh(this) (this)->lpVtbl->Refresh(this)
#define IDataFeedConnection_SaveAsODC(this, ODCFileName, Description, Keywords) (this)->lpVtbl->SaveAsODC(this, ODCFileName, Description, Keywords)

' ########################################################################################

' ########################################################################################
' Interface name: IDataLabel
' IID: {000208B2-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 76
' ########################################################################################

#ifndef __IDataLabel_INTERFACE_DEFINED__
#define __IDataLabel_INTERFACE_DEFINED__

TYPE IDataLabelVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IDataLabel PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IDataLabel PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   Select AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Border AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS Border PTR PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Interior AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS Interior PTR PTR) AS HRESULT
   get_Fill AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS ChartFillFormat PTR PTR) AS HRESULT
   get_Caption AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Caption AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Characters AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL Start AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Length AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Characters PTR PTR) AS HRESULT
   get_Font AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS Font PTR PTR) AS HRESULT
   get_HorizontalAlignment AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_HorizontalAlignment AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Left AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Orientation AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Orientation AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Shadow AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Shadow AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Text AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Text AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Top AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_VerticalAlignment AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_VerticalAlignment AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_ReadingOrder AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_ReadingOrder AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS LONG) AS HRESULT
   get_AutoScaleFont AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_AutoScaleFont AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_AutoText AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_AutoText AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_NumberFormat AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_NumberFormat AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_NumberFormatLinked AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_NumberFormatLinked AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_NumberFormatLocal AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_NumberFormatLocal AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_ShowLegendKey AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowLegendKey AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Type AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Type AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Position AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS XlDataLabelPosition PTR) AS HRESULT
   put_Position AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS XlDataLabelPosition) AS HRESULT
   get_ShowSeriesName AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowSeriesName AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_ShowCategoryName AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowCategoryName AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_ShowValue AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowValue AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_ShowPercentage AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowPercentage AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_ShowBubbleSize AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowBubbleSize AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Separator AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Separator AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Format AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS ChartFormat PTR PTR) AS HRESULT
   get__Height AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   get__Width AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   get_Formula AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Formula AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_FormulaR1C1 AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_FormulaR1C1 AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_FormulaLocal AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_FormulaLocal AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_FormulaR1C1Local AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_FormulaR1C1Local AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_ShowRange AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowRange AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Height AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Width AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   SetProperty AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL ID AS BSTR, BYVAL Value AS VARIANT) AS HRESULT
   GetProperty AS FUNCTION (BYVAL this AS IDataLabel PTR, BYVAL ID AS BSTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
END TYPE

TYPE IDataLabel_
   lpVtbl AS IDataLabelVTbl PTR
END TYPE

TYPE LPIDATALABEL AS IDataLabel PTR

#endif
' // C Object Macros

#define IDataLabel_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IDataLabel_AddRef(this) (this)->lpVtbl->AddRef(this)#define IDataLabel_Release(this) (this)->lpVtbl->Release(this)#define IDataLabel_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IDataLabel_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IDataLabel_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IDataLabel_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IDataLabel_Select(this, RHS) (this)->lpVtbl->Select(this, RHS)
#define IDataLabel_get_Border(this, RHS) (this)->lpVtbl->get_Border(this, RHS)
#define IDataLabel_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define IDataLabel_get_Interior(this, RHS) (this)->lpVtbl->get_Interior(this, RHS)
#define IDataLabel_get_Fill(this, RHS) (this)->lpVtbl->get_Fill(this, RHS)
#define IDataLabel_get_Caption(this, RHS) (this)->lpVtbl->get_Caption(this, RHS)
#define IDataLabel_put_Caption(this, RHS) (this)->lpVtbl->put_Caption(this, RHS)
#define IDataLabel_get_Characters(this, Start, Length, RHS) (this)->lpVtbl->get_Characters(this, Start, Length, RHS)
#define IDataLabel_get_Font(this, RHS) (this)->lpVtbl->get_Font(this, RHS)
#define IDataLabel_get_HorizontalAlignment(this, RHS) (this)->lpVtbl->get_HorizontalAlignment(this, RHS)
#define IDataLabel_put_HorizontalAlignment(this, RHS) (this)->lpVtbl->put_HorizontalAlignment(this, RHS)
#define IDataLabel_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define IDataLabel_put_Left(this, RHS) (this)->lpVtbl->put_Left(this, RHS)
#define IDataLabel_get_Orientation(this, RHS) (this)->lpVtbl->get_Orientation(this, RHS)
#define IDataLabel_put_Orientation(this, RHS) (this)->lpVtbl->put_Orientation(this, RHS)
#define IDataLabel_get_Shadow(this, RHS) (this)->lpVtbl->get_Shadow(this, RHS)
#define IDataLabel_put_Shadow(this, RHS) (this)->lpVtbl->put_Shadow(this, RHS)
#define IDataLabel_get_Text(this, RHS) (this)->lpVtbl->get_Text(this, RHS)
#define IDataLabel_put_Text(this, RHS) (this)->lpVtbl->put_Text(this, RHS)
#define IDataLabel_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define IDataLabel_put_Top(this, RHS) (this)->lpVtbl->put_Top(this, RHS)
#define IDataLabel_get_VerticalAlignment(this, RHS) (this)->lpVtbl->get_VerticalAlignment(this, RHS)
#define IDataLabel_put_VerticalAlignment(this, RHS) (this)->lpVtbl->put_VerticalAlignment(this, RHS)
#define IDataLabel_get_ReadingOrder(this, RHS) (this)->lpVtbl->get_ReadingOrder(this, RHS)
#define IDataLabel_put_ReadingOrder(this, RHS) (this)->lpVtbl->put_ReadingOrder(this, RHS)
#define IDataLabel_get_AutoScaleFont(this, RHS) (this)->lpVtbl->get_AutoScaleFont(this, RHS)
#define IDataLabel_put_AutoScaleFont(this, RHS) (this)->lpVtbl->put_AutoScaleFont(this, RHS)
#define IDataLabel_get_AutoText(this, RHS) (this)->lpVtbl->get_AutoText(this, RHS)
#define IDataLabel_put_AutoText(this, RHS) (this)->lpVtbl->put_AutoText(this, RHS)
#define IDataLabel_get_NumberFormat(this, RHS) (this)->lpVtbl->get_NumberFormat(this, RHS)
#define IDataLabel_put_NumberFormat(this, RHS) (this)->lpVtbl->put_NumberFormat(this, RHS)
#define IDataLabel_get_NumberFormatLinked(this, RHS) (this)->lpVtbl->get_NumberFormatLinked(this, RHS)
#define IDataLabel_put_NumberFormatLinked(this, RHS) (this)->lpVtbl->put_NumberFormatLinked(this, RHS)
#define IDataLabel_get_NumberFormatLocal(this, RHS) (this)->lpVtbl->get_NumberFormatLocal(this, RHS)
#define IDataLabel_put_NumberFormatLocal(this, RHS) (this)->lpVtbl->put_NumberFormatLocal(this, RHS)
#define IDataLabel_get_ShowLegendKey(this, RHS) (this)->lpVtbl->get_ShowLegendKey(this, RHS)
#define IDataLabel_put_ShowLegendKey(this, RHS) (this)->lpVtbl->put_ShowLegendKey(this, RHS)
#define IDataLabel_get_Type(this, RHS) (this)->lpVtbl->get_Type(this, RHS)
#define IDataLabel_put_Type(this, RHS) (this)->lpVtbl->put_Type(this, RHS)
#define IDataLabel_get_Position(this, RHS) (this)->lpVtbl->get_Position(this, RHS)
#define IDataLabel_put_Position(this, RHS) (this)->lpVtbl->put_Position(this, RHS)
#define IDataLabel_get_ShowSeriesName(this, RHS) (this)->lpVtbl->get_ShowSeriesName(this, RHS)
#define IDataLabel_put_ShowSeriesName(this, RHS) (this)->lpVtbl->put_ShowSeriesName(this, RHS)
#define IDataLabel_get_ShowCategoryName(this, RHS) (this)->lpVtbl->get_ShowCategoryName(this, RHS)
#define IDataLabel_put_ShowCategoryName(this, RHS) (this)->lpVtbl->put_ShowCategoryName(this, RHS)
#define IDataLabel_get_ShowValue(this, RHS) (this)->lpVtbl->get_ShowValue(this, RHS)
#define IDataLabel_put_ShowValue(this, RHS) (this)->lpVtbl->put_ShowValue(this, RHS)
#define IDataLabel_get_ShowPercentage(this, RHS) (this)->lpVtbl->get_ShowPercentage(this, RHS)
#define IDataLabel_put_ShowPercentage(this, RHS) (this)->lpVtbl->put_ShowPercentage(this, RHS)
#define IDataLabel_get_ShowBubbleSize(this, RHS) (this)->lpVtbl->get_ShowBubbleSize(this, RHS)
#define IDataLabel_put_ShowBubbleSize(this, RHS) (this)->lpVtbl->put_ShowBubbleSize(this, RHS)
#define IDataLabel_get_Separator(this, RHS) (this)->lpVtbl->get_Separator(this, RHS)
#define IDataLabel_put_Separator(this, RHS) (this)->lpVtbl->put_Separator(this, RHS)
#define IDataLabel_get_Format(this, RHS) (this)->lpVtbl->get_Format(this, RHS)
#define IDataLabel_get__Height(this, RHS) (this)->lpVtbl->get__Height(this, RHS)
#define IDataLabel_get__Width(this, RHS) (this)->lpVtbl->get__Width(this, RHS)
#define IDataLabel_get_Formula(this, RHS) (this)->lpVtbl->get_Formula(this, RHS)
#define IDataLabel_put_Formula(this, RHS) (this)->lpVtbl->put_Formula(this, RHS)
#define IDataLabel_get_FormulaR1C1(this, RHS) (this)->lpVtbl->get_FormulaR1C1(this, RHS)
#define IDataLabel_put_FormulaR1C1(this, RHS) (this)->lpVtbl->put_FormulaR1C1(this, RHS)
#define IDataLabel_get_FormulaLocal(this, RHS) (this)->lpVtbl->get_FormulaLocal(this, RHS)
#define IDataLabel_put_FormulaLocal(this, RHS) (this)->lpVtbl->put_FormulaLocal(this, RHS)
#define IDataLabel_get_FormulaR1C1Local(this, RHS) (this)->lpVtbl->get_FormulaR1C1Local(this, RHS)
#define IDataLabel_put_FormulaR1C1Local(this, RHS) (this)->lpVtbl->put_FormulaR1C1Local(this, RHS)
#define IDataLabel_get_ShowRange(this, RHS) (this)->lpVtbl->get_ShowRange(this, RHS)
#define IDataLabel_put_ShowRange(this, RHS) (this)->lpVtbl->put_ShowRange(this, RHS)
#define IDataLabel_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define IDataLabel_put_Height(this, RHS) (this)->lpVtbl->put_Height(this, RHS)
#define IDataLabel_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define IDataLabel_put_Width(this, RHS) (this)->lpVtbl->put_Width(this, RHS)
#define IDataLabel_SetProperty(this, ID, Value) (this)->lpVtbl->SetProperty(this, ID, Value)
#define IDataLabel_GetProperty(this, ID, RHS) (this)->lpVtbl->GetProperty(this, ID, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IDataLabels
' IID: {000208B3-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 63
' ########################################################################################

#ifndef __IDataLabels_INTERFACE_DEFINED__
#define __IDataLabels_INTERFACE_DEFINED__

TYPE IDataLabelsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IDataLabels PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IDataLabels PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IDataLabels PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IDataLabels PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IDataLabels PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IDataLabels PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IDataLabels PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   Select AS FUNCTION (BYVAL this AS IDataLabels PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Border AS FUNCTION (BYVAL this AS IDataLabels PTR, BYVAL RHS AS Border PTR PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IDataLabels PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Interior AS FUNCTION (BYVAL this AS IDataLabels PTR, BYVAL RHS AS Interior PTR PTR) AS HRESULT
   get_Fill AS FUNCTION (BYVAL this AS IDataLabels PTR, BYVAL RHS AS ChartFillFormat PTR PTR) AS HRESULT
   _Dummy9 AS FUNCTION (BYVAL this AS IDataLabels PTR) AS HRESULT
   _Dummy10 AS FUNCTION (BYVAL this AS IDataLabels PTR) AS HRESULT
   get_Font AS FUNCTION (BYVAL this AS IDataLabels PTR, BYVAL RHS AS Font PTR PTR) AS HRESULT
   get_HorizontalAlignment AS FUNCTION (BYVAL this AS IDataLabels PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_HorizontalAlignment AS FUNCTION (BYVAL this AS IDataLabels PTR, BYVAL RHS AS VARIANT) AS HRESULT
   _Dummy13 AS FUNCTION (BYVAL this AS IDataLabels PTR) AS HRESULT
   get_Orientation AS FUNCTION (BYVAL this AS IDataLabels PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Orientation AS FUNCTION (BYVAL this AS IDataLabels PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Shadow AS FUNCTION (BYVAL this AS IDataLabels PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Shadow AS FUNCTION (BYVAL this AS IDataLabels PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   _Dummy16 AS FUNCTION (BYVAL this AS IDataLabels PTR) AS HRESULT
   _Dummy17 AS FUNCTION (BYVAL this AS IDataLabels PTR) AS HRESULT
   get_VerticalAlignment AS FUNCTION (BYVAL this AS IDataLabels PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_VerticalAlignment AS FUNCTION (BYVAL this AS IDataLabels PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_ReadingOrder AS FUNCTION (BYVAL this AS IDataLabels PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_ReadingOrder AS FUNCTION (BYVAL this AS IDataLabels PTR, BYVAL RHS AS LONG) AS HRESULT
   get_AutoScaleFont AS FUNCTION (BYVAL this AS IDataLabels PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_AutoScaleFont AS FUNCTION (BYVAL this AS IDataLabels PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_AutoText AS FUNCTION (BYVAL this AS IDataLabels PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_AutoText AS FUNCTION (BYVAL this AS IDataLabels PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_NumberFormat AS FUNCTION (BYVAL this AS IDataLabels PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_NumberFormat AS FUNCTION (BYVAL this AS IDataLabels PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_NumberFormatLinked AS FUNCTION (BYVAL this AS IDataLabels PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_NumberFormatLinked AS FUNCTION (BYVAL this AS IDataLabels PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_NumberFormatLocal AS FUNCTION (BYVAL this AS IDataLabels PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_NumberFormatLocal AS FUNCTION (BYVAL this AS IDataLabels PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_ShowLegendKey AS FUNCTION (BYVAL this AS IDataLabels PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowLegendKey AS FUNCTION (BYVAL this AS IDataLabels PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Type AS FUNCTION (BYVAL this AS IDataLabels PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Type AS FUNCTION (BYVAL this AS IDataLabels PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Position AS FUNCTION (BYVAL this AS IDataLabels PTR, BYVAL RHS AS XlDataLabelPosition PTR) AS HRESULT
   put_Position AS FUNCTION (BYVAL this AS IDataLabels PTR, BYVAL RHS AS XlDataLabelPosition) AS HRESULT
   get_ShowSeriesName AS FUNCTION (BYVAL this AS IDataLabels PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowSeriesName AS FUNCTION (BYVAL this AS IDataLabels PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_ShowCategoryName AS FUNCTION (BYVAL this AS IDataLabels PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowCategoryName AS FUNCTION (BYVAL this AS IDataLabels PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_ShowValue AS FUNCTION (BYVAL this AS IDataLabels PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowValue AS FUNCTION (BYVAL this AS IDataLabels PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_ShowPercentage AS FUNCTION (BYVAL this AS IDataLabels PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowPercentage AS FUNCTION (BYVAL this AS IDataLabels PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_ShowBubbleSize AS FUNCTION (BYVAL this AS IDataLabels PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowBubbleSize AS FUNCTION (BYVAL this AS IDataLabels PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Separator AS FUNCTION (BYVAL this AS IDataLabels PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Separator AS FUNCTION (BYVAL this AS IDataLabels PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IDataLabels PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS IDataLabels PTR, BYVAL Index AS VARIANT, BYVAL RHS AS DataLabel PTR PTR) AS HRESULT
   _NewEnum AS FUNCTION (BYVAL this AS IDataLabels PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   _Default AS FUNCTION (BYVAL this AS IDataLabels PTR, BYVAL Index AS VARIANT, BYVAL RHS AS DataLabel PTR PTR) AS HRESULT
   get_Format AS FUNCTION (BYVAL this AS IDataLabels PTR, BYVAL RHS AS ChartFormat PTR PTR) AS HRESULT
   Propagate AS FUNCTION (BYVAL this AS IDataLabels PTR, BYVAL Index AS VARIANT) AS HRESULT
   get_ShowRange AS FUNCTION (BYVAL this AS IDataLabels PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowRange AS FUNCTION (BYVAL this AS IDataLabels PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   SetProperty AS FUNCTION (BYVAL this AS IDataLabels PTR, BYVAL ID AS BSTR, BYVAL Value AS VARIANT) AS HRESULT
   GetProperty AS FUNCTION (BYVAL this AS IDataLabels PTR, BYVAL ID AS BSTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
END TYPE

TYPE IDataLabels_
   lpVtbl AS IDataLabelsVTbl PTR
END TYPE

TYPE LPIDATALABELS AS IDataLabels PTR

#endif
' // C Object Macros

#define IDataLabels_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IDataLabels_AddRef(this) (this)->lpVtbl->AddRef(this)#define IDataLabels_Release(this) (this)->lpVtbl->Release(this)#define IDataLabels_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IDataLabels_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IDataLabels_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IDataLabels_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IDataLabels_Select(this, RHS) (this)->lpVtbl->Select(this, RHS)
#define IDataLabels_get_Border(this, RHS) (this)->lpVtbl->get_Border(this, RHS)
#define IDataLabels_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define IDataLabels_get_Interior(this, RHS) (this)->lpVtbl->get_Interior(this, RHS)
#define IDataLabels_get_Fill(this, RHS) (this)->lpVtbl->get_Fill(this, RHS)
#define IDataLabels__Dummy9(this) (this)->lpVtbl->_Dummy9(this)
#define IDataLabels__Dummy10(this) (this)->lpVtbl->_Dummy10(this)
#define IDataLabels_get_Font(this, RHS) (this)->lpVtbl->get_Font(this, RHS)
#define IDataLabels_get_HorizontalAlignment(this, RHS) (this)->lpVtbl->get_HorizontalAlignment(this, RHS)
#define IDataLabels_put_HorizontalAlignment(this, RHS) (this)->lpVtbl->put_HorizontalAlignment(this, RHS)
#define IDataLabels__Dummy13(this) (this)->lpVtbl->_Dummy13(this)
#define IDataLabels_get_Orientation(this, RHS) (this)->lpVtbl->get_Orientation(this, RHS)
#define IDataLabels_put_Orientation(this, RHS) (this)->lpVtbl->put_Orientation(this, RHS)
#define IDataLabels_get_Shadow(this, RHS) (this)->lpVtbl->get_Shadow(this, RHS)
#define IDataLabels_put_Shadow(this, RHS) (this)->lpVtbl->put_Shadow(this, RHS)
#define IDataLabels__Dummy16(this) (this)->lpVtbl->_Dummy16(this)
#define IDataLabels__Dummy17(this) (this)->lpVtbl->_Dummy17(this)
#define IDataLabels_get_VerticalAlignment(this, RHS) (this)->lpVtbl->get_VerticalAlignment(this, RHS)
#define IDataLabels_put_VerticalAlignment(this, RHS) (this)->lpVtbl->put_VerticalAlignment(this, RHS)
#define IDataLabels_get_ReadingOrder(this, RHS) (this)->lpVtbl->get_ReadingOrder(this, RHS)
#define IDataLabels_put_ReadingOrder(this, RHS) (this)->lpVtbl->put_ReadingOrder(this, RHS)
#define IDataLabels_get_AutoScaleFont(this, RHS) (this)->lpVtbl->get_AutoScaleFont(this, RHS)
#define IDataLabels_put_AutoScaleFont(this, RHS) (this)->lpVtbl->put_AutoScaleFont(this, RHS)
#define IDataLabels_get_AutoText(this, RHS) (this)->lpVtbl->get_AutoText(this, RHS)
#define IDataLabels_put_AutoText(this, RHS) (this)->lpVtbl->put_AutoText(this, RHS)
#define IDataLabels_get_NumberFormat(this, RHS) (this)->lpVtbl->get_NumberFormat(this, RHS)
#define IDataLabels_put_NumberFormat(this, RHS) (this)->lpVtbl->put_NumberFormat(this, RHS)
#define IDataLabels_get_NumberFormatLinked(this, RHS) (this)->lpVtbl->get_NumberFormatLinked(this, RHS)
#define IDataLabels_put_NumberFormatLinked(this, RHS) (this)->lpVtbl->put_NumberFormatLinked(this, RHS)
#define IDataLabels_get_NumberFormatLocal(this, RHS) (this)->lpVtbl->get_NumberFormatLocal(this, RHS)
#define IDataLabels_put_NumberFormatLocal(this, RHS) (this)->lpVtbl->put_NumberFormatLocal(this, RHS)
#define IDataLabels_get_ShowLegendKey(this, RHS) (this)->lpVtbl->get_ShowLegendKey(this, RHS)
#define IDataLabels_put_ShowLegendKey(this, RHS) (this)->lpVtbl->put_ShowLegendKey(this, RHS)
#define IDataLabels_get_Type(this, RHS) (this)->lpVtbl->get_Type(this, RHS)
#define IDataLabels_put_Type(this, RHS) (this)->lpVtbl->put_Type(this, RHS)
#define IDataLabels_get_Position(this, RHS) (this)->lpVtbl->get_Position(this, RHS)
#define IDataLabels_put_Position(this, RHS) (this)->lpVtbl->put_Position(this, RHS)
#define IDataLabels_get_ShowSeriesName(this, RHS) (this)->lpVtbl->get_ShowSeriesName(this, RHS)
#define IDataLabels_put_ShowSeriesName(this, RHS) (this)->lpVtbl->put_ShowSeriesName(this, RHS)
#define IDataLabels_get_ShowCategoryName(this, RHS) (this)->lpVtbl->get_ShowCategoryName(this, RHS)
#define IDataLabels_put_ShowCategoryName(this, RHS) (this)->lpVtbl->put_ShowCategoryName(this, RHS)
#define IDataLabels_get_ShowValue(this, RHS) (this)->lpVtbl->get_ShowValue(this, RHS)
#define IDataLabels_put_ShowValue(this, RHS) (this)->lpVtbl->put_ShowValue(this, RHS)
#define IDataLabels_get_ShowPercentage(this, RHS) (this)->lpVtbl->get_ShowPercentage(this, RHS)
#define IDataLabels_put_ShowPercentage(this, RHS) (this)->lpVtbl->put_ShowPercentage(this, RHS)
#define IDataLabels_get_ShowBubbleSize(this, RHS) (this)->lpVtbl->get_ShowBubbleSize(this, RHS)
#define IDataLabels_put_ShowBubbleSize(this, RHS) (this)->lpVtbl->put_ShowBubbleSize(this, RHS)
#define IDataLabels_get_Separator(this, RHS) (this)->lpVtbl->get_Separator(this, RHS)
#define IDataLabels_put_Separator(this, RHS) (this)->lpVtbl->put_Separator(this, RHS)
#define IDataLabels_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IDataLabels_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define IDataLabels__NewEnum(this, RHS) (this)->lpVtbl->_NewEnum(this, RHS)
#define IDataLabels__Default(this, Index, RHS) (this)->lpVtbl->_Default(this, Index, RHS)
#define IDataLabels_get_Format(this, RHS) (this)->lpVtbl->get_Format(this, RHS)
#define IDataLabels_Propagate(this, Index) (this)->lpVtbl->Propagate(this, Index)
#define IDataLabels_get_ShowRange(this, RHS) (this)->lpVtbl->get_ShowRange(this, RHS)
#define IDataLabels_put_ShowRange(this, RHS) (this)->lpVtbl->put_ShowRange(this, RHS)
#define IDataLabels_SetProperty(this, ID, Value) (this)->lpVtbl->SetProperty(this, ID, Value)
#define IDataLabels_GetProperty(this, ID, RHS) (this)->lpVtbl->GetProperty(this, ID, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IDataTable
' IID: {00020843-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 18
' ########################################################################################

#ifndef __IDataTable_INTERFACE_DEFINED__
#define __IDataTable_INTERFACE_DEFINED__

TYPE IDataTableVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IDataTable PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IDataTable PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IDataTable PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IDataTable PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IDataTable PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IDataTable PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_ShowLegendKey AS FUNCTION (BYVAL this AS IDataTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowLegendKey AS FUNCTION (BYVAL this AS IDataTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_HasBorderHorizontal AS FUNCTION (BYVAL this AS IDataTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_HasBorderHorizontal AS FUNCTION (BYVAL this AS IDataTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_HasBorderVertical AS FUNCTION (BYVAL this AS IDataTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_HasBorderVertical AS FUNCTION (BYVAL this AS IDataTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_HasBorderOutline AS FUNCTION (BYVAL this AS IDataTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_HasBorderOutline AS FUNCTION (BYVAL this AS IDataTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Border AS FUNCTION (BYVAL this AS IDataTable PTR, BYVAL RHS AS Border PTR PTR) AS HRESULT
   get_Font AS FUNCTION (BYVAL this AS IDataTable PTR, BYVAL RHS AS Font PTR PTR) AS HRESULT
   Select AS FUNCTION (BYVAL this AS IDataTable PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IDataTable PTR) AS HRESULT
   get_AutoScaleFont AS FUNCTION (BYVAL this AS IDataTable PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_AutoScaleFont AS FUNCTION (BYVAL this AS IDataTable PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Format AS FUNCTION (BYVAL this AS IDataTable PTR, BYVAL RHS AS ChartFormat PTR PTR) AS HRESULT
END TYPE

TYPE IDataTable_
   lpVtbl AS IDataTableVTbl PTR
END TYPE

TYPE LPIDATATABLE AS IDataTable PTR

#endif
' // C Object Macros

#define IDataTable_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IDataTable_AddRef(this) (this)->lpVtbl->AddRef(this)#define IDataTable_Release(this) (this)->lpVtbl->Release(this)#define IDataTable_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IDataTable_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IDataTable_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IDataTable_get_ShowLegendKey(this, RHS) (this)->lpVtbl->get_ShowLegendKey(this, RHS)
#define IDataTable_put_ShowLegendKey(this, RHS) (this)->lpVtbl->put_ShowLegendKey(this, RHS)
#define IDataTable_get_HasBorderHorizontal(this, RHS) (this)->lpVtbl->get_HasBorderHorizontal(this, RHS)
#define IDataTable_put_HasBorderHorizontal(this, RHS) (this)->lpVtbl->put_HasBorderHorizontal(this, RHS)
#define IDataTable_get_HasBorderVertical(this, RHS) (this)->lpVtbl->get_HasBorderVertical(this, RHS)
#define IDataTable_put_HasBorderVertical(this, RHS) (this)->lpVtbl->put_HasBorderVertical(this, RHS)
#define IDataTable_get_HasBorderOutline(this, RHS) (this)->lpVtbl->get_HasBorderOutline(this, RHS)
#define IDataTable_put_HasBorderOutline(this, RHS) (this)->lpVtbl->put_HasBorderOutline(this, RHS)
#define IDataTable_get_Border(this, RHS) (this)->lpVtbl->get_Border(this, RHS)
#define IDataTable_get_Font(this, RHS) (this)->lpVtbl->get_Font(this, RHS)
#define IDataTable_Select(this) (this)->lpVtbl->Select(this)
#define IDataTable_Delete_(this) (this)->lpVtbl->Delete_(this)
#define IDataTable_get_AutoScaleFont(this, RHS) (this)->lpVtbl->get_AutoScaleFont(this, RHS)
#define IDataTable_put_AutoScaleFont(this, RHS) (this)->lpVtbl->put_AutoScaleFont(this, RHS)
#define IDataTable_get_Format(this, RHS) (this)->lpVtbl->get_Format(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IDefaultPivotTableLayoutOptions
' IID: {000244FB-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 89
' ########################################################################################

#ifndef __IDefaultPivotTableLayoutOptions_INTERFACE_DEFINED__
#define __IDefaultPivotTableLayoutOptions_INTERFACE_DEFINED__

TYPE IDefaultPivotTableLayoutOptionsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_InGridDropZones AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_InGridDropZones AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_DisplayFieldCaptions AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayFieldCaptions AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_FieldListSortAscending AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_FieldListSortAscending AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_ViewCalculatedMembers AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ViewCalculatedMembers AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_DisplayContextTooltips AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayContextTooltips AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_ShowDrillIndicators AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowDrillIndicators AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_DisplayEmptyColumn AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayEmptyColumn AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_DisplayEmptyRow AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayEmptyRow AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_DisplayMemberPropertyTooltips AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayMemberPropertyTooltips AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_ShowValuesRow AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowValuesRow AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_DisplayNullString AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayNullString AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_NullString AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_NullString AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_DisplayErrorString AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayErrorString AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_ErrorString AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_ErrorString AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_HasAutoFormat AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_HasAutoFormat AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_PageFieldOrder AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PageFieldOrder AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_MergeLabels AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_MergeLabels AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_PreserveFormatting AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PreserveFormatting AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_PageFieldWrapCount AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_PageFieldWrapCount AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS LONG) AS HRESULT
   get_CompactRowIndent AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_CompactRowIndent AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS LONG) AS HRESULT
   get_PrintDrillIndicators AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PrintDrillIndicators AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_RepeatItemsOnEachPrintedPage AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_RepeatItemsOnEachPrintedPage AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_PrintTitles AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PrintTitles AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_AllowMultipleFilters AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_AllowMultipleFilters AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_CalculatedMembersInFilters AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_CalculatedMembersInFilters AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_VisualTotalsForSets AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_VisualTotalsForSets AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_VisualTotals AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_VisualTotals AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_TotalsAnnotation AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_TotalsAnnotation AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_RowGrand AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_RowGrand AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_ColumnGrand AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ColumnGrand AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_SubtotalHiddenPageItems AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_SubtotalHiddenPageItems AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_SortUsingCustomLists AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_SortUsingCustomLists AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_SaveData AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_SaveData AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_EnableDrilldown AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_EnableDrilldown AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_RefreshOnFileOpen AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_RefreshOnFileOpen AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_xlMissingItemsNone AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_xlMissingItemsNone AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Subtotals AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Subtotals AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_SubtotalLocation AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_SubtotalLocation AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_LayoutBlankLine AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_LayoutBlankLine AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_RowAxisLayout AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS XlLayoutRowType PTR) AS HRESULT
   put_RowAxisLayout AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS XlLayoutRowType) AS HRESULT
   get_RepeatAllLabels AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS XlPivotFieldRepeatLabels PTR) AS HRESULT
   put_RepeatAllLabels AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS XlPivotFieldRepeatLabels) AS HRESULT
   get_DisplayImmediateItems AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayImmediateItems AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_EnableWriteback AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_EnableWriteback AS FUNCTION (BYVAL this AS IDefaultPivotTableLayoutOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
END TYPE

TYPE IDefaultPivotTableLayoutOptions_
   lpVtbl AS IDefaultPivotTableLayoutOptionsVTbl PTR
END TYPE

TYPE LPIDEFAULTPIVOTTABLELAYOUTOPTIONS AS IDefaultPivotTableLayoutOptions PTR

#endif
' // C Object Macros

#define IDefaultPivotTableLayoutOptions_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IDefaultPivotTableLayoutOptions_AddRef(this) (this)->lpVtbl->AddRef(this)#define IDefaultPivotTableLayoutOptions_Release(this) (this)->lpVtbl->Release(this)#define IDefaultPivotTableLayoutOptions_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IDefaultPivotTableLayoutOptions_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IDefaultPivotTableLayoutOptions_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IDefaultPivotTableLayoutOptions_get_InGridDropZones(this, RHS) (this)->lpVtbl->get_InGridDropZones(this, RHS)
#define IDefaultPivotTableLayoutOptions_put_InGridDropZones(this, RHS) (this)->lpVtbl->put_InGridDropZones(this, RHS)
#define IDefaultPivotTableLayoutOptions_get_DisplayFieldCaptions(this, RHS) (this)->lpVtbl->get_DisplayFieldCaptions(this, RHS)
#define IDefaultPivotTableLayoutOptions_put_DisplayFieldCaptions(this, RHS) (this)->lpVtbl->put_DisplayFieldCaptions(this, RHS)
#define IDefaultPivotTableLayoutOptions_get_FieldListSortAscending(this, RHS) (this)->lpVtbl->get_FieldListSortAscending(this, RHS)
#define IDefaultPivotTableLayoutOptions_put_FieldListSortAscending(this, RHS) (this)->lpVtbl->put_FieldListSortAscending(this, RHS)
#define IDefaultPivotTableLayoutOptions_get_ViewCalculatedMembers(this, RHS) (this)->lpVtbl->get_ViewCalculatedMembers(this, RHS)
#define IDefaultPivotTableLayoutOptions_put_ViewCalculatedMembers(this, RHS) (this)->lpVtbl->put_ViewCalculatedMembers(this, RHS)
#define IDefaultPivotTableLayoutOptions_get_DisplayContextTooltips(this, RHS) (this)->lpVtbl->get_DisplayContextTooltips(this, RHS)
#define IDefaultPivotTableLayoutOptions_put_DisplayContextTooltips(this, RHS) (this)->lpVtbl->put_DisplayContextTooltips(this, RHS)
#define IDefaultPivotTableLayoutOptions_get_ShowDrillIndicators(this, RHS) (this)->lpVtbl->get_ShowDrillIndicators(this, RHS)
#define IDefaultPivotTableLayoutOptions_put_ShowDrillIndicators(this, RHS) (this)->lpVtbl->put_ShowDrillIndicators(this, RHS)
#define IDefaultPivotTableLayoutOptions_get_DisplayEmptyColumn(this, RHS) (this)->lpVtbl->get_DisplayEmptyColumn(this, RHS)
#define IDefaultPivotTableLayoutOptions_put_DisplayEmptyColumn(this, RHS) (this)->lpVtbl->put_DisplayEmptyColumn(this, RHS)
#define IDefaultPivotTableLayoutOptions_get_DisplayEmptyRow(this, RHS) (this)->lpVtbl->get_DisplayEmptyRow(this, RHS)
#define IDefaultPivotTableLayoutOptions_put_DisplayEmptyRow(this, RHS) (this)->lpVtbl->put_DisplayEmptyRow(this, RHS)
#define IDefaultPivotTableLayoutOptions_get_DisplayMemberPropertyTooltips(this, RHS) (this)->lpVtbl->get_DisplayMemberPropertyTooltips(this, RHS)
#define IDefaultPivotTableLayoutOptions_put_DisplayMemberPropertyTooltips(this, RHS) (this)->lpVtbl->put_DisplayMemberPropertyTooltips(this, RHS)
#define IDefaultPivotTableLayoutOptions_get_ShowValuesRow(this, RHS) (this)->lpVtbl->get_ShowValuesRow(this, RHS)
#define IDefaultPivotTableLayoutOptions_put_ShowValuesRow(this, RHS) (this)->lpVtbl->put_ShowValuesRow(this, RHS)
#define IDefaultPivotTableLayoutOptions_get_DisplayNullString(this, RHS) (this)->lpVtbl->get_DisplayNullString(this, RHS)
#define IDefaultPivotTableLayoutOptions_put_DisplayNullString(this, RHS) (this)->lpVtbl->put_DisplayNullString(this, RHS)
#define IDefaultPivotTableLayoutOptions_get_NullString(this, RHS) (this)->lpVtbl->get_NullString(this, RHS)
#define IDefaultPivotTableLayoutOptions_put_NullString(this, RHS) (this)->lpVtbl->put_NullString(this, RHS)
#define IDefaultPivotTableLayoutOptions_get_DisplayErrorString(this, RHS) (this)->lpVtbl->get_DisplayErrorString(this, RHS)
#define IDefaultPivotTableLayoutOptions_put_DisplayErrorString(this, RHS) (this)->lpVtbl->put_DisplayErrorString(this, RHS)
#define IDefaultPivotTableLayoutOptions_get_ErrorString(this, RHS) (this)->lpVtbl->get_ErrorString(this, RHS)
#define IDefaultPivotTableLayoutOptions_put_ErrorString(this, RHS) (this)->lpVtbl->put_ErrorString(this, RHS)
#define IDefaultPivotTableLayoutOptions_get_HasAutoFormat(this, RHS) (this)->lpVtbl->get_HasAutoFormat(this, RHS)
#define IDefaultPivotTableLayoutOptions_put_HasAutoFormat(this, RHS) (this)->lpVtbl->put_HasAutoFormat(this, RHS)
#define IDefaultPivotTableLayoutOptions_get_PageFieldOrder(this, RHS) (this)->lpVtbl->get_PageFieldOrder(this, RHS)
#define IDefaultPivotTableLayoutOptions_put_PageFieldOrder(this, RHS) (this)->lpVtbl->put_PageFieldOrder(this, RHS)
#define IDefaultPivotTableLayoutOptions_get_MergeLabels(this, RHS) (this)->lpVtbl->get_MergeLabels(this, RHS)
#define IDefaultPivotTableLayoutOptions_put_MergeLabels(this, RHS) (this)->lpVtbl->put_MergeLabels(this, RHS)
#define IDefaultPivotTableLayoutOptions_get_PreserveFormatting(this, RHS) (this)->lpVtbl->get_PreserveFormatting(this, RHS)
#define IDefaultPivotTableLayoutOptions_put_PreserveFormatting(this, RHS) (this)->lpVtbl->put_PreserveFormatting(this, RHS)
#define IDefaultPivotTableLayoutOptions_get_PageFieldWrapCount(this, RHS) (this)->lpVtbl->get_PageFieldWrapCount(this, RHS)
#define IDefaultPivotTableLayoutOptions_put_PageFieldWrapCount(this, RHS) (this)->lpVtbl->put_PageFieldWrapCount(this, RHS)
#define IDefaultPivotTableLayoutOptions_get_CompactRowIndent(this, RHS) (this)->lpVtbl->get_CompactRowIndent(this, RHS)
#define IDefaultPivotTableLayoutOptions_put_CompactRowIndent(this, RHS) (this)->lpVtbl->put_CompactRowIndent(this, RHS)
#define IDefaultPivotTableLayoutOptions_get_PrintDrillIndicators(this, RHS) (this)->lpVtbl->get_PrintDrillIndicators(this, RHS)
#define IDefaultPivotTableLayoutOptions_put_PrintDrillIndicators(this, RHS) (this)->lpVtbl->put_PrintDrillIndicators(this, RHS)
#define IDefaultPivotTableLayoutOptions_get_RepeatItemsOnEachPrintedPage(this, RHS) (this)->lpVtbl->get_RepeatItemsOnEachPrintedPage(this, RHS)
#define IDefaultPivotTableLayoutOptions_put_RepeatItemsOnEachPrintedPage(this, RHS) (this)->lpVtbl->put_RepeatItemsOnEachPrintedPage(this, RHS)
#define IDefaultPivotTableLayoutOptions_get_PrintTitles(this, RHS) (this)->lpVtbl->get_PrintTitles(this, RHS)
#define IDefaultPivotTableLayoutOptions_put_PrintTitles(this, RHS) (this)->lpVtbl->put_PrintTitles(this, RHS)
#define IDefaultPivotTableLayoutOptions_get_AllowMultipleFilters(this, RHS) (this)->lpVtbl->get_AllowMultipleFilters(this, RHS)
#define IDefaultPivotTableLayoutOptions_put_AllowMultipleFilters(this, RHS) (this)->lpVtbl->put_AllowMultipleFilters(this, RHS)
#define IDefaultPivotTableLayoutOptions_get_CalculatedMembersInFilters(this, RHS) (this)->lpVtbl->get_CalculatedMembersInFilters(this, RHS)
#define IDefaultPivotTableLayoutOptions_put_CalculatedMembersInFilters(this, RHS) (this)->lpVtbl->put_CalculatedMembersInFilters(this, RHS)
#define IDefaultPivotTableLayoutOptions_get_VisualTotalsForSets(this, RHS) (this)->lpVtbl->get_VisualTotalsForSets(this, RHS)
#define IDefaultPivotTableLayoutOptions_put_VisualTotalsForSets(this, RHS) (this)->lpVtbl->put_VisualTotalsForSets(this, RHS)
#define IDefaultPivotTableLayoutOptions_get_VisualTotals(this, RHS) (this)->lpVtbl->get_VisualTotals(this, RHS)
#define IDefaultPivotTableLayoutOptions_put_VisualTotals(this, RHS) (this)->lpVtbl->put_VisualTotals(this, RHS)
#define IDefaultPivotTableLayoutOptions_get_TotalsAnnotation(this, RHS) (this)->lpVtbl->get_TotalsAnnotation(this, RHS)
#define IDefaultPivotTableLayoutOptions_put_TotalsAnnotation(this, RHS) (this)->lpVtbl->put_TotalsAnnotation(this, RHS)
#define IDefaultPivotTableLayoutOptions_get_RowGrand(this, RHS) (this)->lpVtbl->get_RowGrand(this, RHS)
#define IDefaultPivotTableLayoutOptions_put_RowGrand(this, RHS) (this)->lpVtbl->put_RowGrand(this, RHS)
#define IDefaultPivotTableLayoutOptions_get_ColumnGrand(this, RHS) (this)->lpVtbl->get_ColumnGrand(this, RHS)
#define IDefaultPivotTableLayoutOptions_put_ColumnGrand(this, RHS) (this)->lpVtbl->put_ColumnGrand(this, RHS)
#define IDefaultPivotTableLayoutOptions_get_SubtotalHiddenPageItems(this, RHS) (this)->lpVtbl->get_SubtotalHiddenPageItems(this, RHS)
#define IDefaultPivotTableLayoutOptions_put_SubtotalHiddenPageItems(this, RHS) (this)->lpVtbl->put_SubtotalHiddenPageItems(this, RHS)
#define IDefaultPivotTableLayoutOptions_get_SortUsingCustomLists(this, RHS) (this)->lpVtbl->get_SortUsingCustomLists(this, RHS)
#define IDefaultPivotTableLayoutOptions_put_SortUsingCustomLists(this, RHS) (this)->lpVtbl->put_SortUsingCustomLists(this, RHS)
#define IDefaultPivotTableLayoutOptions_get_SaveData(this, RHS) (this)->lpVtbl->get_SaveData(this, RHS)
#define IDefaultPivotTableLayoutOptions_put_SaveData(this, RHS) (this)->lpVtbl->put_SaveData(this, RHS)
#define IDefaultPivotTableLayoutOptions_get_EnableDrilldown(this, RHS) (this)->lpVtbl->get_EnableDrilldown(this, RHS)
#define IDefaultPivotTableLayoutOptions_put_EnableDrilldown(this, RHS) (this)->lpVtbl->put_EnableDrilldown(this, RHS)
#define IDefaultPivotTableLayoutOptions_get_RefreshOnFileOpen(this, RHS) (this)->lpVtbl->get_RefreshOnFileOpen(this, RHS)
#define IDefaultPivotTableLayoutOptions_put_RefreshOnFileOpen(this, RHS) (this)->lpVtbl->put_RefreshOnFileOpen(this, RHS)
#define IDefaultPivotTableLayoutOptions_get_xlMissingItemsNone(this, RHS) (this)->lpVtbl->get_xlMissingItemsNone(this, RHS)
#define IDefaultPivotTableLayoutOptions_put_xlMissingItemsNone(this, RHS) (this)->lpVtbl->put_xlMissingItemsNone(this, RHS)
#define IDefaultPivotTableLayoutOptions_get_Subtotals(this, RHS) (this)->lpVtbl->get_Subtotals(this, RHS)
#define IDefaultPivotTableLayoutOptions_put_Subtotals(this, RHS) (this)->lpVtbl->put_Subtotals(this, RHS)
#define IDefaultPivotTableLayoutOptions_get_SubtotalLocation(this, RHS) (this)->lpVtbl->get_SubtotalLocation(this, RHS)
#define IDefaultPivotTableLayoutOptions_put_SubtotalLocation(this, RHS) (this)->lpVtbl->put_SubtotalLocation(this, RHS)
#define IDefaultPivotTableLayoutOptions_get_LayoutBlankLine(this, RHS) (this)->lpVtbl->get_LayoutBlankLine(this, RHS)
#define IDefaultPivotTableLayoutOptions_put_LayoutBlankLine(this, RHS) (this)->lpVtbl->put_LayoutBlankLine(this, RHS)
#define IDefaultPivotTableLayoutOptions_get_RowAxisLayout(this, RHS) (this)->lpVtbl->get_RowAxisLayout(this, RHS)
#define IDefaultPivotTableLayoutOptions_put_RowAxisLayout(this, RHS) (this)->lpVtbl->put_RowAxisLayout(this, RHS)
#define IDefaultPivotTableLayoutOptions_get_RepeatAllLabels(this, RHS) (this)->lpVtbl->get_RepeatAllLabels(this, RHS)
#define IDefaultPivotTableLayoutOptions_put_RepeatAllLabels(this, RHS) (this)->lpVtbl->put_RepeatAllLabels(this, RHS)
#define IDefaultPivotTableLayoutOptions_get_DisplayImmediateItems(this, RHS) (this)->lpVtbl->get_DisplayImmediateItems(this, RHS)
#define IDefaultPivotTableLayoutOptions_put_DisplayImmediateItems(this, RHS) (this)->lpVtbl->put_DisplayImmediateItems(this, RHS)
#define IDefaultPivotTableLayoutOptions_get_EnableWriteback(this, RHS) (this)->lpVtbl->get_EnableWriteback(this, RHS)
#define IDefaultPivotTableLayoutOptions_put_EnableWriteback(this, RHS) (this)->lpVtbl->put_EnableWriteback(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IDiagram
' IID: {0002446F-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 13
' ########################################################################################

#ifndef __IDiagram_INTERFACE_DEFINED__
#define __IDiagram_INTERFACE_DEFINED__

TYPE IDiagramVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IDiagram PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IDiagram PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IDiagram PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IDiagram PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IDiagram PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IDiagram PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Nodes AS FUNCTION (BYVAL this AS IDiagram PTR, BYVAL RHS AS DiagramNodes PTR PTR) AS HRESULT
   get_Type AS FUNCTION (BYVAL this AS IDiagram PTR, BYVAL RHS AS MsoDiagramType PTR) AS HRESULT
   get_AutoLayout AS FUNCTION (BYVAL this AS IDiagram PTR, BYVAL RHS AS MsoTriState PTR) AS HRESULT
   put_AutoLayout AS FUNCTION (BYVAL this AS IDiagram PTR, BYVAL RHS AS MsoTriState) AS HRESULT
   get_Reverse AS FUNCTION (BYVAL this AS IDiagram PTR, BYVAL RHS AS MsoTriState PTR) AS HRESULT
   put_Reverse AS FUNCTION (BYVAL this AS IDiagram PTR, BYVAL RHS AS MsoTriState) AS HRESULT
   get_AutoFormat AS FUNCTION (BYVAL this AS IDiagram PTR, BYVAL RHS AS MsoTriState PTR) AS HRESULT
   put_AutoFormat AS FUNCTION (BYVAL this AS IDiagram PTR, BYVAL RHS AS MsoTriState) AS HRESULT
   Convert AS FUNCTION (BYVAL this AS IDiagram PTR, BYVAL Type AS MsoDiagramType) AS HRESULT
   FitText AS FUNCTION (BYVAL this AS IDiagram PTR) AS HRESULT
END TYPE

TYPE IDiagram_
   lpVtbl AS IDiagramVTbl PTR
END TYPE

TYPE LPIDIAGRAM AS IDiagram PTR

#endif
' // C Object Macros

#define IDiagram_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IDiagram_AddRef(this) (this)->lpVtbl->AddRef(this)#define IDiagram_Release(this) (this)->lpVtbl->Release(this)#define IDiagram_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IDiagram_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IDiagram_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IDiagram_get_Nodes(this, RHS) (this)->lpVtbl->get_Nodes(this, RHS)
#define IDiagram_get_Type(this, RHS) (this)->lpVtbl->get_Type(this, RHS)
#define IDiagram_get_AutoLayout(this, RHS) (this)->lpVtbl->get_AutoLayout(this, RHS)
#define IDiagram_put_AutoLayout(this, RHS) (this)->lpVtbl->put_AutoLayout(this, RHS)
#define IDiagram_get_Reverse(this, RHS) (this)->lpVtbl->get_Reverse(this, RHS)
#define IDiagram_put_Reverse(this, RHS) (this)->lpVtbl->put_Reverse(this, RHS)
#define IDiagram_get_AutoFormat(this, RHS) (this)->lpVtbl->get_AutoFormat(this, RHS)
#define IDiagram_put_AutoFormat(this, RHS) (this)->lpVtbl->put_AutoFormat(this, RHS)
#define IDiagram_Convert(this, Type) (this)->lpVtbl->Convert(this, Type)
#define IDiagram_FitText(this) (this)->lpVtbl->FitText(this)

' ########################################################################################

' ########################################################################################
' Interface name: IDialog
' IID: {0002087A-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 4
' ########################################################################################

#ifndef __IDialog_INTERFACE_DEFINED__
#define __IDialog_INTERFACE_DEFINED__

TYPE IDialogVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IDialog PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IDialog PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IDialog PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IDialog PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IDialog PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IDialog PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Show AS FUNCTION (BYVAL this AS IDialog PTR, BYVAL Arg1 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg30 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
END TYPE

TYPE IDialog_
   lpVtbl AS IDialogVTbl PTR
END TYPE

TYPE LPIDIALOG AS IDialog PTR

#endif
' // C Object Macros

#define IDialog_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IDialog_AddRef(this) (this)->lpVtbl->AddRef(this)#define IDialog_Release(this) (this)->lpVtbl->Release(this)#define IDialog_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IDialog_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IDialog_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IDialog_Show(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS) (this)->lpVtbl->Show(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IDialogFrame
' IID: {0002088F-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 42
' ########################################################################################

#ifndef __IDialogFrame_INTERFACE_DEFINED__
#define __IDialogFrame_INTERFACE_DEFINED__

TYPE IDialogFrameVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IDialogFrame PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IDialogFrame PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IDialogFrame PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IDialogFrame PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IDialogFrame PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IDialogFrame PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _Dummy3 AS FUNCTION (BYVAL this AS IDialogFrame PTR) AS HRESULT
   _Dummy4 AS FUNCTION (BYVAL this AS IDialogFrame PTR) AS HRESULT
   _Dummy5 AS FUNCTION (BYVAL this AS IDialogFrame PTR) AS HRESULT
   CopyPicture AS FUNCTION (BYVAL this AS IDialogFrame PTR, BYVAL Appearance AS XlPictureAppearance = 2, BYVAL Format AS XlCopyPictureFormat = -4147, BYVAL RHS AS VARIANT PTR) AS HRESULT
   _Dummy7 AS FUNCTION (BYVAL this AS IDialogFrame PTR) AS HRESULT
   _Dummy8 AS FUNCTION (BYVAL this AS IDialogFrame PTR) AS HRESULT
   _Dummy9 AS FUNCTION (BYVAL this AS IDialogFrame PTR) AS HRESULT
   _Dummy10 AS FUNCTION (BYVAL this AS IDialogFrame PTR) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS IDialogFrame PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Height AS FUNCTION (BYVAL this AS IDialogFrame PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   _Dummy12 AS FUNCTION (BYVAL this AS IDialogFrame PTR) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS IDialogFrame PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Left AS FUNCTION (BYVAL this AS IDialogFrame PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Locked AS FUNCTION (BYVAL this AS IDialogFrame PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Locked AS FUNCTION (BYVAL this AS IDialogFrame PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IDialogFrame PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Name AS FUNCTION (BYVAL this AS IDialogFrame PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_OnAction AS FUNCTION (BYVAL this AS IDialogFrame PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_OnAction AS FUNCTION (BYVAL this AS IDialogFrame PTR, BYVAL RHS AS BSTR) AS HRESULT
   _Dummy17 AS FUNCTION (BYVAL this AS IDialogFrame PTR) AS HRESULT
   _Dummy18 AS FUNCTION (BYVAL this AS IDialogFrame PTR) AS HRESULT
   Select AS FUNCTION (BYVAL this AS IDialogFrame PTR, BYVAL Replace AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   _Dummy20 AS FUNCTION (BYVAL this AS IDialogFrame PTR) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS IDialogFrame PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Top AS FUNCTION (BYVAL this AS IDialogFrame PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   _Dummy22 AS FUNCTION (BYVAL this AS IDialogFrame PTR) AS HRESULT
   _Dummy23 AS FUNCTION (BYVAL this AS IDialogFrame PTR) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS IDialogFrame PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Width AS FUNCTION (BYVAL this AS IDialogFrame PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   _Dummy25 AS FUNCTION (BYVAL this AS IDialogFrame PTR) AS HRESULT
   get_ShapeRange AS FUNCTION (BYVAL this AS IDialogFrame PTR, BYVAL RHS AS ShapeRange PTR PTR) AS HRESULT
   get_Caption AS FUNCTION (BYVAL this AS IDialogFrame PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Caption AS FUNCTION (BYVAL this AS IDialogFrame PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Characters AS FUNCTION (BYVAL this AS IDialogFrame PTR, BYVAL Start AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Length AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Characters PTR PTR) AS HRESULT
   CheckSpelling AS FUNCTION (BYVAL this AS IDialogFrame PTR, BYVAL CustomDictionary AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IgnoreUppercase AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AlwaysSuggest AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL SpellLang AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_LockedText AS FUNCTION (BYVAL this AS IDialogFrame PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_LockedText AS FUNCTION (BYVAL this AS IDialogFrame PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Text AS FUNCTION (BYVAL this AS IDialogFrame PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Text AS FUNCTION (BYVAL this AS IDialogFrame PTR, BYVAL RHS AS BSTR) AS HRESULT
END TYPE

TYPE IDialogFrame_
   lpVtbl AS IDialogFrameVTbl PTR
END TYPE

TYPE LPIDIALOGFRAME AS IDialogFrame PTR

#endif
' // C Object Macros

#define IDialogFrame_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IDialogFrame_AddRef(this) (this)->lpVtbl->AddRef(this)#define IDialogFrame_Release(this) (this)->lpVtbl->Release(this)#define IDialogFrame_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IDialogFrame_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IDialogFrame_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IDialogFrame__Dummy3(this) (this)->lpVtbl->_Dummy3(this)
#define IDialogFrame__Dummy4(this) (this)->lpVtbl->_Dummy4(this)
#define IDialogFrame__Dummy5(this) (this)->lpVtbl->_Dummy5(this)
#define IDialogFrame_CopyPicture(this, Appearance, Format, RHS) (this)->lpVtbl->CopyPicture(this, Appearance, Format, RHS)
#define IDialogFrame__Dummy7(this) (this)->lpVtbl->_Dummy7(this)
#define IDialogFrame__Dummy8(this) (this)->lpVtbl->_Dummy8(this)
#define IDialogFrame__Dummy9(this) (this)->lpVtbl->_Dummy9(this)
#define IDialogFrame__Dummy10(this) (this)->lpVtbl->_Dummy10(this)
#define IDialogFrame_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define IDialogFrame_put_Height(this, RHS) (this)->lpVtbl->put_Height(this, RHS)
#define IDialogFrame__Dummy12(this) (this)->lpVtbl->_Dummy12(this)
#define IDialogFrame_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define IDialogFrame_put_Left(this, RHS) (this)->lpVtbl->put_Left(this, RHS)
#define IDialogFrame_get_Locked(this, RHS) (this)->lpVtbl->get_Locked(this, RHS)
#define IDialogFrame_put_Locked(this, RHS) (this)->lpVtbl->put_Locked(this, RHS)
#define IDialogFrame_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IDialogFrame_put_Name(this, RHS) (this)->lpVtbl->put_Name(this, RHS)
#define IDialogFrame_get_OnAction(this, RHS) (this)->lpVtbl->get_OnAction(this, RHS)
#define IDialogFrame_put_OnAction(this, RHS) (this)->lpVtbl->put_OnAction(this, RHS)
#define IDialogFrame__Dummy17(this) (this)->lpVtbl->_Dummy17(this)
#define IDialogFrame__Dummy18(this) (this)->lpVtbl->_Dummy18(this)
#define IDialogFrame_Select(this, Replace, RHS) (this)->lpVtbl->Select(this, Replace, RHS)
#define IDialogFrame__Dummy20(this) (this)->lpVtbl->_Dummy20(this)
#define IDialogFrame_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define IDialogFrame_put_Top(this, RHS) (this)->lpVtbl->put_Top(this, RHS)
#define IDialogFrame__Dummy22(this) (this)->lpVtbl->_Dummy22(this)
#define IDialogFrame__Dummy23(this) (this)->lpVtbl->_Dummy23(this)
#define IDialogFrame_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define IDialogFrame_put_Width(this, RHS) (this)->lpVtbl->put_Width(this, RHS)
#define IDialogFrame__Dummy25(this) (this)->lpVtbl->_Dummy25(this)
#define IDialogFrame_get_ShapeRange(this, RHS) (this)->lpVtbl->get_ShapeRange(this, RHS)
#define IDialogFrame_get_Caption(this, RHS) (this)->lpVtbl->get_Caption(this, RHS)
#define IDialogFrame_put_Caption(this, RHS) (this)->lpVtbl->put_Caption(this, RHS)
#define IDialogFrame_get_Characters(this, Start, Length, RHS) (this)->lpVtbl->get_Characters(this, Start, Length, RHS)
#define IDialogFrame_CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, RHS) (this)->lpVtbl->CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, RHS)
#define IDialogFrame_get_LockedText(this, RHS) (this)->lpVtbl->get_LockedText(this, RHS)
#define IDialogFrame_put_LockedText(this, RHS) (this)->lpVtbl->put_LockedText(this, RHS)
#define IDialogFrame_get_Text(this, RHS) (this)->lpVtbl->get_Text(this, RHS)
#define IDialogFrame_put_Text(this, RHS) (this)->lpVtbl->put_Text(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IDialogs
' IID: {00020879-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 7
' ########################################################################################

#ifndef __IDialogs_INTERFACE_DEFINED__
#define __IDialogs_INTERFACE_DEFINED__

TYPE IDialogsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IDialogs PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IDialogs PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IDialogs PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IDialogs PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IDialogs PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IDialogs PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IDialogs PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS IDialogs PTR, BYVAL Index AS XlBuiltInDialog, BYVAL RHS AS Dialog PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IDialogs PTR, BYVAL Index AS XlBuiltInDialog, BYVAL RHS AS Dialog PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IDialogs PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE IDialogs_
   lpVtbl AS IDialogsVTbl PTR
END TYPE

TYPE LPIDIALOGS AS IDialogs PTR

#endif
' // C Object Macros

#define IDialogs_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IDialogs_AddRef(this) (this)->lpVtbl->AddRef(this)#define IDialogs_Release(this) (this)->lpVtbl->Release(this)#define IDialogs_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IDialogs_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IDialogs_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IDialogs_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IDialogs_get_Item(this, Index, RHS) (this)->lpVtbl->get_Item(this, Index, RHS)
#define IDialogs_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define IDialogs_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IDialogSheet
' IID: {000208AF-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 152
' ########################################################################################

#ifndef __IDialogSheet_INTERFACE_DEFINED__
#define __IDialogSheet_INTERFACE_DEFINED__

TYPE IDialogSheetVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IDialogSheet PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IDialogSheet PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Activate AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL lcid AS LONG) AS HRESULT
   Copy AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL Before AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL After AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL lcid AS LONG) AS HRESULT
   get_CodeName AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get__CodeName AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put__CodeName AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Index AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL lcid AS LONG, BYVAL RHS AS LONG PTR) AS HRESULT
   Move AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL Before AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL After AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Name AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Next AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_OnDoubleClick AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL lcid AS LONG, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_OnDoubleClick AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL lcid AS LONG, BYVAL RHS AS BSTR) AS HRESULT
   get_OnSheetActivate AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL lcid AS LONG, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_OnSheetActivate AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL lcid AS LONG, BYVAL RHS AS BSTR) AS HRESULT
   get_OnSheetDeactivate AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL lcid AS LONG, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_OnSheetDeactivate AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL lcid AS LONG, BYVAL RHS AS BSTR) AS HRESULT
   get_PageSetup AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL RHS AS PageSetup PTR PTR) AS HRESULT
   get_Previous AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   __PrintOut AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL From AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL To AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Copies AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Preview AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ActivePrinter AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PrintToFile AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Collate AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG) AS HRESULT
   PrintPreview AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL EnableChanges AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG) AS HRESULT
   _Protect AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL Password AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL DrawingObjects AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Contents AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Scenarios AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL UserInterfaceOnly AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG) AS HRESULT
   get_ProtectContents AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL lcid AS LONG, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_ProtectDrawingObjects AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL lcid AS LONG, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_ProtectionMode AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL lcid AS LONG, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_ProtectScenarios AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL lcid AS LONG, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   __SaveAs AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL Filename AS BSTR, BYVAL FileFormat AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Password AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL WriteResPassword AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ReadOnlyRecommended AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL CreateBackup AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AddToMru AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL TextCodepage AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL TextVisualLayout AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG) AS HRESULT
   Select AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL Replace AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG) AS HRESULT
   Unprotect AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL Password AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL lcid AS LONG, BYVAL RHS AS XlSheetVisibility PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL lcid AS LONG, BYVAL RHS AS XlSheetVisibility) AS HRESULT
   get_Shapes AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL RHS AS Shapes PTR PTR) AS HRESULT
   _Dummy29 AS FUNCTION (BYVAL this AS IDialogSheet PTR) AS HRESULT
   Arcs AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _Dummy31 AS FUNCTION (BYVAL this AS IDialogSheet PTR) AS HRESULT
   _Dummy32 AS FUNCTION (BYVAL this AS IDialogSheet PTR) AS HRESULT
   Buttons AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _Dummy34 AS FUNCTION (BYVAL this AS IDialogSheet PTR) AS HRESULT
   get_EnableCalculation AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_EnableCalculation AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   _Dummy36 AS FUNCTION (BYVAL this AS IDialogSheet PTR) AS HRESULT
   ChartObjects AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   CheckBoxes AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   CheckSpelling AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL CustomDictionary AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IgnoreUppercase AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AlwaysSuggest AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL SpellLang AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG) AS HRESULT
   _Dummy40 AS FUNCTION (BYVAL this AS IDialogSheet PTR) AS HRESULT
   _Dummy41 AS FUNCTION (BYVAL this AS IDialogSheet PTR) AS HRESULT
   _Dummy42 AS FUNCTION (BYVAL this AS IDialogSheet PTR) AS HRESULT
   _Dummy43 AS FUNCTION (BYVAL this AS IDialogSheet PTR) AS HRESULT
   _Dummy44 AS FUNCTION (BYVAL this AS IDialogSheet PTR) AS HRESULT
   _Dummy45 AS FUNCTION (BYVAL this AS IDialogSheet PTR) AS HRESULT
   get_DisplayAutomaticPageBreaks AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL lcid AS LONG, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayAutomaticPageBreaks AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL lcid AS LONG, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Drawings AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   DrawingObjects AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   DropDowns AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_EnableAutoFilter AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL lcid AS LONG, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_EnableAutoFilter AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL lcid AS LONG, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_EnableSelection AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL RHS AS XlEnableSelection PTR) AS HRESULT
   put_EnableSelection AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL RHS AS XlEnableSelection) AS HRESULT
   get_EnableOutlining AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL lcid AS LONG, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_EnableOutlining AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL lcid AS LONG, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_EnablePivotTable AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL lcid AS LONG, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_EnablePivotTable AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL lcid AS LONG, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Evaluate AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL Name AS VARIANT, BYVAL lcid AS LONG, BYVAL RHS AS VARIANT PTR) AS HRESULT
   _Evaluate AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL Name AS VARIANT, BYVAL lcid AS LONG, BYVAL RHS AS VARIANT PTR) AS HRESULT
   _Dummy56 AS FUNCTION (BYVAL this AS IDialogSheet PTR) AS HRESULT
   ResetAllPageBreaks AS FUNCTION (BYVAL this AS IDialogSheet PTR) AS HRESULT
   GroupBoxes AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   GroupObjects AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Labels AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Lines AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   ListBoxes AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Names AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL RHS AS Names PTR PTR) AS HRESULT
   OLEObjects AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _Dummy65 AS FUNCTION (BYVAL this AS IDialogSheet PTR) AS HRESULT
   _Dummy66 AS FUNCTION (BYVAL this AS IDialogSheet PTR) AS HRESULT
   _Dummy67 AS FUNCTION (BYVAL this AS IDialogSheet PTR) AS HRESULT
   OptionButtons AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _Dummy69 AS FUNCTION (BYVAL this AS IDialogSheet PTR) AS HRESULT
   Ovals AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Paste AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL Destination AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Link AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG) AS HRESULT
   _PasteSpecial AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL Format AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Link AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL DisplayAsIcon AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IconFileName AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IconIndex AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IconLabel AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG) AS HRESULT
   Pictures AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _Dummy74 AS FUNCTION (BYVAL this AS IDialogSheet PTR) AS HRESULT
   _Dummy75 AS FUNCTION (BYVAL this AS IDialogSheet PTR) AS HRESULT
   _Dummy76 AS FUNCTION (BYVAL this AS IDialogSheet PTR) AS HRESULT
   Rectangles AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _Dummy78 AS FUNCTION (BYVAL this AS IDialogSheet PTR) AS HRESULT
   _Dummy79 AS FUNCTION (BYVAL this AS IDialogSheet PTR) AS HRESULT
   get_ScrollArea AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_ScrollArea AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL RHS AS BSTR) AS HRESULT
   ScrollBars AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _Dummy82 AS FUNCTION (BYVAL this AS IDialogSheet PTR) AS HRESULT
   _Dummy83 AS FUNCTION (BYVAL this AS IDialogSheet PTR) AS HRESULT
   Spinners AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _Dummy85 AS FUNCTION (BYVAL this AS IDialogSheet PTR) AS HRESULT
   _Dummy86 AS FUNCTION (BYVAL this AS IDialogSheet PTR) AS HRESULT
   TextBoxes AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _Dummy88 AS FUNCTION (BYVAL this AS IDialogSheet PTR) AS HRESULT
   _Dummy89 AS FUNCTION (BYVAL this AS IDialogSheet PTR) AS HRESULT
   _Dummy90 AS FUNCTION (BYVAL this AS IDialogSheet PTR) AS HRESULT
   get_HPageBreaks AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL RHS AS HPageBreaks PTR PTR) AS HRESULT
   get_VPageBreaks AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL RHS AS VPageBreaks PTR PTR) AS HRESULT
   get_QueryTables AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL RHS AS QueryTables PTR PTR) AS HRESULT
   get_DisplayPageBreaks AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayPageBreaks AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Comments AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL RHS AS Comments PTR PTR) AS HRESULT
   get_Hyperlinks AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL RHS AS Hyperlinks PTR PTR) AS HRESULT
   ClearCircles AS FUNCTION (BYVAL this AS IDialogSheet PTR) AS HRESULT
   CircleInvalid AS FUNCTION (BYVAL this AS IDialogSheet PTR) AS HRESULT
   get__DisplayRightToLeft AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL lcid AS LONG, BYVAL RHS AS LONG PTR) AS HRESULT
   put__DisplayRightToLeft AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL lcid AS LONG, BYVAL RHS AS LONG) AS HRESULT
   get__AutoFilter AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL RHS AS AutoFilter PTR PTR) AS HRESULT
   get_DisplayRightToLeft AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL lcid AS LONG, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayRightToLeft AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL lcid AS LONG, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Scripts AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL RHS AS Scripts PTR PTR) AS HRESULT
   _PrintOut AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL From AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL To AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Copies AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Preview AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ActivePrinter AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PrintToFile AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Collate AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PrToFileName AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG) AS HRESULT
   _CheckSpelling AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL CustomDictionary AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IgnoreUppercase AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AlwaysSuggest AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL SpellLang AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IgnoreFinalYaa AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL SpellScript AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG) AS HRESULT
   get_Tab AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL RHS AS Tab PTR PTR) AS HRESULT
   get_MailEnvelope AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL RHS AS MsoEnvelope PTR PTR) AS HRESULT
   _SaveAs AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL Filename AS BSTR, BYVAL FileFormat AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Password AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL WriteResPassword AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ReadOnlyRecommended AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL CreateBackup AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AddToMru AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL TextCodepage AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL TextVisualLayout AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Local AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_CustomProperties AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL RHS AS CustomProperties PTR PTR) AS HRESULT
   get_SmartTags AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL RHS AS SmartTags PTR PTR) AS HRESULT
   get_Protection AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL RHS AS Protection PTR PTR) AS HRESULT
   PasteSpecial AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL Format AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Link AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL DisplayAsIcon AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IconFileName AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IconIndex AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IconLabel AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL NoHTMLFormatting AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG) AS HRESULT
   Protect AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL Password AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL DrawingObjects AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Contents AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Scenarios AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL UserInterfaceOnly AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AllowFormattingCells AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AllowFormattingColumns AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AllowFormattingRows AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AllowInsertingColumns AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AllowInsertingRows AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AllowInsertingHyperlinks AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AllowDeletingColumns AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AllowDeletingRows AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AllowSorting AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AllowFiltering AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AllowUsingPivotTables AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   _Dummy113 AS FUNCTION (BYVAL this AS IDialogSheet PTR) AS HRESULT
   _Dummy114 AS FUNCTION (BYVAL this AS IDialogSheet PTR) AS HRESULT
   _Dummy115 AS FUNCTION (BYVAL this AS IDialogSheet PTR) AS HRESULT
   PrintOut AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL From AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL To AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Copies AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Preview AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ActivePrinter AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PrintToFile AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Collate AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PrToFileName AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_EnableFormatConditionsCalculation AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_EnableFormatConditionsCalculation AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get__Sort AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL RHS AS Sort PTR PTR) AS HRESULT
   _ExportAsFixedFormat AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL Type AS XlFixedFormatType, BYVAL Filename AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Quality AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IncludeDocProperties AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IgnorePrintAreas AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL From AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL To AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL OpenAfterPublish AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL FixedFormatExtClassPtr AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_PrintedCommentPages AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   ExportAsFixedFormat AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL Type AS XlFixedFormatType, BYVAL Filename AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Quality AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IncludeDocProperties AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IgnorePrintAreas AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL From AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL To AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL OpenAfterPublish AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL FixedFormatExtClassPtr AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL WorkIdentity AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   SaveAs AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL Filename AS BSTR, BYVAL FileFormat AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Password AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL WriteResPassword AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ReadOnlyRecommended AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL CreateBackup AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AddToMru AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL TextCodepage AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL TextVisualLayout AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Local AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_CommentsThreaded AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL RHS AS CommentsThreaded PTR PTR) AS HRESULT
   get_AutoFilter AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL RHS AS AutoFilter PTR PTR) AS HRESULT
   get_Sort AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL RHS AS Sort PTR PTR) AS HRESULT
   get_NamedSheetViews AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL RHS AS NamedSheetViewCollection PTR PTR) AS HRESULT
   get_DefaultButton AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_DefaultButton AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_DialogFrame AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL RHS AS DialogFrame PTR PTR) AS HRESULT
   EditBoxes AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Focus AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Focus AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL RHS AS VARIANT) AS HRESULT
   Hide AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL Cancel AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   Show AS FUNCTION (BYVAL this AS IDialogSheet PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
END TYPE

TYPE IDialogSheet_
   lpVtbl AS IDialogSheetVTbl PTR
END TYPE

TYPE LPIDIALOGSHEET AS IDialogSheet PTR

#endif
' // C Object Macros

#define IDialogSheet_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IDialogSheet_AddRef(this) (this)->lpVtbl->AddRef(this)#define IDialogSheet_Release(this) (this)->lpVtbl->Release(this)#define IDialogSheet_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IDialogSheet_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IDialogSheet_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IDialogSheet_Activate(this, lcid) (this)->lpVtbl->Activate(this, lcid)
#define IDialogSheet_Copy(this, Before, After, lcid) (this)->lpVtbl->Copy(this, Before, After, lcid)
#define IDialogSheet_Delete_(this, lcid) (this)->lpVtbl->Delete_(this, lcid)
#define IDialogSheet_get_CodeName(this, RHS) (this)->lpVtbl->get_CodeName(this, RHS)
#define IDialogSheet_get__CodeName(this, RHS) (this)->lpVtbl->get__CodeName(this, RHS)
#define IDialogSheet_put__CodeName(this, RHS) (this)->lpVtbl->put__CodeName(this, RHS)
#define IDialogSheet_get_Index(this, lcid, RHS) (this)->lpVtbl->get_Index(this, lcid, RHS)
#define IDialogSheet_Move(this, Before, After, lcid) (this)->lpVtbl->Move(this, Before, After, lcid)
#define IDialogSheet_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IDialogSheet_put_Name(this, RHS) (this)->lpVtbl->put_Name(this, RHS)
#define IDialogSheet_get_Next(this, RHS) (this)->lpVtbl->get_Next(this, RHS)
#define IDialogSheet_get_OnDoubleClick(this, lcid, RHS) (this)->lpVtbl->get_OnDoubleClick(this, lcid, RHS)
#define IDialogSheet_put_OnDoubleClick(this, lcid, RHS) (this)->lpVtbl->put_OnDoubleClick(this, lcid, RHS)
#define IDialogSheet_get_OnSheetActivate(this, lcid, RHS) (this)->lpVtbl->get_OnSheetActivate(this, lcid, RHS)
#define IDialogSheet_put_OnSheetActivate(this, lcid, RHS) (this)->lpVtbl->put_OnSheetActivate(this, lcid, RHS)
#define IDialogSheet_get_OnSheetDeactivate(this, lcid, RHS) (this)->lpVtbl->get_OnSheetDeactivate(this, lcid, RHS)
#define IDialogSheet_put_OnSheetDeactivate(this, lcid, RHS) (this)->lpVtbl->put_OnSheetDeactivate(this, lcid, RHS)
#define IDialogSheet_get_PageSetup(this, RHS) (this)->lpVtbl->get_PageSetup(this, RHS)
#define IDialogSheet_get_Previous(this, RHS) (this)->lpVtbl->get_Previous(this, RHS)
#define IDialogSheet___PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, lcid) (this)->lpVtbl->__PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, lcid)
#define IDialogSheet_PrintPreview(this, EnableChanges, lcid) (this)->lpVtbl->PrintPreview(this, EnableChanges, lcid)
#define IDialogSheet__Protect(this, Password, DrawingObjects, Contents, Scenarios, UserInterfaceOnly, lcid) (this)->lpVtbl->_Protect(this, Password, DrawingObjects, Contents, Scenarios, UserInterfaceOnly, lcid)
#define IDialogSheet_get_ProtectContents(this, lcid, RHS) (this)->lpVtbl->get_ProtectContents(this, lcid, RHS)
#define IDialogSheet_get_ProtectDrawingObjects(this, lcid, RHS) (this)->lpVtbl->get_ProtectDrawingObjects(this, lcid, RHS)
#define IDialogSheet_get_ProtectionMode(this, lcid, RHS) (this)->lpVtbl->get_ProtectionMode(this, lcid, RHS)
#define IDialogSheet_get_ProtectScenarios(this, lcid, RHS) (this)->lpVtbl->get_ProtectScenarios(this, lcid, RHS)
#define IDialogSheet___SaveAs(this, Filename, FileFormat, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, AddToMru, TextCodepage, TextVisualLayout, lcid) (this)->lpVtbl->__SaveAs(this, Filename, FileFormat, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, AddToMru, TextCodepage, TextVisualLayout, lcid)
#define IDialogSheet_Select(this, Replace, lcid) (this)->lpVtbl->Select(this, Replace, lcid)
#define IDialogSheet_Unprotect(this, Password, lcid) (this)->lpVtbl->Unprotect(this, Password, lcid)
#define IDialogSheet_get_Visible(this, lcid, RHS) (this)->lpVtbl->get_Visible(this, lcid, RHS)
#define IDialogSheet_put_Visible(this, lcid, RHS) (this)->lpVtbl->put_Visible(this, lcid, RHS)
#define IDialogSheet_get_Shapes(this, RHS) (this)->lpVtbl->get_Shapes(this, RHS)
#define IDialogSheet__Dummy29(this) (this)->lpVtbl->_Dummy29(this)
#define IDialogSheet_Arcs(this, Index, lcid, RHS) (this)->lpVtbl->Arcs(this, Index, lcid, RHS)
#define IDialogSheet__Dummy31(this) (this)->lpVtbl->_Dummy31(this)
#define IDialogSheet__Dummy32(this) (this)->lpVtbl->_Dummy32(this)
#define IDialogSheet_Buttons(this, Index, lcid, RHS) (this)->lpVtbl->Buttons(this, Index, lcid, RHS)
#define IDialogSheet__Dummy34(this) (this)->lpVtbl->_Dummy34(this)
#define IDialogSheet_get_EnableCalculation(this, RHS) (this)->lpVtbl->get_EnableCalculation(this, RHS)
#define IDialogSheet_put_EnableCalculation(this, RHS) (this)->lpVtbl->put_EnableCalculation(this, RHS)
#define IDialogSheet__Dummy36(this) (this)->lpVtbl->_Dummy36(this)
#define IDialogSheet_ChartObjects(this, Index, lcid, RHS) (this)->lpVtbl->ChartObjects(this, Index, lcid, RHS)
#define IDialogSheet_CheckBoxes(this, Index, lcid, RHS) (this)->lpVtbl->CheckBoxes(this, Index, lcid, RHS)
#define IDialogSheet_CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, lcid) (this)->lpVtbl->CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, lcid)
#define IDialogSheet__Dummy40(this) (this)->lpVtbl->_Dummy40(this)
#define IDialogSheet__Dummy41(this) (this)->lpVtbl->_Dummy41(this)
#define IDialogSheet__Dummy42(this) (this)->lpVtbl->_Dummy42(this)
#define IDialogSheet__Dummy43(this) (this)->lpVtbl->_Dummy43(this)
#define IDialogSheet__Dummy44(this) (this)->lpVtbl->_Dummy44(this)
#define IDialogSheet__Dummy45(this) (this)->lpVtbl->_Dummy45(this)
#define IDialogSheet_get_DisplayAutomaticPageBreaks(this, lcid, RHS) (this)->lpVtbl->get_DisplayAutomaticPageBreaks(this, lcid, RHS)
#define IDialogSheet_put_DisplayAutomaticPageBreaks(this, lcid, RHS) (this)->lpVtbl->put_DisplayAutomaticPageBreaks(this, lcid, RHS)
#define IDialogSheet_Drawings(this, Index, lcid, RHS) (this)->lpVtbl->Drawings(this, Index, lcid, RHS)
#define IDialogSheet_DrawingObjects(this, Index, lcid, RHS) (this)->lpVtbl->DrawingObjects(this, Index, lcid, RHS)
#define IDialogSheet_DropDowns(this, Index, lcid, RHS) (this)->lpVtbl->DropDowns(this, Index, lcid, RHS)
#define IDialogSheet_get_EnableAutoFilter(this, lcid, RHS) (this)->lpVtbl->get_EnableAutoFilter(this, lcid, RHS)
#define IDialogSheet_put_EnableAutoFilter(this, lcid, RHS) (this)->lpVtbl->put_EnableAutoFilter(this, lcid, RHS)
#define IDialogSheet_get_EnableSelection(this, RHS) (this)->lpVtbl->get_EnableSelection(this, RHS)
#define IDialogSheet_put_EnableSelection(this, RHS) (this)->lpVtbl->put_EnableSelection(this, RHS)
#define IDialogSheet_get_EnableOutlining(this, lcid, RHS) (this)->lpVtbl->get_EnableOutlining(this, lcid, RHS)
#define IDialogSheet_put_EnableOutlining(this, lcid, RHS) (this)->lpVtbl->put_EnableOutlining(this, lcid, RHS)
#define IDialogSheet_get_EnablePivotTable(this, lcid, RHS) (this)->lpVtbl->get_EnablePivotTable(this, lcid, RHS)
#define IDialogSheet_put_EnablePivotTable(this, lcid, RHS) (this)->lpVtbl->put_EnablePivotTable(this, lcid, RHS)
#define IDialogSheet_Evaluate(this, Name, lcid, RHS) (this)->lpVtbl->Evaluate(this, Name, lcid, RHS)
#define IDialogSheet__Evaluate(this, Name, lcid, RHS) (this)->lpVtbl->_Evaluate(this, Name, lcid, RHS)
#define IDialogSheet__Dummy56(this) (this)->lpVtbl->_Dummy56(this)
#define IDialogSheet_ResetAllPageBreaks(this) (this)->lpVtbl->ResetAllPageBreaks(this)
#define IDialogSheet_GroupBoxes(this, Index, lcid, RHS) (this)->lpVtbl->GroupBoxes(this, Index, lcid, RHS)
#define IDialogSheet_GroupObjects(this, Index, lcid, RHS) (this)->lpVtbl->GroupObjects(this, Index, lcid, RHS)
#define IDialogSheet_Labels(this, Index, lcid, RHS) (this)->lpVtbl->Labels(this, Index, lcid, RHS)
#define IDialogSheet_Lines(this, Index, lcid, RHS) (this)->lpVtbl->Lines(this, Index, lcid, RHS)
#define IDialogSheet_ListBoxes(this, Index, lcid, RHS) (this)->lpVtbl->ListBoxes(this, Index, lcid, RHS)
#define IDialogSheet_get_Names(this, RHS) (this)->lpVtbl->get_Names(this, RHS)
#define IDialogSheet_OLEObjects(this, Index, lcid, RHS) (this)->lpVtbl->OLEObjects(this, Index, lcid, RHS)
#define IDialogSheet__Dummy65(this) (this)->lpVtbl->_Dummy65(this)
#define IDialogSheet__Dummy66(this) (this)->lpVtbl->_Dummy66(this)
#define IDialogSheet__Dummy67(this) (this)->lpVtbl->_Dummy67(this)
#define IDialogSheet_OptionButtons(this, Index, lcid, RHS) (this)->lpVtbl->OptionButtons(this, Index, lcid, RHS)
#define IDialogSheet__Dummy69(this) (this)->lpVtbl->_Dummy69(this)
#define IDialogSheet_Ovals(this, Index, lcid, RHS) (this)->lpVtbl->Ovals(this, Index, lcid, RHS)
#define IDialogSheet_Paste(this, Destination, Link, lcid) (this)->lpVtbl->Paste(this, Destination, Link, lcid)
#define IDialogSheet__PasteSpecial(this, Format, Link, DisplayAsIcon, IconFileName, IconIndex, IconLabel, lcid) (this)->lpVtbl->_PasteSpecial(this, Format, Link, DisplayAsIcon, IconFileName, IconIndex, IconLabel, lcid)
#define IDialogSheet_Pictures(this, Index, lcid, RHS) (this)->lpVtbl->Pictures(this, Index, lcid, RHS)
#define IDialogSheet__Dummy74(this) (this)->lpVtbl->_Dummy74(this)
#define IDialogSheet__Dummy75(this) (this)->lpVtbl->_Dummy75(this)
#define IDialogSheet__Dummy76(this) (this)->lpVtbl->_Dummy76(this)
#define IDialogSheet_Rectangles(this, Index, lcid, RHS) (this)->lpVtbl->Rectangles(this, Index, lcid, RHS)
#define IDialogSheet__Dummy78(this) (this)->lpVtbl->_Dummy78(this)
#define IDialogSheet__Dummy79(this) (this)->lpVtbl->_Dummy79(this)
#define IDialogSheet_get_ScrollArea(this, RHS) (this)->lpVtbl->get_ScrollArea(this, RHS)
#define IDialogSheet_put_ScrollArea(this, RHS) (this)->lpVtbl->put_ScrollArea(this, RHS)
#define IDialogSheet_ScrollBars(this, Index, lcid, RHS) (this)->lpVtbl->ScrollBars(this, Index, lcid, RHS)
#define IDialogSheet__Dummy82(this) (this)->lpVtbl->_Dummy82(this)
#define IDialogSheet__Dummy83(this) (this)->lpVtbl->_Dummy83(this)
#define IDialogSheet_Spinners(this, Index, lcid, RHS) (this)->lpVtbl->Spinners(this, Index, lcid, RHS)
#define IDialogSheet__Dummy85(this) (this)->lpVtbl->_Dummy85(this)
#define IDialogSheet__Dummy86(this) (this)->lpVtbl->_Dummy86(this)
#define IDialogSheet_TextBoxes(this, Index, lcid, RHS) (this)->lpVtbl->TextBoxes(this, Index, lcid, RHS)
#define IDialogSheet__Dummy88(this) (this)->lpVtbl->_Dummy88(this)
#define IDialogSheet__Dummy89(this) (this)->lpVtbl->_Dummy89(this)
#define IDialogSheet__Dummy90(this) (this)->lpVtbl->_Dummy90(this)
#define IDialogSheet_get_HPageBreaks(this, RHS) (this)->lpVtbl->get_HPageBreaks(this, RHS)
#define IDialogSheet_get_VPageBreaks(this, RHS) (this)->lpVtbl->get_VPageBreaks(this, RHS)
#define IDialogSheet_get_QueryTables(this, RHS) (this)->lpVtbl->get_QueryTables(this, RHS)
#define IDialogSheet_get_DisplayPageBreaks(this, RHS) (this)->lpVtbl->get_DisplayPageBreaks(this, RHS)
#define IDialogSheet_put_DisplayPageBreaks(this, RHS) (this)->lpVtbl->put_DisplayPageBreaks(this, RHS)
#define IDialogSheet_get_Comments(this, RHS) (this)->lpVtbl->get_Comments(this, RHS)
#define IDialogSheet_get_Hyperlinks(this, RHS) (this)->lpVtbl->get_Hyperlinks(this, RHS)
#define IDialogSheet_ClearCircles(this) (this)->lpVtbl->ClearCircles(this)
#define IDialogSheet_CircleInvalid(this) (this)->lpVtbl->CircleInvalid(this)
#define IDialogSheet_get__DisplayRightToLeft(this, lcid, RHS) (this)->lpVtbl->get__DisplayRightToLeft(this, lcid, RHS)
#define IDialogSheet_put__DisplayRightToLeft(this, lcid, RHS) (this)->lpVtbl->put__DisplayRightToLeft(this, lcid, RHS)
#define IDialogSheet_get__AutoFilter(this, RHS) (this)->lpVtbl->get__AutoFilter(this, RHS)
#define IDialogSheet_get_DisplayRightToLeft(this, lcid, RHS) (this)->lpVtbl->get_DisplayRightToLeft(this, lcid, RHS)
#define IDialogSheet_put_DisplayRightToLeft(this, lcid, RHS) (this)->lpVtbl->put_DisplayRightToLeft(this, lcid, RHS)
#define IDialogSheet_get_Scripts(this, RHS) (this)->lpVtbl->get_Scripts(this, RHS)
#define IDialogSheet__PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName, lcid) (this)->lpVtbl->_PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName, lcid)
#define IDialogSheet__CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, IgnoreFinalYaa, SpellScript, lcid) (this)->lpVtbl->_CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, IgnoreFinalYaa, SpellScript, lcid)
#define IDialogSheet_get_Tab(this, RHS) (this)->lpVtbl->get_Tab(this, RHS)
#define IDialogSheet_get_MailEnvelope(this, RHS) (this)->lpVtbl->get_MailEnvelope(this, RHS)
#define IDialogSheet__SaveAs(this, Filename, FileFormat, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, AddToMru, TextCodepage, TextVisualLayout, Local) (this)->lpVtbl->_SaveAs(this, Filename, FileFormat, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, AddToMru, TextCodepage, TextVisualLayout, Local)
#define IDialogSheet_get_CustomProperties(this, RHS) (this)->lpVtbl->get_CustomProperties(this, RHS)
#define IDialogSheet_get_SmartTags(this, RHS) (this)->lpVtbl->get_SmartTags(this, RHS)
#define IDialogSheet_get_Protection(this, RHS) (this)->lpVtbl->get_Protection(this, RHS)
#define IDialogSheet_PasteSpecial(this, Format, Link, DisplayAsIcon, IconFileName, IconIndex, IconLabel, NoHTMLFormatting, lcid) (this)->lpVtbl->PasteSpecial(this, Format, Link, DisplayAsIcon, IconFileName, IconIndex, IconLabel, NoHTMLFormatting, lcid)
#define IDialogSheet_Protect(this, Password, DrawingObjects, Contents, Scenarios, UserInterfaceOnly, AllowFormattingCells, AllowFormattingColumns, AllowFormattingRows, AllowInsertingColumns, AllowInsertingRows, AllowInsertingHyperlinks, AllowDeletingColumns, AllowDeletingRows, AllowSorting, AllowFiltering, AllowUsingPivotTables) (this)->lpVtbl->Protect(this, Password, DrawingObjects, Contents, Scenarios, UserInterfaceOnly, AllowFormattingCells, AllowFormattingColumns, AllowFormattingRows, AllowInsertingColumns, AllowInsertingRows, AllowInsertingHyperlinks, AllowDeletingColumns, AllowDeletingRows, AllowSorting, AllowFiltering, AllowUsingPivotTables)
#define IDialogSheet__Dummy113(this) (this)->lpVtbl->_Dummy113(this)
#define IDialogSheet__Dummy114(this) (this)->lpVtbl->_Dummy114(this)
#define IDialogSheet__Dummy115(this) (this)->lpVtbl->_Dummy115(this)
#define IDialogSheet_PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName) (this)->lpVtbl->PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName)
#define IDialogSheet_get_EnableFormatConditionsCalculation(this, RHS) (this)->lpVtbl->get_EnableFormatConditionsCalculation(this, RHS)
#define IDialogSheet_put_EnableFormatConditionsCalculation(this, RHS) (this)->lpVtbl->put_EnableFormatConditionsCalculation(this, RHS)
#define IDialogSheet_get__Sort(this, RHS) (this)->lpVtbl->get__Sort(this, RHS)
#define IDialogSheet__ExportAsFixedFormat(this, Type, Filename, Quality, IncludeDocProperties, IgnorePrintAreas, From, To, OpenAfterPublish, FixedFormatExtClassPtr) (this)->lpVtbl->_ExportAsFixedFormat(this, Type, Filename, Quality, IncludeDocProperties, IgnorePrintAreas, From, To, OpenAfterPublish, FixedFormatExtClassPtr)
#define IDialogSheet_get_PrintedCommentPages(this, RHS) (this)->lpVtbl->get_PrintedCommentPages(this, RHS)
#define IDialogSheet_ExportAsFixedFormat(this, Type, Filename, Quality, IncludeDocProperties, IgnorePrintAreas, From, To, OpenAfterPublish, FixedFormatExtClassPtr, WorkIdentity) (this)->lpVtbl->ExportAsFixedFormat(this, Type, Filename, Quality, IncludeDocProperties, IgnorePrintAreas, From, To, OpenAfterPublish, FixedFormatExtClassPtr, WorkIdentity)
#define IDialogSheet_SaveAs(this, Filename, FileFormat, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, AddToMru, TextCodepage, TextVisualLayout, Local) (this)->lpVtbl->SaveAs(this, Filename, FileFormat, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, AddToMru, TextCodepage, TextVisualLayout, Local)
#define IDialogSheet_get_CommentsThreaded(this, RHS) (this)->lpVtbl->get_CommentsThreaded(this, RHS)
#define IDialogSheet_get_AutoFilter(this, RHS) (this)->lpVtbl->get_AutoFilter(this, RHS)
#define IDialogSheet_get_Sort(this, RHS) (this)->lpVtbl->get_Sort(this, RHS)
#define IDialogSheet_get_NamedSheetViews(this, RHS) (this)->lpVtbl->get_NamedSheetViews(this, RHS)
#define IDialogSheet_get_DefaultButton(this, RHS) (this)->lpVtbl->get_DefaultButton(this, RHS)
#define IDialogSheet_put_DefaultButton(this, RHS) (this)->lpVtbl->put_DefaultButton(this, RHS)
#define IDialogSheet_get_DialogFrame(this, RHS) (this)->lpVtbl->get_DialogFrame(this, RHS)
#define IDialogSheet_EditBoxes(this, Index, RHS) (this)->lpVtbl->EditBoxes(this, Index, RHS)
#define IDialogSheet_get_Focus(this, RHS) (this)->lpVtbl->get_Focus(this, RHS)
#define IDialogSheet_put_Focus(this, RHS) (this)->lpVtbl->put_Focus(this, RHS)
#define IDialogSheet_Hide(this, Cancel, RHS) (this)->lpVtbl->Hide(this, Cancel, RHS)
#define IDialogSheet_Show(this, RHS) (this)->lpVtbl->Show(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IDialogSheets
' IID: {000208B0-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 22
' ########################################################################################

#ifndef __IDialogSheets_INTERFACE_DEFINED__
#define __IDialogSheets_INTERFACE_DEFINED__

TYPE IDialogSheetsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IDialogSheets PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IDialogSheets PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IDialogSheets PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IDialogSheets PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IDialogSheets PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IDialogSheets PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS IDialogSheets PTR, BYVAL Before AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL After AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Count AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DialogSheet PTR PTR) AS HRESULT
   Copy AS FUNCTION (BYVAL this AS IDialogSheets PTR, BYVAL Before AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL After AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IDialogSheets PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IDialogSheets PTR, BYVAL lcid AS LONG) AS HRESULT
   _Dummy7 AS FUNCTION (BYVAL this AS IDialogSheets PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS IDialogSheets PTR, BYVAL Index AS VARIANT, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Move AS FUNCTION (BYVAL this AS IDialogSheets PTR, BYVAL Before AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL After AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IDialogSheets PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   __PrintOut AS FUNCTION (BYVAL this AS IDialogSheets PTR, BYVAL From AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL To AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Copies AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Preview AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ActivePrinter AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PrintToFile AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Collate AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG) AS HRESULT
   PrintPreview AS FUNCTION (BYVAL this AS IDialogSheets PTR, BYVAL EnableChanges AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG) AS HRESULT
   Select AS FUNCTION (BYVAL this AS IDialogSheets PTR, BYVAL Replace AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG) AS HRESULT
   get_HPageBreaks AS FUNCTION (BYVAL this AS IDialogSheets PTR, BYVAL RHS AS HPageBreaks PTR PTR) AS HRESULT
   get_VPageBreaks AS FUNCTION (BYVAL this AS IDialogSheets PTR, BYVAL RHS AS VPageBreaks PTR PTR) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS IDialogSheets PTR, BYVAL lcid AS LONG, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS IDialogSheets PTR, BYVAL lcid AS LONG, BYVAL RHS AS VARIANT) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IDialogSheets PTR, BYVAL Index AS VARIANT, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _PrintOut AS FUNCTION (BYVAL this AS IDialogSheets PTR, BYVAL From AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL To AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Copies AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Preview AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ActivePrinter AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PrintToFile AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Collate AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PrToFileName AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG) AS HRESULT
   PrintOut AS FUNCTION (BYVAL this AS IDialogSheets PTR, BYVAL From AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL To AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Copies AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Preview AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ActivePrinter AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PrintToFile AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Collate AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PrToFileName AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   Add2 AS FUNCTION (BYVAL this AS IDialogSheets PTR, BYVAL Before AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL After AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Count AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL NewLayout AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
END TYPE

TYPE IDialogSheets_
   lpVtbl AS IDialogSheetsVTbl PTR
END TYPE

TYPE LPIDIALOGSHEETS AS IDialogSheets PTR

#endif
' // C Object Macros

#define IDialogSheets_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IDialogSheets_AddRef(this) (this)->lpVtbl->AddRef(this)#define IDialogSheets_Release(this) (this)->lpVtbl->Release(this)#define IDialogSheets_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IDialogSheets_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IDialogSheets_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IDialogSheets_Add(this, Before, After, Count, RHS) (this)->lpVtbl->Add(this, Before, After, Count, RHS)
#define IDialogSheets_Copy(this, Before, After, lcid) (this)->lpVtbl->Copy(this, Before, After, lcid)
#define IDialogSheets_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IDialogSheets_Delete_(this, lcid) (this)->lpVtbl->Delete_(this, lcid)
#define IDialogSheets__Dummy7(this) (this)->lpVtbl->_Dummy7(this)
#define IDialogSheets_get_Item(this, Index, RHS) (this)->lpVtbl->get_Item(this, Index, RHS)
#define IDialogSheets_Move(this, Before, After, lcid) (this)->lpVtbl->Move(this, Before, After, lcid)
#define IDialogSheets_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)
#define IDialogSheets___PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, lcid) (this)->lpVtbl->__PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, lcid)
#define IDialogSheets_PrintPreview(this, EnableChanges, lcid) (this)->lpVtbl->PrintPreview(this, EnableChanges, lcid)
#define IDialogSheets_Select(this, Replace, lcid) (this)->lpVtbl->Select(this, Replace, lcid)
#define IDialogSheets_get_HPageBreaks(this, RHS) (this)->lpVtbl->get_HPageBreaks(this, RHS)
#define IDialogSheets_get_VPageBreaks(this, RHS) (this)->lpVtbl->get_VPageBreaks(this, RHS)
#define IDialogSheets_get_Visible(this, lcid, RHS) (this)->lpVtbl->get_Visible(this, lcid, RHS)
#define IDialogSheets_put_Visible(this, lcid, RHS) (this)->lpVtbl->put_Visible(this, lcid, RHS)
#define IDialogSheets_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define IDialogSheets__PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName, lcid) (this)->lpVtbl->_PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName, lcid)
#define IDialogSheets_PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName) (this)->lpVtbl->PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName)
#define IDialogSheets_Add2(this, Before, After, Count, NewLayout, RHS) (this)->lpVtbl->Add2(this, Before, After, Count, NewLayout, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IDialogSheetView
' IID: {0002448A-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 4
' ########################################################################################

#ifndef __IDialogSheetView_INTERFACE_DEFINED__
#define __IDialogSheetView_INTERFACE_DEFINED__

TYPE IDialogSheetViewVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IDialogSheetView PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IDialogSheetView PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IDialogSheetView PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IDialogSheetView PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IDialogSheetView PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IDialogSheetView PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Sheet AS FUNCTION (BYVAL this AS IDialogSheetView PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
END TYPE

TYPE IDialogSheetView_
   lpVtbl AS IDialogSheetViewVTbl PTR
END TYPE

TYPE LPIDIALOGSHEETVIEW AS IDialogSheetView PTR

#endif
' // C Object Macros

#define IDialogSheetView_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IDialogSheetView_AddRef(this) (this)->lpVtbl->AddRef(this)#define IDialogSheetView_Release(this) (this)->lpVtbl->Release(this)#define IDialogSheetView_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IDialogSheetView_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IDialogSheetView_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IDialogSheetView_get_Sheet(this, RHS) (this)->lpVtbl->get_Sheet(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IDisplayFormat
' IID: {000244C2-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 21
' ########################################################################################

#ifndef __IDisplayFormat_INTERFACE_DEFINED__
#define __IDisplayFormat_INTERFACE_DEFINED__

TYPE IDisplayFormatVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IDisplayFormat PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IDisplayFormat PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IDisplayFormat PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IDisplayFormat PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IDisplayFormat PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IDisplayFormat PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Borders AS FUNCTION (BYVAL this AS IDisplayFormat PTR, BYVAL RHS AS Borders PTR PTR) AS HRESULT
   get_Characters AS FUNCTION (BYVAL this AS IDisplayFormat PTR, BYVAL Start AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Length AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Characters PTR PTR) AS HRESULT
   get_Font AS FUNCTION (BYVAL this AS IDisplayFormat PTR, BYVAL RHS AS Font PTR PTR) AS HRESULT
   get_Style AS FUNCTION (BYVAL this AS IDisplayFormat PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_AddIndent AS FUNCTION (BYVAL this AS IDisplayFormat PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_FormulaHidden AS FUNCTION (BYVAL this AS IDisplayFormat PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_HorizontalAlignment AS FUNCTION (BYVAL this AS IDisplayFormat PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_IndentLevel AS FUNCTION (BYVAL this AS IDisplayFormat PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Interior AS FUNCTION (BYVAL this AS IDisplayFormat PTR, BYVAL RHS AS Interior PTR PTR) AS HRESULT
   get_Locked AS FUNCTION (BYVAL this AS IDisplayFormat PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_MergeCells AS FUNCTION (BYVAL this AS IDisplayFormat PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_NumberFormat AS FUNCTION (BYVAL this AS IDisplayFormat PTR, BYVAL lcidIn AS LONG, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_NumberFormatLocal AS FUNCTION (BYVAL this AS IDisplayFormat PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Orientation AS FUNCTION (BYVAL this AS IDisplayFormat PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_ReadingOrder AS FUNCTION (BYVAL this AS IDisplayFormat PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_ShrinkToFit AS FUNCTION (BYVAL this AS IDisplayFormat PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_VerticalAlignment AS FUNCTION (BYVAL this AS IDisplayFormat PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_WrapText AS FUNCTION (BYVAL this AS IDisplayFormat PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
END TYPE

TYPE IDisplayFormat_
   lpVtbl AS IDisplayFormatVTbl PTR
END TYPE

TYPE LPIDISPLAYFORMAT AS IDisplayFormat PTR

#endif
' // C Object Macros

#define IDisplayFormat_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IDisplayFormat_AddRef(this) (this)->lpVtbl->AddRef(this)#define IDisplayFormat_Release(this) (this)->lpVtbl->Release(this)#define IDisplayFormat_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IDisplayFormat_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IDisplayFormat_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IDisplayFormat_get_Borders(this, RHS) (this)->lpVtbl->get_Borders(this, RHS)
#define IDisplayFormat_get_Characters(this, Start, Length, RHS) (this)->lpVtbl->get_Characters(this, Start, Length, RHS)
#define IDisplayFormat_get_Font(this, RHS) (this)->lpVtbl->get_Font(this, RHS)
#define IDisplayFormat_get_Style(this, RHS) (this)->lpVtbl->get_Style(this, RHS)
#define IDisplayFormat_get_AddIndent(this, RHS) (this)->lpVtbl->get_AddIndent(this, RHS)
#define IDisplayFormat_get_FormulaHidden(this, RHS) (this)->lpVtbl->get_FormulaHidden(this, RHS)
#define IDisplayFormat_get_HorizontalAlignment(this, RHS) (this)->lpVtbl->get_HorizontalAlignment(this, RHS)
#define IDisplayFormat_get_IndentLevel(this, RHS) (this)->lpVtbl->get_IndentLevel(this, RHS)
#define IDisplayFormat_get_Interior(this, RHS) (this)->lpVtbl->get_Interior(this, RHS)
#define IDisplayFormat_get_Locked(this, RHS) (this)->lpVtbl->get_Locked(this, RHS)
#define IDisplayFormat_get_MergeCells(this, RHS) (this)->lpVtbl->get_MergeCells(this, RHS)
#define IDisplayFormat_get_NumberFormat(this, lcidIn, RHS) (this)->lpVtbl->get_NumberFormat(this, lcidIn, RHS)
#define IDisplayFormat_get_NumberFormatLocal(this, RHS) (this)->lpVtbl->get_NumberFormatLocal(this, RHS)
#define IDisplayFormat_get_Orientation(this, RHS) (this)->lpVtbl->get_Orientation(this, RHS)
#define IDisplayFormat_get_ReadingOrder(this, RHS) (this)->lpVtbl->get_ReadingOrder(this, RHS)
#define IDisplayFormat_get_ShrinkToFit(this, RHS) (this)->lpVtbl->get_ShrinkToFit(this, RHS)
#define IDisplayFormat_get_VerticalAlignment(this, RHS) (this)->lpVtbl->get_VerticalAlignment(this, RHS)
#define IDisplayFormat_get_WrapText(this, RHS) (this)->lpVtbl->get_WrapText(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IDisplayUnitLabel
' IID: {0002084C-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 47
' ########################################################################################

#ifndef __IDisplayUnitLabel_INTERFACE_DEFINED__
#define __IDisplayUnitLabel_INTERFACE_DEFINED__

TYPE IDisplayUnitLabelVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IDisplayUnitLabel PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IDisplayUnitLabel PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IDisplayUnitLabel PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IDisplayUnitLabel PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IDisplayUnitLabel PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IDisplayUnitLabel PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IDisplayUnitLabel PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   Select AS FUNCTION (BYVAL this AS IDisplayUnitLabel PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Border AS FUNCTION (BYVAL this AS IDisplayUnitLabel PTR, BYVAL RHS AS Border PTR PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IDisplayUnitLabel PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Interior AS FUNCTION (BYVAL this AS IDisplayUnitLabel PTR, BYVAL RHS AS Interior PTR PTR) AS HRESULT
   get_Fill AS FUNCTION (BYVAL this AS IDisplayUnitLabel PTR, BYVAL RHS AS ChartFillFormat PTR PTR) AS HRESULT
   get_Caption AS FUNCTION (BYVAL this AS IDisplayUnitLabel PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Caption AS FUNCTION (BYVAL this AS IDisplayUnitLabel PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Characters AS FUNCTION (BYVAL this AS IDisplayUnitLabel PTR, BYVAL Start AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Length AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Characters PTR PTR) AS HRESULT
   get_Font AS FUNCTION (BYVAL this AS IDisplayUnitLabel PTR, BYVAL RHS AS Font PTR PTR) AS HRESULT
   get_HorizontalAlignment AS FUNCTION (BYVAL this AS IDisplayUnitLabel PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_HorizontalAlignment AS FUNCTION (BYVAL this AS IDisplayUnitLabel PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS IDisplayUnitLabel PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Left AS FUNCTION (BYVAL this AS IDisplayUnitLabel PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Orientation AS FUNCTION (BYVAL this AS IDisplayUnitLabel PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Orientation AS FUNCTION (BYVAL this AS IDisplayUnitLabel PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Shadow AS FUNCTION (BYVAL this AS IDisplayUnitLabel PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Shadow AS FUNCTION (BYVAL this AS IDisplayUnitLabel PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Text AS FUNCTION (BYVAL this AS IDisplayUnitLabel PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Text AS FUNCTION (BYVAL this AS IDisplayUnitLabel PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS IDisplayUnitLabel PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Top AS FUNCTION (BYVAL this AS IDisplayUnitLabel PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_VerticalAlignment AS FUNCTION (BYVAL this AS IDisplayUnitLabel PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_VerticalAlignment AS FUNCTION (BYVAL this AS IDisplayUnitLabel PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_ReadingOrder AS FUNCTION (BYVAL this AS IDisplayUnitLabel PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_ReadingOrder AS FUNCTION (BYVAL this AS IDisplayUnitLabel PTR, BYVAL RHS AS LONG) AS HRESULT
   get_AutoScaleFont AS FUNCTION (BYVAL this AS IDisplayUnitLabel PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_AutoScaleFont AS FUNCTION (BYVAL this AS IDisplayUnitLabel PTR, BYVAL RHS AS VARIANT) AS HRESULT
   _Dummy21 AS FUNCTION (BYVAL this AS IDisplayUnitLabel PTR) AS HRESULT
   get_Position AS FUNCTION (BYVAL this AS IDisplayUnitLabel PTR, BYVAL RHS AS XlChartElementPosition PTR) AS HRESULT
   put_Position AS FUNCTION (BYVAL this AS IDisplayUnitLabel PTR, BYVAL RHS AS XlChartElementPosition) AS HRESULT
   get_Format AS FUNCTION (BYVAL this AS IDisplayUnitLabel PTR, BYVAL RHS AS ChartFormat PTR PTR) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS IDisplayUnitLabel PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS IDisplayUnitLabel PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   get_Formula AS FUNCTION (BYVAL this AS IDisplayUnitLabel PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Formula AS FUNCTION (BYVAL this AS IDisplayUnitLabel PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_FormulaR1C1 AS FUNCTION (BYVAL this AS IDisplayUnitLabel PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_FormulaR1C1 AS FUNCTION (BYVAL this AS IDisplayUnitLabel PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_FormulaLocal AS FUNCTION (BYVAL this AS IDisplayUnitLabel PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_FormulaLocal AS FUNCTION (BYVAL this AS IDisplayUnitLabel PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_FormulaR1C1Local AS FUNCTION (BYVAL this AS IDisplayUnitLabel PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_FormulaR1C1Local AS FUNCTION (BYVAL this AS IDisplayUnitLabel PTR, BYVAL RHS AS BSTR) AS HRESULT
   SetProperty AS FUNCTION (BYVAL this AS IDisplayUnitLabel PTR, BYVAL ID AS BSTR, BYVAL Value AS VARIANT) AS HRESULT
   GetProperty AS FUNCTION (BYVAL this AS IDisplayUnitLabel PTR, BYVAL ID AS BSTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
END TYPE

TYPE IDisplayUnitLabel_
   lpVtbl AS IDisplayUnitLabelVTbl PTR
END TYPE

TYPE LPIDISPLAYUNITLABEL AS IDisplayUnitLabel PTR

#endif
' // C Object Macros

#define IDisplayUnitLabel_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IDisplayUnitLabel_AddRef(this) (this)->lpVtbl->AddRef(this)#define IDisplayUnitLabel_Release(this) (this)->lpVtbl->Release(this)#define IDisplayUnitLabel_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IDisplayUnitLabel_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IDisplayUnitLabel_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IDisplayUnitLabel_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IDisplayUnitLabel_Select(this, RHS) (this)->lpVtbl->Select(this, RHS)
#define IDisplayUnitLabel_get_Border(this, RHS) (this)->lpVtbl->get_Border(this, RHS)
#define IDisplayUnitLabel_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define IDisplayUnitLabel_get_Interior(this, RHS) (this)->lpVtbl->get_Interior(this, RHS)
#define IDisplayUnitLabel_get_Fill(this, RHS) (this)->lpVtbl->get_Fill(this, RHS)
#define IDisplayUnitLabel_get_Caption(this, RHS) (this)->lpVtbl->get_Caption(this, RHS)
#define IDisplayUnitLabel_put_Caption(this, RHS) (this)->lpVtbl->put_Caption(this, RHS)
#define IDisplayUnitLabel_get_Characters(this, Start, Length, RHS) (this)->lpVtbl->get_Characters(this, Start, Length, RHS)
#define IDisplayUnitLabel_get_Font(this, RHS) (this)->lpVtbl->get_Font(this, RHS)
#define IDisplayUnitLabel_get_HorizontalAlignment(this, RHS) (this)->lpVtbl->get_HorizontalAlignment(this, RHS)
#define IDisplayUnitLabel_put_HorizontalAlignment(this, RHS) (this)->lpVtbl->put_HorizontalAlignment(this, RHS)
#define IDisplayUnitLabel_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define IDisplayUnitLabel_put_Left(this, RHS) (this)->lpVtbl->put_Left(this, RHS)
#define IDisplayUnitLabel_get_Orientation(this, RHS) (this)->lpVtbl->get_Orientation(this, RHS)
#define IDisplayUnitLabel_put_Orientation(this, RHS) (this)->lpVtbl->put_Orientation(this, RHS)
#define IDisplayUnitLabel_get_Shadow(this, RHS) (this)->lpVtbl->get_Shadow(this, RHS)
#define IDisplayUnitLabel_put_Shadow(this, RHS) (this)->lpVtbl->put_Shadow(this, RHS)
#define IDisplayUnitLabel_get_Text(this, RHS) (this)->lpVtbl->get_Text(this, RHS)
#define IDisplayUnitLabel_put_Text(this, RHS) (this)->lpVtbl->put_Text(this, RHS)
#define IDisplayUnitLabel_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define IDisplayUnitLabel_put_Top(this, RHS) (this)->lpVtbl->put_Top(this, RHS)
#define IDisplayUnitLabel_get_VerticalAlignment(this, RHS) (this)->lpVtbl->get_VerticalAlignment(this, RHS)
#define IDisplayUnitLabel_put_VerticalAlignment(this, RHS) (this)->lpVtbl->put_VerticalAlignment(this, RHS)
#define IDisplayUnitLabel_get_ReadingOrder(this, RHS) (this)->lpVtbl->get_ReadingOrder(this, RHS)
#define IDisplayUnitLabel_put_ReadingOrder(this, RHS) (this)->lpVtbl->put_ReadingOrder(this, RHS)
#define IDisplayUnitLabel_get_AutoScaleFont(this, RHS) (this)->lpVtbl->get_AutoScaleFont(this, RHS)
#define IDisplayUnitLabel_put_AutoScaleFont(this, RHS) (this)->lpVtbl->put_AutoScaleFont(this, RHS)
#define IDisplayUnitLabel__Dummy21(this) (this)->lpVtbl->_Dummy21(this)
#define IDisplayUnitLabel_get_Position(this, RHS) (this)->lpVtbl->get_Position(this, RHS)
#define IDisplayUnitLabel_put_Position(this, RHS) (this)->lpVtbl->put_Position(this, RHS)
#define IDisplayUnitLabel_get_Format(this, RHS) (this)->lpVtbl->get_Format(this, RHS)
#define IDisplayUnitLabel_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define IDisplayUnitLabel_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define IDisplayUnitLabel_get_Formula(this, RHS) (this)->lpVtbl->get_Formula(this, RHS)
#define IDisplayUnitLabel_put_Formula(this, RHS) (this)->lpVtbl->put_Formula(this, RHS)
#define IDisplayUnitLabel_get_FormulaR1C1(this, RHS) (this)->lpVtbl->get_FormulaR1C1(this, RHS)
#define IDisplayUnitLabel_put_FormulaR1C1(this, RHS) (this)->lpVtbl->put_FormulaR1C1(this, RHS)
#define IDisplayUnitLabel_get_FormulaLocal(this, RHS) (this)->lpVtbl->get_FormulaLocal(this, RHS)
#define IDisplayUnitLabel_put_FormulaLocal(this, RHS) (this)->lpVtbl->put_FormulaLocal(this, RHS)
#define IDisplayUnitLabel_get_FormulaR1C1Local(this, RHS) (this)->lpVtbl->get_FormulaR1C1Local(this, RHS)
#define IDisplayUnitLabel_put_FormulaR1C1Local(this, RHS) (this)->lpVtbl->put_FormulaR1C1Local(this, RHS)
#define IDisplayUnitLabel_SetProperty(this, ID, Value) (this)->lpVtbl->SetProperty(this, ID, Value)
#define IDisplayUnitLabel_GetProperty(this, ID, RHS) (this)->lpVtbl->GetProperty(this, ID, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IDocEvents
' IID: {00024411-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 21
' ########################################################################################

#ifndef __IDocEvents_INTERFACE_DEFINED__
#define __IDocEvents_INTERFACE_DEFINED__

TYPE IDocEventsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IDocEvents PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IDocEvents PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IDocEvents PTR) AS ULONG
   SelectionChange AS FUNCTION (BYVAL this AS IDocEvents PTR, BYVAL Target AS Range PTR) AS HRESULT
   BeforeDoubleClick AS FUNCTION (BYVAL this AS IDocEvents PTR, BYVAL Target AS Range PTR, BYVAL Cancel AS VARIANT_BOOL PTR) AS HRESULT
   BeforeRightClick AS FUNCTION (BYVAL this AS IDocEvents PTR, BYVAL Target AS Range PTR, BYVAL Cancel AS VARIANT_BOOL PTR) AS HRESULT
   Activate AS FUNCTION (BYVAL this AS IDocEvents PTR) AS HRESULT
   Deactivate AS FUNCTION (BYVAL this AS IDocEvents PTR) AS HRESULT
   Calculate AS FUNCTION (BYVAL this AS IDocEvents PTR) AS HRESULT
   Change AS FUNCTION (BYVAL this AS IDocEvents PTR, BYVAL Target AS Range PTR) AS HRESULT
   FollowHyperlink AS FUNCTION (BYVAL this AS IDocEvents PTR, BYVAL Target AS Hyperlink PTR) AS HRESULT
   PivotTableUpdate AS FUNCTION (BYVAL this AS IDocEvents PTR, BYVAL Target AS PivotTable PTR) AS HRESULT
   PivotTableAfterValueChange AS FUNCTION (BYVAL this AS IDocEvents PTR, BYVAL TargetPivotTable AS PivotTable PTR, BYVAL TargetRange AS Range PTR) AS HRESULT
   PivotTableBeforeAllocateChanges AS FUNCTION (BYVAL this AS IDocEvents PTR, BYVAL TargetPivotTable AS PivotTable PTR, BYVAL ValueChangeStart AS LONG, BYVAL ValueChangeEnd AS LONG, BYVAL Cancel AS VARIANT_BOOL PTR) AS HRESULT
   PivotTableBeforeCommitChanges AS FUNCTION (BYVAL this AS IDocEvents PTR, BYVAL TargetPivotTable AS PivotTable PTR, BYVAL ValueChangeStart AS LONG, BYVAL ValueChangeEnd AS LONG, BYVAL Cancel AS VARIANT_BOOL PTR) AS HRESULT
   PivotTableBeforeDiscardChanges AS FUNCTION (BYVAL this AS IDocEvents PTR, BYVAL TargetPivotTable AS PivotTable PTR, BYVAL ValueChangeStart AS LONG, BYVAL ValueChangeEnd AS LONG) AS HRESULT
   PivotTableChangeSync AS FUNCTION (BYVAL this AS IDocEvents PTR, BYVAL Target AS PivotTable PTR) AS HRESULT
   LensGalleryRenderComplete AS FUNCTION (BYVAL this AS IDocEvents PTR) AS HRESULT
   TableUpdate AS FUNCTION (BYVAL this AS IDocEvents PTR, BYVAL Target AS TableObject PTR) AS HRESULT
   BeforeDelete AS FUNCTION (BYVAL this AS IDocEvents PTR) AS HRESULT
   RemoteChange AS FUNCTION (BYVAL this AS IDocEvents PTR, BYVAL Target AS Range PTR) AS HRESULT
   RemoteBeforeDelete AS FUNCTION (BYVAL this AS IDocEvents PTR) AS HRESULT
   RemotePivotTableUpdate AS FUNCTION (BYVAL this AS IDocEvents PTR, BYVAL Target AS PivotTable PTR) AS HRESULT
   RemotePivotTableChangeSync AS FUNCTION (BYVAL this AS IDocEvents PTR, BYVAL Target AS PivotTable PTR) AS HRESULT
END TYPE

TYPE IDocEvents_
   lpVtbl AS IDocEventsVTbl PTR
END TYPE

TYPE LPIDOCEVENTS AS IDocEvents PTR

#endif
' // C Object Macros

#define IDocEvents_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IDocEvents_AddRef(this) (this)->lpVtbl->AddRef(this)#define IDocEvents_Release(this) (this)->lpVtbl->Release(this)#define IDocEvents_SelectionChange(this, Target) (this)->lpVtbl->SelectionChange(this, Target)
#define IDocEvents_BeforeDoubleClick(this, Target, Cancel) (this)->lpVtbl->BeforeDoubleClick(this, Target, Cancel)
#define IDocEvents_BeforeRightClick(this, Target, Cancel) (this)->lpVtbl->BeforeRightClick(this, Target, Cancel)
#define IDocEvents_Activate(this) (this)->lpVtbl->Activate(this)
#define IDocEvents_Deactivate(this) (this)->lpVtbl->Deactivate(this)
#define IDocEvents_Calculate(this) (this)->lpVtbl->Calculate(this)
#define IDocEvents_Change(this, Target) (this)->lpVtbl->Change(this, Target)
#define IDocEvents_FollowHyperlink(this, Target) (this)->lpVtbl->FollowHyperlink(this, Target)
#define IDocEvents_PivotTableUpdate(this, Target) (this)->lpVtbl->PivotTableUpdate(this, Target)
#define IDocEvents_PivotTableAfterValueChange(this, TargetPivotTable, TargetRange) (this)->lpVtbl->PivotTableAfterValueChange(this, TargetPivotTable, TargetRange)
#define IDocEvents_PivotTableBeforeAllocateChanges(this, TargetPivotTable, ValueChangeStart, ValueChangeEnd, Cancel) (this)->lpVtbl->PivotTableBeforeAllocateChanges(this, TargetPivotTable, ValueChangeStart, ValueChangeEnd, Cancel)
#define IDocEvents_PivotTableBeforeCommitChanges(this, TargetPivotTable, ValueChangeStart, ValueChangeEnd, Cancel) (this)->lpVtbl->PivotTableBeforeCommitChanges(this, TargetPivotTable, ValueChangeStart, ValueChangeEnd, Cancel)
#define IDocEvents_PivotTableBeforeDiscardChanges(this, TargetPivotTable, ValueChangeStart, ValueChangeEnd) (this)->lpVtbl->PivotTableBeforeDiscardChanges(this, TargetPivotTable, ValueChangeStart, ValueChangeEnd)
#define IDocEvents_PivotTableChangeSync(this, Target) (this)->lpVtbl->PivotTableChangeSync(this, Target)
#define IDocEvents_LensGalleryRenderComplete(this) (this)->lpVtbl->LensGalleryRenderComplete(this)
#define IDocEvents_TableUpdate(this, Target) (this)->lpVtbl->TableUpdate(this, Target)
#define IDocEvents_BeforeDelete(this) (this)->lpVtbl->BeforeDelete(this)
#define IDocEvents_RemoteChange(this, Target) (this)->lpVtbl->RemoteChange(this, Target)
#define IDocEvents_RemoteBeforeDelete(this) (this)->lpVtbl->RemoteBeforeDelete(this)
#define IDocEvents_RemotePivotTableUpdate(this, Target) (this)->lpVtbl->RemotePivotTableUpdate(this, Target)
#define IDocEvents_RemotePivotTableChangeSync(this, Target) (this)->lpVtbl->RemotePivotTableChangeSync(this, Target)

' ########################################################################################

' ########################################################################################
' Interface name: IDownBars
' IID: {000208C6-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 12
' ########################################################################################

#ifndef __IDownBars_INTERFACE_DEFINED__
#define __IDownBars_INTERFACE_DEFINED__

TYPE IDownBarsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IDownBars PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IDownBars PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IDownBars PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IDownBars PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IDownBars PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IDownBars PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IDownBars PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   Select AS FUNCTION (BYVAL this AS IDownBars PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Border AS FUNCTION (BYVAL this AS IDownBars PTR, BYVAL RHS AS Border PTR PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IDownBars PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Interior AS FUNCTION (BYVAL this AS IDownBars PTR, BYVAL RHS AS Interior PTR PTR) AS HRESULT
   get_Fill AS FUNCTION (BYVAL this AS IDownBars PTR, BYVAL RHS AS ChartFillFormat PTR PTR) AS HRESULT
   get_Format AS FUNCTION (BYVAL this AS IDownBars PTR, BYVAL RHS AS ChartFormat PTR PTR) AS HRESULT
   SetProperty AS FUNCTION (BYVAL this AS IDownBars PTR, BYVAL ID AS BSTR, BYVAL Value AS VARIANT) AS HRESULT
   GetProperty AS FUNCTION (BYVAL this AS IDownBars PTR, BYVAL ID AS BSTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
END TYPE

TYPE IDownBars_
   lpVtbl AS IDownBarsVTbl PTR
END TYPE

TYPE LPIDOWNBARS AS IDownBars PTR

#endif
' // C Object Macros

#define IDownBars_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IDownBars_AddRef(this) (this)->lpVtbl->AddRef(this)#define IDownBars_Release(this) (this)->lpVtbl->Release(this)#define IDownBars_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IDownBars_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IDownBars_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IDownBars_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IDownBars_Select(this, RHS) (this)->lpVtbl->Select(this, RHS)
#define IDownBars_get_Border(this, RHS) (this)->lpVtbl->get_Border(this, RHS)
#define IDownBars_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define IDownBars_get_Interior(this, RHS) (this)->lpVtbl->get_Interior(this, RHS)
#define IDownBars_get_Fill(this, RHS) (this)->lpVtbl->get_Fill(this, RHS)
#define IDownBars_get_Format(this, RHS) (this)->lpVtbl->get_Format(this, RHS)
#define IDownBars_SetProperty(this, ID, Value) (this)->lpVtbl->SetProperty(this, ID, Value)
#define IDownBars_GetProperty(this, ID, RHS) (this)->lpVtbl->GetProperty(this, ID, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IDrawing
' IID: {000208A8-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 70
' ########################################################################################

#ifndef __IDrawing_INTERFACE_DEFINED__
#define __IDrawing_INTERFACE_DEFINED__

TYPE IDrawingVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IDrawing PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IDrawing PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_BottomRightCell AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   BringToFront AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Copy AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   CopyPicture AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL Appearance AS XlPictureAppearance = 2, BYVAL Format AS XlCopyPictureFormat = -4147, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Cut AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Duplicate AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Enabled AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Enabled AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Height AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Index AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Left AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Locked AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Locked AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Name AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_OnAction AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_OnAction AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Placement AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Placement AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_PrintObject AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PrintObject AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Select AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL Replace AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   SendToBack AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Top AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_TopLeftCell AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Width AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_ZOrder AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_ShapeRange AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS ShapeRange PTR PTR) AS HRESULT
   get_AddIndent AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_AddIndent AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_AutoScaleFont AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_AutoScaleFont AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_AutoSize AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_AutoSize AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Caption AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Caption AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Characters AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL Start AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Length AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Characters PTR PTR) AS HRESULT
   CheckSpelling AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL CustomDictionary AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IgnoreUppercase AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AlwaysSuggest AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL SpellLang AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Font AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS Font PTR PTR) AS HRESULT
   get_Formula AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Formula AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_HorizontalAlignment AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_HorizontalAlignment AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_LockedText AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_LockedText AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Orientation AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Orientation AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Text AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Text AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_VerticalAlignment AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_VerticalAlignment AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_ReadingOrder AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_ReadingOrder AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Border AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS Border PTR PTR) AS HRESULT
   get_Interior AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS Interior PTR PTR) AS HRESULT
   get_Shadow AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Shadow AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   AddVertex AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL Left AS DOUBLE, BYVAL Top AS DOUBLE, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Reshape AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL Vertex AS LONG, BYVAL Insert AS VARIANT_BOOL, BYVAL Left AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Top AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Vertices AS FUNCTION (BYVAL this AS IDrawing PTR, BYVAL Index1 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Index2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
END TYPE

TYPE IDrawing_
   lpVtbl AS IDrawingVTbl PTR
END TYPE

TYPE LPIDRAWING AS IDrawing PTR

#endif
' // C Object Macros

#define IDrawing_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IDrawing_AddRef(this) (this)->lpVtbl->AddRef(this)#define IDrawing_Release(this) (this)->lpVtbl->Release(this)#define IDrawing_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IDrawing_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IDrawing_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IDrawing_get_BottomRightCell(this, RHS) (this)->lpVtbl->get_BottomRightCell(this, RHS)
#define IDrawing_BringToFront(this, RHS) (this)->lpVtbl->BringToFront(this, RHS)
#define IDrawing_Copy(this, RHS) (this)->lpVtbl->Copy(this, RHS)
#define IDrawing_CopyPicture(this, Appearance, Format, RHS) (this)->lpVtbl->CopyPicture(this, Appearance, Format, RHS)
#define IDrawing_Cut(this, RHS) (this)->lpVtbl->Cut(this, RHS)
#define IDrawing_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define IDrawing_Duplicate(this, RHS) (this)->lpVtbl->Duplicate(this, RHS)
#define IDrawing_get_Enabled(this, RHS) (this)->lpVtbl->get_Enabled(this, RHS)
#define IDrawing_put_Enabled(this, RHS) (this)->lpVtbl->put_Enabled(this, RHS)
#define IDrawing_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define IDrawing_put_Height(this, RHS) (this)->lpVtbl->put_Height(this, RHS)
#define IDrawing_get_Index(this, RHS) (this)->lpVtbl->get_Index(this, RHS)
#define IDrawing_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define IDrawing_put_Left(this, RHS) (this)->lpVtbl->put_Left(this, RHS)
#define IDrawing_get_Locked(this, RHS) (this)->lpVtbl->get_Locked(this, RHS)
#define IDrawing_put_Locked(this, RHS) (this)->lpVtbl->put_Locked(this, RHS)
#define IDrawing_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IDrawing_put_Name(this, RHS) (this)->lpVtbl->put_Name(this, RHS)
#define IDrawing_get_OnAction(this, RHS) (this)->lpVtbl->get_OnAction(this, RHS)
#define IDrawing_put_OnAction(this, RHS) (this)->lpVtbl->put_OnAction(this, RHS)
#define IDrawing_get_Placement(this, RHS) (this)->lpVtbl->get_Placement(this, RHS)
#define IDrawing_put_Placement(this, RHS) (this)->lpVtbl->put_Placement(this, RHS)
#define IDrawing_get_PrintObject(this, RHS) (this)->lpVtbl->get_PrintObject(this, RHS)
#define IDrawing_put_PrintObject(this, RHS) (this)->lpVtbl->put_PrintObject(this, RHS)
#define IDrawing_Select(this, Replace, RHS) (this)->lpVtbl->Select(this, Replace, RHS)
#define IDrawing_SendToBack(this, RHS) (this)->lpVtbl->SendToBack(this, RHS)
#define IDrawing_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define IDrawing_put_Top(this, RHS) (this)->lpVtbl->put_Top(this, RHS)
#define IDrawing_get_TopLeftCell(this, RHS) (this)->lpVtbl->get_TopLeftCell(this, RHS)
#define IDrawing_get_Visible(this, RHS) (this)->lpVtbl->get_Visible(this, RHS)
#define IDrawing_put_Visible(this, RHS) (this)->lpVtbl->put_Visible(this, RHS)
#define IDrawing_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define IDrawing_put_Width(this, RHS) (this)->lpVtbl->put_Width(this, RHS)
#define IDrawing_get_ZOrder(this, RHS) (this)->lpVtbl->get_ZOrder(this, RHS)
#define IDrawing_get_ShapeRange(this, RHS) (this)->lpVtbl->get_ShapeRange(this, RHS)
#define IDrawing_get_AddIndent(this, RHS) (this)->lpVtbl->get_AddIndent(this, RHS)
#define IDrawing_put_AddIndent(this, RHS) (this)->lpVtbl->put_AddIndent(this, RHS)
#define IDrawing_get_AutoScaleFont(this, RHS) (this)->lpVtbl->get_AutoScaleFont(this, RHS)
#define IDrawing_put_AutoScaleFont(this, RHS) (this)->lpVtbl->put_AutoScaleFont(this, RHS)
#define IDrawing_get_AutoSize(this, RHS) (this)->lpVtbl->get_AutoSize(this, RHS)
#define IDrawing_put_AutoSize(this, RHS) (this)->lpVtbl->put_AutoSize(this, RHS)
#define IDrawing_get_Caption(this, RHS) (this)->lpVtbl->get_Caption(this, RHS)
#define IDrawing_put_Caption(this, RHS) (this)->lpVtbl->put_Caption(this, RHS)
#define IDrawing_get_Characters(this, Start, Length, RHS) (this)->lpVtbl->get_Characters(this, Start, Length, RHS)
#define IDrawing_CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, RHS) (this)->lpVtbl->CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, RHS)
#define IDrawing_get_Font(this, RHS) (this)->lpVtbl->get_Font(this, RHS)
#define IDrawing_get_Formula(this, RHS) (this)->lpVtbl->get_Formula(this, RHS)
#define IDrawing_put_Formula(this, RHS) (this)->lpVtbl->put_Formula(this, RHS)
#define IDrawing_get_HorizontalAlignment(this, RHS) (this)->lpVtbl->get_HorizontalAlignment(this, RHS)
#define IDrawing_put_HorizontalAlignment(this, RHS) (this)->lpVtbl->put_HorizontalAlignment(this, RHS)
#define IDrawing_get_LockedText(this, RHS) (this)->lpVtbl->get_LockedText(this, RHS)
#define IDrawing_put_LockedText(this, RHS) (this)->lpVtbl->put_LockedText(this, RHS)
#define IDrawing_get_Orientation(this, RHS) (this)->lpVtbl->get_Orientation(this, RHS)
#define IDrawing_put_Orientation(this, RHS) (this)->lpVtbl->put_Orientation(this, RHS)
#define IDrawing_get_Text(this, RHS) (this)->lpVtbl->get_Text(this, RHS)
#define IDrawing_put_Text(this, RHS) (this)->lpVtbl->put_Text(this, RHS)
#define IDrawing_get_VerticalAlignment(this, RHS) (this)->lpVtbl->get_VerticalAlignment(this, RHS)
#define IDrawing_put_VerticalAlignment(this, RHS) (this)->lpVtbl->put_VerticalAlignment(this, RHS)
#define IDrawing_get_ReadingOrder(this, RHS) (this)->lpVtbl->get_ReadingOrder(this, RHS)
#define IDrawing_put_ReadingOrder(this, RHS) (this)->lpVtbl->put_ReadingOrder(this, RHS)
#define IDrawing_get_Border(this, RHS) (this)->lpVtbl->get_Border(this, RHS)
#define IDrawing_get_Interior(this, RHS) (this)->lpVtbl->get_Interior(this, RHS)
#define IDrawing_get_Shadow(this, RHS) (this)->lpVtbl->get_Shadow(this, RHS)
#define IDrawing_put_Shadow(this, RHS) (this)->lpVtbl->put_Shadow(this, RHS)
#define IDrawing_AddVertex(this, Left, Top, RHS) (this)->lpVtbl->AddVertex(this, Left, Top, RHS)
#define IDrawing_Reshape(this, Vertex, Insert, Left, Top, RHS) (this)->lpVtbl->Reshape(this, Vertex, Insert, Left, Top, RHS)
#define IDrawing_get_Vertices(this, Index1, Index2, RHS) (this)->lpVtbl->get_Vertices(this, Index1, Index2, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IDrawingObjects
' IID: {0002086F-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 129
' ########################################################################################

#ifndef __IDrawingObjects_INTERFACE_DEFINED__
#define __IDrawingObjects_INTERFACE_DEFINED__

TYPE IDrawingObjectsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IDrawingObjects PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IDrawingObjects PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _Dummy3 AS FUNCTION (BYVAL this AS IDrawingObjects PTR) AS HRESULT
   BringToFront AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Copy AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   CopyPicture AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL Appearance AS XlPictureAppearance = 2, BYVAL Format AS XlCopyPictureFormat = -4147, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Cut AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Duplicate AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Enabled AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Enabled AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Height AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   _Dummy12 AS FUNCTION (BYVAL this AS IDrawingObjects PTR) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Left AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Locked AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Locked AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   _Dummy15 AS FUNCTION (BYVAL this AS IDrawingObjects PTR) AS HRESULT
   get_OnAction AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_OnAction AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Placement AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Placement AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_PrintObject AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PrintObject AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Select AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL Replace AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   SendToBack AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Top AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   _Dummy22 AS FUNCTION (BYVAL this AS IDrawingObjects PTR) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Width AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_ZOrder AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_ShapeRange AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS ShapeRange PTR PTR) AS HRESULT
   get_Accelerator AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Accelerator AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS VARIANT) AS HRESULT
   _Dummy28 AS FUNCTION (BYVAL this AS IDrawingObjects PTR) AS HRESULT
   get_AddIndent AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_AddIndent AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   AddItem AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL Text AS VARIANT, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_ArrowHeadLength AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_ArrowHeadLength AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_ArrowHeadStyle AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_ArrowHeadStyle AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_ArrowHeadWidth AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_ArrowHeadWidth AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_AutoSize AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_AutoSize AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Border AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS Border PTR PTR) AS HRESULT
   get_CancelButton AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_CancelButton AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Caption AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Caption AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Characters AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL Start AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Length AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Characters PTR PTR) AS HRESULT
   CheckSpelling AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL CustomDictionary AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IgnoreUppercase AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AlwaysSuggest AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL SpellLang AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put__Default AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS LONG) AS HRESULT
   get_DefaultButton AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DefaultButton AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_DismissButton AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DismissButton AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Display3DShading AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Display3DShading AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_DisplayVerticalScrollBar AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayVerticalScrollBar AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_DropDownLines AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_DropDownLines AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Font AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS Font PTR PTR) AS HRESULT
   _Dummy47 AS FUNCTION (BYVAL this AS IDrawingObjects PTR) AS HRESULT
   get_HelpButton AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_HelpButton AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_HorizontalAlignment AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_HorizontalAlignment AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_InputType AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_InputType AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Interior AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS Interior PTR PTR) AS HRESULT
   get_LargeChange AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_LargeChange AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS LONG) AS HRESULT
   get_LinkedCell AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_LinkedCell AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS BSTR) AS HRESULT
   _Dummy54 AS FUNCTION (BYVAL this AS IDrawingObjects PTR) AS HRESULT
   List AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   _Dummy56 AS FUNCTION (BYVAL this AS IDrawingObjects PTR) AS HRESULT
   get_ListFillRange AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_ListFillRange AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_ListIndex AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_ListIndex AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS LONG) AS HRESULT
   get_LockedText AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_LockedText AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Max AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_Max AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Min AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_Min AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS LONG) AS HRESULT
   get_MultiLine AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_MultiLine AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_MultiSelect AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_MultiSelect AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Orientation AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Orientation AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_PhoneticAccelerator AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_PhoneticAccelerator AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS VARIANT) AS HRESULT
   RemoveAllItems AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   RemoveItem AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL Index AS LONG, BYVAL Count AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   Reshape AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL Vertex AS LONG, BYVAL Insert AS VARIANT, BYVAL Left AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Top AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_RoundedCorners AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_RoundedCorners AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Selected AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Shadow AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Shadow AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_SmallChange AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_SmallChange AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Text AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Text AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS BSTR) AS HRESULT
   Ungroup AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Value AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_Value AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS LONG) AS HRESULT
   get_VerticalAlignment AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_VerticalAlignment AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS VARIANT) AS HRESULT
   Vertices AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL Index1 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Index2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_ReadingOrder AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_ReadingOrder AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL Index AS VARIANT, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Group AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS GroupObject PTR PTR) AS HRESULT
   LinkCombo AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL Link AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   _NewEnum AS FUNCTION (BYVAL this AS IDrawingObjects PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE IDrawingObjects_
   lpVtbl AS IDrawingObjectsVTbl PTR
END TYPE

TYPE LPIDRAWINGOBJECTS AS IDrawingObjects PTR

#endif
' // C Object Macros

#define IDrawingObjects_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IDrawingObjects_AddRef(this) (this)->lpVtbl->AddRef(this)#define IDrawingObjects_Release(this) (this)->lpVtbl->Release(this)#define IDrawingObjects_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IDrawingObjects_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IDrawingObjects_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IDrawingObjects__Dummy3(this) (this)->lpVtbl->_Dummy3(this)
#define IDrawingObjects_BringToFront(this, RHS) (this)->lpVtbl->BringToFront(this, RHS)
#define IDrawingObjects_Copy(this, RHS) (this)->lpVtbl->Copy(this, RHS)
#define IDrawingObjects_CopyPicture(this, Appearance, Format, RHS) (this)->lpVtbl->CopyPicture(this, Appearance, Format, RHS)
#define IDrawingObjects_Cut(this, RHS) (this)->lpVtbl->Cut(this, RHS)
#define IDrawingObjects_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define IDrawingObjects_Duplicate(this, RHS) (this)->lpVtbl->Duplicate(this, RHS)
#define IDrawingObjects_get_Enabled(this, RHS) (this)->lpVtbl->get_Enabled(this, RHS)
#define IDrawingObjects_put_Enabled(this, RHS) (this)->lpVtbl->put_Enabled(this, RHS)
#define IDrawingObjects_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define IDrawingObjects_put_Height(this, RHS) (this)->lpVtbl->put_Height(this, RHS)
#define IDrawingObjects__Dummy12(this) (this)->lpVtbl->_Dummy12(this)
#define IDrawingObjects_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define IDrawingObjects_put_Left(this, RHS) (this)->lpVtbl->put_Left(this, RHS)
#define IDrawingObjects_get_Locked(this, RHS) (this)->lpVtbl->get_Locked(this, RHS)
#define IDrawingObjects_put_Locked(this, RHS) (this)->lpVtbl->put_Locked(this, RHS)
#define IDrawingObjects__Dummy15(this) (this)->lpVtbl->_Dummy15(this)
#define IDrawingObjects_get_OnAction(this, RHS) (this)->lpVtbl->get_OnAction(this, RHS)
#define IDrawingObjects_put_OnAction(this, RHS) (this)->lpVtbl->put_OnAction(this, RHS)
#define IDrawingObjects_get_Placement(this, RHS) (this)->lpVtbl->get_Placement(this, RHS)
#define IDrawingObjects_put_Placement(this, RHS) (this)->lpVtbl->put_Placement(this, RHS)
#define IDrawingObjects_get_PrintObject(this, RHS) (this)->lpVtbl->get_PrintObject(this, RHS)
#define IDrawingObjects_put_PrintObject(this, RHS) (this)->lpVtbl->put_PrintObject(this, RHS)
#define IDrawingObjects_Select(this, Replace, RHS) (this)->lpVtbl->Select(this, Replace, RHS)
#define IDrawingObjects_SendToBack(this, RHS) (this)->lpVtbl->SendToBack(this, RHS)
#define IDrawingObjects_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define IDrawingObjects_put_Top(this, RHS) (this)->lpVtbl->put_Top(this, RHS)
#define IDrawingObjects__Dummy22(this) (this)->lpVtbl->_Dummy22(this)
#define IDrawingObjects_get_Visible(this, RHS) (this)->lpVtbl->get_Visible(this, RHS)
#define IDrawingObjects_put_Visible(this, RHS) (this)->lpVtbl->put_Visible(this, RHS)
#define IDrawingObjects_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define IDrawingObjects_put_Width(this, RHS) (this)->lpVtbl->put_Width(this, RHS)
#define IDrawingObjects_get_ZOrder(this, RHS) (this)->lpVtbl->get_ZOrder(this, RHS)
#define IDrawingObjects_get_ShapeRange(this, RHS) (this)->lpVtbl->get_ShapeRange(this, RHS)
#define IDrawingObjects_get_Accelerator(this, RHS) (this)->lpVtbl->get_Accelerator(this, RHS)
#define IDrawingObjects_put_Accelerator(this, RHS) (this)->lpVtbl->put_Accelerator(this, RHS)
#define IDrawingObjects__Dummy28(this) (this)->lpVtbl->_Dummy28(this)
#define IDrawingObjects_get_AddIndent(this, RHS) (this)->lpVtbl->get_AddIndent(this, RHS)
#define IDrawingObjects_put_AddIndent(this, RHS) (this)->lpVtbl->put_AddIndent(this, RHS)
#define IDrawingObjects_AddItem(this, Text, Index, RHS) (this)->lpVtbl->AddItem(this, Text, Index, RHS)
#define IDrawingObjects_get_ArrowHeadLength(this, RHS) (this)->lpVtbl->get_ArrowHeadLength(this, RHS)
#define IDrawingObjects_put_ArrowHeadLength(this, RHS) (this)->lpVtbl->put_ArrowHeadLength(this, RHS)
#define IDrawingObjects_get_ArrowHeadStyle(this, RHS) (this)->lpVtbl->get_ArrowHeadStyle(this, RHS)
#define IDrawingObjects_put_ArrowHeadStyle(this, RHS) (this)->lpVtbl->put_ArrowHeadStyle(this, RHS)
#define IDrawingObjects_get_ArrowHeadWidth(this, RHS) (this)->lpVtbl->get_ArrowHeadWidth(this, RHS)
#define IDrawingObjects_put_ArrowHeadWidth(this, RHS) (this)->lpVtbl->put_ArrowHeadWidth(this, RHS)
#define IDrawingObjects_get_AutoSize(this, RHS) (this)->lpVtbl->get_AutoSize(this, RHS)
#define IDrawingObjects_put_AutoSize(this, RHS) (this)->lpVtbl->put_AutoSize(this, RHS)
#define IDrawingObjects_get_Border(this, RHS) (this)->lpVtbl->get_Border(this, RHS)
#define IDrawingObjects_get_CancelButton(this, RHS) (this)->lpVtbl->get_CancelButton(this, RHS)
#define IDrawingObjects_put_CancelButton(this, RHS) (this)->lpVtbl->put_CancelButton(this, RHS)
#define IDrawingObjects_get_Caption(this, RHS) (this)->lpVtbl->get_Caption(this, RHS)
#define IDrawingObjects_put_Caption(this, RHS) (this)->lpVtbl->put_Caption(this, RHS)
#define IDrawingObjects_get_Characters(this, Start, Length, RHS) (this)->lpVtbl->get_Characters(this, Start, Length, RHS)
#define IDrawingObjects_CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, RHS) (this)->lpVtbl->CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, RHS)
#define IDrawingObjects_get__Default(this, RHS) (this)->lpVtbl->get__Default(this, RHS)
#define IDrawingObjects_put__Default(this, RHS) (this)->lpVtbl->put__Default(this, RHS)
#define IDrawingObjects_get_DefaultButton(this, RHS) (this)->lpVtbl->get_DefaultButton(this, RHS)
#define IDrawingObjects_put_DefaultButton(this, RHS) (this)->lpVtbl->put_DefaultButton(this, RHS)
#define IDrawingObjects_get_DismissButton(this, RHS) (this)->lpVtbl->get_DismissButton(this, RHS)
#define IDrawingObjects_put_DismissButton(this, RHS) (this)->lpVtbl->put_DismissButton(this, RHS)
#define IDrawingObjects_get_Display3DShading(this, RHS) (this)->lpVtbl->get_Display3DShading(this, RHS)
#define IDrawingObjects_put_Display3DShading(this, RHS) (this)->lpVtbl->put_Display3DShading(this, RHS)
#define IDrawingObjects_get_DisplayVerticalScrollBar(this, RHS) (this)->lpVtbl->get_DisplayVerticalScrollBar(this, RHS)
#define IDrawingObjects_put_DisplayVerticalScrollBar(this, RHS) (this)->lpVtbl->put_DisplayVerticalScrollBar(this, RHS)
#define IDrawingObjects_get_DropDownLines(this, RHS) (this)->lpVtbl->get_DropDownLines(this, RHS)
#define IDrawingObjects_put_DropDownLines(this, RHS) (this)->lpVtbl->put_DropDownLines(this, RHS)
#define IDrawingObjects_get_Font(this, RHS) (this)->lpVtbl->get_Font(this, RHS)
#define IDrawingObjects__Dummy47(this) (this)->lpVtbl->_Dummy47(this)
#define IDrawingObjects_get_HelpButton(this, RHS) (this)->lpVtbl->get_HelpButton(this, RHS)
#define IDrawingObjects_put_HelpButton(this, RHS) (this)->lpVtbl->put_HelpButton(this, RHS)
#define IDrawingObjects_get_HorizontalAlignment(this, RHS) (this)->lpVtbl->get_HorizontalAlignment(this, RHS)
#define IDrawingObjects_put_HorizontalAlignment(this, RHS) (this)->lpVtbl->put_HorizontalAlignment(this, RHS)
#define IDrawingObjects_get_InputType(this, RHS) (this)->lpVtbl->get_InputType(this, RHS)
#define IDrawingObjects_put_InputType(this, RHS) (this)->lpVtbl->put_InputType(this, RHS)
#define IDrawingObjects_get_Interior(this, RHS) (this)->lpVtbl->get_Interior(this, RHS)
#define IDrawingObjects_get_LargeChange(this, RHS) (this)->lpVtbl->get_LargeChange(this, RHS)
#define IDrawingObjects_put_LargeChange(this, RHS) (this)->lpVtbl->put_LargeChange(this, RHS)
#define IDrawingObjects_get_LinkedCell(this, RHS) (this)->lpVtbl->get_LinkedCell(this, RHS)
#define IDrawingObjects_put_LinkedCell(this, RHS) (this)->lpVtbl->put_LinkedCell(this, RHS)
#define IDrawingObjects__Dummy54(this) (this)->lpVtbl->_Dummy54(this)
#define IDrawingObjects_List(this, Index, RHS) (this)->lpVtbl->List(this, Index, RHS)
#define IDrawingObjects__Dummy56(this) (this)->lpVtbl->_Dummy56(this)
#define IDrawingObjects_get_ListFillRange(this, RHS) (this)->lpVtbl->get_ListFillRange(this, RHS)
#define IDrawingObjects_put_ListFillRange(this, RHS) (this)->lpVtbl->put_ListFillRange(this, RHS)
#define IDrawingObjects_get_ListIndex(this, RHS) (this)->lpVtbl->get_ListIndex(this, RHS)
#define IDrawingObjects_put_ListIndex(this, RHS) (this)->lpVtbl->put_ListIndex(this, RHS)
#define IDrawingObjects_get_LockedText(this, RHS) (this)->lpVtbl->get_LockedText(this, RHS)
#define IDrawingObjects_put_LockedText(this, RHS) (this)->lpVtbl->put_LockedText(this, RHS)
#define IDrawingObjects_get_Max(this, RHS) (this)->lpVtbl->get_Max(this, RHS)
#define IDrawingObjects_put_Max(this, RHS) (this)->lpVtbl->put_Max(this, RHS)
#define IDrawingObjects_get_Min(this, RHS) (this)->lpVtbl->get_Min(this, RHS)
#define IDrawingObjects_put_Min(this, RHS) (this)->lpVtbl->put_Min(this, RHS)
#define IDrawingObjects_get_MultiLine(this, RHS) (this)->lpVtbl->get_MultiLine(this, RHS)
#define IDrawingObjects_put_MultiLine(this, RHS) (this)->lpVtbl->put_MultiLine(this, RHS)
#define IDrawingObjects_get_MultiSelect(this, RHS) (this)->lpVtbl->get_MultiSelect(this, RHS)
#define IDrawingObjects_put_MultiSelect(this, RHS) (this)->lpVtbl->put_MultiSelect(this, RHS)
#define IDrawingObjects_get_Orientation(this, RHS) (this)->lpVtbl->get_Orientation(this, RHS)
#define IDrawingObjects_put_Orientation(this, RHS) (this)->lpVtbl->put_Orientation(this, RHS)
#define IDrawingObjects_get_PhoneticAccelerator(this, RHS) (this)->lpVtbl->get_PhoneticAccelerator(this, RHS)
#define IDrawingObjects_put_PhoneticAccelerator(this, RHS) (this)->lpVtbl->put_PhoneticAccelerator(this, RHS)
#define IDrawingObjects_RemoveAllItems(this, RHS) (this)->lpVtbl->RemoveAllItems(this, RHS)
#define IDrawingObjects_RemoveItem(this, Index, Count, RHS) (this)->lpVtbl->RemoveItem(this, Index, Count, RHS)
#define IDrawingObjects_Reshape(this, Vertex, Insert, Left, Top, RHS) (this)->lpVtbl->Reshape(this, Vertex, Insert, Left, Top, RHS)
#define IDrawingObjects_get_RoundedCorners(this, RHS) (this)->lpVtbl->get_RoundedCorners(this, RHS)
#define IDrawingObjects_put_RoundedCorners(this, RHS) (this)->lpVtbl->put_RoundedCorners(this, RHS)
#define IDrawingObjects_Selected(this, Index, RHS) (this)->lpVtbl->Selected(this, Index, RHS)
#define IDrawingObjects_get_Shadow(this, RHS) (this)->lpVtbl->get_Shadow(this, RHS)
#define IDrawingObjects_put_Shadow(this, RHS) (this)->lpVtbl->put_Shadow(this, RHS)
#define IDrawingObjects_get_SmallChange(this, RHS) (this)->lpVtbl->get_SmallChange(this, RHS)
#define IDrawingObjects_put_SmallChange(this, RHS) (this)->lpVtbl->put_SmallChange(this, RHS)
#define IDrawingObjects_get_Text(this, RHS) (this)->lpVtbl->get_Text(this, RHS)
#define IDrawingObjects_put_Text(this, RHS) (this)->lpVtbl->put_Text(this, RHS)
#define IDrawingObjects_Ungroup(this, RHS) (this)->lpVtbl->Ungroup(this, RHS)
#define IDrawingObjects_get_Value(this, RHS) (this)->lpVtbl->get_Value(this, RHS)
#define IDrawingObjects_put_Value(this, RHS) (this)->lpVtbl->put_Value(this, RHS)
#define IDrawingObjects_get_VerticalAlignment(this, RHS) (this)->lpVtbl->get_VerticalAlignment(this, RHS)
#define IDrawingObjects_put_VerticalAlignment(this, RHS) (this)->lpVtbl->put_VerticalAlignment(this, RHS)
#define IDrawingObjects_Vertices(this, Index1, Index2, RHS) (this)->lpVtbl->Vertices(this, Index1, Index2, RHS)
#define IDrawingObjects_get_ReadingOrder(this, RHS) (this)->lpVtbl->get_ReadingOrder(this, RHS)
#define IDrawingObjects_put_ReadingOrder(this, RHS) (this)->lpVtbl->put_ReadingOrder(this, RHS)
#define IDrawingObjects_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IDrawingObjects_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define IDrawingObjects_Group(this, RHS) (this)->lpVtbl->Group(this, RHS)
#define IDrawingObjects_LinkCombo(this, Link, RHS) (this)->lpVtbl->LinkCombo(this, Link, RHS)
#define IDrawingObjects__NewEnum(this, RHS) (this)->lpVtbl->_NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IDrawings
' IID: {000208A9-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 74
' ########################################################################################

#ifndef __IDrawings_INTERFACE_DEFINED__
#define __IDrawings_INTERFACE_DEFINED__

TYPE IDrawingsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IDrawings PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IDrawings PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _Dummy3 AS FUNCTION (BYVAL this AS IDrawings PTR) AS HRESULT
   BringToFront AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Copy AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   CopyPicture AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL Appearance AS XlPictureAppearance = 2, BYVAL Format AS XlCopyPictureFormat = -4147, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Cut AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Duplicate AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Enabled AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Enabled AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Height AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   _Dummy12 AS FUNCTION (BYVAL this AS IDrawings PTR) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Left AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Locked AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Locked AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   _Dummy15 AS FUNCTION (BYVAL this AS IDrawings PTR) AS HRESULT
   get_OnAction AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_OnAction AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Placement AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Placement AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_PrintObject AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PrintObject AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Select AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL Replace AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   SendToBack AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Top AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   _Dummy22 AS FUNCTION (BYVAL this AS IDrawings PTR) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Width AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_ZOrder AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_ShapeRange AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS ShapeRange PTR PTR) AS HRESULT
   get_AddIndent AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_AddIndent AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_AutoScaleFont AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_AutoScaleFont AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_AutoSize AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_AutoSize AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Caption AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Caption AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Characters AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL Start AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Length AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Characters PTR PTR) AS HRESULT
   CheckSpelling AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL CustomDictionary AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IgnoreUppercase AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AlwaysSuggest AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL SpellLang AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Font AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS Font PTR PTR) AS HRESULT
   get_Formula AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Formula AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_HorizontalAlignment AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_HorizontalAlignment AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_LockedText AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_LockedText AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Orientation AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Orientation AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Text AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Text AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_VerticalAlignment AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_VerticalAlignment AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_ReadingOrder AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_ReadingOrder AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Border AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS Border PTR PTR) AS HRESULT
   get_Interior AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS Interior PTR PTR) AS HRESULT
   get_Shadow AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Shadow AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   _Dummy44 AS FUNCTION (BYVAL this AS IDrawings PTR) AS HRESULT
   Reshape AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL Vertex AS LONG, BYVAL Insert AS VARIANT_BOOL, BYVAL Left AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Top AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   _Dummy46 AS FUNCTION (BYVAL this AS IDrawings PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL X1 AS DOUBLE, BYVAL Y1 AS DOUBLE, BYVAL X2 AS DOUBLE, BYVAL Y2 AS DOUBLE, BYVAL Closed AS VARIANT_BOOL, BYVAL RHS AS Drawing PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Group AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS GroupObject PTR PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL Index AS VARIANT, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _NewEnum AS FUNCTION (BYVAL this AS IDrawings PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE IDrawings_
   lpVtbl AS IDrawingsVTbl PTR
END TYPE

TYPE LPIDRAWINGS AS IDrawings PTR

#endif
' // C Object Macros

#define IDrawings_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IDrawings_AddRef(this) (this)->lpVtbl->AddRef(this)#define IDrawings_Release(this) (this)->lpVtbl->Release(this)#define IDrawings_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IDrawings_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IDrawings_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IDrawings__Dummy3(this) (this)->lpVtbl->_Dummy3(this)
#define IDrawings_BringToFront(this, RHS) (this)->lpVtbl->BringToFront(this, RHS)
#define IDrawings_Copy(this, RHS) (this)->lpVtbl->Copy(this, RHS)
#define IDrawings_CopyPicture(this, Appearance, Format, RHS) (this)->lpVtbl->CopyPicture(this, Appearance, Format, RHS)
#define IDrawings_Cut(this, RHS) (this)->lpVtbl->Cut(this, RHS)
#define IDrawings_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define IDrawings_Duplicate(this, RHS) (this)->lpVtbl->Duplicate(this, RHS)
#define IDrawings_get_Enabled(this, RHS) (this)->lpVtbl->get_Enabled(this, RHS)
#define IDrawings_put_Enabled(this, RHS) (this)->lpVtbl->put_Enabled(this, RHS)
#define IDrawings_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define IDrawings_put_Height(this, RHS) (this)->lpVtbl->put_Height(this, RHS)
#define IDrawings__Dummy12(this) (this)->lpVtbl->_Dummy12(this)
#define IDrawings_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define IDrawings_put_Left(this, RHS) (this)->lpVtbl->put_Left(this, RHS)
#define IDrawings_get_Locked(this, RHS) (this)->lpVtbl->get_Locked(this, RHS)
#define IDrawings_put_Locked(this, RHS) (this)->lpVtbl->put_Locked(this, RHS)
#define IDrawings__Dummy15(this) (this)->lpVtbl->_Dummy15(this)
#define IDrawings_get_OnAction(this, RHS) (this)->lpVtbl->get_OnAction(this, RHS)
#define IDrawings_put_OnAction(this, RHS) (this)->lpVtbl->put_OnAction(this, RHS)
#define IDrawings_get_Placement(this, RHS) (this)->lpVtbl->get_Placement(this, RHS)
#define IDrawings_put_Placement(this, RHS) (this)->lpVtbl->put_Placement(this, RHS)
#define IDrawings_get_PrintObject(this, RHS) (this)->lpVtbl->get_PrintObject(this, RHS)
#define IDrawings_put_PrintObject(this, RHS) (this)->lpVtbl->put_PrintObject(this, RHS)
#define IDrawings_Select(this, Replace, RHS) (this)->lpVtbl->Select(this, Replace, RHS)
#define IDrawings_SendToBack(this, RHS) (this)->lpVtbl->SendToBack(this, RHS)
#define IDrawings_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define IDrawings_put_Top(this, RHS) (this)->lpVtbl->put_Top(this, RHS)
#define IDrawings__Dummy22(this) (this)->lpVtbl->_Dummy22(this)
#define IDrawings_get_Visible(this, RHS) (this)->lpVtbl->get_Visible(this, RHS)
#define IDrawings_put_Visible(this, RHS) (this)->lpVtbl->put_Visible(this, RHS)
#define IDrawings_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define IDrawings_put_Width(this, RHS) (this)->lpVtbl->put_Width(this, RHS)
#define IDrawings_get_ZOrder(this, RHS) (this)->lpVtbl->get_ZOrder(this, RHS)
#define IDrawings_get_ShapeRange(this, RHS) (this)->lpVtbl->get_ShapeRange(this, RHS)
#define IDrawings_get_AddIndent(this, RHS) (this)->lpVtbl->get_AddIndent(this, RHS)
#define IDrawings_put_AddIndent(this, RHS) (this)->lpVtbl->put_AddIndent(this, RHS)
#define IDrawings_get_AutoScaleFont(this, RHS) (this)->lpVtbl->get_AutoScaleFont(this, RHS)
#define IDrawings_put_AutoScaleFont(this, RHS) (this)->lpVtbl->put_AutoScaleFont(this, RHS)
#define IDrawings_get_AutoSize(this, RHS) (this)->lpVtbl->get_AutoSize(this, RHS)
#define IDrawings_put_AutoSize(this, RHS) (this)->lpVtbl->put_AutoSize(this, RHS)
#define IDrawings_get_Caption(this, RHS) (this)->lpVtbl->get_Caption(this, RHS)
#define IDrawings_put_Caption(this, RHS) (this)->lpVtbl->put_Caption(this, RHS)
#define IDrawings_get_Characters(this, Start, Length, RHS) (this)->lpVtbl->get_Characters(this, Start, Length, RHS)
#define IDrawings_CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, RHS) (this)->lpVtbl->CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, RHS)
#define IDrawings_get_Font(this, RHS) (this)->lpVtbl->get_Font(this, RHS)
#define IDrawings_get_Formula(this, RHS) (this)->lpVtbl->get_Formula(this, RHS)
#define IDrawings_put_Formula(this, RHS) (this)->lpVtbl->put_Formula(this, RHS)
#define IDrawings_get_HorizontalAlignment(this, RHS) (this)->lpVtbl->get_HorizontalAlignment(this, RHS)
#define IDrawings_put_HorizontalAlignment(this, RHS) (this)->lpVtbl->put_HorizontalAlignment(this, RHS)
#define IDrawings_get_LockedText(this, RHS) (this)->lpVtbl->get_LockedText(this, RHS)
#define IDrawings_put_LockedText(this, RHS) (this)->lpVtbl->put_LockedText(this, RHS)
#define IDrawings_get_Orientation(this, RHS) (this)->lpVtbl->get_Orientation(this, RHS)
#define IDrawings_put_Orientation(this, RHS) (this)->lpVtbl->put_Orientation(this, RHS)
#define IDrawings_get_Text(this, RHS) (this)->lpVtbl->get_Text(this, RHS)
#define IDrawings_put_Text(this, RHS) (this)->lpVtbl->put_Text(this, RHS)
#define IDrawings_get_VerticalAlignment(this, RHS) (this)->lpVtbl->get_VerticalAlignment(this, RHS)
#define IDrawings_put_VerticalAlignment(this, RHS) (this)->lpVtbl->put_VerticalAlignment(this, RHS)
#define IDrawings_get_ReadingOrder(this, RHS) (this)->lpVtbl->get_ReadingOrder(this, RHS)
#define IDrawings_put_ReadingOrder(this, RHS) (this)->lpVtbl->put_ReadingOrder(this, RHS)
#define IDrawings_get_Border(this, RHS) (this)->lpVtbl->get_Border(this, RHS)
#define IDrawings_get_Interior(this, RHS) (this)->lpVtbl->get_Interior(this, RHS)
#define IDrawings_get_Shadow(this, RHS) (this)->lpVtbl->get_Shadow(this, RHS)
#define IDrawings_put_Shadow(this, RHS) (this)->lpVtbl->put_Shadow(this, RHS)
#define IDrawings__Dummy44(this) (this)->lpVtbl->_Dummy44(this)
#define IDrawings_Reshape(this, Vertex, Insert, Left, Top, RHS) (this)->lpVtbl->Reshape(this, Vertex, Insert, Left, Top, RHS)
#define IDrawings__Dummy46(this) (this)->lpVtbl->_Dummy46(this)
#define IDrawings_Add(this, X1, Y1, X2, Y2, Closed, RHS) (this)->lpVtbl->Add(this, X1, Y1, X2, Y2, Closed, RHS)
#define IDrawings_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IDrawings_Group(this, RHS) (this)->lpVtbl->Group(this, RHS)
#define IDrawings_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define IDrawings__NewEnum(this, RHS) (this)->lpVtbl->_NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IDropDown
' IID: {0002088B-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 67
' ########################################################################################

#ifndef __IDropDown_INTERFACE_DEFINED__
#define __IDropDown_INTERFACE_DEFINED__

TYPE IDropDownVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IDropDown PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IDropDown PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_BottomRightCell AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   BringToFront AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Copy AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   CopyPicture AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL Appearance AS XlPictureAppearance = 2, BYVAL Format AS XlCopyPictureFormat = -4147, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Cut AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Duplicate AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Enabled AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Enabled AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Height AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Index AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Left AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Locked AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Locked AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Name AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_OnAction AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_OnAction AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Placement AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Placement AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_PrintObject AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PrintObject AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Select AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL Replace AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   SendToBack AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Top AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_TopLeftCell AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Width AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_ZOrder AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_ShapeRange AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL RHS AS ShapeRange PTR PTR) AS HRESULT
   AddItem AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL Text AS VARIANT, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Display3DShading AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Display3DShading AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put__Default AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL RHS AS LONG) AS HRESULT
   get_LinkedCell AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_LinkedCell AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_LinkedObject AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_List AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_List AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT) AS HRESULT
   get_ListCount AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_ListFillRange AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_ListFillRange AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_ListIndex AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_ListIndex AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL RHS AS LONG) AS HRESULT
   _Dummy36 AS FUNCTION (BYVAL this AS IDropDown PTR) AS HRESULT
   RemoveAllItems AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   RemoveItem AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL Index AS LONG, BYVAL Count AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Selected AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Selected AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT) AS HRESULT
   get_Value AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_Value AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Caption AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Caption AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Characters AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL Start AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Length AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Characters PTR PTR) AS HRESULT
   get_DropDownLines AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_DropDownLines AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Text AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Text AS FUNCTION (BYVAL this AS IDropDown PTR, BYVAL RHS AS BSTR) AS HRESULT
END TYPE

TYPE IDropDown_
   lpVtbl AS IDropDownVTbl PTR
END TYPE

TYPE LPIDROPDOWN AS IDropDown PTR

#endif
' // C Object Macros

#define IDropDown_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IDropDown_AddRef(this) (this)->lpVtbl->AddRef(this)#define IDropDown_Release(this) (this)->lpVtbl->Release(this)#define IDropDown_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IDropDown_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IDropDown_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IDropDown_get_BottomRightCell(this, RHS) (this)->lpVtbl->get_BottomRightCell(this, RHS)
#define IDropDown_BringToFront(this, RHS) (this)->lpVtbl->BringToFront(this, RHS)
#define IDropDown_Copy(this, RHS) (this)->lpVtbl->Copy(this, RHS)
#define IDropDown_CopyPicture(this, Appearance, Format, RHS) (this)->lpVtbl->CopyPicture(this, Appearance, Format, RHS)
#define IDropDown_Cut(this, RHS) (this)->lpVtbl->Cut(this, RHS)
#define IDropDown_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define IDropDown_Duplicate(this, RHS) (this)->lpVtbl->Duplicate(this, RHS)
#define IDropDown_get_Enabled(this, RHS) (this)->lpVtbl->get_Enabled(this, RHS)
#define IDropDown_put_Enabled(this, RHS) (this)->lpVtbl->put_Enabled(this, RHS)
#define IDropDown_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define IDropDown_put_Height(this, RHS) (this)->lpVtbl->put_Height(this, RHS)
#define IDropDown_get_Index(this, RHS) (this)->lpVtbl->get_Index(this, RHS)
#define IDropDown_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define IDropDown_put_Left(this, RHS) (this)->lpVtbl->put_Left(this, RHS)
#define IDropDown_get_Locked(this, RHS) (this)->lpVtbl->get_Locked(this, RHS)
#define IDropDown_put_Locked(this, RHS) (this)->lpVtbl->put_Locked(this, RHS)
#define IDropDown_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IDropDown_put_Name(this, RHS) (this)->lpVtbl->put_Name(this, RHS)
#define IDropDown_get_OnAction(this, RHS) (this)->lpVtbl->get_OnAction(this, RHS)
#define IDropDown_put_OnAction(this, RHS) (this)->lpVtbl->put_OnAction(this, RHS)
#define IDropDown_get_Placement(this, RHS) (this)->lpVtbl->get_Placement(this, RHS)
#define IDropDown_put_Placement(this, RHS) (this)->lpVtbl->put_Placement(this, RHS)
#define IDropDown_get_PrintObject(this, RHS) (this)->lpVtbl->get_PrintObject(this, RHS)
#define IDropDown_put_PrintObject(this, RHS) (this)->lpVtbl->put_PrintObject(this, RHS)
#define IDropDown_Select(this, Replace, RHS) (this)->lpVtbl->Select(this, Replace, RHS)
#define IDropDown_SendToBack(this, RHS) (this)->lpVtbl->SendToBack(this, RHS)
#define IDropDown_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define IDropDown_put_Top(this, RHS) (this)->lpVtbl->put_Top(this, RHS)
#define IDropDown_get_TopLeftCell(this, RHS) (this)->lpVtbl->get_TopLeftCell(this, RHS)
#define IDropDown_get_Visible(this, RHS) (this)->lpVtbl->get_Visible(this, RHS)
#define IDropDown_put_Visible(this, RHS) (this)->lpVtbl->put_Visible(this, RHS)
#define IDropDown_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define IDropDown_put_Width(this, RHS) (this)->lpVtbl->put_Width(this, RHS)
#define IDropDown_get_ZOrder(this, RHS) (this)->lpVtbl->get_ZOrder(this, RHS)
#define IDropDown_get_ShapeRange(this, RHS) (this)->lpVtbl->get_ShapeRange(this, RHS)
#define IDropDown_AddItem(this, Text, Index, RHS) (this)->lpVtbl->AddItem(this, Text, Index, RHS)
#define IDropDown_get_Display3DShading(this, RHS) (this)->lpVtbl->get_Display3DShading(this, RHS)
#define IDropDown_put_Display3DShading(this, RHS) (this)->lpVtbl->put_Display3DShading(this, RHS)
#define IDropDown_get__Default(this, RHS) (this)->lpVtbl->get__Default(this, RHS)
#define IDropDown_put__Default(this, RHS) (this)->lpVtbl->put__Default(this, RHS)
#define IDropDown_get_LinkedCell(this, RHS) (this)->lpVtbl->get_LinkedCell(this, RHS)
#define IDropDown_put_LinkedCell(this, RHS) (this)->lpVtbl->put_LinkedCell(this, RHS)
#define IDropDown_get_LinkedObject(this, RHS) (this)->lpVtbl->get_LinkedObject(this, RHS)
#define IDropDown_get_List(this, Index, RHS) (this)->lpVtbl->get_List(this, Index, RHS)
#define IDropDown_put_List(this, Index, RHS) (this)->lpVtbl->put_List(this, Index, RHS)
#define IDropDown_get_ListCount(this, RHS) (this)->lpVtbl->get_ListCount(this, RHS)
#define IDropDown_get_ListFillRange(this, RHS) (this)->lpVtbl->get_ListFillRange(this, RHS)
#define IDropDown_put_ListFillRange(this, RHS) (this)->lpVtbl->put_ListFillRange(this, RHS)
#define IDropDown_get_ListIndex(this, RHS) (this)->lpVtbl->get_ListIndex(this, RHS)
#define IDropDown_put_ListIndex(this, RHS) (this)->lpVtbl->put_ListIndex(this, RHS)
#define IDropDown__Dummy36(this) (this)->lpVtbl->_Dummy36(this)
#define IDropDown_RemoveAllItems(this, RHS) (this)->lpVtbl->RemoveAllItems(this, RHS)
#define IDropDown_RemoveItem(this, Index, Count, RHS) (this)->lpVtbl->RemoveItem(this, Index, Count, RHS)
#define IDropDown_get_Selected(this, Index, RHS) (this)->lpVtbl->get_Selected(this, Index, RHS)
#define IDropDown_put_Selected(this, Index, RHS) (this)->lpVtbl->put_Selected(this, Index, RHS)
#define IDropDown_get_Value(this, RHS) (this)->lpVtbl->get_Value(this, RHS)
#define IDropDown_put_Value(this, RHS) (this)->lpVtbl->put_Value(this, RHS)
#define IDropDown_get_Caption(this, RHS) (this)->lpVtbl->get_Caption(this, RHS)
#define IDropDown_put_Caption(this, RHS) (this)->lpVtbl->put_Caption(this, RHS)
#define IDropDown_get_Characters(this, Start, Length, RHS) (this)->lpVtbl->get_Characters(this, Start, Length, RHS)
#define IDropDown_get_DropDownLines(this, RHS) (this)->lpVtbl->get_DropDownLines(this, RHS)
#define IDropDown_put_DropDownLines(this, RHS) (this)->lpVtbl->put_DropDownLines(this, RHS)
#define IDropDown_get_Text(this, RHS) (this)->lpVtbl->get_Text(this, RHS)
#define IDropDown_put_Text(this, RHS) (this)->lpVtbl->put_Text(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IDropDowns
' IID: {0002088C-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 71
' ########################################################################################

#ifndef __IDropDowns_INTERFACE_DEFINED__
#define __IDropDowns_INTERFACE_DEFINED__

TYPE IDropDownsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IDropDowns PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IDropDowns PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _Dummy3 AS FUNCTION (BYVAL this AS IDropDowns PTR) AS HRESULT
   BringToFront AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Copy AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   CopyPicture AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL Appearance AS XlPictureAppearance = 2, BYVAL Format AS XlCopyPictureFormat = -4147, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Cut AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Duplicate AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Enabled AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Enabled AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Height AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   _Dummy12 AS FUNCTION (BYVAL this AS IDropDowns PTR) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Left AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Locked AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Locked AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   _Dummy15 AS FUNCTION (BYVAL this AS IDropDowns PTR) AS HRESULT
   get_OnAction AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_OnAction AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Placement AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Placement AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_PrintObject AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PrintObject AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Select AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL Replace AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   SendToBack AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Top AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   _Dummy22 AS FUNCTION (BYVAL this AS IDropDowns PTR) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Width AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_ZOrder AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_ShapeRange AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL RHS AS ShapeRange PTR PTR) AS HRESULT
   AddItem AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL Text AS VARIANT, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Display3DShading AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Display3DShading AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put__Default AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL RHS AS LONG) AS HRESULT
   get_LinkedCell AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_LinkedCell AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL RHS AS BSTR) AS HRESULT
   _Dummy31 AS FUNCTION (BYVAL this AS IDropDowns PTR) AS HRESULT
   get_List AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_List AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT) AS HRESULT
   _Dummy33 AS FUNCTION (BYVAL this AS IDropDowns PTR) AS HRESULT
   get_ListFillRange AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_ListFillRange AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_ListIndex AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_ListIndex AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL RHS AS LONG) AS HRESULT
   _Dummy36 AS FUNCTION (BYVAL this AS IDropDowns PTR) AS HRESULT
   RemoveAllItems AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   RemoveItem AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL Index AS LONG, BYVAL Count AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Selected AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Selected AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT) AS HRESULT
   get_Value AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_Value AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Caption AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Caption AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Characters AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL Start AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Length AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Characters PTR PTR) AS HRESULT
   get_DropDownLines AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_DropDownLines AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Text AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Text AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL RHS AS BSTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL Left AS DOUBLE, BYVAL Top AS DOUBLE, BYVAL Width AS DOUBLE, BYVAL Height AS DOUBLE, BYVAL Editable AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DropDown PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Group AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL RHS AS GroupObject PTR PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL Index AS VARIANT, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _NewEnum AS FUNCTION (BYVAL this AS IDropDowns PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE IDropDowns_
   lpVtbl AS IDropDownsVTbl PTR
END TYPE

TYPE LPIDROPDOWNS AS IDropDowns PTR

#endif
' // C Object Macros

#define IDropDowns_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IDropDowns_AddRef(this) (this)->lpVtbl->AddRef(this)#define IDropDowns_Release(this) (this)->lpVtbl->Release(this)#define IDropDowns_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IDropDowns_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IDropDowns_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IDropDowns__Dummy3(this) (this)->lpVtbl->_Dummy3(this)
#define IDropDowns_BringToFront(this, RHS) (this)->lpVtbl->BringToFront(this, RHS)
#define IDropDowns_Copy(this, RHS) (this)->lpVtbl->Copy(this, RHS)
#define IDropDowns_CopyPicture(this, Appearance, Format, RHS) (this)->lpVtbl->CopyPicture(this, Appearance, Format, RHS)
#define IDropDowns_Cut(this, RHS) (this)->lpVtbl->Cut(this, RHS)
#define IDropDowns_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define IDropDowns_Duplicate(this, RHS) (this)->lpVtbl->Duplicate(this, RHS)
#define IDropDowns_get_Enabled(this, RHS) (this)->lpVtbl->get_Enabled(this, RHS)
#define IDropDowns_put_Enabled(this, RHS) (this)->lpVtbl->put_Enabled(this, RHS)
#define IDropDowns_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define IDropDowns_put_Height(this, RHS) (this)->lpVtbl->put_Height(this, RHS)
#define IDropDowns__Dummy12(this) (this)->lpVtbl->_Dummy12(this)
#define IDropDowns_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define IDropDowns_put_Left(this, RHS) (this)->lpVtbl->put_Left(this, RHS)
#define IDropDowns_get_Locked(this, RHS) (this)->lpVtbl->get_Locked(this, RHS)
#define IDropDowns_put_Locked(this, RHS) (this)->lpVtbl->put_Locked(this, RHS)
#define IDropDowns__Dummy15(this) (this)->lpVtbl->_Dummy15(this)
#define IDropDowns_get_OnAction(this, RHS) (this)->lpVtbl->get_OnAction(this, RHS)
#define IDropDowns_put_OnAction(this, RHS) (this)->lpVtbl->put_OnAction(this, RHS)
#define IDropDowns_get_Placement(this, RHS) (this)->lpVtbl->get_Placement(this, RHS)
#define IDropDowns_put_Placement(this, RHS) (this)->lpVtbl->put_Placement(this, RHS)
#define IDropDowns_get_PrintObject(this, RHS) (this)->lpVtbl->get_PrintObject(this, RHS)
#define IDropDowns_put_PrintObject(this, RHS) (this)->lpVtbl->put_PrintObject(this, RHS)
#define IDropDowns_Select(this, Replace, RHS) (this)->lpVtbl->Select(this, Replace, RHS)
#define IDropDowns_SendToBack(this, RHS) (this)->lpVtbl->SendToBack(this, RHS)
#define IDropDowns_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define IDropDowns_put_Top(this, RHS) (this)->lpVtbl->put_Top(this, RHS)
#define IDropDowns__Dummy22(this) (this)->lpVtbl->_Dummy22(this)
#define IDropDowns_get_Visible(this, RHS) (this)->lpVtbl->get_Visible(this, RHS)
#define IDropDowns_put_Visible(this, RHS) (this)->lpVtbl->put_Visible(this, RHS)
#define IDropDowns_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define IDropDowns_put_Width(this, RHS) (this)->lpVtbl->put_Width(this, RHS)
#define IDropDowns_get_ZOrder(this, RHS) (this)->lpVtbl->get_ZOrder(this, RHS)
#define IDropDowns_get_ShapeRange(this, RHS) (this)->lpVtbl->get_ShapeRange(this, RHS)
#define IDropDowns_AddItem(this, Text, Index, RHS) (this)->lpVtbl->AddItem(this, Text, Index, RHS)
#define IDropDowns_get_Display3DShading(this, RHS) (this)->lpVtbl->get_Display3DShading(this, RHS)
#define IDropDowns_put_Display3DShading(this, RHS) (this)->lpVtbl->put_Display3DShading(this, RHS)
#define IDropDowns_get__Default(this, RHS) (this)->lpVtbl->get__Default(this, RHS)
#define IDropDowns_put__Default(this, RHS) (this)->lpVtbl->put__Default(this, RHS)
#define IDropDowns_get_LinkedCell(this, RHS) (this)->lpVtbl->get_LinkedCell(this, RHS)
#define IDropDowns_put_LinkedCell(this, RHS) (this)->lpVtbl->put_LinkedCell(this, RHS)
#define IDropDowns__Dummy31(this) (this)->lpVtbl->_Dummy31(this)
#define IDropDowns_get_List(this, Index, RHS) (this)->lpVtbl->get_List(this, Index, RHS)
#define IDropDowns_put_List(this, Index, RHS) (this)->lpVtbl->put_List(this, Index, RHS)
#define IDropDowns__Dummy33(this) (this)->lpVtbl->_Dummy33(this)
#define IDropDowns_get_ListFillRange(this, RHS) (this)->lpVtbl->get_ListFillRange(this, RHS)
#define IDropDowns_put_ListFillRange(this, RHS) (this)->lpVtbl->put_ListFillRange(this, RHS)
#define IDropDowns_get_ListIndex(this, RHS) (this)->lpVtbl->get_ListIndex(this, RHS)
#define IDropDowns_put_ListIndex(this, RHS) (this)->lpVtbl->put_ListIndex(this, RHS)
#define IDropDowns__Dummy36(this) (this)->lpVtbl->_Dummy36(this)
#define IDropDowns_RemoveAllItems(this, RHS) (this)->lpVtbl->RemoveAllItems(this, RHS)
#define IDropDowns_RemoveItem(this, Index, Count, RHS) (this)->lpVtbl->RemoveItem(this, Index, Count, RHS)
#define IDropDowns_get_Selected(this, Index, RHS) (this)->lpVtbl->get_Selected(this, Index, RHS)
#define IDropDowns_put_Selected(this, Index, RHS) (this)->lpVtbl->put_Selected(this, Index, RHS)
#define IDropDowns_get_Value(this, RHS) (this)->lpVtbl->get_Value(this, RHS)
#define IDropDowns_put_Value(this, RHS) (this)->lpVtbl->put_Value(this, RHS)
#define IDropDowns_get_Caption(this, RHS) (this)->lpVtbl->get_Caption(this, RHS)
#define IDropDowns_put_Caption(this, RHS) (this)->lpVtbl->put_Caption(this, RHS)
#define IDropDowns_get_Characters(this, Start, Length, RHS) (this)->lpVtbl->get_Characters(this, Start, Length, RHS)
#define IDropDowns_get_DropDownLines(this, RHS) (this)->lpVtbl->get_DropDownLines(this, RHS)
#define IDropDowns_put_DropDownLines(this, RHS) (this)->lpVtbl->put_DropDownLines(this, RHS)
#define IDropDowns_get_Text(this, RHS) (this)->lpVtbl->get_Text(this, RHS)
#define IDropDowns_put_Text(this, RHS) (this)->lpVtbl->put_Text(this, RHS)
#define IDropDowns_Add(this, Left, Top, Width, Height, Editable, RHS) (this)->lpVtbl->Add(this, Left, Top, Width, Height, Editable, RHS)
#define IDropDowns_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IDropDowns_Group(this, RHS) (this)->lpVtbl->Group(this, RHS)
#define IDropDowns_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define IDropDowns__NewEnum(this, RHS) (this)->lpVtbl->_NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IDropLines
' IID: {000208C4-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 8
' ########################################################################################

#ifndef __IDropLines_INTERFACE_DEFINED__
#define __IDropLines_INTERFACE_DEFINED__

TYPE IDropLinesVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IDropLines PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IDropLines PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IDropLines PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IDropLines PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IDropLines PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IDropLines PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IDropLines PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   Select AS FUNCTION (BYVAL this AS IDropLines PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Border AS FUNCTION (BYVAL this AS IDropLines PTR, BYVAL RHS AS Border PTR PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IDropLines PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Format AS FUNCTION (BYVAL this AS IDropLines PTR, BYVAL RHS AS ChartFormat PTR PTR) AS HRESULT
END TYPE

TYPE IDropLines_
   lpVtbl AS IDropLinesVTbl PTR
END TYPE

TYPE LPIDROPLINES AS IDropLines PTR

#endif
' // C Object Macros

#define IDropLines_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IDropLines_AddRef(this) (this)->lpVtbl->AddRef(this)#define IDropLines_Release(this) (this)->lpVtbl->Release(this)#define IDropLines_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IDropLines_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IDropLines_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IDropLines_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IDropLines_Select(this, RHS) (this)->lpVtbl->Select(this, RHS)
#define IDropLines_get_Border(this, RHS) (this)->lpVtbl->get_Border(this, RHS)
#define IDropLines_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define IDropLines_get_Format(this, RHS) (this)->lpVtbl->get_Format(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IDummy
' IID: {0002442E-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 14
' ########################################################################################

#ifndef __IDummy_INTERFACE_DEFINED__
#define __IDummy_INTERFACE_DEFINED__

TYPE IDummyVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IDummy PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IDummy PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IDummy PTR) AS ULONG
   _ActiveSheetOrChart AS FUNCTION (BYVAL this AS IDummy PTR) AS HRESULT
   RGB AS FUNCTION (BYVAL this AS IDummy PTR) AS HRESULT
   ChDir AS FUNCTION (BYVAL this AS IDummy PTR) AS HRESULT
   DoScript AS FUNCTION (BYVAL this AS IDummy PTR) AS HRESULT
   DirectObject AS FUNCTION (BYVAL this AS IDummy PTR) AS HRESULT
   RefreshDocument AS FUNCTION (BYVAL this AS IDummy PTR) AS HRESULT
   AddSignatureLine AS FUNCTION (BYVAL this AS IDummy PTR, BYVAL SigProv AS VARIANT, BYVAL RHS AS Signature PTR PTR) AS HRESULT
   AddNonVisibleSignature AS FUNCTION (BYVAL this AS IDummy PTR, BYVAL SigProv AS VARIANT, BYVAL RHS AS Signature PTR PTR) AS HRESULT
   get_ShowSignaturesPane AS FUNCTION (BYVAL this AS IDummy PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowSignaturesPane AS FUNCTION (BYVAL this AS IDummy PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   ThemeFontScheme AS FUNCTION (BYVAL this AS IDummy PTR) AS HRESULT
   ThemeColorScheme AS FUNCTION (BYVAL this AS IDummy PTR) AS HRESULT
   ThemeEffectScheme AS FUNCTION (BYVAL this AS IDummy PTR) AS HRESULT
   Load AS FUNCTION (BYVAL this AS IDummy PTR) AS HRESULT
END TYPE

TYPE IDummy_
   lpVtbl AS IDummyVTbl PTR
END TYPE

TYPE LPIDUMMY AS IDummy PTR

#endif
' // C Object Macros

#define IDummy_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IDummy_AddRef(this) (this)->lpVtbl->AddRef(this)#define IDummy_Release(this) (this)->lpVtbl->Release(this)#define IDummy__ActiveSheetOrChart(this) (this)->lpVtbl->_ActiveSheetOrChart(this)
#define IDummy_RGB(this) (this)->lpVtbl->RGB(this)
#define IDummy_ChDir(this) (this)->lpVtbl->ChDir(this)
#define IDummy_DoScript(this) (this)->lpVtbl->DoScript(this)
#define IDummy_DirectObject(this) (this)->lpVtbl->DirectObject(this)
#define IDummy_RefreshDocument(this) (this)->lpVtbl->RefreshDocument(this)
#define IDummy_AddSignatureLine(this, SigProv, RHS) (this)->lpVtbl->AddSignatureLine(this, SigProv, RHS)
#define IDummy_AddNonVisibleSignature(this, SigProv, RHS) (this)->lpVtbl->AddNonVisibleSignature(this, SigProv, RHS)
#define IDummy_get_ShowSignaturesPane(this, RHS) (this)->lpVtbl->get_ShowSignaturesPane(this, RHS)
#define IDummy_put_ShowSignaturesPane(this, RHS) (this)->lpVtbl->put_ShowSignaturesPane(this, RHS)
#define IDummy_ThemeFontScheme(this) (this)->lpVtbl->ThemeFontScheme(this)
#define IDummy_ThemeColorScheme(this) (this)->lpVtbl->ThemeColorScheme(this)
#define IDummy_ThemeEffectScheme(this) (this)->lpVtbl->ThemeEffectScheme(this)
#define IDummy_Load(this) (this)->lpVtbl->Load(this)

' ########################################################################################

' ########################################################################################
' Interface name: IEditBox
' IID: {00020883-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 55
' ########################################################################################

#ifndef __IEditBox_INTERFACE_DEFINED__
#define __IEditBox_INTERFACE_DEFINED__

TYPE IEditBoxVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IEditBox PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IEditBox PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IEditBox PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IEditBox PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IEditBox PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IEditBox PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_BottomRightCell AS FUNCTION (BYVAL this AS IEditBox PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   BringToFront AS FUNCTION (BYVAL this AS IEditBox PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Copy AS FUNCTION (BYVAL this AS IEditBox PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   CopyPicture AS FUNCTION (BYVAL this AS IEditBox PTR, BYVAL Appearance AS XlPictureAppearance = 2, BYVAL Format AS XlCopyPictureFormat = -4147, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Cut AS FUNCTION (BYVAL this AS IEditBox PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IEditBox PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Duplicate AS FUNCTION (BYVAL this AS IEditBox PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Enabled AS FUNCTION (BYVAL this AS IEditBox PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Enabled AS FUNCTION (BYVAL this AS IEditBox PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS IEditBox PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Height AS FUNCTION (BYVAL this AS IEditBox PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Index AS FUNCTION (BYVAL this AS IEditBox PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS IEditBox PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Left AS FUNCTION (BYVAL this AS IEditBox PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Locked AS FUNCTION (BYVAL this AS IEditBox PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Locked AS FUNCTION (BYVAL this AS IEditBox PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IEditBox PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Name AS FUNCTION (BYVAL this AS IEditBox PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_OnAction AS FUNCTION (BYVAL this AS IEditBox PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_OnAction AS FUNCTION (BYVAL this AS IEditBox PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Placement AS FUNCTION (BYVAL this AS IEditBox PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Placement AS FUNCTION (BYVAL this AS IEditBox PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_PrintObject AS FUNCTION (BYVAL this AS IEditBox PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PrintObject AS FUNCTION (BYVAL this AS IEditBox PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Select AS FUNCTION (BYVAL this AS IEditBox PTR, BYVAL Replace AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   SendToBack AS FUNCTION (BYVAL this AS IEditBox PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS IEditBox PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Top AS FUNCTION (BYVAL this AS IEditBox PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_TopLeftCell AS FUNCTION (BYVAL this AS IEditBox PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS IEditBox PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS IEditBox PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS IEditBox PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Width AS FUNCTION (BYVAL this AS IEditBox PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_ZOrder AS FUNCTION (BYVAL this AS IEditBox PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_ShapeRange AS FUNCTION (BYVAL this AS IEditBox PTR, BYVAL RHS AS ShapeRange PTR PTR) AS HRESULT
   get_Caption AS FUNCTION (BYVAL this AS IEditBox PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Caption AS FUNCTION (BYVAL this AS IEditBox PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Characters AS FUNCTION (BYVAL this AS IEditBox PTR, BYVAL Start AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Length AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Characters PTR PTR) AS HRESULT
   CheckSpelling AS FUNCTION (BYVAL this AS IEditBox PTR, BYVAL CustomDictionary AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IgnoreUppercase AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AlwaysSuggest AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL SpellLang AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_LockedText AS FUNCTION (BYVAL this AS IEditBox PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_LockedText AS FUNCTION (BYVAL this AS IEditBox PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Text AS FUNCTION (BYVAL this AS IEditBox PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Text AS FUNCTION (BYVAL this AS IEditBox PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_DisplayVerticalScrollBar AS FUNCTION (BYVAL this AS IEditBox PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayVerticalScrollBar AS FUNCTION (BYVAL this AS IEditBox PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_InputType AS FUNCTION (BYVAL this AS IEditBox PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_InputType AS FUNCTION (BYVAL this AS IEditBox PTR, BYVAL RHS AS LONG) AS HRESULT
   get_LinkedObject AS FUNCTION (BYVAL this AS IEditBox PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_MultiLine AS FUNCTION (BYVAL this AS IEditBox PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_MultiLine AS FUNCTION (BYVAL this AS IEditBox PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_PasswordEdit AS FUNCTION (BYVAL this AS IEditBox PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PasswordEdit AS FUNCTION (BYVAL this AS IEditBox PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
END TYPE

TYPE IEditBox_
   lpVtbl AS IEditBoxVTbl PTR
END TYPE

TYPE LPIEDITBOX AS IEditBox PTR

#endif
' // C Object Macros

#define IEditBox_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IEditBox_AddRef(this) (this)->lpVtbl->AddRef(this)#define IEditBox_Release(this) (this)->lpVtbl->Release(this)#define IEditBox_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IEditBox_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IEditBox_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IEditBox_get_BottomRightCell(this, RHS) (this)->lpVtbl->get_BottomRightCell(this, RHS)
#define IEditBox_BringToFront(this, RHS) (this)->lpVtbl->BringToFront(this, RHS)
#define IEditBox_Copy(this, RHS) (this)->lpVtbl->Copy(this, RHS)
#define IEditBox_CopyPicture(this, Appearance, Format, RHS) (this)->lpVtbl->CopyPicture(this, Appearance, Format, RHS)
#define IEditBox_Cut(this, RHS) (this)->lpVtbl->Cut(this, RHS)
#define IEditBox_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define IEditBox_Duplicate(this, RHS) (this)->lpVtbl->Duplicate(this, RHS)
#define IEditBox_get_Enabled(this, RHS) (this)->lpVtbl->get_Enabled(this, RHS)
#define IEditBox_put_Enabled(this, RHS) (this)->lpVtbl->put_Enabled(this, RHS)
#define IEditBox_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define IEditBox_put_Height(this, RHS) (this)->lpVtbl->put_Height(this, RHS)
#define IEditBox_get_Index(this, RHS) (this)->lpVtbl->get_Index(this, RHS)
#define IEditBox_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define IEditBox_put_Left(this, RHS) (this)->lpVtbl->put_Left(this, RHS)
#define IEditBox_get_Locked(this, RHS) (this)->lpVtbl->get_Locked(this, RHS)
#define IEditBox_put_Locked(this, RHS) (this)->lpVtbl->put_Locked(this, RHS)
#define IEditBox_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IEditBox_put_Name(this, RHS) (this)->lpVtbl->put_Name(this, RHS)
#define IEditBox_get_OnAction(this, RHS) (this)->lpVtbl->get_OnAction(this, RHS)
#define IEditBox_put_OnAction(this, RHS) (this)->lpVtbl->put_OnAction(this, RHS)
#define IEditBox_get_Placement(this, RHS) (this)->lpVtbl->get_Placement(this, RHS)
#define IEditBox_put_Placement(this, RHS) (this)->lpVtbl->put_Placement(this, RHS)
#define IEditBox_get_PrintObject(this, RHS) (this)->lpVtbl->get_PrintObject(this, RHS)
#define IEditBox_put_PrintObject(this, RHS) (this)->lpVtbl->put_PrintObject(this, RHS)
#define IEditBox_Select(this, Replace, RHS) (this)->lpVtbl->Select(this, Replace, RHS)
#define IEditBox_SendToBack(this, RHS) (this)->lpVtbl->SendToBack(this, RHS)
#define IEditBox_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define IEditBox_put_Top(this, RHS) (this)->lpVtbl->put_Top(this, RHS)
#define IEditBox_get_TopLeftCell(this, RHS) (this)->lpVtbl->get_TopLeftCell(this, RHS)
#define IEditBox_get_Visible(this, RHS) (this)->lpVtbl->get_Visible(this, RHS)
#define IEditBox_put_Visible(this, RHS) (this)->lpVtbl->put_Visible(this, RHS)
#define IEditBox_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define IEditBox_put_Width(this, RHS) (this)->lpVtbl->put_Width(this, RHS)
#define IEditBox_get_ZOrder(this, RHS) (this)->lpVtbl->get_ZOrder(this, RHS)
#define IEditBox_get_ShapeRange(this, RHS) (this)->lpVtbl->get_ShapeRange(this, RHS)
#define IEditBox_get_Caption(this, RHS) (this)->lpVtbl->get_Caption(this, RHS)
#define IEditBox_put_Caption(this, RHS) (this)->lpVtbl->put_Caption(this, RHS)
#define IEditBox_get_Characters(this, Start, Length, RHS) (this)->lpVtbl->get_Characters(this, Start, Length, RHS)
#define IEditBox_CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, RHS) (this)->lpVtbl->CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, RHS)
#define IEditBox_get_LockedText(this, RHS) (this)->lpVtbl->get_LockedText(this, RHS)
#define IEditBox_put_LockedText(this, RHS) (this)->lpVtbl->put_LockedText(this, RHS)
#define IEditBox_get_Text(this, RHS) (this)->lpVtbl->get_Text(this, RHS)
#define IEditBox_put_Text(this, RHS) (this)->lpVtbl->put_Text(this, RHS)
#define IEditBox_get_DisplayVerticalScrollBar(this, RHS) (this)->lpVtbl->get_DisplayVerticalScrollBar(this, RHS)
#define IEditBox_put_DisplayVerticalScrollBar(this, RHS) (this)->lpVtbl->put_DisplayVerticalScrollBar(this, RHS)
#define IEditBox_get_InputType(this, RHS) (this)->lpVtbl->get_InputType(this, RHS)
#define IEditBox_put_InputType(this, RHS) (this)->lpVtbl->put_InputType(this, RHS)
#define IEditBox_get_LinkedObject(this, RHS) (this)->lpVtbl->get_LinkedObject(this, RHS)
#define IEditBox_get_MultiLine(this, RHS) (this)->lpVtbl->get_MultiLine(this, RHS)
#define IEditBox_put_MultiLine(this, RHS) (this)->lpVtbl->put_MultiLine(this, RHS)
#define IEditBox_get_PasswordEdit(this, RHS) (this)->lpVtbl->get_PasswordEdit(this, RHS)
#define IEditBox_put_PasswordEdit(this, RHS) (this)->lpVtbl->put_PasswordEdit(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IEditBoxes
' IID: {00020884-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 59
' ########################################################################################

#ifndef __IEditBoxes_INTERFACE_DEFINED__
#define __IEditBoxes_INTERFACE_DEFINED__

TYPE IEditBoxesVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IEditBoxes PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IEditBoxes PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IEditBoxes PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IEditBoxes PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IEditBoxes PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IEditBoxes PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _Dummy3 AS FUNCTION (BYVAL this AS IEditBoxes PTR) AS HRESULT
   BringToFront AS FUNCTION (BYVAL this AS IEditBoxes PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Copy AS FUNCTION (BYVAL this AS IEditBoxes PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   CopyPicture AS FUNCTION (BYVAL this AS IEditBoxes PTR, BYVAL Appearance AS XlPictureAppearance = 2, BYVAL Format AS XlCopyPictureFormat = -4147, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Cut AS FUNCTION (BYVAL this AS IEditBoxes PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IEditBoxes PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Duplicate AS FUNCTION (BYVAL this AS IEditBoxes PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Enabled AS FUNCTION (BYVAL this AS IEditBoxes PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Enabled AS FUNCTION (BYVAL this AS IEditBoxes PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS IEditBoxes PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Height AS FUNCTION (BYVAL this AS IEditBoxes PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   _Dummy12 AS FUNCTION (BYVAL this AS IEditBoxes PTR) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS IEditBoxes PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Left AS FUNCTION (BYVAL this AS IEditBoxes PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Locked AS FUNCTION (BYVAL this AS IEditBoxes PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Locked AS FUNCTION (BYVAL this AS IEditBoxes PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   _Dummy15 AS FUNCTION (BYVAL this AS IEditBoxes PTR) AS HRESULT
   get_OnAction AS FUNCTION (BYVAL this AS IEditBoxes PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_OnAction AS FUNCTION (BYVAL this AS IEditBoxes PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Placement AS FUNCTION (BYVAL this AS IEditBoxes PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Placement AS FUNCTION (BYVAL this AS IEditBoxes PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_PrintObject AS FUNCTION (BYVAL this AS IEditBoxes PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PrintObject AS FUNCTION (BYVAL this AS IEditBoxes PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Select AS FUNCTION (BYVAL this AS IEditBoxes PTR, BYVAL Replace AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   SendToBack AS FUNCTION (BYVAL this AS IEditBoxes PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS IEditBoxes PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Top AS FUNCTION (BYVAL this AS IEditBoxes PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   _Dummy22 AS FUNCTION (BYVAL this AS IEditBoxes PTR) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS IEditBoxes PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS IEditBoxes PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS IEditBoxes PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Width AS FUNCTION (BYVAL this AS IEditBoxes PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_ZOrder AS FUNCTION (BYVAL this AS IEditBoxes PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_ShapeRange AS FUNCTION (BYVAL this AS IEditBoxes PTR, BYVAL RHS AS ShapeRange PTR PTR) AS HRESULT
   get_Caption AS FUNCTION (BYVAL this AS IEditBoxes PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Caption AS FUNCTION (BYVAL this AS IEditBoxes PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Characters AS FUNCTION (BYVAL this AS IEditBoxes PTR, BYVAL Start AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Length AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Characters PTR PTR) AS HRESULT
   CheckSpelling AS FUNCTION (BYVAL this AS IEditBoxes PTR, BYVAL CustomDictionary AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IgnoreUppercase AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AlwaysSuggest AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL SpellLang AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_LockedText AS FUNCTION (BYVAL this AS IEditBoxes PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_LockedText AS FUNCTION (BYVAL this AS IEditBoxes PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Text AS FUNCTION (BYVAL this AS IEditBoxes PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Text AS FUNCTION (BYVAL this AS IEditBoxes PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_DisplayVerticalScrollBar AS FUNCTION (BYVAL this AS IEditBoxes PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayVerticalScrollBar AS FUNCTION (BYVAL this AS IEditBoxes PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_InputType AS FUNCTION (BYVAL this AS IEditBoxes PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_InputType AS FUNCTION (BYVAL this AS IEditBoxes PTR, BYVAL RHS AS LONG) AS HRESULT
   _Dummy34 AS FUNCTION (BYVAL this AS IEditBoxes PTR) AS HRESULT
   get_MultiLine AS FUNCTION (BYVAL this AS IEditBoxes PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_MultiLine AS FUNCTION (BYVAL this AS IEditBoxes PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_PasswordEdit AS FUNCTION (BYVAL this AS IEditBoxes PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PasswordEdit AS FUNCTION (BYVAL this AS IEditBoxes PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Add AS FUNCTION (BYVAL this AS IEditBoxes PTR, BYVAL Left AS DOUBLE, BYVAL Top AS DOUBLE, BYVAL Width AS DOUBLE, BYVAL Height AS DOUBLE, BYVAL RHS AS EditBox PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IEditBoxes PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Group AS FUNCTION (BYVAL this AS IEditBoxes PTR, BYVAL RHS AS GroupObject PTR PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS IEditBoxes PTR, BYVAL Index AS VARIANT, BYVAL RHS AS VARIANT PTR) AS HRESULT
   _NewEnum AS FUNCTION (BYVAL this AS IEditBoxes PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE IEditBoxes_
   lpVtbl AS IEditBoxesVTbl PTR
END TYPE

TYPE LPIEDITBOXES AS IEditBoxes PTR

#endif
' // C Object Macros

#define IEditBoxes_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IEditBoxes_AddRef(this) (this)->lpVtbl->AddRef(this)#define IEditBoxes_Release(this) (this)->lpVtbl->Release(this)#define IEditBoxes_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IEditBoxes_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IEditBoxes_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IEditBoxes__Dummy3(this) (this)->lpVtbl->_Dummy3(this)
#define IEditBoxes_BringToFront(this, RHS) (this)->lpVtbl->BringToFront(this, RHS)
#define IEditBoxes_Copy(this, RHS) (this)->lpVtbl->Copy(this, RHS)
#define IEditBoxes_CopyPicture(this, Appearance, Format, RHS) (this)->lpVtbl->CopyPicture(this, Appearance, Format, RHS)
#define IEditBoxes_Cut(this, RHS) (this)->lpVtbl->Cut(this, RHS)
#define IEditBoxes_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define IEditBoxes_Duplicate(this, RHS) (this)->lpVtbl->Duplicate(this, RHS)
#define IEditBoxes_get_Enabled(this, RHS) (this)->lpVtbl->get_Enabled(this, RHS)
#define IEditBoxes_put_Enabled(this, RHS) (this)->lpVtbl->put_Enabled(this, RHS)
#define IEditBoxes_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define IEditBoxes_put_Height(this, RHS) (this)->lpVtbl->put_Height(this, RHS)
#define IEditBoxes__Dummy12(this) (this)->lpVtbl->_Dummy12(this)
#define IEditBoxes_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define IEditBoxes_put_Left(this, RHS) (this)->lpVtbl->put_Left(this, RHS)
#define IEditBoxes_get_Locked(this, RHS) (this)->lpVtbl->get_Locked(this, RHS)
#define IEditBoxes_put_Locked(this, RHS) (this)->lpVtbl->put_Locked(this, RHS)
#define IEditBoxes__Dummy15(this) (this)->lpVtbl->_Dummy15(this)
#define IEditBoxes_get_OnAction(this, RHS) (this)->lpVtbl->get_OnAction(this, RHS)
#define IEditBoxes_put_OnAction(this, RHS) (this)->lpVtbl->put_OnAction(this, RHS)
#define IEditBoxes_get_Placement(this, RHS) (this)->lpVtbl->get_Placement(this, RHS)
#define IEditBoxes_put_Placement(this, RHS) (this)->lpVtbl->put_Placement(this, RHS)
#define IEditBoxes_get_PrintObject(this, RHS) (this)->lpVtbl->get_PrintObject(this, RHS)
#define IEditBoxes_put_PrintObject(this, RHS) (this)->lpVtbl->put_PrintObject(this, RHS)
#define IEditBoxes_Select(this, Replace, RHS) (this)->lpVtbl->Select(this, Replace, RHS)
#define IEditBoxes_SendToBack(this, RHS) (this)->lpVtbl->SendToBack(this, RHS)
#define IEditBoxes_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define IEditBoxes_put_Top(this, RHS) (this)->lpVtbl->put_Top(this, RHS)
#define IEditBoxes__Dummy22(this) (this)->lpVtbl->_Dummy22(this)
#define IEditBoxes_get_Visible(this, RHS) (this)->lpVtbl->get_Visible(this, RHS)
#define IEditBoxes_put_Visible(this, RHS) (this)->lpVtbl->put_Visible(this, RHS)
#define IEditBoxes_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define IEditBoxes_put_Width(this, RHS) (this)->lpVtbl->put_Width(this, RHS)
#define IEditBoxes_get_ZOrder(this, RHS) (this)->lpVtbl->get_ZOrder(this, RHS)
#define IEditBoxes_get_ShapeRange(this, RHS) (this)->lpVtbl->get_ShapeRange(this, RHS)
#define IEditBoxes_get_Caption(this, RHS) (this)->lpVtbl->get_Caption(this, RHS)
#define IEditBoxes_put_Caption(this, RHS) (this)->lpVtbl->put_Caption(this, RHS)
#define IEditBoxes_get_Characters(this, Start, Length, RHS) (this)->lpVtbl->get_Characters(this, Start, Length, RHS)
#define IEditBoxes_CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, RHS) (this)->lpVtbl->CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, RHS)
#define IEditBoxes_get_LockedText(this, RHS) (this)->lpVtbl->get_LockedText(this, RHS)
#define IEditBoxes_put_LockedText(this, RHS) (this)->lpVtbl->put_LockedText(this, RHS)
#define IEditBoxes_get_Text(this, RHS) (this)->lpVtbl->get_Text(this, RHS)
#define IEditBoxes_put_Text(this, RHS) (this)->lpVtbl->put_Text(this, RHS)
#define IEditBoxes_get_DisplayVerticalScrollBar(this, RHS) (this)->lpVtbl->get_DisplayVerticalScrollBar(this, RHS)
#define IEditBoxes_put_DisplayVerticalScrollBar(this, RHS) (this)->lpVtbl->put_DisplayVerticalScrollBar(this, RHS)
#define IEditBoxes_get_InputType(this, RHS) (this)->lpVtbl->get_InputType(this, RHS)
#define IEditBoxes_put_InputType(this, RHS) (this)->lpVtbl->put_InputType(this, RHS)
#define IEditBoxes__Dummy34(this) (this)->lpVtbl->_Dummy34(this)
#define IEditBoxes_get_MultiLine(this, RHS) (this)->lpVtbl->get_MultiLine(this, RHS)
#define IEditBoxes_put_MultiLine(this, RHS) (this)->lpVtbl->put_MultiLine(this, RHS)
#define IEditBoxes_get_PasswordEdit(this, RHS) (this)->lpVtbl->get_PasswordEdit(this, RHS)
#define IEditBoxes_put_PasswordEdit(this, RHS) (this)->lpVtbl->put_PasswordEdit(this, RHS)
#define IEditBoxes_Add(this, Left, Top, Width, Height, RHS) (this)->lpVtbl->Add(this, Left, Top, Width, Height, RHS)
#define IEditBoxes_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IEditBoxes_Group(this, RHS) (this)->lpVtbl->Group(this, RHS)
#define IEditBoxes_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define IEditBoxes__NewEnum(this, RHS) (this)->lpVtbl->_NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IError
' IID: {0002445D-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 6
' ########################################################################################

#ifndef __IError_INTERFACE_DEFINED__
#define __IError_INTERFACE_DEFINED__

TYPE IErrorVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IError PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IError PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IError PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IError PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IError PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IError PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Value AS FUNCTION (BYVAL this AS IError PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_Ignore AS FUNCTION (BYVAL this AS IError PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Ignore AS FUNCTION (BYVAL this AS IError PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
END TYPE

TYPE IError_
   lpVtbl AS IErrorVTbl PTR
END TYPE

TYPE LPIERROR AS IError PTR

#endif
' // C Object Macros

#define IError_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IError_AddRef(this) (this)->lpVtbl->AddRef(this)#define IError_Release(this) (this)->lpVtbl->Release(this)#define IError_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IError_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IError_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IError_get_Value(this, RHS) (this)->lpVtbl->get_Value(this, RHS)
#define IError_get_Ignore(this, RHS) (this)->lpVtbl->get_Ignore(this, RHS)
#define IError_put_Ignore(this, RHS) (this)->lpVtbl->put_Ignore(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IErrorBars
' IID: {000208CE-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 13
' ########################################################################################

#ifndef __IErrorBars_INTERFACE_DEFINED__
#define __IErrorBars_INTERFACE_DEFINED__

TYPE IErrorBarsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IErrorBars PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IErrorBars PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IErrorBars PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IErrorBars PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IErrorBars PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IErrorBars PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IErrorBars PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   Select AS FUNCTION (BYVAL this AS IErrorBars PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Border AS FUNCTION (BYVAL this AS IErrorBars PTR, BYVAL RHS AS Border PTR PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IErrorBars PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   ClearFormats AS FUNCTION (BYVAL this AS IErrorBars PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_EndStyle AS FUNCTION (BYVAL this AS IErrorBars PTR, BYVAL RHS AS XlEndStyleCap PTR) AS HRESULT
   put_EndStyle AS FUNCTION (BYVAL this AS IErrorBars PTR, BYVAL RHS AS XlEndStyleCap) AS HRESULT
   get_Format AS FUNCTION (BYVAL this AS IErrorBars PTR, BYVAL RHS AS ChartFormat PTR PTR) AS HRESULT
   SetProperty AS FUNCTION (BYVAL this AS IErrorBars PTR, BYVAL ID AS BSTR, BYVAL Value AS VARIANT) AS HRESULT
   GetProperty AS FUNCTION (BYVAL this AS IErrorBars PTR, BYVAL ID AS BSTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
END TYPE

TYPE IErrorBars_
   lpVtbl AS IErrorBarsVTbl PTR
END TYPE

TYPE LPIERRORBARS AS IErrorBars PTR

#endif
' // C Object Macros

#define IErrorBars_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IErrorBars_AddRef(this) (this)->lpVtbl->AddRef(this)#define IErrorBars_Release(this) (this)->lpVtbl->Release(this)#define IErrorBars_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IErrorBars_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IErrorBars_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IErrorBars_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IErrorBars_Select(this, RHS) (this)->lpVtbl->Select(this, RHS)
#define IErrorBars_get_Border(this, RHS) (this)->lpVtbl->get_Border(this, RHS)
#define IErrorBars_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define IErrorBars_ClearFormats(this, RHS) (this)->lpVtbl->ClearFormats(this, RHS)
#define IErrorBars_get_EndStyle(this, RHS) (this)->lpVtbl->get_EndStyle(this, RHS)
#define IErrorBars_put_EndStyle(this, RHS) (this)->lpVtbl->put_EndStyle(this, RHS)
#define IErrorBars_get_Format(this, RHS) (this)->lpVtbl->get_Format(this, RHS)
#define IErrorBars_SetProperty(this, ID, Value) (this)->lpVtbl->SetProperty(this, ID, Value)
#define IErrorBars_GetProperty(this, ID, RHS) (this)->lpVtbl->GetProperty(this, ID, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IErrorCheckingOptions
' IID: {0002445B-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 29
' ########################################################################################

#ifndef __IErrorCheckingOptions_INTERFACE_DEFINED__
#define __IErrorCheckingOptions_INTERFACE_DEFINED__

TYPE IErrorCheckingOptionsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IErrorCheckingOptions PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IErrorCheckingOptions PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IErrorCheckingOptions PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IErrorCheckingOptions PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IErrorCheckingOptions PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IErrorCheckingOptions PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_BackgroundChecking AS FUNCTION (BYVAL this AS IErrorCheckingOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_BackgroundChecking AS FUNCTION (BYVAL this AS IErrorCheckingOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_IndicatorColorIndex AS FUNCTION (BYVAL this AS IErrorCheckingOptions PTR, BYVAL RHS AS XlColorIndex PTR) AS HRESULT
   put_IndicatorColorIndex AS FUNCTION (BYVAL this AS IErrorCheckingOptions PTR, BYVAL RHS AS XlColorIndex) AS HRESULT
   get_EvaluateToError AS FUNCTION (BYVAL this AS IErrorCheckingOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_EvaluateToError AS FUNCTION (BYVAL this AS IErrorCheckingOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_TextDate AS FUNCTION (BYVAL this AS IErrorCheckingOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_TextDate AS FUNCTION (BYVAL this AS IErrorCheckingOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_NumberAsText AS FUNCTION (BYVAL this AS IErrorCheckingOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_NumberAsText AS FUNCTION (BYVAL this AS IErrorCheckingOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_InconsistentFormula AS FUNCTION (BYVAL this AS IErrorCheckingOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_InconsistentFormula AS FUNCTION (BYVAL this AS IErrorCheckingOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_OmittedCells AS FUNCTION (BYVAL this AS IErrorCheckingOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_OmittedCells AS FUNCTION (BYVAL this AS IErrorCheckingOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_UnlockedFormulaCells AS FUNCTION (BYVAL this AS IErrorCheckingOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_UnlockedFormulaCells AS FUNCTION (BYVAL this AS IErrorCheckingOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_EmptyCellReferences AS FUNCTION (BYVAL this AS IErrorCheckingOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_EmptyCellReferences AS FUNCTION (BYVAL this AS IErrorCheckingOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_ListDataValidation AS FUNCTION (BYVAL this AS IErrorCheckingOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ListDataValidation AS FUNCTION (BYVAL this AS IErrorCheckingOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_InconsistentTableFormula AS FUNCTION (BYVAL this AS IErrorCheckingOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_InconsistentTableFormula AS FUNCTION (BYVAL this AS IErrorCheckingOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_MisleadingNumberFormats AS FUNCTION (BYVAL this AS IErrorCheckingOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_MisleadingNumberFormats AS FUNCTION (BYVAL this AS IErrorCheckingOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_OutdatedLinkedDataType AS FUNCTION (BYVAL this AS IErrorCheckingOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_OutdatedLinkedDataType AS FUNCTION (BYVAL this AS IErrorCheckingOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
END TYPE

TYPE IErrorCheckingOptions_
   lpVtbl AS IErrorCheckingOptionsVTbl PTR
END TYPE

TYPE LPIERRORCHECKINGOPTIONS AS IErrorCheckingOptions PTR

#endif
' // C Object Macros

#define IErrorCheckingOptions_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IErrorCheckingOptions_AddRef(this) (this)->lpVtbl->AddRef(this)#define IErrorCheckingOptions_Release(this) (this)->lpVtbl->Release(this)#define IErrorCheckingOptions_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IErrorCheckingOptions_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IErrorCheckingOptions_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IErrorCheckingOptions_get_BackgroundChecking(this, RHS) (this)->lpVtbl->get_BackgroundChecking(this, RHS)
#define IErrorCheckingOptions_put_BackgroundChecking(this, RHS) (this)->lpVtbl->put_BackgroundChecking(this, RHS)
#define IErrorCheckingOptions_get_IndicatorColorIndex(this, RHS) (this)->lpVtbl->get_IndicatorColorIndex(this, RHS)
#define IErrorCheckingOptions_put_IndicatorColorIndex(this, RHS) (this)->lpVtbl->put_IndicatorColorIndex(this, RHS)
#define IErrorCheckingOptions_get_EvaluateToError(this, RHS) (this)->lpVtbl->get_EvaluateToError(this, RHS)
#define IErrorCheckingOptions_put_EvaluateToError(this, RHS) (this)->lpVtbl->put_EvaluateToError(this, RHS)
#define IErrorCheckingOptions_get_TextDate(this, RHS) (this)->lpVtbl->get_TextDate(this, RHS)
#define IErrorCheckingOptions_put_TextDate(this, RHS) (this)->lpVtbl->put_TextDate(this, RHS)
#define IErrorCheckingOptions_get_NumberAsText(this, RHS) (this)->lpVtbl->get_NumberAsText(this, RHS)
#define IErrorCheckingOptions_put_NumberAsText(this, RHS) (this)->lpVtbl->put_NumberAsText(this, RHS)
#define IErrorCheckingOptions_get_InconsistentFormula(this, RHS) (this)->lpVtbl->get_InconsistentFormula(this, RHS)
#define IErrorCheckingOptions_put_InconsistentFormula(this, RHS) (this)->lpVtbl->put_InconsistentFormula(this, RHS)
#define IErrorCheckingOptions_get_OmittedCells(this, RHS) (this)->lpVtbl->get_OmittedCells(this, RHS)
#define IErrorCheckingOptions_put_OmittedCells(this, RHS) (this)->lpVtbl->put_OmittedCells(this, RHS)
#define IErrorCheckingOptions_get_UnlockedFormulaCells(this, RHS) (this)->lpVtbl->get_UnlockedFormulaCells(this, RHS)
#define IErrorCheckingOptions_put_UnlockedFormulaCells(this, RHS) (this)->lpVtbl->put_UnlockedFormulaCells(this, RHS)
#define IErrorCheckingOptions_get_EmptyCellReferences(this, RHS) (this)->lpVtbl->get_EmptyCellReferences(this, RHS)
#define IErrorCheckingOptions_put_EmptyCellReferences(this, RHS) (this)->lpVtbl->put_EmptyCellReferences(this, RHS)
#define IErrorCheckingOptions_get_ListDataValidation(this, RHS) (this)->lpVtbl->get_ListDataValidation(this, RHS)
#define IErrorCheckingOptions_put_ListDataValidation(this, RHS) (this)->lpVtbl->put_ListDataValidation(this, RHS)
#define IErrorCheckingOptions_get_InconsistentTableFormula(this, RHS) (this)->lpVtbl->get_InconsistentTableFormula(this, RHS)
#define IErrorCheckingOptions_put_InconsistentTableFormula(this, RHS) (this)->lpVtbl->put_InconsistentTableFormula(this, RHS)
#define IErrorCheckingOptions_get_MisleadingNumberFormats(this, RHS) (this)->lpVtbl->get_MisleadingNumberFormats(this, RHS)
#define IErrorCheckingOptions_put_MisleadingNumberFormats(this, RHS) (this)->lpVtbl->put_MisleadingNumberFormats(this, RHS)
#define IErrorCheckingOptions_get_OutdatedLinkedDataType(this, RHS) (this)->lpVtbl->get_OutdatedLinkedDataType(this, RHS)
#define IErrorCheckingOptions_put_OutdatedLinkedDataType(this, RHS) (this)->lpVtbl->put_OutdatedLinkedDataType(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IErrors
' IID: {0002445C-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 5
' ########################################################################################

#ifndef __IErrors_INTERFACE_DEFINED__
#define __IErrors_INTERFACE_DEFINED__

TYPE IErrorsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IErrors PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IErrors PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IErrors PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IErrors PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IErrors PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IErrors PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS IErrors PTR, BYVAL Index AS VARIANT, BYVAL RHS AS Error PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IErrors PTR, BYVAL Index AS VARIANT, BYVAL RHS AS Error PTR PTR) AS HRESULT
END TYPE

TYPE IErrors_
   lpVtbl AS IErrorsVTbl PTR
END TYPE

TYPE LPIERRORS AS IErrors PTR

#endif
' // C Object Macros

#define IErrors_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IErrors_AddRef(this) (this)->lpVtbl->AddRef(this)#define IErrors_Release(this) (this)->lpVtbl->Release(this)#define IErrors_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IErrors_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IErrors_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IErrors_get_Item(this, Index, RHS) (this)->lpVtbl->get_Item(this, Index, RHS)
#define IErrors_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IFileExportConverter
' IID: {000244B3-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 6
' ########################################################################################

#ifndef __IFileExportConverter_INTERFACE_DEFINED__
#define __IFileExportConverter_INTERFACE_DEFINED__

TYPE IFileExportConverterVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IFileExportConverter PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IFileExportConverter PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IFileExportConverter PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IFileExportConverter PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IFileExportConverter PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IFileExportConverter PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Extensions AS FUNCTION (BYVAL this AS IFileExportConverter PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_Description AS FUNCTION (BYVAL this AS IFileExportConverter PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_FileFormat AS FUNCTION (BYVAL this AS IFileExportConverter PTR, BYVAL RHS AS LONG PTR) AS HRESULT
END TYPE

TYPE IFileExportConverter_
   lpVtbl AS IFileExportConverterVTbl PTR
END TYPE

TYPE LPIFILEEXPORTCONVERTER AS IFileExportConverter PTR

#endif
' // C Object Macros

#define IFileExportConverter_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IFileExportConverter_AddRef(this) (this)->lpVtbl->AddRef(this)#define IFileExportConverter_Release(this) (this)->lpVtbl->Release(this)#define IFileExportConverter_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IFileExportConverter_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IFileExportConverter_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IFileExportConverter_get_Extensions(this, RHS) (this)->lpVtbl->get_Extensions(this, RHS)
#define IFileExportConverter_get_Description(this, RHS) (this)->lpVtbl->get_Description(this, RHS)
#define IFileExportConverter_get_FileFormat(this, RHS) (this)->lpVtbl->get_FileFormat(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IFileExportConverters
' IID: {000244B4-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 7
' ########################################################################################

#ifndef __IFileExportConverters_INTERFACE_DEFINED__
#define __IFileExportConverters_INTERFACE_DEFINED__

TYPE IFileExportConvertersVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IFileExportConverters PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IFileExportConverters PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IFileExportConverters PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IFileExportConverters PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IFileExportConverters PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IFileExportConverters PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IFileExportConverters PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IFileExportConverters PTR, BYVAL Index AS VARIANT, BYVAL RHS AS FileExportConverter PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IFileExportConverters PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS IFileExportConverters PTR, BYVAL Index AS VARIANT, BYVAL RHS AS FileExportConverter PTR PTR) AS HRESULT
END TYPE

TYPE IFileExportConverters_
   lpVtbl AS IFileExportConvertersVTbl PTR
END TYPE

TYPE LPIFILEEXPORTCONVERTERS AS IFileExportConverters PTR

#endif
' // C Object Macros

#define IFileExportConverters_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IFileExportConverters_AddRef(this) (this)->lpVtbl->AddRef(this)#define IFileExportConverters_Release(this) (this)->lpVtbl->Release(this)#define IFileExportConverters_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IFileExportConverters_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IFileExportConverters_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IFileExportConverters_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IFileExportConverters_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define IFileExportConverters_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)
#define IFileExportConverters_get_Item(this, Index, RHS) (this)->lpVtbl->get_Item(this, Index, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IFilter
' IID: {00024434-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 10
' ########################################################################################

#ifndef __IFilter_INTERFACE_DEFINED__
#define __IFilter_INTERFACE_DEFINED__

TYPE IFilterVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IFilter PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IFilter PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IFilter PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IFilter PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IFilter PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IFilter PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_On AS FUNCTION (BYVAL this AS IFilter PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_Criteria1 AS FUNCTION (BYVAL this AS IFilter PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get__Operator AS FUNCTION (BYVAL this AS IFilter PTR, BYVAL RHS AS XlAutoFilterOperator PTR) AS HRESULT
   get_Criteria2 AS FUNCTION (BYVAL this AS IFilter PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Operator AS FUNCTION (BYVAL this AS IFilter PTR, BYVAL RHS AS XlAutoFilterOperator PTR) AS HRESULT
   put_Operator AS FUNCTION (BYVAL this AS IFilter PTR, BYVAL RHS AS XlAutoFilterOperator) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IFilter PTR, BYVAL RHS AS LONG PTR) AS HRESULT
END TYPE

TYPE IFilter_
   lpVtbl AS IFilterVTbl PTR
END TYPE

TYPE LPIFILTER AS IFilter PTR

#endif
' // C Object Macros

#define IFilter_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IFilter_AddRef(this) (this)->lpVtbl->AddRef(this)#define IFilter_Release(this) (this)->lpVtbl->Release(this)#define IFilter_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IFilter_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IFilter_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IFilter_get_On(this, RHS) (this)->lpVtbl->get_On(this, RHS)
#define IFilter_get_Criteria1(this, RHS) (this)->lpVtbl->get_Criteria1(this, RHS)
#define IFilter_get__Operator(this, RHS) (this)->lpVtbl->get__Operator(this, RHS)
#define IFilter_get_Criteria2(this, RHS) (this)->lpVtbl->get_Criteria2(this, RHS)
#define IFilter_get_Operator(this, RHS) (this)->lpVtbl->get_Operator(this, RHS)
#define IFilter_put_Operator(this, RHS) (this)->lpVtbl->put_Operator(this, RHS)
#define IFilter_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IFilters
' IID: {00024433-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 7
' ########################################################################################

#ifndef __IFilters_INTERFACE_DEFINED__
#define __IFilters_INTERFACE_DEFINED__

TYPE IFiltersVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IFilters PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IFilters PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IFilters PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IFilters PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IFilters PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IFilters PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IFilters PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IFilters PTR, BYVAL Index AS LONG, BYVAL RHS AS Filter PTR PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS IFilters PTR, BYVAL Index AS LONG, BYVAL RHS AS Filter PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IFilters PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE IFilters_
   lpVtbl AS IFiltersVTbl PTR
END TYPE

TYPE LPIFILTERS AS IFilters PTR

#endif
' // C Object Macros

#define IFilters_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IFilters_AddRef(this) (this)->lpVtbl->AddRef(this)#define IFilters_Release(this) (this)->lpVtbl->Release(this)#define IFilters_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IFilters_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IFilters_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IFilters_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IFilters_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define IFilters_get_Item(this, Index, RHS) (this)->lpVtbl->get_Item(this, Index, RHS)
#define IFilters_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IFloor
' IID: {000208C7-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 15
' ########################################################################################

#ifndef __IFloor_INTERFACE_DEFINED__
#define __IFloor_INTERFACE_DEFINED__

TYPE IFloorVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IFloor PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IFloor PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IFloor PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IFloor PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IFloor PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IFloor PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IFloor PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   Select AS FUNCTION (BYVAL this AS IFloor PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Border AS FUNCTION (BYVAL this AS IFloor PTR, BYVAL RHS AS Border PTR PTR) AS HRESULT
   ClearFormats AS FUNCTION (BYVAL this AS IFloor PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Interior AS FUNCTION (BYVAL this AS IFloor PTR, BYVAL RHS AS Interior PTR PTR) AS HRESULT
   get_Fill AS FUNCTION (BYVAL this AS IFloor PTR, BYVAL RHS AS ChartFillFormat PTR PTR) AS HRESULT
   get_PictureType AS FUNCTION (BYVAL this AS IFloor PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_PictureType AS FUNCTION (BYVAL this AS IFloor PTR, BYVAL RHS AS VARIANT) AS HRESULT
   Paste AS FUNCTION (BYVAL this AS IFloor PTR) AS HRESULT
   get_Thickness AS FUNCTION (BYVAL this AS IFloor PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_Thickness AS FUNCTION (BYVAL this AS IFloor PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Format AS FUNCTION (BYVAL this AS IFloor PTR, BYVAL RHS AS ChartFormat PTR PTR) AS HRESULT
END TYPE

TYPE IFloor_
   lpVtbl AS IFloorVTbl PTR
END TYPE

TYPE LPIFLOOR AS IFloor PTR

#endif
' // C Object Macros

#define IFloor_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IFloor_AddRef(this) (this)->lpVtbl->AddRef(this)#define IFloor_Release(this) (this)->lpVtbl->Release(this)#define IFloor_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IFloor_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IFloor_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IFloor_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IFloor_Select(this, RHS) (this)->lpVtbl->Select(this, RHS)
#define IFloor_get_Border(this, RHS) (this)->lpVtbl->get_Border(this, RHS)
#define IFloor_ClearFormats(this, RHS) (this)->lpVtbl->ClearFormats(this, RHS)
#define IFloor_get_Interior(this, RHS) (this)->lpVtbl->get_Interior(this, RHS)
#define IFloor_get_Fill(this, RHS) (this)->lpVtbl->get_Fill(this, RHS)
#define IFloor_get_PictureType(this, RHS) (this)->lpVtbl->get_PictureType(this, RHS)
#define IFloor_put_PictureType(this, RHS) (this)->lpVtbl->put_PictureType(this, RHS)
#define IFloor_Paste(this) (this)->lpVtbl->Paste(this)
#define IFloor_get_Thickness(this, RHS) (this)->lpVtbl->get_Thickness(this, RHS)
#define IFloor_put_Thickness(this, RHS) (this)->lpVtbl->put_Thickness(this, RHS)
#define IFloor_get_Format(this, RHS) (this)->lpVtbl->get_Format(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IFont
' IID: {0002084D-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 37
' ########################################################################################

#ifndef __IFont_INTERFACE_DEFINED__
#define __IFont_INTERFACE_DEFINED__

TYPE IFontVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IFont PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IFont PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IFont PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IFont PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IFont PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IFont PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Background AS FUNCTION (BYVAL this AS IFont PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Background AS FUNCTION (BYVAL this AS IFont PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Bold AS FUNCTION (BYVAL this AS IFont PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Bold AS FUNCTION (BYVAL this AS IFont PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Color AS FUNCTION (BYVAL this AS IFont PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Color AS FUNCTION (BYVAL this AS IFont PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_ColorIndex AS FUNCTION (BYVAL this AS IFont PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_ColorIndex AS FUNCTION (BYVAL this AS IFont PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_FontStyle AS FUNCTION (BYVAL this AS IFont PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_FontStyle AS FUNCTION (BYVAL this AS IFont PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Italic AS FUNCTION (BYVAL this AS IFont PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Italic AS FUNCTION (BYVAL this AS IFont PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IFont PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Name AS FUNCTION (BYVAL this AS IFont PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_OutlineFont AS FUNCTION (BYVAL this AS IFont PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_OutlineFont AS FUNCTION (BYVAL this AS IFont PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Shadow AS FUNCTION (BYVAL this AS IFont PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Shadow AS FUNCTION (BYVAL this AS IFont PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Size AS FUNCTION (BYVAL this AS IFont PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Size AS FUNCTION (BYVAL this AS IFont PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Strikethrough AS FUNCTION (BYVAL this AS IFont PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Strikethrough AS FUNCTION (BYVAL this AS IFont PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Subscript AS FUNCTION (BYVAL this AS IFont PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Subscript AS FUNCTION (BYVAL this AS IFont PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Superscript AS FUNCTION (BYVAL this AS IFont PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Superscript AS FUNCTION (BYVAL this AS IFont PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Underline AS FUNCTION (BYVAL this AS IFont PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Underline AS FUNCTION (BYVAL this AS IFont PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_ThemeColor AS FUNCTION (BYVAL this AS IFont PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_ThemeColor AS FUNCTION (BYVAL this AS IFont PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_TintAndShade AS FUNCTION (BYVAL this AS IFont PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_TintAndShade AS FUNCTION (BYVAL this AS IFont PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_ThemeFont AS FUNCTION (BYVAL this AS IFont PTR, BYVAL RHS AS XlThemeFont PTR) AS HRESULT
   put_ThemeFont AS FUNCTION (BYVAL this AS IFont PTR, BYVAL RHS AS XlThemeFont) AS HRESULT
END TYPE

TYPE IFont_
   lpVtbl AS IFontVTbl PTR
END TYPE

TYPE LPIFONT AS IFont PTR

#endif
' // C Object Macros

#define IFont_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IFont_AddRef(this) (this)->lpVtbl->AddRef(this)#define IFont_Release(this) (this)->lpVtbl->Release(this)#define IFont_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IFont_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IFont_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IFont_get_Background(this, RHS) (this)->lpVtbl->get_Background(this, RHS)
#define IFont_put_Background(this, RHS) (this)->lpVtbl->put_Background(this, RHS)
#define IFont_get_Bold(this, RHS) (this)->lpVtbl->get_Bold(this, RHS)
#define IFont_put_Bold(this, RHS) (this)->lpVtbl->put_Bold(this, RHS)
#define IFont_get_Color(this, RHS) (this)->lpVtbl->get_Color(this, RHS)
#define IFont_put_Color(this, RHS) (this)->lpVtbl->put_Color(this, RHS)
#define IFont_get_ColorIndex(this, RHS) (this)->lpVtbl->get_ColorIndex(this, RHS)
#define IFont_put_ColorIndex(this, RHS) (this)->lpVtbl->put_ColorIndex(this, RHS)
#define IFont_get_FontStyle(this, RHS) (this)->lpVtbl->get_FontStyle(this, RHS)
#define IFont_put_FontStyle(this, RHS) (this)->lpVtbl->put_FontStyle(this, RHS)
#define IFont_get_Italic(this, RHS) (this)->lpVtbl->get_Italic(this, RHS)
#define IFont_put_Italic(this, RHS) (this)->lpVtbl->put_Italic(this, RHS)
#define IFont_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IFont_put_Name(this, RHS) (this)->lpVtbl->put_Name(this, RHS)
#define IFont_get_OutlineFont(this, RHS) (this)->lpVtbl->get_OutlineFont(this, RHS)
#define IFont_put_OutlineFont(this, RHS) (this)->lpVtbl->put_OutlineFont(this, RHS)
#define IFont_get_Shadow(this, RHS) (this)->lpVtbl->get_Shadow(this, RHS)
#define IFont_put_Shadow(this, RHS) (this)->lpVtbl->put_Shadow(this, RHS)
#define IFont_get_Size(this, RHS) (this)->lpVtbl->get_Size(this, RHS)
#define IFont_put_Size(this, RHS) (this)->lpVtbl->put_Size(this, RHS)
#define IFont_get_Strikethrough(this, RHS) (this)->lpVtbl->get_Strikethrough(this, RHS)
#define IFont_put_Strikethrough(this, RHS) (this)->lpVtbl->put_Strikethrough(this, RHS)
#define IFont_get_Subscript(this, RHS) (this)->lpVtbl->get_Subscript(this, RHS)
#define IFont_put_Subscript(this, RHS) (this)->lpVtbl->put_Subscript(this, RHS)
#define IFont_get_Superscript(this, RHS) (this)->lpVtbl->get_Superscript(this, RHS)
#define IFont_put_Superscript(this, RHS) (this)->lpVtbl->put_Superscript(this, RHS)
#define IFont_get_Underline(this, RHS) (this)->lpVtbl->get_Underline(this, RHS)
#define IFont_put_Underline(this, RHS) (this)->lpVtbl->put_Underline(this, RHS)
#define IFont_get_ThemeColor(this, RHS) (this)->lpVtbl->get_ThemeColor(this, RHS)
#define IFont_put_ThemeColor(this, RHS) (this)->lpVtbl->put_ThemeColor(this, RHS)
#define IFont_get_TintAndShade(this, RHS) (this)->lpVtbl->get_TintAndShade(this, RHS)
#define IFont_put_TintAndShade(this, RHS) (this)->lpVtbl->put_TintAndShade(this, RHS)
#define IFont_get_ThemeFont(this, RHS) (this)->lpVtbl->get_ThemeFont(this, RHS)
#define IFont_put_ThemeFont(this, RHS) (this)->lpVtbl->put_ThemeFont(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IFormatColor
' IID: {00024491-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 11
' ########################################################################################

#ifndef __IFormatColor_INTERFACE_DEFINED__
#define __IFormatColor_INTERFACE_DEFINED__

TYPE IFormatColorVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IFormatColor PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IFormatColor PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IFormatColor PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IFormatColor PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IFormatColor PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IFormatColor PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Color AS FUNCTION (BYVAL this AS IFormatColor PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Color AS FUNCTION (BYVAL this AS IFormatColor PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_ColorIndex AS FUNCTION (BYVAL this AS IFormatColor PTR, BYVAL RHS AS XlColorIndex PTR) AS HRESULT
   put_ColorIndex AS FUNCTION (BYVAL this AS IFormatColor PTR, BYVAL RHS AS XlColorIndex) AS HRESULT
   get_ThemeColor AS FUNCTION (BYVAL this AS IFormatColor PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_ThemeColor AS FUNCTION (BYVAL this AS IFormatColor PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_TintAndShade AS FUNCTION (BYVAL this AS IFormatColor PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_TintAndShade AS FUNCTION (BYVAL this AS IFormatColor PTR, BYVAL RHS AS VARIANT) AS HRESULT
END TYPE

TYPE IFormatColor_
   lpVtbl AS IFormatColorVTbl PTR
END TYPE

TYPE LPIFORMATCOLOR AS IFormatColor PTR

#endif
' // C Object Macros

#define IFormatColor_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IFormatColor_AddRef(this) (this)->lpVtbl->AddRef(this)#define IFormatColor_Release(this) (this)->lpVtbl->Release(this)#define IFormatColor_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IFormatColor_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IFormatColor_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IFormatColor_get_Color(this, RHS) (this)->lpVtbl->get_Color(this, RHS)
#define IFormatColor_put_Color(this, RHS) (this)->lpVtbl->put_Color(this, RHS)
#define IFormatColor_get_ColorIndex(this, RHS) (this)->lpVtbl->get_ColorIndex(this, RHS)
#define IFormatColor_put_ColorIndex(this, RHS) (this)->lpVtbl->put_ColorIndex(this, RHS)
#define IFormatColor_get_ThemeColor(this, RHS) (this)->lpVtbl->get_ThemeColor(this, RHS)
#define IFormatColor_put_ThemeColor(this, RHS) (this)->lpVtbl->put_ThemeColor(this, RHS)
#define IFormatColor_get_TintAndShade(this, RHS) (this)->lpVtbl->get_TintAndShade(this, RHS)
#define IFormatColor_put_TintAndShade(this, RHS) (this)->lpVtbl->put_TintAndShade(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IFormatCondition
' IID: {00024425-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 32
' ########################################################################################

#ifndef __IFormatCondition_INTERFACE_DEFINED__
#define __IFormatCondition_INTERFACE_DEFINED__

TYPE IFormatConditionVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IFormatCondition PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IFormatCondition PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IFormatCondition PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IFormatCondition PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IFormatCondition PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IFormatCondition PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _Modify AS FUNCTION (BYVAL this AS IFormatCondition PTR, BYVAL Type AS XlFormatConditionType, BYVAL Operator AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Formula1 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Formula2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_Type AS FUNCTION (BYVAL this AS IFormatCondition PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Operator AS FUNCTION (BYVAL this AS IFormatCondition PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Formula1 AS FUNCTION (BYVAL this AS IFormatCondition PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_Formula2 AS FUNCTION (BYVAL this AS IFormatCondition PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_Interior AS FUNCTION (BYVAL this AS IFormatCondition PTR, BYVAL RHS AS Interior PTR PTR) AS HRESULT
   get_Borders AS FUNCTION (BYVAL this AS IFormatCondition PTR, BYVAL RHS AS Borders PTR PTR) AS HRESULT
   get_Font AS FUNCTION (BYVAL this AS IFormatCondition PTR, BYVAL RHS AS Font PTR PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IFormatCondition PTR) AS HRESULT
   Modify AS FUNCTION (BYVAL this AS IFormatCondition PTR, BYVAL Type AS XlFormatConditionType, BYVAL Operator AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Formula1 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Formula2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL String AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Operator2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_Text AS FUNCTION (BYVAL this AS IFormatCondition PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Text AS FUNCTION (BYVAL this AS IFormatCondition PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_TextOperator AS FUNCTION (BYVAL this AS IFormatCondition PTR, BYVAL RHS AS XlContainsOperator PTR) AS HRESULT
   put_TextOperator AS FUNCTION (BYVAL this AS IFormatCondition PTR, BYVAL RHS AS XlContainsOperator) AS HRESULT
   get_DateOperator AS FUNCTION (BYVAL this AS IFormatCondition PTR, BYVAL RHS AS XlTimePeriods PTR) AS HRESULT
   put_DateOperator AS FUNCTION (BYVAL this AS IFormatCondition PTR, BYVAL RHS AS XlTimePeriods) AS HRESULT
   get_NumberFormat AS FUNCTION (BYVAL this AS IFormatCondition PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_NumberFormat AS FUNCTION (BYVAL this AS IFormatCondition PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Priority AS FUNCTION (BYVAL this AS IFormatCondition PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_Priority AS FUNCTION (BYVAL this AS IFormatCondition PTR, BYVAL RHS AS LONG) AS HRESULT
   get_StopIfTrue AS FUNCTION (BYVAL this AS IFormatCondition PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_StopIfTrue AS FUNCTION (BYVAL this AS IFormatCondition PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_AppliesTo AS FUNCTION (BYVAL this AS IFormatCondition PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   ModifyAppliesToRange AS FUNCTION (BYVAL this AS IFormatCondition PTR, BYVAL Range AS Range PTR) AS HRESULT
   SetFirstPriority AS FUNCTION (BYVAL this AS IFormatCondition PTR) AS HRESULT
   SetLastPriority AS FUNCTION (BYVAL this AS IFormatCondition PTR) AS HRESULT
   get_PTCondition AS FUNCTION (BYVAL this AS IFormatCondition PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_ScopeType AS FUNCTION (BYVAL this AS IFormatCondition PTR, BYVAL RHS AS XlPivotConditionScope PTR) AS HRESULT
   put_ScopeType AS FUNCTION (BYVAL this AS IFormatCondition PTR, BYVAL RHS AS XlPivotConditionScope) AS HRESULT
END TYPE

TYPE IFormatCondition_
   lpVtbl AS IFormatConditionVTbl PTR
END TYPE

TYPE LPIFORMATCONDITION AS IFormatCondition PTR

#endif
' // C Object Macros

#define IFormatCondition_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IFormatCondition_AddRef(this) (this)->lpVtbl->AddRef(this)#define IFormatCondition_Release(this) (this)->lpVtbl->Release(this)#define IFormatCondition_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IFormatCondition_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IFormatCondition_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IFormatCondition__Modify(this, Type, Operator, Formula1, Formula2) (this)->lpVtbl->_Modify(this, Type, Operator, Formula1, Formula2)
#define IFormatCondition_get_Type(this, RHS) (this)->lpVtbl->get_Type(this, RHS)
#define IFormatCondition_get_Operator(this, RHS) (this)->lpVtbl->get_Operator(this, RHS)
#define IFormatCondition_get_Formula1(this, RHS) (this)->lpVtbl->get_Formula1(this, RHS)
#define IFormatCondition_get_Formula2(this, RHS) (this)->lpVtbl->get_Formula2(this, RHS)
#define IFormatCondition_get_Interior(this, RHS) (this)->lpVtbl->get_Interior(this, RHS)
#define IFormatCondition_get_Borders(this, RHS) (this)->lpVtbl->get_Borders(this, RHS)
#define IFormatCondition_get_Font(this, RHS) (this)->lpVtbl->get_Font(this, RHS)
#define IFormatCondition_Delete_(this) (this)->lpVtbl->Delete_(this)
#define IFormatCondition_Modify(this, Type, Operator, Formula1, Formula2, String, Operator2) (this)->lpVtbl->Modify(this, Type, Operator, Formula1, Formula2, String, Operator2)
#define IFormatCondition_get_Text(this, RHS) (this)->lpVtbl->get_Text(this, RHS)
#define IFormatCondition_put_Text(this, RHS) (this)->lpVtbl->put_Text(this, RHS)
#define IFormatCondition_get_TextOperator(this, RHS) (this)->lpVtbl->get_TextOperator(this, RHS)
#define IFormatCondition_put_TextOperator(this, RHS) (this)->lpVtbl->put_TextOperator(this, RHS)
#define IFormatCondition_get_DateOperator(this, RHS) (this)->lpVtbl->get_DateOperator(this, RHS)
#define IFormatCondition_put_DateOperator(this, RHS) (this)->lpVtbl->put_DateOperator(this, RHS)
#define IFormatCondition_get_NumberFormat(this, RHS) (this)->lpVtbl->get_NumberFormat(this, RHS)
#define IFormatCondition_put_NumberFormat(this, RHS) (this)->lpVtbl->put_NumberFormat(this, RHS)
#define IFormatCondition_get_Priority(this, RHS) (this)->lpVtbl->get_Priority(this, RHS)
#define IFormatCondition_put_Priority(this, RHS) (this)->lpVtbl->put_Priority(this, RHS)
#define IFormatCondition_get_StopIfTrue(this, RHS) (this)->lpVtbl->get_StopIfTrue(this, RHS)
#define IFormatCondition_put_StopIfTrue(this, RHS) (this)->lpVtbl->put_StopIfTrue(this, RHS)
#define IFormatCondition_get_AppliesTo(this, RHS) (this)->lpVtbl->get_AppliesTo(this, RHS)
#define IFormatCondition_ModifyAppliesToRange(this, Range) (this)->lpVtbl->ModifyAppliesToRange(this, Range)
#define IFormatCondition_SetFirstPriority(this) (this)->lpVtbl->SetFirstPriority(this)
#define IFormatCondition_SetLastPriority(this) (this)->lpVtbl->SetLastPriority(this)
#define IFormatCondition_get_PTCondition(this, RHS) (this)->lpVtbl->get_PTCondition(this, RHS)
#define IFormatCondition_get_ScopeType(this, RHS) (this)->lpVtbl->get_ScopeType(this, RHS)
#define IFormatCondition_put_ScopeType(this, RHS) (this)->lpVtbl->put_ScopeType(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IFormatConditions
' IID: {00024424-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 15
' ########################################################################################

#ifndef __IFormatConditions_INTERFACE_DEFINED__
#define __IFormatConditions_INTERFACE_DEFINED__

TYPE IFormatConditionsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IFormatConditions PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IFormatConditions PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IFormatConditions PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IFormatConditions PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IFormatConditions PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IFormatConditions PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IFormatConditions PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS IFormatConditions PTR, BYVAL Index AS VARIANT, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS IFormatConditions PTR, BYVAL Type AS XlFormatConditionType, BYVAL Operator AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Formula1 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Formula2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL String AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL TextOperator AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL DateOperator AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ScopeType AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IFormatConditions PTR, BYVAL Index AS VARIANT, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IFormatConditions PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IFormatConditions PTR) AS HRESULT
   AddColorScale AS FUNCTION (BYVAL this AS IFormatConditions PTR, BYVAL ColorScaleType AS LONG, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   AddDatabar AS FUNCTION (BYVAL this AS IFormatConditions PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   AddIconSetCondition AS FUNCTION (BYVAL this AS IFormatConditions PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   AddTop10 AS FUNCTION (BYVAL this AS IFormatConditions PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   AddAboveAverage AS FUNCTION (BYVAL this AS IFormatConditions PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   AddUniqueValues AS FUNCTION (BYVAL this AS IFormatConditions PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
END TYPE

TYPE IFormatConditions_
   lpVtbl AS IFormatConditionsVTbl PTR
END TYPE

TYPE LPIFORMATCONDITIONS AS IFormatConditions PTR

#endif
' // C Object Macros

#define IFormatConditions_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IFormatConditions_AddRef(this) (this)->lpVtbl->AddRef(this)#define IFormatConditions_Release(this) (this)->lpVtbl->Release(this)#define IFormatConditions_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IFormatConditions_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IFormatConditions_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IFormatConditions_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IFormatConditions_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define IFormatConditions_Add(this, Type, Operator, Formula1, Formula2, String, TextOperator, DateOperator, ScopeType, RHS) (this)->lpVtbl->Add(this, Type, Operator, Formula1, Formula2, String, TextOperator, DateOperator, ScopeType, RHS)
#define IFormatConditions_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define IFormatConditions_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)
#define IFormatConditions_Delete_(this) (this)->lpVtbl->Delete_(this)
#define IFormatConditions_AddColorScale(this, ColorScaleType, RHS) (this)->lpVtbl->AddColorScale(this, ColorScaleType, RHS)
#define IFormatConditions_AddDatabar(this, RHS) (this)->lpVtbl->AddDatabar(this, RHS)
#define IFormatConditions_AddIconSetCondition(this, RHS) (this)->lpVtbl->AddIconSetCondition(this, RHS)
#define IFormatConditions_AddTop10(this, RHS) (this)->lpVtbl->AddTop10(this, RHS)
#define IFormatConditions_AddAboveAverage(this, RHS) (this)->lpVtbl->AddAboveAverage(this, RHS)
#define IFormatConditions_AddUniqueValues(this, RHS) (this)->lpVtbl->AddUniqueValues(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IFreeformBuilder
' IID: {0002443F-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 5
' ########################################################################################

#ifndef __IFreeformBuilder_INTERFACE_DEFINED__
#define __IFreeformBuilder_INTERFACE_DEFINED__

TYPE IFreeformBuilderVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IFreeformBuilder PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IFreeformBuilder PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IFreeformBuilder PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IFreeformBuilder PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IFreeformBuilder PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IFreeformBuilder PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   AddNodes AS FUNCTION (BYVAL this AS IFreeformBuilder PTR, BYVAL SegmentType AS MsoSegmentType, BYVAL EditingType AS MsoEditingType, BYVAL X1 AS SINGLE, BYVAL Y1 AS SINGLE, BYVAL X2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Y2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL X3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Y3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   ConvertToShape AS FUNCTION (BYVAL this AS IFreeformBuilder PTR, BYVAL RHS AS Shape PTR PTR) AS HRESULT
END TYPE

TYPE IFreeformBuilder_
   lpVtbl AS IFreeformBuilderVTbl PTR
END TYPE

TYPE LPIFREEFORMBUILDER AS IFreeformBuilder PTR

#endif
' // C Object Macros

#define IFreeformBuilder_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IFreeformBuilder_AddRef(this) (this)->lpVtbl->AddRef(this)#define IFreeformBuilder_Release(this) (this)->lpVtbl->Release(this)#define IFreeformBuilder_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IFreeformBuilder_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IFreeformBuilder_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IFreeformBuilder_AddNodes(this, SegmentType, EditingType, X1, Y1, X2, Y2, X3, Y3) (this)->lpVtbl->AddNodes(this, SegmentType, EditingType, X1, Y1, X2, Y2, X3, Y3)
#define IFreeformBuilder_ConvertToShape(this, RHS) (this)->lpVtbl->ConvertToShape(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IFullSeriesCollection
' IID: {000244DC-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 7
' ########################################################################################

#ifndef __IFullSeriesCollection_INTERFACE_DEFINED__
#define __IFullSeriesCollection_INTERFACE_DEFINED__

TYPE IFullSeriesCollectionVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IFullSeriesCollection PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IFullSeriesCollection PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IFullSeriesCollection PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IFullSeriesCollection PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IFullSeriesCollection PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IFullSeriesCollection PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IFullSeriesCollection PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS IFullSeriesCollection PTR, BYVAL Index AS VARIANT, BYVAL RHS AS Series PTR PTR) AS HRESULT
   _NewEnum AS FUNCTION (BYVAL this AS IFullSeriesCollection PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   _Default AS FUNCTION (BYVAL this AS IFullSeriesCollection PTR, BYVAL Index AS VARIANT, BYVAL RHS AS Series PTR PTR) AS HRESULT
END TYPE

TYPE IFullSeriesCollection_
   lpVtbl AS IFullSeriesCollectionVTbl PTR
END TYPE

TYPE LPIFULLSERIESCOLLECTION AS IFullSeriesCollection PTR

#endif
' // C Object Macros

#define IFullSeriesCollection_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IFullSeriesCollection_AddRef(this) (this)->lpVtbl->AddRef(this)#define IFullSeriesCollection_Release(this) (this)->lpVtbl->Release(this)#define IFullSeriesCollection_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IFullSeriesCollection_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IFullSeriesCollection_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IFullSeriesCollection_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IFullSeriesCollection_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define IFullSeriesCollection__NewEnum(this, RHS) (this)->lpVtbl->_NewEnum(this, RHS)
#define IFullSeriesCollection__Default(this, Index, RHS) (this)->lpVtbl->_Default(this, Index, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IGraphic
' IID: {00024459-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 25
' ########################################################################################

#ifndef __IGraphic_INTERFACE_DEFINED__
#define __IGraphic_INTERFACE_DEFINED__

TYPE IGraphicVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IGraphic PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IGraphic PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IGraphic PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IGraphic PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IGraphic PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IGraphic PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Brightness AS FUNCTION (BYVAL this AS IGraphic PTR, BYVAL RHS AS SINGLE PTR) AS HRESULT
   put_Brightness AS FUNCTION (BYVAL this AS IGraphic PTR, BYVAL RHS AS SINGLE) AS HRESULT
   get_ColorType AS FUNCTION (BYVAL this AS IGraphic PTR, BYVAL RHS AS MsoPictureColorType PTR) AS HRESULT
   put_ColorType AS FUNCTION (BYVAL this AS IGraphic PTR, BYVAL RHS AS MsoPictureColorType) AS HRESULT
   get_Contrast AS FUNCTION (BYVAL this AS IGraphic PTR, BYVAL RHS AS SINGLE PTR) AS HRESULT
   put_Contrast AS FUNCTION (BYVAL this AS IGraphic PTR, BYVAL RHS AS SINGLE) AS HRESULT
   get_CropBottom AS FUNCTION (BYVAL this AS IGraphic PTR, BYVAL RHS AS SINGLE PTR) AS HRESULT
   put_CropBottom AS FUNCTION (BYVAL this AS IGraphic PTR, BYVAL RHS AS SINGLE) AS HRESULT
   get_CropLeft AS FUNCTION (BYVAL this AS IGraphic PTR, BYVAL RHS AS SINGLE PTR) AS HRESULT
   put_CropLeft AS FUNCTION (BYVAL this AS IGraphic PTR, BYVAL RHS AS SINGLE) AS HRESULT
   get_CropRight AS FUNCTION (BYVAL this AS IGraphic PTR, BYVAL RHS AS SINGLE PTR) AS HRESULT
   put_CropRight AS FUNCTION (BYVAL this AS IGraphic PTR, BYVAL RHS AS SINGLE) AS HRESULT
   get_CropTop AS FUNCTION (BYVAL this AS IGraphic PTR, BYVAL RHS AS SINGLE PTR) AS HRESULT
   put_CropTop AS FUNCTION (BYVAL this AS IGraphic PTR, BYVAL RHS AS SINGLE) AS HRESULT
   get_Filename AS FUNCTION (BYVAL this AS IGraphic PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Filename AS FUNCTION (BYVAL this AS IGraphic PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS IGraphic PTR, BYVAL RHS AS SINGLE PTR) AS HRESULT
   put_Height AS FUNCTION (BYVAL this AS IGraphic PTR, BYVAL RHS AS SINGLE) AS HRESULT
   get_LockAspectRatio AS FUNCTION (BYVAL this AS IGraphic PTR, BYVAL RHS AS MsoTriState PTR) AS HRESULT
   put_LockAspectRatio AS FUNCTION (BYVAL this AS IGraphic PTR, BYVAL RHS AS MsoTriState) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS IGraphic PTR, BYVAL RHS AS SINGLE PTR) AS HRESULT
   put_Width AS FUNCTION (BYVAL this AS IGraphic PTR, BYVAL RHS AS SINGLE) AS HRESULT
END TYPE

TYPE IGraphic_
   lpVtbl AS IGraphicVTbl PTR
END TYPE

TYPE LPIGRAPHIC AS IGraphic PTR

#endif
' // C Object Macros

#define IGraphic_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IGraphic_AddRef(this) (this)->lpVtbl->AddRef(this)#define IGraphic_Release(this) (this)->lpVtbl->Release(this)#define IGraphic_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IGraphic_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IGraphic_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IGraphic_get_Brightness(this, RHS) (this)->lpVtbl->get_Brightness(this, RHS)
#define IGraphic_put_Brightness(this, RHS) (this)->lpVtbl->put_Brightness(this, RHS)
#define IGraphic_get_ColorType(this, RHS) (this)->lpVtbl->get_ColorType(this, RHS)
#define IGraphic_put_ColorType(this, RHS) (this)->lpVtbl->put_ColorType(this, RHS)
#define IGraphic_get_Contrast(this, RHS) (this)->lpVtbl->get_Contrast(this, RHS)
#define IGraphic_put_Contrast(this, RHS) (this)->lpVtbl->put_Contrast(this, RHS)
#define IGraphic_get_CropBottom(this, RHS) (this)->lpVtbl->get_CropBottom(this, RHS)
#define IGraphic_put_CropBottom(this, RHS) (this)->lpVtbl->put_CropBottom(this, RHS)
#define IGraphic_get_CropLeft(this, RHS) (this)->lpVtbl->get_CropLeft(this, RHS)
#define IGraphic_put_CropLeft(this, RHS) (this)->lpVtbl->put_CropLeft(this, RHS)
#define IGraphic_get_CropRight(this, RHS) (this)->lpVtbl->get_CropRight(this, RHS)
#define IGraphic_put_CropRight(this, RHS) (this)->lpVtbl->put_CropRight(this, RHS)
#define IGraphic_get_CropTop(this, RHS) (this)->lpVtbl->get_CropTop(this, RHS)
#define IGraphic_put_CropTop(this, RHS) (this)->lpVtbl->put_CropTop(this, RHS)
#define IGraphic_get_Filename(this, RHS) (this)->lpVtbl->get_Filename(this, RHS)
#define IGraphic_put_Filename(this, RHS) (this)->lpVtbl->put_Filename(this, RHS)
#define IGraphic_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define IGraphic_put_Height(this, RHS) (this)->lpVtbl->put_Height(this, RHS)
#define IGraphic_get_LockAspectRatio(this, RHS) (this)->lpVtbl->get_LockAspectRatio(this, RHS)
#define IGraphic_put_LockAspectRatio(this, RHS) (this)->lpVtbl->put_LockAspectRatio(this, RHS)
#define IGraphic_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define IGraphic_put_Width(this, RHS) (this)->lpVtbl->put_Width(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IGridlines
' IID: {000208C3-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 10
' ########################################################################################

#ifndef __IGridlines_INTERFACE_DEFINED__
#define __IGridlines_INTERFACE_DEFINED__

TYPE IGridlinesVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IGridlines PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IGridlines PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IGridlines PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IGridlines PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IGridlines PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IGridlines PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IGridlines PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   Select AS FUNCTION (BYVAL this AS IGridlines PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Border AS FUNCTION (BYVAL this AS IGridlines PTR, BYVAL RHS AS Border PTR PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IGridlines PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Format AS FUNCTION (BYVAL this AS IGridlines PTR, BYVAL RHS AS ChartFormat PTR PTR) AS HRESULT
   SetProperty AS FUNCTION (BYVAL this AS IGridlines PTR, BYVAL ID AS BSTR, BYVAL Value AS VARIANT) AS HRESULT
   GetProperty AS FUNCTION (BYVAL this AS IGridlines PTR, BYVAL ID AS BSTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
END TYPE

TYPE IGridlines_
   lpVtbl AS IGridlinesVTbl PTR
END TYPE

TYPE LPIGRIDLINES AS IGridlines PTR

#endif
' // C Object Macros

#define IGridlines_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IGridlines_AddRef(this) (this)->lpVtbl->AddRef(this)#define IGridlines_Release(this) (this)->lpVtbl->Release(this)#define IGridlines_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IGridlines_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IGridlines_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IGridlines_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IGridlines_Select(this, RHS) (this)->lpVtbl->Select(this, RHS)
#define IGridlines_get_Border(this, RHS) (this)->lpVtbl->get_Border(this, RHS)
#define IGridlines_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define IGridlines_get_Format(this, RHS) (this)->lpVtbl->get_Format(this, RHS)
#define IGridlines_SetProperty(this, ID, Value) (this)->lpVtbl->SetProperty(this, ID, Value)
#define IGridlines_GetProperty(this, ID, RHS) (this)->lpVtbl->GetProperty(this, ID, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IGroupBox
' IID: {00020889-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 52
' ########################################################################################

#ifndef __IGroupBox_INTERFACE_DEFINED__
#define __IGroupBox_INTERFACE_DEFINED__

TYPE IGroupBoxVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IGroupBox PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IGroupBox PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IGroupBox PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IGroupBox PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IGroupBox PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IGroupBox PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_BottomRightCell AS FUNCTION (BYVAL this AS IGroupBox PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   BringToFront AS FUNCTION (BYVAL this AS IGroupBox PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Copy AS FUNCTION (BYVAL this AS IGroupBox PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   CopyPicture AS FUNCTION (BYVAL this AS IGroupBox PTR, BYVAL Appearance AS XlPictureAppearance = 2, BYVAL Format AS XlCopyPictureFormat = -4147, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Cut AS FUNCTION (BYVAL this AS IGroupBox PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IGroupBox PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Duplicate AS FUNCTION (BYVAL this AS IGroupBox PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Enabled AS FUNCTION (BYVAL this AS IGroupBox PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Enabled AS FUNCTION (BYVAL this AS IGroupBox PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS IGroupBox PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Height AS FUNCTION (BYVAL this AS IGroupBox PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Index AS FUNCTION (BYVAL this AS IGroupBox PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS IGroupBox PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Left AS FUNCTION (BYVAL this AS IGroupBox PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Locked AS FUNCTION (BYVAL this AS IGroupBox PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Locked AS FUNCTION (BYVAL this AS IGroupBox PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IGroupBox PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Name AS FUNCTION (BYVAL this AS IGroupBox PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_OnAction AS FUNCTION (BYVAL this AS IGroupBox PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_OnAction AS FUNCTION (BYVAL this AS IGroupBox PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Placement AS FUNCTION (BYVAL this AS IGroupBox PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Placement AS FUNCTION (BYVAL this AS IGroupBox PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_PrintObject AS FUNCTION (BYVAL this AS IGroupBox PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PrintObject AS FUNCTION (BYVAL this AS IGroupBox PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Select AS FUNCTION (BYVAL this AS IGroupBox PTR, BYVAL Replace AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   SendToBack AS FUNCTION (BYVAL this AS IGroupBox PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS IGroupBox PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Top AS FUNCTION (BYVAL this AS IGroupBox PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_TopLeftCell AS FUNCTION (BYVAL this AS IGroupBox PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS IGroupBox PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS IGroupBox PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS IGroupBox PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Width AS FUNCTION (BYVAL this AS IGroupBox PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_ZOrder AS FUNCTION (BYVAL this AS IGroupBox PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_ShapeRange AS FUNCTION (BYVAL this AS IGroupBox PTR, BYVAL RHS AS ShapeRange PTR PTR) AS HRESULT
   get_Caption AS FUNCTION (BYVAL this AS IGroupBox PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Caption AS FUNCTION (BYVAL this AS IGroupBox PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Characters AS FUNCTION (BYVAL this AS IGroupBox PTR, BYVAL Start AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Length AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Characters PTR PTR) AS HRESULT
   CheckSpelling AS FUNCTION (BYVAL this AS IGroupBox PTR, BYVAL CustomDictionary AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IgnoreUppercase AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AlwaysSuggest AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL SpellLang AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_LockedText AS FUNCTION (BYVAL this AS IGroupBox PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_LockedText AS FUNCTION (BYVAL this AS IGroupBox PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Text AS FUNCTION (BYVAL this AS IGroupBox PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Text AS FUNCTION (BYVAL this AS IGroupBox PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Accelerator AS FUNCTION (BYVAL this AS IGroupBox PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Accelerator AS FUNCTION (BYVAL this AS IGroupBox PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Display3DShading AS FUNCTION (BYVAL this AS IGroupBox PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Display3DShading AS FUNCTION (BYVAL this AS IGroupBox PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_PhoneticAccelerator AS FUNCTION (BYVAL this AS IGroupBox PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_PhoneticAccelerator AS FUNCTION (BYVAL this AS IGroupBox PTR, BYVAL RHS AS VARIANT) AS HRESULT
END TYPE

TYPE IGroupBox_
   lpVtbl AS IGroupBoxVTbl PTR
END TYPE

TYPE LPIGROUPBOX AS IGroupBox PTR

#endif
' // C Object Macros

#define IGroupBox_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IGroupBox_AddRef(this) (this)->lpVtbl->AddRef(this)#define IGroupBox_Release(this) (this)->lpVtbl->Release(this)#define IGroupBox_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IGroupBox_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IGroupBox_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IGroupBox_get_BottomRightCell(this, RHS) (this)->lpVtbl->get_BottomRightCell(this, RHS)
#define IGroupBox_BringToFront(this, RHS) (this)->lpVtbl->BringToFront(this, RHS)
#define IGroupBox_Copy(this, RHS) (this)->lpVtbl->Copy(this, RHS)
#define IGroupBox_CopyPicture(this, Appearance, Format, RHS) (this)->lpVtbl->CopyPicture(this, Appearance, Format, RHS)
#define IGroupBox_Cut(this, RHS) (this)->lpVtbl->Cut(this, RHS)
#define IGroupBox_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define IGroupBox_Duplicate(this, RHS) (this)->lpVtbl->Duplicate(this, RHS)
#define IGroupBox_get_Enabled(this, RHS) (this)->lpVtbl->get_Enabled(this, RHS)
#define IGroupBox_put_Enabled(this, RHS) (this)->lpVtbl->put_Enabled(this, RHS)
#define IGroupBox_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define IGroupBox_put_Height(this, RHS) (this)->lpVtbl->put_Height(this, RHS)
#define IGroupBox_get_Index(this, RHS) (this)->lpVtbl->get_Index(this, RHS)
#define IGroupBox_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define IGroupBox_put_Left(this, RHS) (this)->lpVtbl->put_Left(this, RHS)
#define IGroupBox_get_Locked(this, RHS) (this)->lpVtbl->get_Locked(this, RHS)
#define IGroupBox_put_Locked(this, RHS) (this)->lpVtbl->put_Locked(this, RHS)
#define IGroupBox_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IGroupBox_put_Name(this, RHS) (this)->lpVtbl->put_Name(this, RHS)
#define IGroupBox_get_OnAction(this, RHS) (this)->lpVtbl->get_OnAction(this, RHS)
#define IGroupBox_put_OnAction(this, RHS) (this)->lpVtbl->put_OnAction(this, RHS)
#define IGroupBox_get_Placement(this, RHS) (this)->lpVtbl->get_Placement(this, RHS)
#define IGroupBox_put_Placement(this, RHS) (this)->lpVtbl->put_Placement(this, RHS)
#define IGroupBox_get_PrintObject(this, RHS) (this)->lpVtbl->get_PrintObject(this, RHS)
#define IGroupBox_put_PrintObject(this, RHS) (this)->lpVtbl->put_PrintObject(this, RHS)
#define IGroupBox_Select(this, Replace, RHS) (this)->lpVtbl->Select(this, Replace, RHS)
#define IGroupBox_SendToBack(this, RHS) (this)->lpVtbl->SendToBack(this, RHS)
#define IGroupBox_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define IGroupBox_put_Top(this, RHS) (this)->lpVtbl->put_Top(this, RHS)
#define IGroupBox_get_TopLeftCell(this, RHS) (this)->lpVtbl->get_TopLeftCell(this, RHS)
#define IGroupBox_get_Visible(this, RHS) (this)->lpVtbl->get_Visible(this, RHS)
#define IGroupBox_put_Visible(this, RHS) (this)->lpVtbl->put_Visible(this, RHS)
#define IGroupBox_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define IGroupBox_put_Width(this, RHS) (this)->lpVtbl->put_Width(this, RHS)
#define IGroupBox_get_ZOrder(this, RHS) (this)->lpVtbl->get_ZOrder(this, RHS)
#define IGroupBox_get_ShapeRange(this, RHS) (this)->lpVtbl->get_ShapeRange(this, RHS)
#define IGroupBox_get_Caption(this, RHS) (this)->lpVtbl->get_Caption(this, RHS)
#define IGroupBox_put_Caption(this, RHS) (this)->lpVtbl->put_Caption(this, RHS)
#define IGroupBox_get_Characters(this, Start, Length, RHS) (this)->lpVtbl->get_Characters(this, Start, Length, RHS)
#define IGroupBox_CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, RHS) (this)->lpVtbl->CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, RHS)
#define IGroupBox_get_LockedText(this, RHS) (this)->lpVtbl->get_LockedText(this, RHS)
#define IGroupBox_put_LockedText(this, RHS) (this)->lpVtbl->put_LockedText(this, RHS)
#define IGroupBox_get_Text(this, RHS) (this)->lpVtbl->get_Text(this, RHS)
#define IGroupBox_put_Text(this, RHS) (this)->lpVtbl->put_Text(this, RHS)
#define IGroupBox_get_Accelerator(this, RHS) (this)->lpVtbl->get_Accelerator(this, RHS)
#define IGroupBox_put_Accelerator(this, RHS) (this)->lpVtbl->put_Accelerator(this, RHS)
#define IGroupBox_get_Display3DShading(this, RHS) (this)->lpVtbl->get_Display3DShading(this, RHS)
#define IGroupBox_put_Display3DShading(this, RHS) (this)->lpVtbl->put_Display3DShading(this, RHS)
#define IGroupBox_get_PhoneticAccelerator(this, RHS) (this)->lpVtbl->get_PhoneticAccelerator(this, RHS)
#define IGroupBox_put_PhoneticAccelerator(this, RHS) (this)->lpVtbl->put_PhoneticAccelerator(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IGroupBoxes
' IID: {0002088A-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 56
' ########################################################################################

#ifndef __IGroupBoxes_INTERFACE_DEFINED__
#define __IGroupBoxes_INTERFACE_DEFINED__

TYPE IGroupBoxesVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IGroupBoxes PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IGroupBoxes PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IGroupBoxes PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IGroupBoxes PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IGroupBoxes PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IGroupBoxes PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _Dummy3 AS FUNCTION (BYVAL this AS IGroupBoxes PTR) AS HRESULT
   BringToFront AS FUNCTION (BYVAL this AS IGroupBoxes PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Copy AS FUNCTION (BYVAL this AS IGroupBoxes PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   CopyPicture AS FUNCTION (BYVAL this AS IGroupBoxes PTR, BYVAL Appearance AS XlPictureAppearance = 2, BYVAL Format AS XlCopyPictureFormat = -4147, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Cut AS FUNCTION (BYVAL this AS IGroupBoxes PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IGroupBoxes PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Duplicate AS FUNCTION (BYVAL this AS IGroupBoxes PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Enabled AS FUNCTION (BYVAL this AS IGroupBoxes PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Enabled AS FUNCTION (BYVAL this AS IGroupBoxes PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS IGroupBoxes PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Height AS FUNCTION (BYVAL this AS IGroupBoxes PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   _Dummy12 AS FUNCTION (BYVAL this AS IGroupBoxes PTR) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS IGroupBoxes PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Left AS FUNCTION (BYVAL this AS IGroupBoxes PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Locked AS FUNCTION (BYVAL this AS IGroupBoxes PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Locked AS FUNCTION (BYVAL this AS IGroupBoxes PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   _Dummy15 AS FUNCTION (BYVAL this AS IGroupBoxes PTR) AS HRESULT
   get_OnAction AS FUNCTION (BYVAL this AS IGroupBoxes PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_OnAction AS FUNCTION (BYVAL this AS IGroupBoxes PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Placement AS FUNCTION (BYVAL this AS IGroupBoxes PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Placement AS FUNCTION (BYVAL this AS IGroupBoxes PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_PrintObject AS FUNCTION (BYVAL this AS IGroupBoxes PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PrintObject AS FUNCTION (BYVAL this AS IGroupBoxes PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Select AS FUNCTION (BYVAL this AS IGroupBoxes PTR, BYVAL Replace AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   SendToBack AS FUNCTION (BYVAL this AS IGroupBoxes PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS IGroupBoxes PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Top AS FUNCTION (BYVAL this AS IGroupBoxes PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   _Dummy22 AS FUNCTION (BYVAL this AS IGroupBoxes PTR) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS IGroupBoxes PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS IGroupBoxes PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS IGroupBoxes PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Width AS FUNCTION (BYVAL this AS IGroupBoxes PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_ZOrder AS FUNCTION (BYVAL this AS IGroupBoxes PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_ShapeRange AS FUNCTION (BYVAL this AS IGroupBoxes PTR, BYVAL RHS AS ShapeRange PTR PTR) AS HRESULT
   get_Caption AS FUNCTION (BYVAL this AS IGroupBoxes PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Caption AS FUNCTION (BYVAL this AS IGroupBoxes PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Characters AS FUNCTION (BYVAL this AS IGroupBoxes PTR, BYVAL Start AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Length AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Characters PTR PTR) AS HRESULT
   CheckSpelling AS FUNCTION (BYVAL this AS IGroupBoxes PTR, BYVAL CustomDictionary AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IgnoreUppercase AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AlwaysSuggest AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL SpellLang AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_LockedText AS FUNCTION (BYVAL this AS IGroupBoxes PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_LockedText AS FUNCTION (BYVAL this AS IGroupBoxes PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Text AS FUNCTION (BYVAL this AS IGroupBoxes PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Text AS FUNCTION (BYVAL this AS IGroupBoxes PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Accelerator AS FUNCTION (BYVAL this AS IGroupBoxes PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Accelerator AS FUNCTION (BYVAL this AS IGroupBoxes PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Display3DShading AS FUNCTION (BYVAL this AS IGroupBoxes PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Display3DShading AS FUNCTION (BYVAL this AS IGroupBoxes PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_PhoneticAccelerator AS FUNCTION (BYVAL this AS IGroupBoxes PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_PhoneticAccelerator AS FUNCTION (BYVAL this AS IGroupBoxes PTR, BYVAL RHS AS VARIANT) AS HRESULT
   Add AS FUNCTION (BYVAL this AS IGroupBoxes PTR, BYVAL Left AS DOUBLE, BYVAL Top AS DOUBLE, BYVAL Width AS DOUBLE, BYVAL Height AS DOUBLE, BYVAL RHS AS GroupBox PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IGroupBoxes PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Group AS FUNCTION (BYVAL this AS IGroupBoxes PTR, BYVAL RHS AS GroupObject PTR PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS IGroupBoxes PTR, BYVAL Index AS VARIANT, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _NewEnum AS FUNCTION (BYVAL this AS IGroupBoxes PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE IGroupBoxes_
   lpVtbl AS IGroupBoxesVTbl PTR
END TYPE

TYPE LPIGROUPBOXES AS IGroupBoxes PTR

#endif
' // C Object Macros

#define IGroupBoxes_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IGroupBoxes_AddRef(this) (this)->lpVtbl->AddRef(this)#define IGroupBoxes_Release(this) (this)->lpVtbl->Release(this)#define IGroupBoxes_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IGroupBoxes_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IGroupBoxes_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IGroupBoxes__Dummy3(this) (this)->lpVtbl->_Dummy3(this)
#define IGroupBoxes_BringToFront(this, RHS) (this)->lpVtbl->BringToFront(this, RHS)
#define IGroupBoxes_Copy(this, RHS) (this)->lpVtbl->Copy(this, RHS)
#define IGroupBoxes_CopyPicture(this, Appearance, Format, RHS) (this)->lpVtbl->CopyPicture(this, Appearance, Format, RHS)
#define IGroupBoxes_Cut(this, RHS) (this)->lpVtbl->Cut(this, RHS)
#define IGroupBoxes_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define IGroupBoxes_Duplicate(this, RHS) (this)->lpVtbl->Duplicate(this, RHS)
#define IGroupBoxes_get_Enabled(this, RHS) (this)->lpVtbl->get_Enabled(this, RHS)
#define IGroupBoxes_put_Enabled(this, RHS) (this)->lpVtbl->put_Enabled(this, RHS)
#define IGroupBoxes_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define IGroupBoxes_put_Height(this, RHS) (this)->lpVtbl->put_Height(this, RHS)
#define IGroupBoxes__Dummy12(this) (this)->lpVtbl->_Dummy12(this)
#define IGroupBoxes_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define IGroupBoxes_put_Left(this, RHS) (this)->lpVtbl->put_Left(this, RHS)
#define IGroupBoxes_get_Locked(this, RHS) (this)->lpVtbl->get_Locked(this, RHS)
#define IGroupBoxes_put_Locked(this, RHS) (this)->lpVtbl->put_Locked(this, RHS)
#define IGroupBoxes__Dummy15(this) (this)->lpVtbl->_Dummy15(this)
#define IGroupBoxes_get_OnAction(this, RHS) (this)->lpVtbl->get_OnAction(this, RHS)
#define IGroupBoxes_put_OnAction(this, RHS) (this)->lpVtbl->put_OnAction(this, RHS)
#define IGroupBoxes_get_Placement(this, RHS) (this)->lpVtbl->get_Placement(this, RHS)
#define IGroupBoxes_put_Placement(this, RHS) (this)->lpVtbl->put_Placement(this, RHS)
#define IGroupBoxes_get_PrintObject(this, RHS) (this)->lpVtbl->get_PrintObject(this, RHS)
#define IGroupBoxes_put_PrintObject(this, RHS) (this)->lpVtbl->put_PrintObject(this, RHS)
#define IGroupBoxes_Select(this, Replace, RHS) (this)->lpVtbl->Select(this, Replace, RHS)
#define IGroupBoxes_SendToBack(this, RHS) (this)->lpVtbl->SendToBack(this, RHS)
#define IGroupBoxes_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define IGroupBoxes_put_Top(this, RHS) (this)->lpVtbl->put_Top(this, RHS)
#define IGroupBoxes__Dummy22(this) (this)->lpVtbl->_Dummy22(this)
#define IGroupBoxes_get_Visible(this, RHS) (this)->lpVtbl->get_Visible(this, RHS)
#define IGroupBoxes_put_Visible(this, RHS) (this)->lpVtbl->put_Visible(this, RHS)
#define IGroupBoxes_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define IGroupBoxes_put_Width(this, RHS) (this)->lpVtbl->put_Width(this, RHS)
#define IGroupBoxes_get_ZOrder(this, RHS) (this)->lpVtbl->get_ZOrder(this, RHS)
#define IGroupBoxes_get_ShapeRange(this, RHS) (this)->lpVtbl->get_ShapeRange(this, RHS)
#define IGroupBoxes_get_Caption(this, RHS) (this)->lpVtbl->get_Caption(this, RHS)
#define IGroupBoxes_put_Caption(this, RHS) (this)->lpVtbl->put_Caption(this, RHS)
#define IGroupBoxes_get_Characters(this, Start, Length, RHS) (this)->lpVtbl->get_Characters(this, Start, Length, RHS)
#define IGroupBoxes_CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, RHS) (this)->lpVtbl->CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, RHS)
#define IGroupBoxes_get_LockedText(this, RHS) (this)->lpVtbl->get_LockedText(this, RHS)
#define IGroupBoxes_put_LockedText(this, RHS) (this)->lpVtbl->put_LockedText(this, RHS)
#define IGroupBoxes_get_Text(this, RHS) (this)->lpVtbl->get_Text(this, RHS)
#define IGroupBoxes_put_Text(this, RHS) (this)->lpVtbl->put_Text(this, RHS)
#define IGroupBoxes_get_Accelerator(this, RHS) (this)->lpVtbl->get_Accelerator(this, RHS)
#define IGroupBoxes_put_Accelerator(this, RHS) (this)->lpVtbl->put_Accelerator(this, RHS)
#define IGroupBoxes_get_Display3DShading(this, RHS) (this)->lpVtbl->get_Display3DShading(this, RHS)
#define IGroupBoxes_put_Display3DShading(this, RHS) (this)->lpVtbl->put_Display3DShading(this, RHS)
#define IGroupBoxes_get_PhoneticAccelerator(this, RHS) (this)->lpVtbl->get_PhoneticAccelerator(this, RHS)
#define IGroupBoxes_put_PhoneticAccelerator(this, RHS) (this)->lpVtbl->put_PhoneticAccelerator(this, RHS)
#define IGroupBoxes_Add(this, Left, Top, Width, Height, RHS) (this)->lpVtbl->Add(this, Left, Top, Width, Height, RHS)
#define IGroupBoxes_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IGroupBoxes_Group(this, RHS) (this)->lpVtbl->Group(this, RHS)
#define IGroupBoxes_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define IGroupBoxes__NewEnum(this, RHS) (this)->lpVtbl->_NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IGroupObject
' IID: {00020898-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 102
' ########################################################################################

#ifndef __IGroupObject_INTERFACE_DEFINED__
#define __IGroupObject_INTERFACE_DEFINED__

TYPE IGroupObjectVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IGroupObject PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IGroupObject PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_BottomRightCell AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   BringToFront AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Copy AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   CopyPicture AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL Appearance AS XlPictureAppearance = 2, BYVAL Format AS XlCopyPictureFormat = -4147, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Cut AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Duplicate AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Enabled AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Enabled AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Height AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Index AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Left AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Locked AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Locked AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Name AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_OnAction AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_OnAction AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Placement AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Placement AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_PrintObject AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PrintObject AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Select AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL Replace AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   SendToBack AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Top AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_TopLeftCell AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Width AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_ZOrder AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_ShapeRange AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS ShapeRange PTR PTR) AS HRESULT
   _Dummy27 AS FUNCTION (BYVAL this AS IGroupObject PTR) AS HRESULT
   _Dummy28 AS FUNCTION (BYVAL this AS IGroupObject PTR) AS HRESULT
   get_AddIndent AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_AddIndent AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   _Dummy30 AS FUNCTION (BYVAL this AS IGroupObject PTR) AS HRESULT
   get_ArrowHeadLength AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_ArrowHeadLength AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_ArrowHeadStyle AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_ArrowHeadStyle AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_ArrowHeadWidth AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_ArrowHeadWidth AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_AutoSize AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_AutoSize AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Border AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS Border PTR PTR) AS HRESULT
   _Dummy36 AS FUNCTION (BYVAL this AS IGroupObject PTR) AS HRESULT
   _Dummy37 AS FUNCTION (BYVAL this AS IGroupObject PTR) AS HRESULT
   _Dummy38 AS FUNCTION (BYVAL this AS IGroupObject PTR) AS HRESULT
   CheckSpelling AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL CustomDictionary AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IgnoreUppercase AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AlwaysSuggest AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL SpellLang AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put__Default AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS LONG) AS HRESULT
   _Dummy41 AS FUNCTION (BYVAL this AS IGroupObject PTR) AS HRESULT
   _Dummy42 AS FUNCTION (BYVAL this AS IGroupObject PTR) AS HRESULT
   _Dummy43 AS FUNCTION (BYVAL this AS IGroupObject PTR) AS HRESULT
   _Dummy44 AS FUNCTION (BYVAL this AS IGroupObject PTR) AS HRESULT
   _Dummy45 AS FUNCTION (BYVAL this AS IGroupObject PTR) AS HRESULT
   get_Font AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS Font PTR PTR) AS HRESULT
   _Dummy47 AS FUNCTION (BYVAL this AS IGroupObject PTR) AS HRESULT
   _Dummy48 AS FUNCTION (BYVAL this AS IGroupObject PTR) AS HRESULT
   get_HorizontalAlignment AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_HorizontalAlignment AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS VARIANT) AS HRESULT
   _Dummy50 AS FUNCTION (BYVAL this AS IGroupObject PTR) AS HRESULT
   get_Interior AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS Interior PTR PTR) AS HRESULT
   _Dummy52 AS FUNCTION (BYVAL this AS IGroupObject PTR) AS HRESULT
   _Dummy53 AS FUNCTION (BYVAL this AS IGroupObject PTR) AS HRESULT
   _Dummy54 AS FUNCTION (BYVAL this AS IGroupObject PTR) AS HRESULT
   _Dummy55 AS FUNCTION (BYVAL this AS IGroupObject PTR) AS HRESULT
   _Dummy56 AS FUNCTION (BYVAL this AS IGroupObject PTR) AS HRESULT
   _Dummy57 AS FUNCTION (BYVAL this AS IGroupObject PTR) AS HRESULT
   _Dummy58 AS FUNCTION (BYVAL this AS IGroupObject PTR) AS HRESULT
   _Dummy59 AS FUNCTION (BYVAL this AS IGroupObject PTR) AS HRESULT
   _Dummy60 AS FUNCTION (BYVAL this AS IGroupObject PTR) AS HRESULT
   _Dummy61 AS FUNCTION (BYVAL this AS IGroupObject PTR) AS HRESULT
   _Dummy62 AS FUNCTION (BYVAL this AS IGroupObject PTR) AS HRESULT
   _Dummy63 AS FUNCTION (BYVAL this AS IGroupObject PTR) AS HRESULT
   get_Orientation AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Orientation AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS VARIANT) AS HRESULT
   _Dummy65 AS FUNCTION (BYVAL this AS IGroupObject PTR) AS HRESULT
   _Dummy66 AS FUNCTION (BYVAL this AS IGroupObject PTR) AS HRESULT
   _Dummy67 AS FUNCTION (BYVAL this AS IGroupObject PTR) AS HRESULT
   _Dummy68 AS FUNCTION (BYVAL this AS IGroupObject PTR) AS HRESULT
   get_RoundedCorners AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_RoundedCorners AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   _Dummy70 AS FUNCTION (BYVAL this AS IGroupObject PTR) AS HRESULT
   get_Shadow AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Shadow AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   _Dummy72 AS FUNCTION (BYVAL this AS IGroupObject PTR) AS HRESULT
   _Dummy73 AS FUNCTION (BYVAL this AS IGroupObject PTR) AS HRESULT
   Ungroup AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _Dummy75 AS FUNCTION (BYVAL this AS IGroupObject PTR) AS HRESULT
   get_VerticalAlignment AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_VerticalAlignment AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS VARIANT) AS HRESULT
   _Dummy77 AS FUNCTION (BYVAL this AS IGroupObject PTR) AS HRESULT
   get_ReadingOrder AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_ReadingOrder AS FUNCTION (BYVAL this AS IGroupObject PTR, BYVAL RHS AS LONG) AS HRESULT
END TYPE

TYPE IGroupObject_
   lpVtbl AS IGroupObjectVTbl PTR
END TYPE

TYPE LPIGROUPOBJECT AS IGroupObject PTR

#endif
' // C Object Macros

#define IGroupObject_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IGroupObject_AddRef(this) (this)->lpVtbl->AddRef(this)#define IGroupObject_Release(this) (this)->lpVtbl->Release(this)#define IGroupObject_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IGroupObject_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IGroupObject_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IGroupObject_get_BottomRightCell(this, RHS) (this)->lpVtbl->get_BottomRightCell(this, RHS)
#define IGroupObject_BringToFront(this, RHS) (this)->lpVtbl->BringToFront(this, RHS)
#define IGroupObject_Copy(this, RHS) (this)->lpVtbl->Copy(this, RHS)
#define IGroupObject_CopyPicture(this, Appearance, Format, RHS) (this)->lpVtbl->CopyPicture(this, Appearance, Format, RHS)
#define IGroupObject_Cut(this, RHS) (this)->lpVtbl->Cut(this, RHS)
#define IGroupObject_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define IGroupObject_Duplicate(this, RHS) (this)->lpVtbl->Duplicate(this, RHS)
#define IGroupObject_get_Enabled(this, RHS) (this)->lpVtbl->get_Enabled(this, RHS)
#define IGroupObject_put_Enabled(this, RHS) (this)->lpVtbl->put_Enabled(this, RHS)
#define IGroupObject_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define IGroupObject_put_Height(this, RHS) (this)->lpVtbl->put_Height(this, RHS)
#define IGroupObject_get_Index(this, RHS) (this)->lpVtbl->get_Index(this, RHS)
#define IGroupObject_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define IGroupObject_put_Left(this, RHS) (this)->lpVtbl->put_Left(this, RHS)
#define IGroupObject_get_Locked(this, RHS) (this)->lpVtbl->get_Locked(this, RHS)
#define IGroupObject_put_Locked(this, RHS) (this)->lpVtbl->put_Locked(this, RHS)
#define IGroupObject_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IGroupObject_put_Name(this, RHS) (this)->lpVtbl->put_Name(this, RHS)
#define IGroupObject_get_OnAction(this, RHS) (this)->lpVtbl->get_OnAction(this, RHS)
#define IGroupObject_put_OnAction(this, RHS) (this)->lpVtbl->put_OnAction(this, RHS)
#define IGroupObject_get_Placement(this, RHS) (this)->lpVtbl->get_Placement(this, RHS)
#define IGroupObject_put_Placement(this, RHS) (this)->lpVtbl->put_Placement(this, RHS)
#define IGroupObject_get_PrintObject(this, RHS) (this)->lpVtbl->get_PrintObject(this, RHS)
#define IGroupObject_put_PrintObject(this, RHS) (this)->lpVtbl->put_PrintObject(this, RHS)
#define IGroupObject_Select(this, Replace, RHS) (this)->lpVtbl->Select(this, Replace, RHS)
#define IGroupObject_SendToBack(this, RHS) (this)->lpVtbl->SendToBack(this, RHS)
#define IGroupObject_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define IGroupObject_put_Top(this, RHS) (this)->lpVtbl->put_Top(this, RHS)
#define IGroupObject_get_TopLeftCell(this, RHS) (this)->lpVtbl->get_TopLeftCell(this, RHS)
#define IGroupObject_get_Visible(this, RHS) (this)->lpVtbl->get_Visible(this, RHS)
#define IGroupObject_put_Visible(this, RHS) (this)->lpVtbl->put_Visible(this, RHS)
#define IGroupObject_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define IGroupObject_put_Width(this, RHS) (this)->lpVtbl->put_Width(this, RHS)
#define IGroupObject_get_ZOrder(this, RHS) (this)->lpVtbl->get_ZOrder(this, RHS)
#define IGroupObject_get_ShapeRange(this, RHS) (this)->lpVtbl->get_ShapeRange(this, RHS)
#define IGroupObject__Dummy27(this) (this)->lpVtbl->_Dummy27(this)
#define IGroupObject__Dummy28(this) (this)->lpVtbl->_Dummy28(this)
#define IGroupObject_get_AddIndent(this, RHS) (this)->lpVtbl->get_AddIndent(this, RHS)
#define IGroupObject_put_AddIndent(this, RHS) (this)->lpVtbl->put_AddIndent(this, RHS)
#define IGroupObject__Dummy30(this) (this)->lpVtbl->_Dummy30(this)
#define IGroupObject_get_ArrowHeadLength(this, RHS) (this)->lpVtbl->get_ArrowHeadLength(this, RHS)
#define IGroupObject_put_ArrowHeadLength(this, RHS) (this)->lpVtbl->put_ArrowHeadLength(this, RHS)
#define IGroupObject_get_ArrowHeadStyle(this, RHS) (this)->lpVtbl->get_ArrowHeadStyle(this, RHS)
#define IGroupObject_put_ArrowHeadStyle(this, RHS) (this)->lpVtbl->put_ArrowHeadStyle(this, RHS)
#define IGroupObject_get_ArrowHeadWidth(this, RHS) (this)->lpVtbl->get_ArrowHeadWidth(this, RHS)
#define IGroupObject_put_ArrowHeadWidth(this, RHS) (this)->lpVtbl->put_ArrowHeadWidth(this, RHS)
#define IGroupObject_get_AutoSize(this, RHS) (this)->lpVtbl->get_AutoSize(this, RHS)
#define IGroupObject_put_AutoSize(this, RHS) (this)->lpVtbl->put_AutoSize(this, RHS)
#define IGroupObject_get_Border(this, RHS) (this)->lpVtbl->get_Border(this, RHS)
#define IGroupObject__Dummy36(this) (this)->lpVtbl->_Dummy36(this)
#define IGroupObject__Dummy37(this) (this)->lpVtbl->_Dummy37(this)
#define IGroupObject__Dummy38(this) (this)->lpVtbl->_Dummy38(this)
#define IGroupObject_CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, RHS) (this)->lpVtbl->CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, RHS)
#define IGroupObject_get__Default(this, RHS) (this)->lpVtbl->get__Default(this, RHS)
#define IGroupObject_put__Default(this, RHS) (this)->lpVtbl->put__Default(this, RHS)
#define IGroupObject__Dummy41(this) (this)->lpVtbl->_Dummy41(this)
#define IGroupObject__Dummy42(this) (this)->lpVtbl->_Dummy42(this)
#define IGroupObject__Dummy43(this) (this)->lpVtbl->_Dummy43(this)
#define IGroupObject__Dummy44(this) (this)->lpVtbl->_Dummy44(this)
#define IGroupObject__Dummy45(this) (this)->lpVtbl->_Dummy45(this)
#define IGroupObject_get_Font(this, RHS) (this)->lpVtbl->get_Font(this, RHS)
#define IGroupObject__Dummy47(this) (this)->lpVtbl->_Dummy47(this)
#define IGroupObject__Dummy48(this) (this)->lpVtbl->_Dummy48(this)
#define IGroupObject_get_HorizontalAlignment(this, RHS) (this)->lpVtbl->get_HorizontalAlignment(this, RHS)
#define IGroupObject_put_HorizontalAlignment(this, RHS) (this)->lpVtbl->put_HorizontalAlignment(this, RHS)
#define IGroupObject__Dummy50(this) (this)->lpVtbl->_Dummy50(this)
#define IGroupObject_get_Interior(this, RHS) (this)->lpVtbl->get_Interior(this, RHS)
#define IGroupObject__Dummy52(this) (this)->lpVtbl->_Dummy52(this)
#define IGroupObject__Dummy53(this) (this)->lpVtbl->_Dummy53(this)
#define IGroupObject__Dummy54(this) (this)->lpVtbl->_Dummy54(this)
#define IGroupObject__Dummy55(this) (this)->lpVtbl->_Dummy55(this)
#define IGroupObject__Dummy56(this) (this)->lpVtbl->_Dummy56(this)
#define IGroupObject__Dummy57(this) (this)->lpVtbl->_Dummy57(this)
#define IGroupObject__Dummy58(this) (this)->lpVtbl->_Dummy58(this)
#define IGroupObject__Dummy59(this) (this)->lpVtbl->_Dummy59(this)
#define IGroupObject__Dummy60(this) (this)->lpVtbl->_Dummy60(this)
#define IGroupObject__Dummy61(this) (this)->lpVtbl->_Dummy61(this)
#define IGroupObject__Dummy62(this) (this)->lpVtbl->_Dummy62(this)
#define IGroupObject__Dummy63(this) (this)->lpVtbl->_Dummy63(this)
#define IGroupObject_get_Orientation(this, RHS) (this)->lpVtbl->get_Orientation(this, RHS)
#define IGroupObject_put_Orientation(this, RHS) (this)->lpVtbl->put_Orientation(this, RHS)
#define IGroupObject__Dummy65(this) (this)->lpVtbl->_Dummy65(this)
#define IGroupObject__Dummy66(this) (this)->lpVtbl->_Dummy66(this)
#define IGroupObject__Dummy67(this) (this)->lpVtbl->_Dummy67(this)
#define IGroupObject__Dummy68(this) (this)->lpVtbl->_Dummy68(this)
#define IGroupObject_get_RoundedCorners(this, RHS) (this)->lpVtbl->get_RoundedCorners(this, RHS)
#define IGroupObject_put_RoundedCorners(this, RHS) (this)->lpVtbl->put_RoundedCorners(this, RHS)
#define IGroupObject__Dummy70(this) (this)->lpVtbl->_Dummy70(this)
#define IGroupObject_get_Shadow(this, RHS) (this)->lpVtbl->get_Shadow(this, RHS)
#define IGroupObject_put_Shadow(this, RHS) (this)->lpVtbl->put_Shadow(this, RHS)
#define IGroupObject__Dummy72(this) (this)->lpVtbl->_Dummy72(this)
#define IGroupObject__Dummy73(this) (this)->lpVtbl->_Dummy73(this)
#define IGroupObject_Ungroup(this, RHS) (this)->lpVtbl->Ungroup(this, RHS)
#define IGroupObject__Dummy75(this) (this)->lpVtbl->_Dummy75(this)
#define IGroupObject_get_VerticalAlignment(this, RHS) (this)->lpVtbl->get_VerticalAlignment(this, RHS)
#define IGroupObject_put_VerticalAlignment(this, RHS) (this)->lpVtbl->put_VerticalAlignment(this, RHS)
#define IGroupObject__Dummy77(this) (this)->lpVtbl->_Dummy77(this)
#define IGroupObject_get_ReadingOrder(this, RHS) (this)->lpVtbl->get_ReadingOrder(this, RHS)
#define IGroupObject_put_ReadingOrder(this, RHS) (this)->lpVtbl->put_ReadingOrder(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IGroupObjects
' IID: {00020899-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 105
' ########################################################################################

#ifndef __IGroupObjects_INTERFACE_DEFINED__
#define __IGroupObjects_INTERFACE_DEFINED__

TYPE IGroupObjectsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IGroupObjects PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IGroupObjects PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _Dummy3 AS FUNCTION (BYVAL this AS IGroupObjects PTR) AS HRESULT
   BringToFront AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Copy AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   CopyPicture AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL Appearance AS XlPictureAppearance = 2, BYVAL Format AS XlCopyPictureFormat = -4147, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Cut AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Duplicate AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Enabled AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Enabled AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Height AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   _Dummy12 AS FUNCTION (BYVAL this AS IGroupObjects PTR) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Left AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Locked AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Locked AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   _Dummy15 AS FUNCTION (BYVAL this AS IGroupObjects PTR) AS HRESULT
   get_OnAction AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_OnAction AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Placement AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Placement AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_PrintObject AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PrintObject AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Select AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL Replace AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   SendToBack AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Top AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   _Dummy22 AS FUNCTION (BYVAL this AS IGroupObjects PTR) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Width AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_ZOrder AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_ShapeRange AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS ShapeRange PTR PTR) AS HRESULT
   _Dummy27 AS FUNCTION (BYVAL this AS IGroupObjects PTR) AS HRESULT
   _Dummy28 AS FUNCTION (BYVAL this AS IGroupObjects PTR) AS HRESULT
   get_AddIndent AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_AddIndent AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   _Dummy30 AS FUNCTION (BYVAL this AS IGroupObjects PTR) AS HRESULT
   get_ArrowHeadLength AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_ArrowHeadLength AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_ArrowHeadStyle AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_ArrowHeadStyle AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_ArrowHeadWidth AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_ArrowHeadWidth AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_AutoSize AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_AutoSize AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Border AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS Border PTR PTR) AS HRESULT
   _Dummy36 AS FUNCTION (BYVAL this AS IGroupObjects PTR) AS HRESULT
   _Dummy37 AS FUNCTION (BYVAL this AS IGroupObjects PTR) AS HRESULT
   _Dummy38 AS FUNCTION (BYVAL this AS IGroupObjects PTR) AS HRESULT
   CheckSpelling AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL CustomDictionary AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IgnoreUppercase AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AlwaysSuggest AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL SpellLang AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put__Default AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS LONG) AS HRESULT
   _Dummy41 AS FUNCTION (BYVAL this AS IGroupObjects PTR) AS HRESULT
   _Dummy42 AS FUNCTION (BYVAL this AS IGroupObjects PTR) AS HRESULT
   _Dummy43 AS FUNCTION (BYVAL this AS IGroupObjects PTR) AS HRESULT
   _Dummy44 AS FUNCTION (BYVAL this AS IGroupObjects PTR) AS HRESULT
   _Dummy45 AS FUNCTION (BYVAL this AS IGroupObjects PTR) AS HRESULT
   get_Font AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS Font PTR PTR) AS HRESULT
   _Dummy47 AS FUNCTION (BYVAL this AS IGroupObjects PTR) AS HRESULT
   _Dummy48 AS FUNCTION (BYVAL this AS IGroupObjects PTR) AS HRESULT
   get_HorizontalAlignment AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_HorizontalAlignment AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS VARIANT) AS HRESULT
   _Dummy50 AS FUNCTION (BYVAL this AS IGroupObjects PTR) AS HRESULT
   get_Interior AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS Interior PTR PTR) AS HRESULT
   _Dummy52 AS FUNCTION (BYVAL this AS IGroupObjects PTR) AS HRESULT
   _Dummy53 AS FUNCTION (BYVAL this AS IGroupObjects PTR) AS HRESULT
   _Dummy54 AS FUNCTION (BYVAL this AS IGroupObjects PTR) AS HRESULT
   _Dummy55 AS FUNCTION (BYVAL this AS IGroupObjects PTR) AS HRESULT
   _Dummy56 AS FUNCTION (BYVAL this AS IGroupObjects PTR) AS HRESULT
   _Dummy57 AS FUNCTION (BYVAL this AS IGroupObjects PTR) AS HRESULT
   _Dummy58 AS FUNCTION (BYVAL this AS IGroupObjects PTR) AS HRESULT
   _Dummy59 AS FUNCTION (BYVAL this AS IGroupObjects PTR) AS HRESULT
   _Dummy60 AS FUNCTION (BYVAL this AS IGroupObjects PTR) AS HRESULT
   _Dummy61 AS FUNCTION (BYVAL this AS IGroupObjects PTR) AS HRESULT
   _Dummy62 AS FUNCTION (BYVAL this AS IGroupObjects PTR) AS HRESULT
   _Dummy63 AS FUNCTION (BYVAL this AS IGroupObjects PTR) AS HRESULT
   get_Orientation AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Orientation AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS VARIANT) AS HRESULT
   _Dummy65 AS FUNCTION (BYVAL this AS IGroupObjects PTR) AS HRESULT
   _Dummy66 AS FUNCTION (BYVAL this AS IGroupObjects PTR) AS HRESULT
   _Dummy67 AS FUNCTION (BYVAL this AS IGroupObjects PTR) AS HRESULT
   _Dummy68 AS FUNCTION (BYVAL this AS IGroupObjects PTR) AS HRESULT
   get_RoundedCorners AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_RoundedCorners AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   _Dummy70 AS FUNCTION (BYVAL this AS IGroupObjects PTR) AS HRESULT
   get_Shadow AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Shadow AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   _Dummy72 AS FUNCTION (BYVAL this AS IGroupObjects PTR) AS HRESULT
   _Dummy73 AS FUNCTION (BYVAL this AS IGroupObjects PTR) AS HRESULT
   Ungroup AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _Dummy75 AS FUNCTION (BYVAL this AS IGroupObjects PTR) AS HRESULT
   get_VerticalAlignment AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_VerticalAlignment AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS VARIANT) AS HRESULT
   _Dummy77 AS FUNCTION (BYVAL this AS IGroupObjects PTR) AS HRESULT
   get_ReadingOrder AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_ReadingOrder AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Group AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS GroupObject PTR PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL Index AS VARIANT, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _NewEnum AS FUNCTION (BYVAL this AS IGroupObjects PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE IGroupObjects_
   lpVtbl AS IGroupObjectsVTbl PTR
END TYPE

TYPE LPIGROUPOBJECTS AS IGroupObjects PTR

#endif
' // C Object Macros

#define IGroupObjects_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IGroupObjects_AddRef(this) (this)->lpVtbl->AddRef(this)#define IGroupObjects_Release(this) (this)->lpVtbl->Release(this)#define IGroupObjects_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IGroupObjects_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IGroupObjects_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IGroupObjects__Dummy3(this) (this)->lpVtbl->_Dummy3(this)
#define IGroupObjects_BringToFront(this, RHS) (this)->lpVtbl->BringToFront(this, RHS)
#define IGroupObjects_Copy(this, RHS) (this)->lpVtbl->Copy(this, RHS)
#define IGroupObjects_CopyPicture(this, Appearance, Format, RHS) (this)->lpVtbl->CopyPicture(this, Appearance, Format, RHS)
#define IGroupObjects_Cut(this, RHS) (this)->lpVtbl->Cut(this, RHS)
#define IGroupObjects_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define IGroupObjects_Duplicate(this, RHS) (this)->lpVtbl->Duplicate(this, RHS)
#define IGroupObjects_get_Enabled(this, RHS) (this)->lpVtbl->get_Enabled(this, RHS)
#define IGroupObjects_put_Enabled(this, RHS) (this)->lpVtbl->put_Enabled(this, RHS)
#define IGroupObjects_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define IGroupObjects_put_Height(this, RHS) (this)->lpVtbl->put_Height(this, RHS)
#define IGroupObjects__Dummy12(this) (this)->lpVtbl->_Dummy12(this)
#define IGroupObjects_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define IGroupObjects_put_Left(this, RHS) (this)->lpVtbl->put_Left(this, RHS)
#define IGroupObjects_get_Locked(this, RHS) (this)->lpVtbl->get_Locked(this, RHS)
#define IGroupObjects_put_Locked(this, RHS) (this)->lpVtbl->put_Locked(this, RHS)
#define IGroupObjects__Dummy15(this) (this)->lpVtbl->_Dummy15(this)
#define IGroupObjects_get_OnAction(this, RHS) (this)->lpVtbl->get_OnAction(this, RHS)
#define IGroupObjects_put_OnAction(this, RHS) (this)->lpVtbl->put_OnAction(this, RHS)
#define IGroupObjects_get_Placement(this, RHS) (this)->lpVtbl->get_Placement(this, RHS)
#define IGroupObjects_put_Placement(this, RHS) (this)->lpVtbl->put_Placement(this, RHS)
#define IGroupObjects_get_PrintObject(this, RHS) (this)->lpVtbl->get_PrintObject(this, RHS)
#define IGroupObjects_put_PrintObject(this, RHS) (this)->lpVtbl->put_PrintObject(this, RHS)
#define IGroupObjects_Select(this, Replace, RHS) (this)->lpVtbl->Select(this, Replace, RHS)
#define IGroupObjects_SendToBack(this, RHS) (this)->lpVtbl->SendToBack(this, RHS)
#define IGroupObjects_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define IGroupObjects_put_Top(this, RHS) (this)->lpVtbl->put_Top(this, RHS)
#define IGroupObjects__Dummy22(this) (this)->lpVtbl->_Dummy22(this)
#define IGroupObjects_get_Visible(this, RHS) (this)->lpVtbl->get_Visible(this, RHS)
#define IGroupObjects_put_Visible(this, RHS) (this)->lpVtbl->put_Visible(this, RHS)
#define IGroupObjects_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define IGroupObjects_put_Width(this, RHS) (this)->lpVtbl->put_Width(this, RHS)
#define IGroupObjects_get_ZOrder(this, RHS) (this)->lpVtbl->get_ZOrder(this, RHS)
#define IGroupObjects_get_ShapeRange(this, RHS) (this)->lpVtbl->get_ShapeRange(this, RHS)
#define IGroupObjects__Dummy27(this) (this)->lpVtbl->_Dummy27(this)
#define IGroupObjects__Dummy28(this) (this)->lpVtbl->_Dummy28(this)
#define IGroupObjects_get_AddIndent(this, RHS) (this)->lpVtbl->get_AddIndent(this, RHS)
#define IGroupObjects_put_AddIndent(this, RHS) (this)->lpVtbl->put_AddIndent(this, RHS)
#define IGroupObjects__Dummy30(this) (this)->lpVtbl->_Dummy30(this)
#define IGroupObjects_get_ArrowHeadLength(this, RHS) (this)->lpVtbl->get_ArrowHeadLength(this, RHS)
#define IGroupObjects_put_ArrowHeadLength(this, RHS) (this)->lpVtbl->put_ArrowHeadLength(this, RHS)
#define IGroupObjects_get_ArrowHeadStyle(this, RHS) (this)->lpVtbl->get_ArrowHeadStyle(this, RHS)
#define IGroupObjects_put_ArrowHeadStyle(this, RHS) (this)->lpVtbl->put_ArrowHeadStyle(this, RHS)
#define IGroupObjects_get_ArrowHeadWidth(this, RHS) (this)->lpVtbl->get_ArrowHeadWidth(this, RHS)
#define IGroupObjects_put_ArrowHeadWidth(this, RHS) (this)->lpVtbl->put_ArrowHeadWidth(this, RHS)
#define IGroupObjects_get_AutoSize(this, RHS) (this)->lpVtbl->get_AutoSize(this, RHS)
#define IGroupObjects_put_AutoSize(this, RHS) (this)->lpVtbl->put_AutoSize(this, RHS)
#define IGroupObjects_get_Border(this, RHS) (this)->lpVtbl->get_Border(this, RHS)
#define IGroupObjects__Dummy36(this) (this)->lpVtbl->_Dummy36(this)
#define IGroupObjects__Dummy37(this) (this)->lpVtbl->_Dummy37(this)
#define IGroupObjects__Dummy38(this) (this)->lpVtbl->_Dummy38(this)
#define IGroupObjects_CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, RHS) (this)->lpVtbl->CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, RHS)
#define IGroupObjects_get__Default(this, RHS) (this)->lpVtbl->get__Default(this, RHS)
#define IGroupObjects_put__Default(this, RHS) (this)->lpVtbl->put__Default(this, RHS)
#define IGroupObjects__Dummy41(this) (this)->lpVtbl->_Dummy41(this)
#define IGroupObjects__Dummy42(this) (this)->lpVtbl->_Dummy42(this)
#define IGroupObjects__Dummy43(this) (this)->lpVtbl->_Dummy43(this)
#define IGroupObjects__Dummy44(this) (this)->lpVtbl->_Dummy44(this)
#define IGroupObjects__Dummy45(this) (this)->lpVtbl->_Dummy45(this)
#define IGroupObjects_get_Font(this, RHS) (this)->lpVtbl->get_Font(this, RHS)
#define IGroupObjects__Dummy47(this) (this)->lpVtbl->_Dummy47(this)
#define IGroupObjects__Dummy48(this) (this)->lpVtbl->_Dummy48(this)
#define IGroupObjects_get_HorizontalAlignment(this, RHS) (this)->lpVtbl->get_HorizontalAlignment(this, RHS)
#define IGroupObjects_put_HorizontalAlignment(this, RHS) (this)->lpVtbl->put_HorizontalAlignment(this, RHS)
#define IGroupObjects__Dummy50(this) (this)->lpVtbl->_Dummy50(this)
#define IGroupObjects_get_Interior(this, RHS) (this)->lpVtbl->get_Interior(this, RHS)
#define IGroupObjects__Dummy52(this) (this)->lpVtbl->_Dummy52(this)
#define IGroupObjects__Dummy53(this) (this)->lpVtbl->_Dummy53(this)
#define IGroupObjects__Dummy54(this) (this)->lpVtbl->_Dummy54(this)
#define IGroupObjects__Dummy55(this) (this)->lpVtbl->_Dummy55(this)
#define IGroupObjects__Dummy56(this) (this)->lpVtbl->_Dummy56(this)
#define IGroupObjects__Dummy57(this) (this)->lpVtbl->_Dummy57(this)
#define IGroupObjects__Dummy58(this) (this)->lpVtbl->_Dummy58(this)
#define IGroupObjects__Dummy59(this) (this)->lpVtbl->_Dummy59(this)
#define IGroupObjects__Dummy60(this) (this)->lpVtbl->_Dummy60(this)
#define IGroupObjects__Dummy61(this) (this)->lpVtbl->_Dummy61(this)
#define IGroupObjects__Dummy62(this) (this)->lpVtbl->_Dummy62(this)
#define IGroupObjects__Dummy63(this) (this)->lpVtbl->_Dummy63(this)
#define IGroupObjects_get_Orientation(this, RHS) (this)->lpVtbl->get_Orientation(this, RHS)
#define IGroupObjects_put_Orientation(this, RHS) (this)->lpVtbl->put_Orientation(this, RHS)
#define IGroupObjects__Dummy65(this) (this)->lpVtbl->_Dummy65(this)
#define IGroupObjects__Dummy66(this) (this)->lpVtbl->_Dummy66(this)
#define IGroupObjects__Dummy67(this) (this)->lpVtbl->_Dummy67(this)
#define IGroupObjects__Dummy68(this) (this)->lpVtbl->_Dummy68(this)
#define IGroupObjects_get_RoundedCorners(this, RHS) (this)->lpVtbl->get_RoundedCorners(this, RHS)
#define IGroupObjects_put_RoundedCorners(this, RHS) (this)->lpVtbl->put_RoundedCorners(this, RHS)
#define IGroupObjects__Dummy70(this) (this)->lpVtbl->_Dummy70(this)
#define IGroupObjects_get_Shadow(this, RHS) (this)->lpVtbl->get_Shadow(this, RHS)
#define IGroupObjects_put_Shadow(this, RHS) (this)->lpVtbl->put_Shadow(this, RHS)
#define IGroupObjects__Dummy72(this) (this)->lpVtbl->_Dummy72(this)
#define IGroupObjects__Dummy73(this) (this)->lpVtbl->_Dummy73(this)
#define IGroupObjects_Ungroup(this, RHS) (this)->lpVtbl->Ungroup(this, RHS)
#define IGroupObjects__Dummy75(this) (this)->lpVtbl->_Dummy75(this)
#define IGroupObjects_get_VerticalAlignment(this, RHS) (this)->lpVtbl->get_VerticalAlignment(this, RHS)
#define IGroupObjects_put_VerticalAlignment(this, RHS) (this)->lpVtbl->put_VerticalAlignment(this, RHS)
#define IGroupObjects__Dummy77(this) (this)->lpVtbl->_Dummy77(this)
#define IGroupObjects_get_ReadingOrder(this, RHS) (this)->lpVtbl->get_ReadingOrder(this, RHS)
#define IGroupObjects_put_ReadingOrder(this, RHS) (this)->lpVtbl->put_ReadingOrder(this, RHS)
#define IGroupObjects_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IGroupObjects_Group(this, RHS) (this)->lpVtbl->Group(this, RHS)
#define IGroupObjects_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define IGroupObjects__NewEnum(this, RHS) (this)->lpVtbl->_NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IGroupShapes
' IID: {0002443C-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 8
' ########################################################################################

#ifndef __IGroupShapes_INTERFACE_DEFINED__
#define __IGroupShapes_INTERFACE_DEFINED__

TYPE IGroupShapesVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IGroupShapes PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IGroupShapes PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IGroupShapes PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IGroupShapes PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IGroupShapes PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IGroupShapes PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IGroupShapes PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS IGroupShapes PTR, BYVAL Index AS VARIANT, BYVAL RHS AS Shape PTR PTR) AS HRESULT
   _Default AS FUNCTION (BYVAL this AS IGroupShapes PTR, BYVAL Index AS VARIANT, BYVAL RHS AS Shape PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IGroupShapes PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   get_Range AS FUNCTION (BYVAL this AS IGroupShapes PTR, BYVAL Index AS VARIANT, BYVAL RHS AS ShapeRange PTR PTR) AS HRESULT
END TYPE

TYPE IGroupShapes_
   lpVtbl AS IGroupShapesVTbl PTR
END TYPE

TYPE LPIGROUPSHAPES AS IGroupShapes PTR

#endif
' // C Object Macros

#define IGroupShapes_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IGroupShapes_AddRef(this) (this)->lpVtbl->AddRef(this)#define IGroupShapes_Release(this) (this)->lpVtbl->Release(this)#define IGroupShapes_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IGroupShapes_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IGroupShapes_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IGroupShapes_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IGroupShapes_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define IGroupShapes__Default(this, Index, RHS) (this)->lpVtbl->_Default(this, Index, RHS)
#define IGroupShapes_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)
#define IGroupShapes_get_Range(this, Index, RHS) (this)->lpVtbl->get_Range(this, Index, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IHeaderFooter
' IID: {000244A1-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 3
' ########################################################################################

#ifndef __IHeaderFooter_INTERFACE_DEFINED__
#define __IHeaderFooter_INTERFACE_DEFINED__

TYPE IHeaderFooterVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IHeaderFooter PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IHeaderFooter PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IHeaderFooter PTR) AS ULONG
   get_Text AS FUNCTION (BYVAL this AS IHeaderFooter PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Text AS FUNCTION (BYVAL this AS IHeaderFooter PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Picture AS FUNCTION (BYVAL this AS IHeaderFooter PTR, BYVAL RHS AS Graphic PTR PTR) AS HRESULT
END TYPE

TYPE IHeaderFooter_
   lpVtbl AS IHeaderFooterVTbl PTR
END TYPE

TYPE LPIHEADERFOOTER AS IHeaderFooter PTR

#endif
' // C Object Macros

#define IHeaderFooter_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IHeaderFooter_AddRef(this) (this)->lpVtbl->AddRef(this)#define IHeaderFooter_Release(this) (this)->lpVtbl->Release(this)#define IHeaderFooter_get_Text(this, RHS) (this)->lpVtbl->get_Text(this, RHS)
#define IHeaderFooter_put_Text(this, RHS) (this)->lpVtbl->put_Text(this, RHS)
#define IHeaderFooter_get_Picture(this, RHS) (this)->lpVtbl->get_Picture(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IHiLoLines
' IID: {000208C2-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 8
' ########################################################################################

#ifndef __IHiLoLines_INTERFACE_DEFINED__
#define __IHiLoLines_INTERFACE_DEFINED__

TYPE IHiLoLinesVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IHiLoLines PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IHiLoLines PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IHiLoLines PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IHiLoLines PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IHiLoLines PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IHiLoLines PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IHiLoLines PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   Select AS FUNCTION (BYVAL this AS IHiLoLines PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Border AS FUNCTION (BYVAL this AS IHiLoLines PTR, BYVAL RHS AS Border PTR PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IHiLoLines PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Format AS FUNCTION (BYVAL this AS IHiLoLines PTR, BYVAL RHS AS ChartFormat PTR PTR) AS HRESULT
END TYPE

TYPE IHiLoLines_
   lpVtbl AS IHiLoLinesVTbl PTR
END TYPE

TYPE LPIHILOLINES AS IHiLoLines PTR

#endif
' // C Object Macros

#define IHiLoLines_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IHiLoLines_AddRef(this) (this)->lpVtbl->AddRef(this)#define IHiLoLines_Release(this) (this)->lpVtbl->Release(this)#define IHiLoLines_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IHiLoLines_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IHiLoLines_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IHiLoLines_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IHiLoLines_Select(this, RHS) (this)->lpVtbl->Select(this, RHS)
#define IHiLoLines_get_Border(this, RHS) (this)->lpVtbl->get_Border(this, RHS)
#define IHiLoLines_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define IHiLoLines_get_Format(this, RHS) (this)->lpVtbl->get_Format(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IHPageBreak
' IID: {00024401-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 10
' ########################################################################################

#ifndef __IHPageBreak_INTERFACE_DEFINED__
#define __IHPageBreak_INTERFACE_DEFINED__

TYPE IHPageBreakVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IHPageBreak PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IHPageBreak PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IHPageBreak PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IHPageBreak PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IHPageBreak PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IHPageBreak PTR, BYVAL RHS AS Worksheet PTR PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IHPageBreak PTR) AS HRESULT
   DragOff AS FUNCTION (BYVAL this AS IHPageBreak PTR, BYVAL Direction AS XlDirection, BYVAL RegionIndex AS LONG) AS HRESULT
   get_Type AS FUNCTION (BYVAL this AS IHPageBreak PTR, BYVAL RHS AS XlPageBreak PTR) AS HRESULT
   put_Type AS FUNCTION (BYVAL this AS IHPageBreak PTR, BYVAL RHS AS XlPageBreak) AS HRESULT
   get_Extent AS FUNCTION (BYVAL this AS IHPageBreak PTR, BYVAL RHS AS XlPageBreakExtent PTR) AS HRESULT
   get_Location AS FUNCTION (BYVAL this AS IHPageBreak PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   put_EF Location AS FUNCTION (BYVAL this AS IHPageBreak PTR, BYVAL RHS AS Range PTR) AS HRESULT
END TYPE

TYPE IHPageBreak_
   lpVtbl AS IHPageBreakVTbl PTR
END TYPE

TYPE LPIHPAGEBREAK AS IHPageBreak PTR

#endif
' // C Object Macros

#define IHPageBreak_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IHPageBreak_AddRef(this) (this)->lpVtbl->AddRef(this)#define IHPageBreak_Release(this) (this)->lpVtbl->Release(this)#define IHPageBreak_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IHPageBreak_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IHPageBreak_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IHPageBreak_Delete_(this) (this)->lpVtbl->Delete_(this)
#define IHPageBreak_DragOff(this, Direction, RegionIndex) (this)->lpVtbl->DragOff(this, Direction, RegionIndex)
#define IHPageBreak_get_Type(this, RHS) (this)->lpVtbl->get_Type(this, RHS)
#define IHPageBreak_put_Type(this, RHS) (this)->lpVtbl->put_Type(this, RHS)
#define IHPageBreak_get_Extent(this, RHS) (this)->lpVtbl->get_Extent(this, RHS)
#define IHPageBreak_get_Location(this, RHS) (this)->lpVtbl->get_Location(this, RHS)
#define IHPageBreak_put_EF Location(this, RHS) (this)->lpVtbl->put_EF Location(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IHPageBreaks
' IID: {00024404-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 8
' ########################################################################################

#ifndef __IHPageBreaks_INTERFACE_DEFINED__
#define __IHPageBreaks_INTERFACE_DEFINED__

TYPE IHPageBreaksVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IHPageBreaks PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IHPageBreaks PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IHPageBreaks PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IHPageBreaks PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IHPageBreaks PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IHPageBreaks PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IHPageBreaks PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS IHPageBreaks PTR, BYVAL Index AS LONG, BYVAL RHS AS HPageBreak PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IHPageBreaks PTR, BYVAL Index AS LONG, BYVAL RHS AS HPageBreak PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IHPageBreaks PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS IHPageBreaks PTR, BYVAL Before AS IDispatch PTR, BYVAL RHS AS HPageBreak PTR PTR) AS HRESULT
END TYPE

TYPE IHPageBreaks_
   lpVtbl AS IHPageBreaksVTbl PTR
END TYPE

TYPE LPIHPAGEBREAKS AS IHPageBreaks PTR

#endif
' // C Object Macros

#define IHPageBreaks_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IHPageBreaks_AddRef(this) (this)->lpVtbl->AddRef(this)#define IHPageBreaks_Release(this) (this)->lpVtbl->Release(this)#define IHPageBreaks_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IHPageBreaks_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IHPageBreaks_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IHPageBreaks_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IHPageBreaks_get_Item(this, Index, RHS) (this)->lpVtbl->get_Item(this, Index, RHS)
#define IHPageBreaks_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define IHPageBreaks_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)
#define IHPageBreaks_Add(this, Before, RHS) (this)->lpVtbl->Add(this, Before, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IHyperlink
' IID: {00024431-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 21
' ########################################################################################

#ifndef __IHyperlink_INTERFACE_DEFINED__
#define __IHyperlink_INTERFACE_DEFINED__

TYPE IHyperlinkVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IHyperlink PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IHyperlink PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IHyperlink PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IHyperlink PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IHyperlink PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IHyperlink PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IHyperlink PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_Range AS FUNCTION (BYVAL this AS IHyperlink PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_Shape AS FUNCTION (BYVAL this AS IHyperlink PTR, BYVAL RHS AS Shape PTR PTR) AS HRESULT
   get_SubAddress AS FUNCTION (BYVAL this AS IHyperlink PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_SubAddress AS FUNCTION (BYVAL this AS IHyperlink PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Address AS FUNCTION (BYVAL this AS IHyperlink PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Address AS FUNCTION (BYVAL this AS IHyperlink PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Type AS FUNCTION (BYVAL this AS IHyperlink PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   AddToFavorites AS FUNCTION (BYVAL this AS IHyperlink PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IHyperlink PTR) AS HRESULT
   Follow AS FUNCTION (BYVAL this AS IHyperlink PTR, BYVAL NewWindow AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AddHistory AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ExtraInfo AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Method AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL HeaderInfo AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_EmailSubject AS FUNCTION (BYVAL this AS IHyperlink PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_EmailSubject AS FUNCTION (BYVAL this AS IHyperlink PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_ScreenTip AS FUNCTION (BYVAL this AS IHyperlink PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_ScreenTip AS FUNCTION (BYVAL this AS IHyperlink PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_TextToDisplay AS FUNCTION (BYVAL this AS IHyperlink PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_TextToDisplay AS FUNCTION (BYVAL this AS IHyperlink PTR, BYVAL RHS AS BSTR) AS HRESULT
   CreateNewDocument AS FUNCTION (BYVAL this AS IHyperlink PTR, BYVAL Filename AS BSTR, BYVAL EditNow AS VARIANT_BOOL, BYVAL Overwrite AS VARIANT_BOOL) AS HRESULT
END TYPE

TYPE IHyperlink_
   lpVtbl AS IHyperlinkVTbl PTR
END TYPE

TYPE LPIHYPERLINK AS IHyperlink PTR

#endif
' // C Object Macros

#define IHyperlink_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IHyperlink_AddRef(this) (this)->lpVtbl->AddRef(this)#define IHyperlink_Release(this) (this)->lpVtbl->Release(this)#define IHyperlink_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IHyperlink_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IHyperlink_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IHyperlink_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IHyperlink_get_Range(this, RHS) (this)->lpVtbl->get_Range(this, RHS)
#define IHyperlink_get_Shape(this, RHS) (this)->lpVtbl->get_Shape(this, RHS)
#define IHyperlink_get_SubAddress(this, RHS) (this)->lpVtbl->get_SubAddress(this, RHS)
#define IHyperlink_put_SubAddress(this, RHS) (this)->lpVtbl->put_SubAddress(this, RHS)
#define IHyperlink_get_Address(this, RHS) (this)->lpVtbl->get_Address(this, RHS)
#define IHyperlink_put_Address(this, RHS) (this)->lpVtbl->put_Address(this, RHS)
#define IHyperlink_get_Type(this, RHS) (this)->lpVtbl->get_Type(this, RHS)
#define IHyperlink_AddToFavorites(this) (this)->lpVtbl->AddToFavorites(this)
#define IHyperlink_Delete_(this) (this)->lpVtbl->Delete_(this)
#define IHyperlink_Follow(this, NewWindow, AddHistory, ExtraInfo, Method, HeaderInfo) (this)->lpVtbl->Follow(this, NewWindow, AddHistory, ExtraInfo, Method, HeaderInfo)
#define IHyperlink_get_EmailSubject(this, RHS) (this)->lpVtbl->get_EmailSubject(this, RHS)
#define IHyperlink_put_EmailSubject(this, RHS) (this)->lpVtbl->put_EmailSubject(this, RHS)
#define IHyperlink_get_ScreenTip(this, RHS) (this)->lpVtbl->get_ScreenTip(this, RHS)
#define IHyperlink_put_ScreenTip(this, RHS) (this)->lpVtbl->put_ScreenTip(this, RHS)
#define IHyperlink_get_TextToDisplay(this, RHS) (this)->lpVtbl->get_TextToDisplay(this, RHS)
#define IHyperlink_put_TextToDisplay(this, RHS) (this)->lpVtbl->put_TextToDisplay(this, RHS)
#define IHyperlink_CreateNewDocument(this, Filename, EditNow, Overwrite) (this)->lpVtbl->CreateNewDocument(this, Filename, EditNow, Overwrite)

' ########################################################################################

' ########################################################################################
' Interface name: IHyperlinks
' IID: {00024430-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 9
' ########################################################################################

#ifndef __IHyperlinks_INTERFACE_DEFINED__
#define __IHyperlinks_INTERFACE_DEFINED__

TYPE IHyperlinksVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IHyperlinks PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IHyperlinks PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IHyperlinks PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IHyperlinks PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IHyperlinks PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IHyperlinks PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS IHyperlinks PTR, BYVAL Anchor AS IDispatch PTR, BYVAL Address AS BSTR, BYVAL SubAddress AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ScreenTip AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL TextToDisplay AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IHyperlinks PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS IHyperlinks PTR, BYVAL Index AS VARIANT, BYVAL RHS AS Hyperlink PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IHyperlinks PTR, BYVAL Index AS VARIANT, BYVAL RHS AS Hyperlink PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IHyperlinks PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IHyperlinks PTR) AS HRESULT
END TYPE

TYPE IHyperlinks_
   lpVtbl AS IHyperlinksVTbl PTR
END TYPE

TYPE LPIHYPERLINKS AS IHyperlinks PTR

#endif
' // C Object Macros

#define IHyperlinks_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IHyperlinks_AddRef(this) (this)->lpVtbl->AddRef(this)#define IHyperlinks_Release(this) (this)->lpVtbl->Release(this)#define IHyperlinks_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IHyperlinks_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IHyperlinks_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IHyperlinks_Add(this, Anchor, Address, SubAddress, ScreenTip, TextToDisplay, RHS) (this)->lpVtbl->Add(this, Anchor, Address, SubAddress, ScreenTip, TextToDisplay, RHS)
#define IHyperlinks_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IHyperlinks_get_Item(this, Index, RHS) (this)->lpVtbl->get_Item(this, Index, RHS)
#define IHyperlinks_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define IHyperlinks_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)
#define IHyperlinks_Delete_(this) (this)->lpVtbl->Delete_(this)

' ########################################################################################

' ########################################################################################
' Interface name: IIcon
' IID: {0002449A-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 4
' ########################################################################################

#ifndef __IIcon_INTERFACE_DEFINED__
#define __IIcon_INTERFACE_DEFINED__

TYPE IIconVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IIcon PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IIcon PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IIcon PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IIcon PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IIcon PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IIcon PTR, BYVAL RHS AS IconSet PTR PTR) AS HRESULT
   get_Index AS FUNCTION (BYVAL this AS IIcon PTR, BYVAL RHS AS LONG PTR) AS HRESULT
END TYPE

TYPE IIcon_
   lpVtbl AS IIconVTbl PTR
END TYPE

TYPE LPIICON AS IIcon PTR

#endif
' // C Object Macros

#define IIcon_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IIcon_AddRef(this) (this)->lpVtbl->AddRef(this)#define IIcon_Release(this) (this)->lpVtbl->Release(this)#define IIcon_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IIcon_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IIcon_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IIcon_get_Index(this, RHS) (this)->lpVtbl->get_Index(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IIconCriteria
' IID: {00024498-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 4
' ########################################################################################

#ifndef __IIconCriteria_INTERFACE_DEFINED__
#define __IIconCriteria_INTERFACE_DEFINED__

TYPE IIconCriteriaVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IIconCriteria PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IIconCriteria PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IIconCriteria PTR) AS ULONG
   get_Count AS FUNCTION (BYVAL this AS IIconCriteria PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IIconCriteria PTR, BYVAL Index AS VARIANT, BYVAL RHS AS IconCriterion PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IIconCriteria PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS IIconCriteria PTR, BYVAL Index AS VARIANT, BYVAL RHS AS IconCriterion PTR PTR) AS HRESULT
END TYPE

TYPE IIconCriteria_
   lpVtbl AS IIconCriteriaVTbl PTR
END TYPE

TYPE LPIICONCRITERIA AS IIconCriteria PTR

#endif
' // C Object Macros

#define IIconCriteria_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IIconCriteria_AddRef(this) (this)->lpVtbl->AddRef(this)#define IIconCriteria_Release(this) (this)->lpVtbl->Release(this)#define IIconCriteria_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IIconCriteria_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define IIconCriteria_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)
#define IIconCriteria_get_Item(this, Index, RHS) (this)->lpVtbl->get_Item(this, Index, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IIconCriterion
' IID: {00024499-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 9
' ########################################################################################

#ifndef __IIconCriterion_INTERFACE_DEFINED__
#define __IIconCriterion_INTERFACE_DEFINED__

TYPE IIconCriterionVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IIconCriterion PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IIconCriterion PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IIconCriterion PTR) AS ULONG
   get_Index AS FUNCTION (BYVAL this AS IIconCriterion PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Type AS FUNCTION (BYVAL this AS IIconCriterion PTR, BYVAL RHS AS XlConditionValueTypes PTR) AS HRESULT
   put_Type AS FUNCTION (BYVAL this AS IIconCriterion PTR, BYVAL RHS AS XlConditionValueTypes) AS HRESULT
   get_Value AS FUNCTION (BYVAL this AS IIconCriterion PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Value AS FUNCTION (BYVAL this AS IIconCriterion PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Operator AS FUNCTION (BYVAL this AS IIconCriterion PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_Operator AS FUNCTION (BYVAL this AS IIconCriterion PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Icon AS FUNCTION (BYVAL this AS IIconCriterion PTR, BYVAL RHS AS XlIcon PTR) AS HRESULT
   put_Icon AS FUNCTION (BYVAL this AS IIconCriterion PTR, BYVAL RHS AS XlIcon) AS HRESULT
END TYPE

TYPE IIconCriterion_
   lpVtbl AS IIconCriterionVTbl PTR
END TYPE

TYPE LPIICONCRITERION AS IIconCriterion PTR

#endif
' // C Object Macros

#define IIconCriterion_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IIconCriterion_AddRef(this) (this)->lpVtbl->AddRef(this)#define IIconCriterion_Release(this) (this)->lpVtbl->Release(this)#define IIconCriterion_get_Index(this, RHS) (this)->lpVtbl->get_Index(this, RHS)
#define IIconCriterion_get_Type(this, RHS) (this)->lpVtbl->get_Type(this, RHS)
#define IIconCriterion_put_Type(this, RHS) (this)->lpVtbl->put_Type(this, RHS)
#define IIconCriterion_get_Value(this, RHS) (this)->lpVtbl->get_Value(this, RHS)
#define IIconCriterion_put_Value(this, RHS) (this)->lpVtbl->put_Value(this, RHS)
#define IIconCriterion_get_Operator(this, RHS) (this)->lpVtbl->get_Operator(this, RHS)
#define IIconCriterion_put_Operator(this, RHS) (this)->lpVtbl->put_Operator(this, RHS)
#define IIconCriterion_get_Icon(this, RHS) (this)->lpVtbl->get_Icon(this, RHS)
#define IIconCriterion_put_Icon(this, RHS) (this)->lpVtbl->put_Icon(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IIconSet
' IID: {0002449B-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 8
' ########################################################################################

#ifndef __IIconSet_INTERFACE_DEFINED__
#define __IIconSet_INTERFACE_DEFINED__

TYPE IIconSetVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IIconSet PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IIconSet PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IIconSet PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IIconSet PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IIconSet PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IIconSet PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_ID AS FUNCTION (BYVAL this AS IIconSet PTR, BYVAL RHS AS XlIconSet PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IIconSet PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IIconSet PTR, BYVAL Index AS VARIANT, BYVAL RHS AS Icon PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IIconSet PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS IIconSet PTR, BYVAL Index AS VARIANT, BYVAL RHS AS Icon PTR PTR) AS HRESULT
END TYPE

TYPE IIconSet_
   lpVtbl AS IIconSetVTbl PTR
END TYPE

TYPE LPIICONSET AS IIconSet PTR

#endif
' // C Object Macros

#define IIconSet_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IIconSet_AddRef(this) (this)->lpVtbl->AddRef(this)#define IIconSet_Release(this) (this)->lpVtbl->Release(this)#define IIconSet_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IIconSet_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IIconSet_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IIconSet_get_ID(this, RHS) (this)->lpVtbl->get_ID(this, RHS)
#define IIconSet_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IIconSet_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define IIconSet_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)
#define IIconSet_get_Item(this, Index, RHS) (this)->lpVtbl->get_Item(this, Index, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IIconSetCondition
' IID: {00024497-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 26
' ########################################################################################

#ifndef __IIconSetCondition_INTERFACE_DEFINED__
#define __IIconSetCondition_INTERFACE_DEFINED__

TYPE IIconSetConditionVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IIconSetCondition PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IIconSetCondition PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IIconSetCondition PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IIconSetCondition PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IIconSetCondition PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IIconSetCondition PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Priority AS FUNCTION (BYVAL this AS IIconSetCondition PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_Priority AS FUNCTION (BYVAL this AS IIconSetCondition PTR, BYVAL RHS AS LONG) AS HRESULT
   get_StopIfTrue AS FUNCTION (BYVAL this AS IIconSetCondition PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_AppliesTo AS FUNCTION (BYVAL this AS IIconSetCondition PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_Type AS FUNCTION (BYVAL this AS IIconSetCondition PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   ModifyAppliesToRange AS FUNCTION (BYVAL this AS IIconSetCondition PTR, BYVAL Range AS Range PTR) AS HRESULT
   get_PTCondition AS FUNCTION (BYVAL this AS IIconSetCondition PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_ScopeType AS FUNCTION (BYVAL this AS IIconSetCondition PTR, BYVAL RHS AS XlPivotConditionScope PTR) AS HRESULT
   put_ScopeType AS FUNCTION (BYVAL this AS IIconSetCondition PTR, BYVAL RHS AS XlPivotConditionScope) AS HRESULT
   SetFirstPriority AS FUNCTION (BYVAL this AS IIconSetCondition PTR) AS HRESULT
   SetLastPriority AS FUNCTION (BYVAL this AS IIconSetCondition PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IIconSetCondition PTR) AS HRESULT
   get_ReverseOrder AS FUNCTION (BYVAL this AS IIconSetCondition PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ReverseOrder AS FUNCTION (BYVAL this AS IIconSetCondition PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_PercentileValues AS FUNCTION (BYVAL this AS IIconSetCondition PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PercentileValues AS FUNCTION (BYVAL this AS IIconSetCondition PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_ShowIconOnly AS FUNCTION (BYVAL this AS IIconSetCondition PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowIconOnly AS FUNCTION (BYVAL this AS IIconSetCondition PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Formula AS FUNCTION (BYVAL this AS IIconSetCondition PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Formula AS FUNCTION (BYVAL this AS IIconSetCondition PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_IconSet AS FUNCTION (BYVAL this AS IIconSetCondition PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_IconSet AS FUNCTION (BYVAL this AS IIconSetCondition PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_IconCriteria AS FUNCTION (BYVAL this AS IIconSetCondition PTR, BYVAL RHS AS IconCriteria PTR PTR) AS HRESULT
END TYPE

TYPE IIconSetCondition_
   lpVtbl AS IIconSetConditionVTbl PTR
END TYPE

TYPE LPIICONSETCONDITION AS IIconSetCondition PTR

#endif
' // C Object Macros

#define IIconSetCondition_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IIconSetCondition_AddRef(this) (this)->lpVtbl->AddRef(this)#define IIconSetCondition_Release(this) (this)->lpVtbl->Release(this)#define IIconSetCondition_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IIconSetCondition_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IIconSetCondition_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IIconSetCondition_get_Priority(this, RHS) (this)->lpVtbl->get_Priority(this, RHS)
#define IIconSetCondition_put_Priority(this, RHS) (this)->lpVtbl->put_Priority(this, RHS)
#define IIconSetCondition_get_StopIfTrue(this, RHS) (this)->lpVtbl->get_StopIfTrue(this, RHS)
#define IIconSetCondition_get_AppliesTo(this, RHS) (this)->lpVtbl->get_AppliesTo(this, RHS)
#define IIconSetCondition_get_Type(this, RHS) (this)->lpVtbl->get_Type(this, RHS)
#define IIconSetCondition_ModifyAppliesToRange(this, Range) (this)->lpVtbl->ModifyAppliesToRange(this, Range)
#define IIconSetCondition_get_PTCondition(this, RHS) (this)->lpVtbl->get_PTCondition(this, RHS)
#define IIconSetCondition_get_ScopeType(this, RHS) (this)->lpVtbl->get_ScopeType(this, RHS)
#define IIconSetCondition_put_ScopeType(this, RHS) (this)->lpVtbl->put_ScopeType(this, RHS)
#define IIconSetCondition_SetFirstPriority(this) (this)->lpVtbl->SetFirstPriority(this)
#define IIconSetCondition_SetLastPriority(this) (this)->lpVtbl->SetLastPriority(this)
#define IIconSetCondition_Delete_(this) (this)->lpVtbl->Delete_(this)
#define IIconSetCondition_get_ReverseOrder(this, RHS) (this)->lpVtbl->get_ReverseOrder(this, RHS)
#define IIconSetCondition_put_ReverseOrder(this, RHS) (this)->lpVtbl->put_ReverseOrder(this, RHS)
#define IIconSetCondition_get_PercentileValues(this, RHS) (this)->lpVtbl->get_PercentileValues(this, RHS)
#define IIconSetCondition_put_PercentileValues(this, RHS) (this)->lpVtbl->put_PercentileValues(this, RHS)
#define IIconSetCondition_get_ShowIconOnly(this, RHS) (this)->lpVtbl->get_ShowIconOnly(this, RHS)
#define IIconSetCondition_put_ShowIconOnly(this, RHS) (this)->lpVtbl->put_ShowIconOnly(this, RHS)
#define IIconSetCondition_get_Formula(this, RHS) (this)->lpVtbl->get_Formula(this, RHS)
#define IIconSetCondition_put_Formula(this, RHS) (this)->lpVtbl->put_Formula(this, RHS)
#define IIconSetCondition_get_IconSet(this, RHS) (this)->lpVtbl->get_IconSet(this, RHS)
#define IIconSetCondition_put_IconSet(this, RHS) (this)->lpVtbl->put_IconSet(this, RHS)
#define IIconSetCondition_get_IconCriteria(this, RHS) (this)->lpVtbl->get_IconCriteria(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IIconSets
' IID: {0002449C-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 7
' ########################################################################################

#ifndef __IIconSets_INTERFACE_DEFINED__
#define __IIconSets_INTERFACE_DEFINED__

TYPE IIconSetsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IIconSets PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IIconSets PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IIconSets PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IIconSets PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IIconSets PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IIconSets PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IIconSets PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IIconSets PTR, BYVAL Index AS VARIANT, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IIconSets PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS IIconSets PTR, BYVAL Index AS VARIANT, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
END TYPE

TYPE IIconSets_
   lpVtbl AS IIconSetsVTbl PTR
END TYPE

TYPE LPIICONSETS AS IIconSets PTR

#endif
' // C Object Macros

#define IIconSets_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IIconSets_AddRef(this) (this)->lpVtbl->AddRef(this)#define IIconSets_Release(this) (this)->lpVtbl->Release(this)#define IIconSets_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IIconSets_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IIconSets_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IIconSets_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IIconSets_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define IIconSets_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)
#define IIconSets_get_Item(this, Index, RHS) (this)->lpVtbl->get_Item(this, Index, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IInterior
' IID: {00020870-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 24
' ########################################################################################

#ifndef __IInterior_INTERFACE_DEFINED__
#define __IInterior_INTERFACE_DEFINED__

TYPE IInteriorVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IInterior PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IInterior PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IInterior PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IInterior PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IInterior PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IInterior PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Color AS FUNCTION (BYVAL this AS IInterior PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Color AS FUNCTION (BYVAL this AS IInterior PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_ColorIndex AS FUNCTION (BYVAL this AS IInterior PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_ColorIndex AS FUNCTION (BYVAL this AS IInterior PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_InvertIfNegative AS FUNCTION (BYVAL this AS IInterior PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_InvertIfNegative AS FUNCTION (BYVAL this AS IInterior PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Pattern AS FUNCTION (BYVAL this AS IInterior PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Pattern AS FUNCTION (BYVAL this AS IInterior PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_PatternColor AS FUNCTION (BYVAL this AS IInterior PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_PatternColor AS FUNCTION (BYVAL this AS IInterior PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_PatternColorIndex AS FUNCTION (BYVAL this AS IInterior PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_PatternColorIndex AS FUNCTION (BYVAL this AS IInterior PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_ThemeColor AS FUNCTION (BYVAL this AS IInterior PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_ThemeColor AS FUNCTION (BYVAL this AS IInterior PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_TintAndShade AS FUNCTION (BYVAL this AS IInterior PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_TintAndShade AS FUNCTION (BYVAL this AS IInterior PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_PatternThemeColor AS FUNCTION (BYVAL this AS IInterior PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_PatternThemeColor AS FUNCTION (BYVAL this AS IInterior PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_PatternTintAndShade AS FUNCTION (BYVAL this AS IInterior PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_PatternTintAndShade AS FUNCTION (BYVAL this AS IInterior PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Gradient AS FUNCTION (BYVAL this AS IInterior PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
END TYPE

TYPE IInterior_
   lpVtbl AS IInteriorVTbl PTR
END TYPE

TYPE LPIINTERIOR AS IInterior PTR

#endif
' // C Object Macros

#define IInterior_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IInterior_AddRef(this) (this)->lpVtbl->AddRef(this)#define IInterior_Release(this) (this)->lpVtbl->Release(this)#define IInterior_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IInterior_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IInterior_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IInterior_get_Color(this, RHS) (this)->lpVtbl->get_Color(this, RHS)
#define IInterior_put_Color(this, RHS) (this)->lpVtbl->put_Color(this, RHS)
#define IInterior_get_ColorIndex(this, RHS) (this)->lpVtbl->get_ColorIndex(this, RHS)
#define IInterior_put_ColorIndex(this, RHS) (this)->lpVtbl->put_ColorIndex(this, RHS)
#define IInterior_get_InvertIfNegative(this, RHS) (this)->lpVtbl->get_InvertIfNegative(this, RHS)
#define IInterior_put_InvertIfNegative(this, RHS) (this)->lpVtbl->put_InvertIfNegative(this, RHS)
#define IInterior_get_Pattern(this, RHS) (this)->lpVtbl->get_Pattern(this, RHS)
#define IInterior_put_Pattern(this, RHS) (this)->lpVtbl->put_Pattern(this, RHS)
#define IInterior_get_PatternColor(this, RHS) (this)->lpVtbl->get_PatternColor(this, RHS)
#define IInterior_put_PatternColor(this, RHS) (this)->lpVtbl->put_PatternColor(this, RHS)
#define IInterior_get_PatternColorIndex(this, RHS) (this)->lpVtbl->get_PatternColorIndex(this, RHS)
#define IInterior_put_PatternColorIndex(this, RHS) (this)->lpVtbl->put_PatternColorIndex(this, RHS)
#define IInterior_get_ThemeColor(this, RHS) (this)->lpVtbl->get_ThemeColor(this, RHS)
#define IInterior_put_ThemeColor(this, RHS) (this)->lpVtbl->put_ThemeColor(this, RHS)
#define IInterior_get_TintAndShade(this, RHS) (this)->lpVtbl->get_TintAndShade(this, RHS)
#define IInterior_put_TintAndShade(this, RHS) (this)->lpVtbl->put_TintAndShade(this, RHS)
#define IInterior_get_PatternThemeColor(this, RHS) (this)->lpVtbl->get_PatternThemeColor(this, RHS)
#define IInterior_put_PatternThemeColor(this, RHS) (this)->lpVtbl->put_PatternThemeColor(this, RHS)
#define IInterior_get_PatternTintAndShade(this, RHS) (this)->lpVtbl->get_PatternTintAndShade(this, RHS)
#define IInterior_put_PatternTintAndShade(this, RHS) (this)->lpVtbl->put_PatternTintAndShade(this, RHS)
#define IInterior_get_Gradient(this, RHS) (this)->lpVtbl->get_Gradient(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ILabel
' IID: {00020890-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 51
' ########################################################################################

#ifndef __ILabel_INTERFACE_DEFINED__
#define __ILabel_INTERFACE_DEFINED__

TYPE ILabelVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ILabel PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ILabel PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ILabel PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ILabel PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ILabel PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ILabel PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_BottomRightCell AS FUNCTION (BYVAL this AS ILabel PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   BringToFront AS FUNCTION (BYVAL this AS ILabel PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Copy AS FUNCTION (BYVAL this AS ILabel PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   CopyPicture AS FUNCTION (BYVAL this AS ILabel PTR, BYVAL Appearance AS XlPictureAppearance = 2, BYVAL Format AS XlCopyPictureFormat = -4147, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Cut AS FUNCTION (BYVAL this AS ILabel PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS ILabel PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Duplicate AS FUNCTION (BYVAL this AS ILabel PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Enabled AS FUNCTION (BYVAL this AS ILabel PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Enabled AS FUNCTION (BYVAL this AS ILabel PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS ILabel PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Height AS FUNCTION (BYVAL this AS ILabel PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Index AS FUNCTION (BYVAL this AS ILabel PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS ILabel PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Left AS FUNCTION (BYVAL this AS ILabel PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Locked AS FUNCTION (BYVAL this AS ILabel PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Locked AS FUNCTION (BYVAL this AS ILabel PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS ILabel PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Name AS FUNCTION (BYVAL this AS ILabel PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_OnAction AS FUNCTION (BYVAL this AS ILabel PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_OnAction AS FUNCTION (BYVAL this AS ILabel PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Placement AS FUNCTION (BYVAL this AS ILabel PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Placement AS FUNCTION (BYVAL this AS ILabel PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_PrintObject AS FUNCTION (BYVAL this AS ILabel PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PrintObject AS FUNCTION (BYVAL this AS ILabel PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Select AS FUNCTION (BYVAL this AS ILabel PTR, BYVAL Replace AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   SendToBack AS FUNCTION (BYVAL this AS ILabel PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS ILabel PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Top AS FUNCTION (BYVAL this AS ILabel PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_TopLeftCell AS FUNCTION (BYVAL this AS ILabel PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS ILabel PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS ILabel PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS ILabel PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Width AS FUNCTION (BYVAL this AS ILabel PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_ZOrder AS FUNCTION (BYVAL this AS ILabel PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_ShapeRange AS FUNCTION (BYVAL this AS ILabel PTR, BYVAL RHS AS ShapeRange PTR PTR) AS HRESULT
   get_Caption AS FUNCTION (BYVAL this AS ILabel PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Caption AS FUNCTION (BYVAL this AS ILabel PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Characters AS FUNCTION (BYVAL this AS ILabel PTR, BYVAL Start AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Length AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Characters PTR PTR) AS HRESULT
   CheckSpelling AS FUNCTION (BYVAL this AS ILabel PTR, BYVAL CustomDictionary AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IgnoreUppercase AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AlwaysSuggest AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL SpellLang AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_LockedText AS FUNCTION (BYVAL this AS ILabel PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_LockedText AS FUNCTION (BYVAL this AS ILabel PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Text AS FUNCTION (BYVAL this AS ILabel PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Text AS FUNCTION (BYVAL this AS ILabel PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Accelerator AS FUNCTION (BYVAL this AS ILabel PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Accelerator AS FUNCTION (BYVAL this AS ILabel PTR, BYVAL RHS AS VARIANT) AS HRESULT
   _Dummy33 AS FUNCTION (BYVAL this AS ILabel PTR) AS HRESULT
   get_PhoneticAccelerator AS FUNCTION (BYVAL this AS ILabel PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_PhoneticAccelerator AS FUNCTION (BYVAL this AS ILabel PTR, BYVAL RHS AS VARIANT) AS HRESULT
END TYPE

TYPE ILabel_
   lpVtbl AS ILabelVTbl PTR
END TYPE

TYPE LPILABEL AS ILabel PTR

#endif
' // C Object Macros

#define ILabel_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ILabel_AddRef(this) (this)->lpVtbl->AddRef(this)#define ILabel_Release(this) (this)->lpVtbl->Release(this)#define ILabel_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ILabel_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ILabel_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ILabel_get_BottomRightCell(this, RHS) (this)->lpVtbl->get_BottomRightCell(this, RHS)
#define ILabel_BringToFront(this, RHS) (this)->lpVtbl->BringToFront(this, RHS)
#define ILabel_Copy(this, RHS) (this)->lpVtbl->Copy(this, RHS)
#define ILabel_CopyPicture(this, Appearance, Format, RHS) (this)->lpVtbl->CopyPicture(this, Appearance, Format, RHS)
#define ILabel_Cut(this, RHS) (this)->lpVtbl->Cut(this, RHS)
#define ILabel_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define ILabel_Duplicate(this, RHS) (this)->lpVtbl->Duplicate(this, RHS)
#define ILabel_get_Enabled(this, RHS) (this)->lpVtbl->get_Enabled(this, RHS)
#define ILabel_put_Enabled(this, RHS) (this)->lpVtbl->put_Enabled(this, RHS)
#define ILabel_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define ILabel_put_Height(this, RHS) (this)->lpVtbl->put_Height(this, RHS)
#define ILabel_get_Index(this, RHS) (this)->lpVtbl->get_Index(this, RHS)
#define ILabel_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define ILabel_put_Left(this, RHS) (this)->lpVtbl->put_Left(this, RHS)
#define ILabel_get_Locked(this, RHS) (this)->lpVtbl->get_Locked(this, RHS)
#define ILabel_put_Locked(this, RHS) (this)->lpVtbl->put_Locked(this, RHS)
#define ILabel_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define ILabel_put_Name(this, RHS) (this)->lpVtbl->put_Name(this, RHS)
#define ILabel_get_OnAction(this, RHS) (this)->lpVtbl->get_OnAction(this, RHS)
#define ILabel_put_OnAction(this, RHS) (this)->lpVtbl->put_OnAction(this, RHS)
#define ILabel_get_Placement(this, RHS) (this)->lpVtbl->get_Placement(this, RHS)
#define ILabel_put_Placement(this, RHS) (this)->lpVtbl->put_Placement(this, RHS)
#define ILabel_get_PrintObject(this, RHS) (this)->lpVtbl->get_PrintObject(this, RHS)
#define ILabel_put_PrintObject(this, RHS) (this)->lpVtbl->put_PrintObject(this, RHS)
#define ILabel_Select(this, Replace, RHS) (this)->lpVtbl->Select(this, Replace, RHS)
#define ILabel_SendToBack(this, RHS) (this)->lpVtbl->SendToBack(this, RHS)
#define ILabel_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define ILabel_put_Top(this, RHS) (this)->lpVtbl->put_Top(this, RHS)
#define ILabel_get_TopLeftCell(this, RHS) (this)->lpVtbl->get_TopLeftCell(this, RHS)
#define ILabel_get_Visible(this, RHS) (this)->lpVtbl->get_Visible(this, RHS)
#define ILabel_put_Visible(this, RHS) (this)->lpVtbl->put_Visible(this, RHS)
#define ILabel_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define ILabel_put_Width(this, RHS) (this)->lpVtbl->put_Width(this, RHS)
#define ILabel_get_ZOrder(this, RHS) (this)->lpVtbl->get_ZOrder(this, RHS)
#define ILabel_get_ShapeRange(this, RHS) (this)->lpVtbl->get_ShapeRange(this, RHS)
#define ILabel_get_Caption(this, RHS) (this)->lpVtbl->get_Caption(this, RHS)
#define ILabel_put_Caption(this, RHS) (this)->lpVtbl->put_Caption(this, RHS)
#define ILabel_get_Characters(this, Start, Length, RHS) (this)->lpVtbl->get_Characters(this, Start, Length, RHS)
#define ILabel_CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, RHS) (this)->lpVtbl->CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, RHS)
#define ILabel_get_LockedText(this, RHS) (this)->lpVtbl->get_LockedText(this, RHS)
#define ILabel_put_LockedText(this, RHS) (this)->lpVtbl->put_LockedText(this, RHS)
#define ILabel_get_Text(this, RHS) (this)->lpVtbl->get_Text(this, RHS)
#define ILabel_put_Text(this, RHS) (this)->lpVtbl->put_Text(this, RHS)
#define ILabel_get_Accelerator(this, RHS) (this)->lpVtbl->get_Accelerator(this, RHS)
#define ILabel_put_Accelerator(this, RHS) (this)->lpVtbl->put_Accelerator(this, RHS)
#define ILabel__Dummy33(this) (this)->lpVtbl->_Dummy33(this)
#define ILabel_get_PhoneticAccelerator(this, RHS) (this)->lpVtbl->get_PhoneticAccelerator(this, RHS)
#define ILabel_put_PhoneticAccelerator(this, RHS) (this)->lpVtbl->put_PhoneticAccelerator(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ILabels
' IID: {00020891-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 55
' ########################################################################################

#ifndef __ILabels_INTERFACE_DEFINED__
#define __ILabels_INTERFACE_DEFINED__

TYPE ILabelsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ILabels PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ILabels PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ILabels PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ILabels PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ILabels PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ILabels PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _Dummy3 AS FUNCTION (BYVAL this AS ILabels PTR) AS HRESULT
   BringToFront AS FUNCTION (BYVAL this AS ILabels PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Copy AS FUNCTION (BYVAL this AS ILabels PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   CopyPicture AS FUNCTION (BYVAL this AS ILabels PTR, BYVAL Appearance AS XlPictureAppearance = 2, BYVAL Format AS XlCopyPictureFormat = -4147, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Cut AS FUNCTION (BYVAL this AS ILabels PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS ILabels PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Duplicate AS FUNCTION (BYVAL this AS ILabels PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Enabled AS FUNCTION (BYVAL this AS ILabels PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Enabled AS FUNCTION (BYVAL this AS ILabels PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS ILabels PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Height AS FUNCTION (BYVAL this AS ILabels PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   _Dummy12 AS FUNCTION (BYVAL this AS ILabels PTR) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS ILabels PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Left AS FUNCTION (BYVAL this AS ILabels PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Locked AS FUNCTION (BYVAL this AS ILabels PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Locked AS FUNCTION (BYVAL this AS ILabels PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   _Dummy15 AS FUNCTION (BYVAL this AS ILabels PTR) AS HRESULT
   get_OnAction AS FUNCTION (BYVAL this AS ILabels PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_OnAction AS FUNCTION (BYVAL this AS ILabels PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Placement AS FUNCTION (BYVAL this AS ILabels PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Placement AS FUNCTION (BYVAL this AS ILabels PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_PrintObject AS FUNCTION (BYVAL this AS ILabels PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PrintObject AS FUNCTION (BYVAL this AS ILabels PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Select AS FUNCTION (BYVAL this AS ILabels PTR, BYVAL Replace AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   SendToBack AS FUNCTION (BYVAL this AS ILabels PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS ILabels PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Top AS FUNCTION (BYVAL this AS ILabels PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   _Dummy22 AS FUNCTION (BYVAL this AS ILabels PTR) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS ILabels PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS ILabels PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS ILabels PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Width AS FUNCTION (BYVAL this AS ILabels PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_ZOrder AS FUNCTION (BYVAL this AS ILabels PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_ShapeRange AS FUNCTION (BYVAL this AS ILabels PTR, BYVAL RHS AS ShapeRange PTR PTR) AS HRESULT
   get_Caption AS FUNCTION (BYVAL this AS ILabels PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Caption AS FUNCTION (BYVAL this AS ILabels PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Characters AS FUNCTION (BYVAL this AS ILabels PTR, BYVAL Start AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Length AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Characters PTR PTR) AS HRESULT
   CheckSpelling AS FUNCTION (BYVAL this AS ILabels PTR, BYVAL CustomDictionary AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IgnoreUppercase AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AlwaysSuggest AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL SpellLang AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_LockedText AS FUNCTION (BYVAL this AS ILabels PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_LockedText AS FUNCTION (BYVAL this AS ILabels PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Text AS FUNCTION (BYVAL this AS ILabels PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Text AS FUNCTION (BYVAL this AS ILabels PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Accelerator AS FUNCTION (BYVAL this AS ILabels PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Accelerator AS FUNCTION (BYVAL this AS ILabels PTR, BYVAL RHS AS VARIANT) AS HRESULT
   _Dummy33 AS FUNCTION (BYVAL this AS ILabels PTR) AS HRESULT
   get_PhoneticAccelerator AS FUNCTION (BYVAL this AS ILabels PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_PhoneticAccelerator AS FUNCTION (BYVAL this AS ILabels PTR, BYVAL RHS AS VARIANT) AS HRESULT
   Add AS FUNCTION (BYVAL this AS ILabels PTR, BYVAL Left AS DOUBLE, BYVAL Top AS DOUBLE, BYVAL Width AS DOUBLE, BYVAL Height AS DOUBLE, BYVAL RHS AS Label PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS ILabels PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Group AS FUNCTION (BYVAL this AS ILabels PTR, BYVAL RHS AS GroupObject PTR PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS ILabels PTR, BYVAL Index AS VARIANT, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _NewEnum AS FUNCTION (BYVAL this AS ILabels PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE ILabels_
   lpVtbl AS ILabelsVTbl PTR
END TYPE

TYPE LPILABELS AS ILabels PTR

#endif
' // C Object Macros

#define ILabels_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ILabels_AddRef(this) (this)->lpVtbl->AddRef(this)#define ILabels_Release(this) (this)->lpVtbl->Release(this)#define ILabels_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ILabels_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ILabels_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ILabels__Dummy3(this) (this)->lpVtbl->_Dummy3(this)
#define ILabels_BringToFront(this, RHS) (this)->lpVtbl->BringToFront(this, RHS)
#define ILabels_Copy(this, RHS) (this)->lpVtbl->Copy(this, RHS)
#define ILabels_CopyPicture(this, Appearance, Format, RHS) (this)->lpVtbl->CopyPicture(this, Appearance, Format, RHS)
#define ILabels_Cut(this, RHS) (this)->lpVtbl->Cut(this, RHS)
#define ILabels_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define ILabels_Duplicate(this, RHS) (this)->lpVtbl->Duplicate(this, RHS)
#define ILabels_get_Enabled(this, RHS) (this)->lpVtbl->get_Enabled(this, RHS)
#define ILabels_put_Enabled(this, RHS) (this)->lpVtbl->put_Enabled(this, RHS)
#define ILabels_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define ILabels_put_Height(this, RHS) (this)->lpVtbl->put_Height(this, RHS)
#define ILabels__Dummy12(this) (this)->lpVtbl->_Dummy12(this)
#define ILabels_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define ILabels_put_Left(this, RHS) (this)->lpVtbl->put_Left(this, RHS)
#define ILabels_get_Locked(this, RHS) (this)->lpVtbl->get_Locked(this, RHS)
#define ILabels_put_Locked(this, RHS) (this)->lpVtbl->put_Locked(this, RHS)
#define ILabels__Dummy15(this) (this)->lpVtbl->_Dummy15(this)
#define ILabels_get_OnAction(this, RHS) (this)->lpVtbl->get_OnAction(this, RHS)
#define ILabels_put_OnAction(this, RHS) (this)->lpVtbl->put_OnAction(this, RHS)
#define ILabels_get_Placement(this, RHS) (this)->lpVtbl->get_Placement(this, RHS)
#define ILabels_put_Placement(this, RHS) (this)->lpVtbl->put_Placement(this, RHS)
#define ILabels_get_PrintObject(this, RHS) (this)->lpVtbl->get_PrintObject(this, RHS)
#define ILabels_put_PrintObject(this, RHS) (this)->lpVtbl->put_PrintObject(this, RHS)
#define ILabels_Select(this, Replace, RHS) (this)->lpVtbl->Select(this, Replace, RHS)
#define ILabels_SendToBack(this, RHS) (this)->lpVtbl->SendToBack(this, RHS)
#define ILabels_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define ILabels_put_Top(this, RHS) (this)->lpVtbl->put_Top(this, RHS)
#define ILabels__Dummy22(this) (this)->lpVtbl->_Dummy22(this)
#define ILabels_get_Visible(this, RHS) (this)->lpVtbl->get_Visible(this, RHS)
#define ILabels_put_Visible(this, RHS) (this)->lpVtbl->put_Visible(this, RHS)
#define ILabels_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define ILabels_put_Width(this, RHS) (this)->lpVtbl->put_Width(this, RHS)
#define ILabels_get_ZOrder(this, RHS) (this)->lpVtbl->get_ZOrder(this, RHS)
#define ILabels_get_ShapeRange(this, RHS) (this)->lpVtbl->get_ShapeRange(this, RHS)
#define ILabels_get_Caption(this, RHS) (this)->lpVtbl->get_Caption(this, RHS)
#define ILabels_put_Caption(this, RHS) (this)->lpVtbl->put_Caption(this, RHS)
#define ILabels_get_Characters(this, Start, Length, RHS) (this)->lpVtbl->get_Characters(this, Start, Length, RHS)
#define ILabels_CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, RHS) (this)->lpVtbl->CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, RHS)
#define ILabels_get_LockedText(this, RHS) (this)->lpVtbl->get_LockedText(this, RHS)
#define ILabels_put_LockedText(this, RHS) (this)->lpVtbl->put_LockedText(this, RHS)
#define ILabels_get_Text(this, RHS) (this)->lpVtbl->get_Text(this, RHS)
#define ILabels_put_Text(this, RHS) (this)->lpVtbl->put_Text(this, RHS)
#define ILabels_get_Accelerator(this, RHS) (this)->lpVtbl->get_Accelerator(this, RHS)
#define ILabels_put_Accelerator(this, RHS) (this)->lpVtbl->put_Accelerator(this, RHS)
#define ILabels__Dummy33(this) (this)->lpVtbl->_Dummy33(this)
#define ILabels_get_PhoneticAccelerator(this, RHS) (this)->lpVtbl->get_PhoneticAccelerator(this, RHS)
#define ILabels_put_PhoneticAccelerator(this, RHS) (this)->lpVtbl->put_PhoneticAccelerator(this, RHS)
#define ILabels_Add(this, Left, Top, Width, Height, RHS) (this)->lpVtbl->Add(this, Left, Top, Width, Height, RHS)
#define ILabels_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define ILabels_Group(this, RHS) (this)->lpVtbl->Group(this, RHS)
#define ILabels_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define ILabels__NewEnum(this, RHS) (this)->lpVtbl->_NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ILeaderLines
' IID: {00024437-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 7
' ########################################################################################

#ifndef __ILeaderLines_INTERFACE_DEFINED__
#define __ILeaderLines_INTERFACE_DEFINED__

TYPE ILeaderLinesVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ILeaderLines PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ILeaderLines PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ILeaderLines PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ILeaderLines PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ILeaderLines PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ILeaderLines PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Border AS FUNCTION (BYVAL this AS ILeaderLines PTR, BYVAL RHS AS Border PTR PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS ILeaderLines PTR) AS HRESULT
   Select AS FUNCTION (BYVAL this AS ILeaderLines PTR) AS HRESULT
   get_Format AS FUNCTION (BYVAL this AS ILeaderLines PTR, BYVAL RHS AS ChartFormat PTR PTR) AS HRESULT
END TYPE

TYPE ILeaderLines_
   lpVtbl AS ILeaderLinesVTbl PTR
END TYPE

TYPE LPILEADERLINES AS ILeaderLines PTR

#endif
' // C Object Macros

#define ILeaderLines_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ILeaderLines_AddRef(this) (this)->lpVtbl->AddRef(this)#define ILeaderLines_Release(this) (this)->lpVtbl->Release(this)#define ILeaderLines_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ILeaderLines_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ILeaderLines_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ILeaderLines_get_Border(this, RHS) (this)->lpVtbl->get_Border(this, RHS)
#define ILeaderLines_Delete_(this) (this)->lpVtbl->Delete_(this)
#define ILeaderLines_Select(this) (this)->lpVtbl->Select(this)
#define ILeaderLines_get_Format(this, RHS) (this)->lpVtbl->get_Format(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ILegend
' IID: {000208CD-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 31
' ########################################################################################

#ifndef __ILegend_INTERFACE_DEFINED__
#define __ILegend_INTERFACE_DEFINED__

TYPE ILegendVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ILegend PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ILegend PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ILegend PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ILegend PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ILegend PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ILegend PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS ILegend PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   Select AS FUNCTION (BYVAL this AS ILegend PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Border AS FUNCTION (BYVAL this AS ILegend PTR, BYVAL RHS AS Border PTR PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS ILegend PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Font AS FUNCTION (BYVAL this AS ILegend PTR, BYVAL RHS AS Font PTR PTR) AS HRESULT
   LegendEntries AS FUNCTION (BYVAL this AS ILegend PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Position AS FUNCTION (BYVAL this AS ILegend PTR, BYVAL RHS AS XlLegendPosition PTR) AS HRESULT
   put_Position AS FUNCTION (BYVAL this AS ILegend PTR, BYVAL RHS AS XlLegendPosition) AS HRESULT
   get_Shadow AS FUNCTION (BYVAL this AS ILegend PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Shadow AS FUNCTION (BYVAL this AS ILegend PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Clear AS FUNCTION (BYVAL this AS ILegend PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS ILegend PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Height AS FUNCTION (BYVAL this AS ILegend PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Interior AS FUNCTION (BYVAL this AS ILegend PTR, BYVAL RHS AS Interior PTR PTR) AS HRESULT
   get_Fill AS FUNCTION (BYVAL this AS ILegend PTR, BYVAL RHS AS ChartFillFormat PTR PTR) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS ILegend PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Left AS FUNCTION (BYVAL this AS ILegend PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS ILegend PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Top AS FUNCTION (BYVAL this AS ILegend PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS ILegend PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Width AS FUNCTION (BYVAL this AS ILegend PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_AutoScaleFont AS FUNCTION (BYVAL this AS ILegend PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_AutoScaleFont AS FUNCTION (BYVAL this AS ILegend PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_IncludeInLayout AS FUNCTION (BYVAL this AS ILegend PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_IncludeInLayout AS FUNCTION (BYVAL this AS ILegend PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Format AS FUNCTION (BYVAL this AS ILegend PTR, BYVAL RHS AS ChartFormat PTR PTR) AS HRESULT
   SetProperty AS FUNCTION (BYVAL this AS ILegend PTR, BYVAL ID AS BSTR, BYVAL Value AS VARIANT) AS HRESULT
   GetProperty AS FUNCTION (BYVAL this AS ILegend PTR, BYVAL ID AS BSTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
END TYPE

TYPE ILegend_
   lpVtbl AS ILegendVTbl PTR
END TYPE

TYPE LPILEGEND AS ILegend PTR

#endif
' // C Object Macros

#define ILegend_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ILegend_AddRef(this) (this)->lpVtbl->AddRef(this)#define ILegend_Release(this) (this)->lpVtbl->Release(this)#define ILegend_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ILegend_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ILegend_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ILegend_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define ILegend_Select(this, RHS) (this)->lpVtbl->Select(this, RHS)
#define ILegend_get_Border(this, RHS) (this)->lpVtbl->get_Border(this, RHS)
#define ILegend_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define ILegend_get_Font(this, RHS) (this)->lpVtbl->get_Font(this, RHS)
#define ILegend_LegendEntries(this, Index, RHS) (this)->lpVtbl->LegendEntries(this, Index, RHS)
#define ILegend_get_Position(this, RHS) (this)->lpVtbl->get_Position(this, RHS)
#define ILegend_put_Position(this, RHS) (this)->lpVtbl->put_Position(this, RHS)
#define ILegend_get_Shadow(this, RHS) (this)->lpVtbl->get_Shadow(this, RHS)
#define ILegend_put_Shadow(this, RHS) (this)->lpVtbl->put_Shadow(this, RHS)
#define ILegend_Clear(this, RHS) (this)->lpVtbl->Clear(this, RHS)
#define ILegend_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define ILegend_put_Height(this, RHS) (this)->lpVtbl->put_Height(this, RHS)
#define ILegend_get_Interior(this, RHS) (this)->lpVtbl->get_Interior(this, RHS)
#define ILegend_get_Fill(this, RHS) (this)->lpVtbl->get_Fill(this, RHS)
#define ILegend_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define ILegend_put_Left(this, RHS) (this)->lpVtbl->put_Left(this, RHS)
#define ILegend_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define ILegend_put_Top(this, RHS) (this)->lpVtbl->put_Top(this, RHS)
#define ILegend_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define ILegend_put_Width(this, RHS) (this)->lpVtbl->put_Width(this, RHS)
#define ILegend_get_AutoScaleFont(this, RHS) (this)->lpVtbl->get_AutoScaleFont(this, RHS)
#define ILegend_put_AutoScaleFont(this, RHS) (this)->lpVtbl->put_AutoScaleFont(this, RHS)
#define ILegend_get_IncludeInLayout(this, RHS) (this)->lpVtbl->get_IncludeInLayout(this, RHS)
#define ILegend_put_IncludeInLayout(this, RHS) (this)->lpVtbl->put_IncludeInLayout(this, RHS)
#define ILegend_get_Format(this, RHS) (this)->lpVtbl->get_Format(this, RHS)
#define ILegend_SetProperty(this, ID, Value) (this)->lpVtbl->SetProperty(this, ID, Value)
#define ILegend_GetProperty(this, ID, RHS) (this)->lpVtbl->GetProperty(this, ID, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ILegendEntries
' IID: {000208BB-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 7
' ########################################################################################

#ifndef __ILegendEntries_INTERFACE_DEFINED__
#define __ILegendEntries_INTERFACE_DEFINED__

TYPE ILegendEntriesVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ILegendEntries PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ILegendEntries PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ILegendEntries PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ILegendEntries PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ILegendEntries PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ILegendEntries PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS ILegendEntries PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS ILegendEntries PTR, BYVAL Index AS VARIANT, BYVAL RHS AS LegendEntry PTR PTR) AS HRESULT
   _NewEnum AS FUNCTION (BYVAL this AS ILegendEntries PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   _Default AS FUNCTION (BYVAL this AS ILegendEntries PTR, BYVAL Index AS VARIANT, BYVAL RHS AS LegendEntry PTR PTR) AS HRESULT
END TYPE

TYPE ILegendEntries_
   lpVtbl AS ILegendEntriesVTbl PTR
END TYPE

TYPE LPILEGENDENTRIES AS ILegendEntries PTR

#endif
' // C Object Macros

#define ILegendEntries_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ILegendEntries_AddRef(this) (this)->lpVtbl->AddRef(this)#define ILegendEntries_Release(this) (this)->lpVtbl->Release(this)#define ILegendEntries_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ILegendEntries_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ILegendEntries_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ILegendEntries_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define ILegendEntries_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define ILegendEntries__NewEnum(this, RHS) (this)->lpVtbl->_NewEnum(this, RHS)
#define ILegendEntries__Default(this, Index, RHS) (this)->lpVtbl->_Default(this, Index, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ILegendEntry
' IID: {000208BA-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 15
' ########################################################################################

#ifndef __ILegendEntry_INTERFACE_DEFINED__
#define __ILegendEntry_INTERFACE_DEFINED__

TYPE ILegendEntryVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ILegendEntry PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ILegendEntry PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ILegendEntry PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ILegendEntry PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ILegendEntry PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ILegendEntry PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS ILegendEntry PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Font AS FUNCTION (BYVAL this AS ILegendEntry PTR, BYVAL RHS AS Font PTR PTR) AS HRESULT
   get_Index AS FUNCTION (BYVAL this AS ILegendEntry PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_LegendKey AS FUNCTION (BYVAL this AS ILegendEntry PTR, BYVAL RHS AS LegendKey PTR PTR) AS HRESULT
   Select AS FUNCTION (BYVAL this AS ILegendEntry PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_AutoScaleFont AS FUNCTION (BYVAL this AS ILegendEntry PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_AutoScaleFont AS FUNCTION (BYVAL this AS ILegendEntry PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS ILegendEntry PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS ILegendEntry PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS ILegendEntry PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS ILegendEntry PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   get_Format AS FUNCTION (BYVAL this AS ILegendEntry PTR, BYVAL RHS AS ChartFormat PTR PTR) AS HRESULT
END TYPE

TYPE ILegendEntry_
   lpVtbl AS ILegendEntryVTbl PTR
END TYPE

TYPE LPILEGENDENTRY AS ILegendEntry PTR

#endif
' // C Object Macros

#define ILegendEntry_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ILegendEntry_AddRef(this) (this)->lpVtbl->AddRef(this)#define ILegendEntry_Release(this) (this)->lpVtbl->Release(this)#define ILegendEntry_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ILegendEntry_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ILegendEntry_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ILegendEntry_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define ILegendEntry_get_Font(this, RHS) (this)->lpVtbl->get_Font(this, RHS)
#define ILegendEntry_get_Index(this, RHS) (this)->lpVtbl->get_Index(this, RHS)
#define ILegendEntry_get_LegendKey(this, RHS) (this)->lpVtbl->get_LegendKey(this, RHS)
#define ILegendEntry_Select(this, RHS) (this)->lpVtbl->Select(this, RHS)
#define ILegendEntry_get_AutoScaleFont(this, RHS) (this)->lpVtbl->get_AutoScaleFont(this, RHS)
#define ILegendEntry_put_AutoScaleFont(this, RHS) (this)->lpVtbl->put_AutoScaleFont(this, RHS)
#define ILegendEntry_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define ILegendEntry_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define ILegendEntry_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define ILegendEntry_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define ILegendEntry_get_Format(this, RHS) (this)->lpVtbl->get_Format(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ILegendKey
' IID: {000208BC-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 38
' ########################################################################################

#ifndef __ILegendKey_INTERFACE_DEFINED__
#define __ILegendKey_INTERFACE_DEFINED__

TYPE ILegendKeyVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ILegendKey PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ILegendKey PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ILegendKey PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ILegendKey PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ILegendKey PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ILegendKey PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Border AS FUNCTION (BYVAL this AS ILegendKey PTR, BYVAL RHS AS Border PTR PTR) AS HRESULT
   ClearFormats AS FUNCTION (BYVAL this AS ILegendKey PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS ILegendKey PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Interior AS FUNCTION (BYVAL this AS ILegendKey PTR, BYVAL RHS AS Interior PTR PTR) AS HRESULT
   get_Fill AS FUNCTION (BYVAL this AS ILegendKey PTR, BYVAL RHS AS ChartFillFormat PTR PTR) AS HRESULT
   get_InvertIfNegative AS FUNCTION (BYVAL this AS ILegendKey PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_InvertIfNegative AS FUNCTION (BYVAL this AS ILegendKey PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_MarkerBackgroundColor AS FUNCTION (BYVAL this AS ILegendKey PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_MarkerBackgroundColor AS FUNCTION (BYVAL this AS ILegendKey PTR, BYVAL RHS AS LONG) AS HRESULT
   get_MarkerBackgroundColorIndex AS FUNCTION (BYVAL this AS ILegendKey PTR, BYVAL RHS AS XlColorIndex PTR) AS HRESULT
   put_MarkerBackgroundColorIndex AS FUNCTION (BYVAL this AS ILegendKey PTR, BYVAL RHS AS XlColorIndex) AS HRESULT
   get_MarkerForegroundColor AS FUNCTION (BYVAL this AS ILegendKey PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_MarkerForegroundColor AS FUNCTION (BYVAL this AS ILegendKey PTR, BYVAL RHS AS LONG) AS HRESULT
   get_MarkerForegroundColorIndex AS FUNCTION (BYVAL this AS ILegendKey PTR, BYVAL RHS AS XlColorIndex PTR) AS HRESULT
   put_MarkerForegroundColorIndex AS FUNCTION (BYVAL this AS ILegendKey PTR, BYVAL RHS AS XlColorIndex) AS HRESULT
   get_MarkerSize AS FUNCTION (BYVAL this AS ILegendKey PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_MarkerSize AS FUNCTION (BYVAL this AS ILegendKey PTR, BYVAL RHS AS LONG) AS HRESULT
   get_MarkerStyle AS FUNCTION (BYVAL this AS ILegendKey PTR, BYVAL RHS AS XlMarkerStyle PTR) AS HRESULT
   put_MarkerStyle AS FUNCTION (BYVAL this AS ILegendKey PTR, BYVAL RHS AS XlMarkerStyle) AS HRESULT
   get_PictureType AS FUNCTION (BYVAL this AS ILegendKey PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_PictureType AS FUNCTION (BYVAL this AS ILegendKey PTR, BYVAL RHS AS LONG) AS HRESULT
   get_PictureUnit AS FUNCTION (BYVAL this AS ILegendKey PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_PictureUnit AS FUNCTION (BYVAL this AS ILegendKey PTR, BYVAL RHS AS LONG) AS HRESULT
   Select AS FUNCTION (BYVAL this AS ILegendKey PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Smooth AS FUNCTION (BYVAL this AS ILegendKey PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Smooth AS FUNCTION (BYVAL this AS ILegendKey PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS ILegendKey PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS ILegendKey PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS ILegendKey PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS ILegendKey PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   get_Shadow AS FUNCTION (BYVAL this AS ILegendKey PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Shadow AS FUNCTION (BYVAL this AS ILegendKey PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_PictureUnit2 AS FUNCTION (BYVAL this AS ILegendKey PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_PictureUnit2 AS FUNCTION (BYVAL this AS ILegendKey PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Format AS FUNCTION (BYVAL this AS ILegendKey PTR, BYVAL RHS AS ChartFormat PTR PTR) AS HRESULT
END TYPE

TYPE ILegendKey_
   lpVtbl AS ILegendKeyVTbl PTR
END TYPE

TYPE LPILEGENDKEY AS ILegendKey PTR

#endif
' // C Object Macros

#define ILegendKey_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ILegendKey_AddRef(this) (this)->lpVtbl->AddRef(this)#define ILegendKey_Release(this) (this)->lpVtbl->Release(this)#define ILegendKey_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ILegendKey_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ILegendKey_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ILegendKey_get_Border(this, RHS) (this)->lpVtbl->get_Border(this, RHS)
#define ILegendKey_ClearFormats(this, RHS) (this)->lpVtbl->ClearFormats(this, RHS)
#define ILegendKey_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define ILegendKey_get_Interior(this, RHS) (this)->lpVtbl->get_Interior(this, RHS)
#define ILegendKey_get_Fill(this, RHS) (this)->lpVtbl->get_Fill(this, RHS)
#define ILegendKey_get_InvertIfNegative(this, RHS) (this)->lpVtbl->get_InvertIfNegative(this, RHS)
#define ILegendKey_put_InvertIfNegative(this, RHS) (this)->lpVtbl->put_InvertIfNegative(this, RHS)
#define ILegendKey_get_MarkerBackgroundColor(this, RHS) (this)->lpVtbl->get_MarkerBackgroundColor(this, RHS)
#define ILegendKey_put_MarkerBackgroundColor(this, RHS) (this)->lpVtbl->put_MarkerBackgroundColor(this, RHS)
#define ILegendKey_get_MarkerBackgroundColorIndex(this, RHS) (this)->lpVtbl->get_MarkerBackgroundColorIndex(this, RHS)
#define ILegendKey_put_MarkerBackgroundColorIndex(this, RHS) (this)->lpVtbl->put_MarkerBackgroundColorIndex(this, RHS)
#define ILegendKey_get_MarkerForegroundColor(this, RHS) (this)->lpVtbl->get_MarkerForegroundColor(this, RHS)
#define ILegendKey_put_MarkerForegroundColor(this, RHS) (this)->lpVtbl->put_MarkerForegroundColor(this, RHS)
#define ILegendKey_get_MarkerForegroundColorIndex(this, RHS) (this)->lpVtbl->get_MarkerForegroundColorIndex(this, RHS)
#define ILegendKey_put_MarkerForegroundColorIndex(this, RHS) (this)->lpVtbl->put_MarkerForegroundColorIndex(this, RHS)
#define ILegendKey_get_MarkerSize(this, RHS) (this)->lpVtbl->get_MarkerSize(this, RHS)
#define ILegendKey_put_MarkerSize(this, RHS) (this)->lpVtbl->put_MarkerSize(this, RHS)
#define ILegendKey_get_MarkerStyle(this, RHS) (this)->lpVtbl->get_MarkerStyle(this, RHS)
#define ILegendKey_put_MarkerStyle(this, RHS) (this)->lpVtbl->put_MarkerStyle(this, RHS)
#define ILegendKey_get_PictureType(this, RHS) (this)->lpVtbl->get_PictureType(this, RHS)
#define ILegendKey_put_PictureType(this, RHS) (this)->lpVtbl->put_PictureType(this, RHS)
#define ILegendKey_get_PictureUnit(this, RHS) (this)->lpVtbl->get_PictureUnit(this, RHS)
#define ILegendKey_put_PictureUnit(this, RHS) (this)->lpVtbl->put_PictureUnit(this, RHS)
#define ILegendKey_Select(this, RHS) (this)->lpVtbl->Select(this, RHS)
#define ILegendKey_get_Smooth(this, RHS) (this)->lpVtbl->get_Smooth(this, RHS)
#define ILegendKey_put_Smooth(this, RHS) (this)->lpVtbl->put_Smooth(this, RHS)
#define ILegendKey_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define ILegendKey_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define ILegendKey_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define ILegendKey_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define ILegendKey_get_Shadow(this, RHS) (this)->lpVtbl->get_Shadow(this, RHS)
#define ILegendKey_put_Shadow(this, RHS) (this)->lpVtbl->put_Shadow(this, RHS)
#define ILegendKey_get_PictureUnit2(this, RHS) (this)->lpVtbl->get_PictureUnit2(this, RHS)
#define ILegendKey_put_PictureUnit2(this, RHS) (this)->lpVtbl->put_PictureUnit2(this, RHS)
#define ILegendKey_get_Format(this, RHS) (this)->lpVtbl->get_Format(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ILine
' IID: {0002089A-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 45
' ########################################################################################

#ifndef __ILine_INTERFACE_DEFINED__
#define __ILine_INTERFACE_DEFINED__

TYPE ILineVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ILine PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ILine PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ILine PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ILine PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ILine PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ILine PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_BottomRightCell AS FUNCTION (BYVAL this AS ILine PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   BringToFront AS FUNCTION (BYVAL this AS ILine PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Copy AS FUNCTION (BYVAL this AS ILine PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   CopyPicture AS FUNCTION (BYVAL this AS ILine PTR, BYVAL Appearance AS XlPictureAppearance = 2, BYVAL Format AS XlCopyPictureFormat = -4147, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Cut AS FUNCTION (BYVAL this AS ILine PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS ILine PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Duplicate AS FUNCTION (BYVAL this AS ILine PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Enabled AS FUNCTION (BYVAL this AS ILine PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Enabled AS FUNCTION (BYVAL this AS ILine PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS ILine PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Height AS FUNCTION (BYVAL this AS ILine PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Index AS FUNCTION (BYVAL this AS ILine PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS ILine PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Left AS FUNCTION (BYVAL this AS ILine PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Locked AS FUNCTION (BYVAL this AS ILine PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Locked AS FUNCTION (BYVAL this AS ILine PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS ILine PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Name AS FUNCTION (BYVAL this AS ILine PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_OnAction AS FUNCTION (BYVAL this AS ILine PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_OnAction AS FUNCTION (BYVAL this AS ILine PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Placement AS FUNCTION (BYVAL this AS ILine PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Placement AS FUNCTION (BYVAL this AS ILine PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_PrintObject AS FUNCTION (BYVAL this AS ILine PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PrintObject AS FUNCTION (BYVAL this AS ILine PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Select AS FUNCTION (BYVAL this AS ILine PTR, BYVAL Replace AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   SendToBack AS FUNCTION (BYVAL this AS ILine PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS ILine PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Top AS FUNCTION (BYVAL this AS ILine PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_TopLeftCell AS FUNCTION (BYVAL this AS ILine PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS ILine PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS ILine PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS ILine PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Width AS FUNCTION (BYVAL this AS ILine PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_ZOrder AS FUNCTION (BYVAL this AS ILine PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_ShapeRange AS FUNCTION (BYVAL this AS ILine PTR, BYVAL RHS AS ShapeRange PTR PTR) AS HRESULT
   get_ArrowHeadLength AS FUNCTION (BYVAL this AS ILine PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_ArrowHeadLength AS FUNCTION (BYVAL this AS ILine PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_ArrowHeadStyle AS FUNCTION (BYVAL this AS ILine PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_ArrowHeadStyle AS FUNCTION (BYVAL this AS ILine PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_ArrowHeadWidth AS FUNCTION (BYVAL this AS ILine PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_ArrowHeadWidth AS FUNCTION (BYVAL this AS ILine PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Border AS FUNCTION (BYVAL this AS ILine PTR, BYVAL RHS AS Border PTR PTR) AS HRESULT
END TYPE

TYPE ILine_
   lpVtbl AS ILineVTbl PTR
END TYPE

TYPE LPILINE AS ILine PTR

#endif
' // C Object Macros

#define ILine_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ILine_AddRef(this) (this)->lpVtbl->AddRef(this)#define ILine_Release(this) (this)->lpVtbl->Release(this)#define ILine_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ILine_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ILine_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ILine_get_BottomRightCell(this, RHS) (this)->lpVtbl->get_BottomRightCell(this, RHS)
#define ILine_BringToFront(this, RHS) (this)->lpVtbl->BringToFront(this, RHS)
#define ILine_Copy(this, RHS) (this)->lpVtbl->Copy(this, RHS)
#define ILine_CopyPicture(this, Appearance, Format, RHS) (this)->lpVtbl->CopyPicture(this, Appearance, Format, RHS)
#define ILine_Cut(this, RHS) (this)->lpVtbl->Cut(this, RHS)
#define ILine_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define ILine_Duplicate(this, RHS) (this)->lpVtbl->Duplicate(this, RHS)
#define ILine_get_Enabled(this, RHS) (this)->lpVtbl->get_Enabled(this, RHS)
#define ILine_put_Enabled(this, RHS) (this)->lpVtbl->put_Enabled(this, RHS)
#define ILine_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define ILine_put_Height(this, RHS) (this)->lpVtbl->put_Height(this, RHS)
#define ILine_get_Index(this, RHS) (this)->lpVtbl->get_Index(this, RHS)
#define ILine_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define ILine_put_Left(this, RHS) (this)->lpVtbl->put_Left(this, RHS)
#define ILine_get_Locked(this, RHS) (this)->lpVtbl->get_Locked(this, RHS)
#define ILine_put_Locked(this, RHS) (this)->lpVtbl->put_Locked(this, RHS)
#define ILine_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define ILine_put_Name(this, RHS) (this)->lpVtbl->put_Name(this, RHS)
#define ILine_get_OnAction(this, RHS) (this)->lpVtbl->get_OnAction(this, RHS)
#define ILine_put_OnAction(this, RHS) (this)->lpVtbl->put_OnAction(this, RHS)
#define ILine_get_Placement(this, RHS) (this)->lpVtbl->get_Placement(this, RHS)
#define ILine_put_Placement(this, RHS) (this)->lpVtbl->put_Placement(this, RHS)
#define ILine_get_PrintObject(this, RHS) (this)->lpVtbl->get_PrintObject(this, RHS)
#define ILine_put_PrintObject(this, RHS) (this)->lpVtbl->put_PrintObject(this, RHS)
#define ILine_Select(this, Replace, RHS) (this)->lpVtbl->Select(this, Replace, RHS)
#define ILine_SendToBack(this, RHS) (this)->lpVtbl->SendToBack(this, RHS)
#define ILine_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define ILine_put_Top(this, RHS) (this)->lpVtbl->put_Top(this, RHS)
#define ILine_get_TopLeftCell(this, RHS) (this)->lpVtbl->get_TopLeftCell(this, RHS)
#define ILine_get_Visible(this, RHS) (this)->lpVtbl->get_Visible(this, RHS)
#define ILine_put_Visible(this, RHS) (this)->lpVtbl->put_Visible(this, RHS)
#define ILine_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define ILine_put_Width(this, RHS) (this)->lpVtbl->put_Width(this, RHS)
#define ILine_get_ZOrder(this, RHS) (this)->lpVtbl->get_ZOrder(this, RHS)
#define ILine_get_ShapeRange(this, RHS) (this)->lpVtbl->get_ShapeRange(this, RHS)
#define ILine_get_ArrowHeadLength(this, RHS) (this)->lpVtbl->get_ArrowHeadLength(this, RHS)
#define ILine_put_ArrowHeadLength(this, RHS) (this)->lpVtbl->put_ArrowHeadLength(this, RHS)
#define ILine_get_ArrowHeadStyle(this, RHS) (this)->lpVtbl->get_ArrowHeadStyle(this, RHS)
#define ILine_put_ArrowHeadStyle(this, RHS) (this)->lpVtbl->put_ArrowHeadStyle(this, RHS)
#define ILine_get_ArrowHeadWidth(this, RHS) (this)->lpVtbl->get_ArrowHeadWidth(this, RHS)
#define ILine_put_ArrowHeadWidth(this, RHS) (this)->lpVtbl->put_ArrowHeadWidth(this, RHS)
#define ILine_get_Border(this, RHS) (this)->lpVtbl->get_Border(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ILinearGradient
' IID: {000244AF-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 6
' ########################################################################################

#ifndef __ILinearGradient_INTERFACE_DEFINED__
#define __ILinearGradient_INTERFACE_DEFINED__

TYPE ILinearGradientVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ILinearGradient PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ILinearGradient PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ILinearGradient PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ILinearGradient PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ILinearGradient PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ILinearGradient PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_ColorStops AS FUNCTION (BYVAL this AS ILinearGradient PTR, BYVAL RHS AS ColorStops PTR PTR) AS HRESULT
   get_Degree AS FUNCTION (BYVAL this AS ILinearGradient PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Degree AS FUNCTION (BYVAL this AS ILinearGradient PTR, BYVAL RHS AS DOUBLE) AS HRESULT
END TYPE

TYPE ILinearGradient_
   lpVtbl AS ILinearGradientVTbl PTR
END TYPE

TYPE LPILINEARGRADIENT AS ILinearGradient PTR

#endif
' // C Object Macros

#define ILinearGradient_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ILinearGradient_AddRef(this) (this)->lpVtbl->AddRef(this)#define ILinearGradient_Release(this) (this)->lpVtbl->Release(this)#define ILinearGradient_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ILinearGradient_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ILinearGradient_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ILinearGradient_get_ColorStops(this, RHS) (this)->lpVtbl->get_ColorStops(this, RHS)
#define ILinearGradient_get_Degree(this, RHS) (this)->lpVtbl->get_Degree(this, RHS)
#define ILinearGradient_put_Degree(this, RHS) (this)->lpVtbl->put_Degree(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ILines
' IID: {0002089B-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 49
' ########################################################################################

#ifndef __ILines_INTERFACE_DEFINED__
#define __ILines_INTERFACE_DEFINED__

TYPE ILinesVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ILines PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ILines PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ILines PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ILines PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ILines PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ILines PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _Dummy3 AS FUNCTION (BYVAL this AS ILines PTR) AS HRESULT
   BringToFront AS FUNCTION (BYVAL this AS ILines PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Copy AS FUNCTION (BYVAL this AS ILines PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   CopyPicture AS FUNCTION (BYVAL this AS ILines PTR, BYVAL Appearance AS XlPictureAppearance = 2, BYVAL Format AS XlCopyPictureFormat = -4147, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Cut AS FUNCTION (BYVAL this AS ILines PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS ILines PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Duplicate AS FUNCTION (BYVAL this AS ILines PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Enabled AS FUNCTION (BYVAL this AS ILines PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Enabled AS FUNCTION (BYVAL this AS ILines PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS ILines PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Height AS FUNCTION (BYVAL this AS ILines PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   _Dummy12 AS FUNCTION (BYVAL this AS ILines PTR) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS ILines PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Left AS FUNCTION (BYVAL this AS ILines PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Locked AS FUNCTION (BYVAL this AS ILines PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Locked AS FUNCTION (BYVAL this AS ILines PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   _Dummy15 AS FUNCTION (BYVAL this AS ILines PTR) AS HRESULT
   get_OnAction AS FUNCTION (BYVAL this AS ILines PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_OnAction AS FUNCTION (BYVAL this AS ILines PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Placement AS FUNCTION (BYVAL this AS ILines PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Placement AS FUNCTION (BYVAL this AS ILines PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_PrintObject AS FUNCTION (BYVAL this AS ILines PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PrintObject AS FUNCTION (BYVAL this AS ILines PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Select AS FUNCTION (BYVAL this AS ILines PTR, BYVAL Replace AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   SendToBack AS FUNCTION (BYVAL this AS ILines PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS ILines PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Top AS FUNCTION (BYVAL this AS ILines PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   _Dummy22 AS FUNCTION (BYVAL this AS ILines PTR) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS ILines PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS ILines PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS ILines PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Width AS FUNCTION (BYVAL this AS ILines PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_ZOrder AS FUNCTION (BYVAL this AS ILines PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_ShapeRange AS FUNCTION (BYVAL this AS ILines PTR, BYVAL RHS AS ShapeRange PTR PTR) AS HRESULT
   get_ArrowHeadLength AS FUNCTION (BYVAL this AS ILines PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_ArrowHeadLength AS FUNCTION (BYVAL this AS ILines PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_ArrowHeadStyle AS FUNCTION (BYVAL this AS ILines PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_ArrowHeadStyle AS FUNCTION (BYVAL this AS ILines PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_ArrowHeadWidth AS FUNCTION (BYVAL this AS ILines PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_ArrowHeadWidth AS FUNCTION (BYVAL this AS ILines PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Border AS FUNCTION (BYVAL this AS ILines PTR, BYVAL RHS AS Border PTR PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS ILines PTR, BYVAL X1 AS DOUBLE, BYVAL Y1 AS DOUBLE, BYVAL X2 AS DOUBLE, BYVAL Y2 AS DOUBLE, BYVAL RHS AS Line PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS ILines PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Group AS FUNCTION (BYVAL this AS ILines PTR, BYVAL RHS AS GroupObject PTR PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS ILines PTR, BYVAL Index AS VARIANT, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _NewEnum AS FUNCTION (BYVAL this AS ILines PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE ILines_
   lpVtbl AS ILinesVTbl PTR
END TYPE

TYPE LPILINES AS ILines PTR

#endif
' // C Object Macros

#define ILines_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ILines_AddRef(this) (this)->lpVtbl->AddRef(this)#define ILines_Release(this) (this)->lpVtbl->Release(this)#define ILines_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ILines_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ILines_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ILines__Dummy3(this) (this)->lpVtbl->_Dummy3(this)
#define ILines_BringToFront(this, RHS) (this)->lpVtbl->BringToFront(this, RHS)
#define ILines_Copy(this, RHS) (this)->lpVtbl->Copy(this, RHS)
#define ILines_CopyPicture(this, Appearance, Format, RHS) (this)->lpVtbl->CopyPicture(this, Appearance, Format, RHS)
#define ILines_Cut(this, RHS) (this)->lpVtbl->Cut(this, RHS)
#define ILines_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define ILines_Duplicate(this, RHS) (this)->lpVtbl->Duplicate(this, RHS)
#define ILines_get_Enabled(this, RHS) (this)->lpVtbl->get_Enabled(this, RHS)
#define ILines_put_Enabled(this, RHS) (this)->lpVtbl->put_Enabled(this, RHS)
#define ILines_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define ILines_put_Height(this, RHS) (this)->lpVtbl->put_Height(this, RHS)
#define ILines__Dummy12(this) (this)->lpVtbl->_Dummy12(this)
#define ILines_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define ILines_put_Left(this, RHS) (this)->lpVtbl->put_Left(this, RHS)
#define ILines_get_Locked(this, RHS) (this)->lpVtbl->get_Locked(this, RHS)
#define ILines_put_Locked(this, RHS) (this)->lpVtbl->put_Locked(this, RHS)
#define ILines__Dummy15(this) (this)->lpVtbl->_Dummy15(this)
#define ILines_get_OnAction(this, RHS) (this)->lpVtbl->get_OnAction(this, RHS)
#define ILines_put_OnAction(this, RHS) (this)->lpVtbl->put_OnAction(this, RHS)
#define ILines_get_Placement(this, RHS) (this)->lpVtbl->get_Placement(this, RHS)
#define ILines_put_Placement(this, RHS) (this)->lpVtbl->put_Placement(this, RHS)
#define ILines_get_PrintObject(this, RHS) (this)->lpVtbl->get_PrintObject(this, RHS)
#define ILines_put_PrintObject(this, RHS) (this)->lpVtbl->put_PrintObject(this, RHS)
#define ILines_Select(this, Replace, RHS) (this)->lpVtbl->Select(this, Replace, RHS)
#define ILines_SendToBack(this, RHS) (this)->lpVtbl->SendToBack(this, RHS)
#define ILines_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define ILines_put_Top(this, RHS) (this)->lpVtbl->put_Top(this, RHS)
#define ILines__Dummy22(this) (this)->lpVtbl->_Dummy22(this)
#define ILines_get_Visible(this, RHS) (this)->lpVtbl->get_Visible(this, RHS)
#define ILines_put_Visible(this, RHS) (this)->lpVtbl->put_Visible(this, RHS)
#define ILines_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define ILines_put_Width(this, RHS) (this)->lpVtbl->put_Width(this, RHS)
#define ILines_get_ZOrder(this, RHS) (this)->lpVtbl->get_ZOrder(this, RHS)
#define ILines_get_ShapeRange(this, RHS) (this)->lpVtbl->get_ShapeRange(this, RHS)
#define ILines_get_ArrowHeadLength(this, RHS) (this)->lpVtbl->get_ArrowHeadLength(this, RHS)
#define ILines_put_ArrowHeadLength(this, RHS) (this)->lpVtbl->put_ArrowHeadLength(this, RHS)
#define ILines_get_ArrowHeadStyle(this, RHS) (this)->lpVtbl->get_ArrowHeadStyle(this, RHS)
#define ILines_put_ArrowHeadStyle(this, RHS) (this)->lpVtbl->put_ArrowHeadStyle(this, RHS)
#define ILines_get_ArrowHeadWidth(this, RHS) (this)->lpVtbl->get_ArrowHeadWidth(this, RHS)
#define ILines_put_ArrowHeadWidth(this, RHS) (this)->lpVtbl->put_ArrowHeadWidth(this, RHS)
#define ILines_get_Border(this, RHS) (this)->lpVtbl->get_Border(this, RHS)
#define ILines_Add(this, X1, Y1, X2, Y2, RHS) (this)->lpVtbl->Add(this, X1, Y1, X2, Y2, RHS)
#define ILines_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define ILines_Group(this, RHS) (this)->lpVtbl->Group(this, RHS)
#define ILines_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define ILines__NewEnum(this, RHS) (this)->lpVtbl->_NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ILinkFormat
' IID: {00024442-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 8
' ########################################################################################

#ifndef __ILinkFormat_INTERFACE_DEFINED__
#define __ILinkFormat_INTERFACE_DEFINED__

TYPE ILinkFormatVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ILinkFormat PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ILinkFormat PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ILinkFormat PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ILinkFormat PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ILinkFormat PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ILinkFormat PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_AutoUpdate AS FUNCTION (BYVAL this AS ILinkFormat PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_AutoUpdate AS FUNCTION (BYVAL this AS ILinkFormat PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Locked AS FUNCTION (BYVAL this AS ILinkFormat PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Locked AS FUNCTION (BYVAL this AS ILinkFormat PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Update AS FUNCTION (BYVAL this AS ILinkFormat PTR) AS HRESULT
END TYPE

TYPE ILinkFormat_
   lpVtbl AS ILinkFormatVTbl PTR
END TYPE

TYPE LPILINKFORMAT AS ILinkFormat PTR

#endif
' // C Object Macros

#define ILinkFormat_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ILinkFormat_AddRef(this) (this)->lpVtbl->AddRef(this)#define ILinkFormat_Release(this) (this)->lpVtbl->Release(this)#define ILinkFormat_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ILinkFormat_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ILinkFormat_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ILinkFormat_get_AutoUpdate(this, RHS) (this)->lpVtbl->get_AutoUpdate(this, RHS)
#define ILinkFormat_put_AutoUpdate(this, RHS) (this)->lpVtbl->put_AutoUpdate(this, RHS)
#define ILinkFormat_get_Locked(this, RHS) (this)->lpVtbl->get_Locked(this, RHS)
#define ILinkFormat_put_Locked(this, RHS) (this)->lpVtbl->put_Locked(this, RHS)
#define ILinkFormat_Update(this) (this)->lpVtbl->Update(this)

' ########################################################################################

' ########################################################################################
' Interface name: IListBox
' IID: {00020887-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 61
' ########################################################################################

#ifndef __IListBox_INTERFACE_DEFINED__
#define __IListBox_INTERFACE_DEFINED__

TYPE IListBoxVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IListBox PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IListBox PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_BottomRightCell AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   BringToFront AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Copy AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   CopyPicture AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL Appearance AS XlPictureAppearance = 2, BYVAL Format AS XlCopyPictureFormat = -4147, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Cut AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Duplicate AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Enabled AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Enabled AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Height AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Index AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Left AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Locked AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Locked AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Name AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_OnAction AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_OnAction AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Placement AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Placement AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_PrintObject AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PrintObject AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Select AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL Replace AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   SendToBack AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Top AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_TopLeftCell AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Width AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_ZOrder AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_ShapeRange AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL RHS AS ShapeRange PTR PTR) AS HRESULT
   AddItem AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL Text AS VARIANT, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Display3DShading AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Display3DShading AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put__Default AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL RHS AS LONG) AS HRESULT
   get_LinkedCell AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_LinkedCell AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_LinkedObject AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_List AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_List AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT) AS HRESULT
   get_ListCount AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_ListFillRange AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_ListFillRange AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_ListIndex AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_ListIndex AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL RHS AS LONG) AS HRESULT
   get_MultiSelect AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_MultiSelect AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL RHS AS LONG) AS HRESULT
   RemoveAllItems AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   RemoveItem AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL Index AS LONG, BYVAL Count AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Selected AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Selected AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT) AS HRESULT
   get_Value AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_Value AS FUNCTION (BYVAL this AS IListBox PTR, BYVAL RHS AS LONG) AS HRESULT
END TYPE

TYPE IListBox_
   lpVtbl AS IListBoxVTbl PTR
END TYPE

TYPE LPILISTBOX AS IListBox PTR

#endif
' // C Object Macros

#define IListBox_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IListBox_AddRef(this) (this)->lpVtbl->AddRef(this)#define IListBox_Release(this) (this)->lpVtbl->Release(this)#define IListBox_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IListBox_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IListBox_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IListBox_get_BottomRightCell(this, RHS) (this)->lpVtbl->get_BottomRightCell(this, RHS)
#define IListBox_BringToFront(this, RHS) (this)->lpVtbl->BringToFront(this, RHS)
#define IListBox_Copy(this, RHS) (this)->lpVtbl->Copy(this, RHS)
#define IListBox_CopyPicture(this, Appearance, Format, RHS) (this)->lpVtbl->CopyPicture(this, Appearance, Format, RHS)
#define IListBox_Cut(this, RHS) (this)->lpVtbl->Cut(this, RHS)
#define IListBox_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define IListBox_Duplicate(this, RHS) (this)->lpVtbl->Duplicate(this, RHS)
#define IListBox_get_Enabled(this, RHS) (this)->lpVtbl->get_Enabled(this, RHS)
#define IListBox_put_Enabled(this, RHS) (this)->lpVtbl->put_Enabled(this, RHS)
#define IListBox_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define IListBox_put_Height(this, RHS) (this)->lpVtbl->put_Height(this, RHS)
#define IListBox_get_Index(this, RHS) (this)->lpVtbl->get_Index(this, RHS)
#define IListBox_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define IListBox_put_Left(this, RHS) (this)->lpVtbl->put_Left(this, RHS)
#define IListBox_get_Locked(this, RHS) (this)->lpVtbl->get_Locked(this, RHS)
#define IListBox_put_Locked(this, RHS) (this)->lpVtbl->put_Locked(this, RHS)
#define IListBox_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IListBox_put_Name(this, RHS) (this)->lpVtbl->put_Name(this, RHS)
#define IListBox_get_OnAction(this, RHS) (this)->lpVtbl->get_OnAction(this, RHS)
#define IListBox_put_OnAction(this, RHS) (this)->lpVtbl->put_OnAction(this, RHS)
#define IListBox_get_Placement(this, RHS) (this)->lpVtbl->get_Placement(this, RHS)
#define IListBox_put_Placement(this, RHS) (this)->lpVtbl->put_Placement(this, RHS)
#define IListBox_get_PrintObject(this, RHS) (this)->lpVtbl->get_PrintObject(this, RHS)
#define IListBox_put_PrintObject(this, RHS) (this)->lpVtbl->put_PrintObject(this, RHS)
#define IListBox_Select(this, Replace, RHS) (this)->lpVtbl->Select(this, Replace, RHS)
#define IListBox_SendToBack(this, RHS) (this)->lpVtbl->SendToBack(this, RHS)
#define IListBox_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define IListBox_put_Top(this, RHS) (this)->lpVtbl->put_Top(this, RHS)
#define IListBox_get_TopLeftCell(this, RHS) (this)->lpVtbl->get_TopLeftCell(this, RHS)
#define IListBox_get_Visible(this, RHS) (this)->lpVtbl->get_Visible(this, RHS)
#define IListBox_put_Visible(this, RHS) (this)->lpVtbl->put_Visible(this, RHS)
#define IListBox_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define IListBox_put_Width(this, RHS) (this)->lpVtbl->put_Width(this, RHS)
#define IListBox_get_ZOrder(this, RHS) (this)->lpVtbl->get_ZOrder(this, RHS)
#define IListBox_get_ShapeRange(this, RHS) (this)->lpVtbl->get_ShapeRange(this, RHS)
#define IListBox_AddItem(this, Text, Index, RHS) (this)->lpVtbl->AddItem(this, Text, Index, RHS)
#define IListBox_get_Display3DShading(this, RHS) (this)->lpVtbl->get_Display3DShading(this, RHS)
#define IListBox_put_Display3DShading(this, RHS) (this)->lpVtbl->put_Display3DShading(this, RHS)
#define IListBox_get__Default(this, RHS) (this)->lpVtbl->get__Default(this, RHS)
#define IListBox_put__Default(this, RHS) (this)->lpVtbl->put__Default(this, RHS)
#define IListBox_get_LinkedCell(this, RHS) (this)->lpVtbl->get_LinkedCell(this, RHS)
#define IListBox_put_LinkedCell(this, RHS) (this)->lpVtbl->put_LinkedCell(this, RHS)
#define IListBox_get_LinkedObject(this, RHS) (this)->lpVtbl->get_LinkedObject(this, RHS)
#define IListBox_get_List(this, Index, RHS) (this)->lpVtbl->get_List(this, Index, RHS)
#define IListBox_put_List(this, Index, RHS) (this)->lpVtbl->put_List(this, Index, RHS)
#define IListBox_get_ListCount(this, RHS) (this)->lpVtbl->get_ListCount(this, RHS)
#define IListBox_get_ListFillRange(this, RHS) (this)->lpVtbl->get_ListFillRange(this, RHS)
#define IListBox_put_ListFillRange(this, RHS) (this)->lpVtbl->put_ListFillRange(this, RHS)
#define IListBox_get_ListIndex(this, RHS) (this)->lpVtbl->get_ListIndex(this, RHS)
#define IListBox_put_ListIndex(this, RHS) (this)->lpVtbl->put_ListIndex(this, RHS)
#define IListBox_get_MultiSelect(this, RHS) (this)->lpVtbl->get_MultiSelect(this, RHS)
#define IListBox_put_MultiSelect(this, RHS) (this)->lpVtbl->put_MultiSelect(this, RHS)
#define IListBox_RemoveAllItems(this, RHS) (this)->lpVtbl->RemoveAllItems(this, RHS)
#define IListBox_RemoveItem(this, Index, Count, RHS) (this)->lpVtbl->RemoveItem(this, Index, Count, RHS)
#define IListBox_get_Selected(this, Index, RHS) (this)->lpVtbl->get_Selected(this, Index, RHS)
#define IListBox_put_Selected(this, Index, RHS) (this)->lpVtbl->put_Selected(this, Index, RHS)
#define IListBox_get_Value(this, RHS) (this)->lpVtbl->get_Value(this, RHS)
#define IListBox_put_Value(this, RHS) (this)->lpVtbl->put_Value(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IListBoxes
' IID: {00020888-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 65
' ########################################################################################

#ifndef __IListBoxes_INTERFACE_DEFINED__
#define __IListBoxes_INTERFACE_DEFINED__

TYPE IListBoxesVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IListBoxes PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IListBoxes PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _Dummy3 AS FUNCTION (BYVAL this AS IListBoxes PTR) AS HRESULT
   BringToFront AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Copy AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   CopyPicture AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL Appearance AS XlPictureAppearance = 2, BYVAL Format AS XlCopyPictureFormat = -4147, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Cut AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Duplicate AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Enabled AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Enabled AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Height AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   _Dummy12 AS FUNCTION (BYVAL this AS IListBoxes PTR) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Left AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Locked AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Locked AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   _Dummy15 AS FUNCTION (BYVAL this AS IListBoxes PTR) AS HRESULT
   get_OnAction AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_OnAction AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Placement AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Placement AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_PrintObject AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PrintObject AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Select AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL Replace AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   SendToBack AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Top AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   _Dummy22 AS FUNCTION (BYVAL this AS IListBoxes PTR) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Width AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_ZOrder AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_ShapeRange AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL RHS AS ShapeRange PTR PTR) AS HRESULT
   AddItem AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL Text AS VARIANT, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Display3DShading AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Display3DShading AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put__Default AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL RHS AS LONG) AS HRESULT
   get_LinkedCell AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_LinkedCell AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL RHS AS BSTR) AS HRESULT
   _Dummy31 AS FUNCTION (BYVAL this AS IListBoxes PTR) AS HRESULT
   get_List AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_List AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT) AS HRESULT
   _Dummy33 AS FUNCTION (BYVAL this AS IListBoxes PTR) AS HRESULT
   get_ListFillRange AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_ListFillRange AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_ListIndex AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_ListIndex AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL RHS AS LONG) AS HRESULT
   get_MultiSelect AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_MultiSelect AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL RHS AS LONG) AS HRESULT
   RemoveAllItems AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   RemoveItem AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL Index AS LONG, BYVAL Count AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Selected AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Selected AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT) AS HRESULT
   get_Value AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_Value AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL RHS AS LONG) AS HRESULT
   Add AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL Left AS DOUBLE, BYVAL Top AS DOUBLE, BYVAL Width AS DOUBLE, BYVAL Height AS DOUBLE, BYVAL RHS AS ListBox PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Group AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL RHS AS GroupObject PTR PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL Index AS VARIANT, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _NewEnum AS FUNCTION (BYVAL this AS IListBoxes PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE IListBoxes_
   lpVtbl AS IListBoxesVTbl PTR
END TYPE

TYPE LPILISTBOXES AS IListBoxes PTR

#endif
' // C Object Macros

#define IListBoxes_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IListBoxes_AddRef(this) (this)->lpVtbl->AddRef(this)#define IListBoxes_Release(this) (this)->lpVtbl->Release(this)#define IListBoxes_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IListBoxes_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IListBoxes_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IListBoxes__Dummy3(this) (this)->lpVtbl->_Dummy3(this)
#define IListBoxes_BringToFront(this, RHS) (this)->lpVtbl->BringToFront(this, RHS)
#define IListBoxes_Copy(this, RHS) (this)->lpVtbl->Copy(this, RHS)
#define IListBoxes_CopyPicture(this, Appearance, Format, RHS) (this)->lpVtbl->CopyPicture(this, Appearance, Format, RHS)
#define IListBoxes_Cut(this, RHS) (this)->lpVtbl->Cut(this, RHS)
#define IListBoxes_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define IListBoxes_Duplicate(this, RHS) (this)->lpVtbl->Duplicate(this, RHS)
#define IListBoxes_get_Enabled(this, RHS) (this)->lpVtbl->get_Enabled(this, RHS)
#define IListBoxes_put_Enabled(this, RHS) (this)->lpVtbl->put_Enabled(this, RHS)
#define IListBoxes_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define IListBoxes_put_Height(this, RHS) (this)->lpVtbl->put_Height(this, RHS)
#define IListBoxes__Dummy12(this) (this)->lpVtbl->_Dummy12(this)
#define IListBoxes_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define IListBoxes_put_Left(this, RHS) (this)->lpVtbl->put_Left(this, RHS)
#define IListBoxes_get_Locked(this, RHS) (this)->lpVtbl->get_Locked(this, RHS)
#define IListBoxes_put_Locked(this, RHS) (this)->lpVtbl->put_Locked(this, RHS)
#define IListBoxes__Dummy15(this) (this)->lpVtbl->_Dummy15(this)
#define IListBoxes_get_OnAction(this, RHS) (this)->lpVtbl->get_OnAction(this, RHS)
#define IListBoxes_put_OnAction(this, RHS) (this)->lpVtbl->put_OnAction(this, RHS)
#define IListBoxes_get_Placement(this, RHS) (this)->lpVtbl->get_Placement(this, RHS)
#define IListBoxes_put_Placement(this, RHS) (this)->lpVtbl->put_Placement(this, RHS)
#define IListBoxes_get_PrintObject(this, RHS) (this)->lpVtbl->get_PrintObject(this, RHS)
#define IListBoxes_put_PrintObject(this, RHS) (this)->lpVtbl->put_PrintObject(this, RHS)
#define IListBoxes_Select(this, Replace, RHS) (this)->lpVtbl->Select(this, Replace, RHS)
#define IListBoxes_SendToBack(this, RHS) (this)->lpVtbl->SendToBack(this, RHS)
#define IListBoxes_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define IListBoxes_put_Top(this, RHS) (this)->lpVtbl->put_Top(this, RHS)
#define IListBoxes__Dummy22(this) (this)->lpVtbl->_Dummy22(this)
#define IListBoxes_get_Visible(this, RHS) (this)->lpVtbl->get_Visible(this, RHS)
#define IListBoxes_put_Visible(this, RHS) (this)->lpVtbl->put_Visible(this, RHS)
#define IListBoxes_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define IListBoxes_put_Width(this, RHS) (this)->lpVtbl->put_Width(this, RHS)
#define IListBoxes_get_ZOrder(this, RHS) (this)->lpVtbl->get_ZOrder(this, RHS)
#define IListBoxes_get_ShapeRange(this, RHS) (this)->lpVtbl->get_ShapeRange(this, RHS)
#define IListBoxes_AddItem(this, Text, Index, RHS) (this)->lpVtbl->AddItem(this, Text, Index, RHS)
#define IListBoxes_get_Display3DShading(this, RHS) (this)->lpVtbl->get_Display3DShading(this, RHS)
#define IListBoxes_put_Display3DShading(this, RHS) (this)->lpVtbl->put_Display3DShading(this, RHS)
#define IListBoxes_get__Default(this, RHS) (this)->lpVtbl->get__Default(this, RHS)
#define IListBoxes_put__Default(this, RHS) (this)->lpVtbl->put__Default(this, RHS)
#define IListBoxes_get_LinkedCell(this, RHS) (this)->lpVtbl->get_LinkedCell(this, RHS)
#define IListBoxes_put_LinkedCell(this, RHS) (this)->lpVtbl->put_LinkedCell(this, RHS)
#define IListBoxes__Dummy31(this) (this)->lpVtbl->_Dummy31(this)
#define IListBoxes_get_List(this, Index, RHS) (this)->lpVtbl->get_List(this, Index, RHS)
#define IListBoxes_put_List(this, Index, RHS) (this)->lpVtbl->put_List(this, Index, RHS)
#define IListBoxes__Dummy33(this) (this)->lpVtbl->_Dummy33(this)
#define IListBoxes_get_ListFillRange(this, RHS) (this)->lpVtbl->get_ListFillRange(this, RHS)
#define IListBoxes_put_ListFillRange(this, RHS) (this)->lpVtbl->put_ListFillRange(this, RHS)
#define IListBoxes_get_ListIndex(this, RHS) (this)->lpVtbl->get_ListIndex(this, RHS)
#define IListBoxes_put_ListIndex(this, RHS) (this)->lpVtbl->put_ListIndex(this, RHS)
#define IListBoxes_get_MultiSelect(this, RHS) (this)->lpVtbl->get_MultiSelect(this, RHS)
#define IListBoxes_put_MultiSelect(this, RHS) (this)->lpVtbl->put_MultiSelect(this, RHS)
#define IListBoxes_RemoveAllItems(this, RHS) (this)->lpVtbl->RemoveAllItems(this, RHS)
#define IListBoxes_RemoveItem(this, Index, Count, RHS) (this)->lpVtbl->RemoveItem(this, Index, Count, RHS)
#define IListBoxes_get_Selected(this, Index, RHS) (this)->lpVtbl->get_Selected(this, Index, RHS)
#define IListBoxes_put_Selected(this, Index, RHS) (this)->lpVtbl->put_Selected(this, Index, RHS)
#define IListBoxes_get_Value(this, RHS) (this)->lpVtbl->get_Value(this, RHS)
#define IListBoxes_put_Value(this, RHS) (this)->lpVtbl->put_Value(this, RHS)
#define IListBoxes_Add(this, Left, Top, Width, Height, RHS) (this)->lpVtbl->Add(this, Left, Top, Width, Height, RHS)
#define IListBoxes_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IListBoxes_Group(this, RHS) (this)->lpVtbl->Group(this, RHS)
#define IListBoxes_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define IListBoxes__NewEnum(this, RHS) (this)->lpVtbl->_NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IListColumn
' IID: {00024473-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 16
' ########################################################################################

#ifndef __IListColumn_INTERFACE_DEFINED__
#define __IListColumn_INTERFACE_DEFINED__

TYPE IListColumnVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IListColumn PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IListColumn PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IListColumn PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IListColumn PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IListColumn PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IListColumn PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IListColumn PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IListColumn PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_ListDataFormat AS FUNCTION (BYVAL this AS IListColumn PTR, BYVAL RHS AS ListDataFormat PTR PTR) AS HRESULT
   get_Index AS FUNCTION (BYVAL this AS IListColumn PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IListColumn PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Name AS FUNCTION (BYVAL this AS IListColumn PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Range AS FUNCTION (BYVAL this AS IListColumn PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_TotalsCalculation AS FUNCTION (BYVAL this AS IListColumn PTR, BYVAL RHS AS XlTotalsCalculation PTR) AS HRESULT
   put_TotalsCalculation AS FUNCTION (BYVAL this AS IListColumn PTR, BYVAL RHS AS XlTotalsCalculation) AS HRESULT
   get_XPath AS FUNCTION (BYVAL this AS IListColumn PTR, BYVAL RHS AS XPath PTR PTR) AS HRESULT
   get_SharePointFormula AS FUNCTION (BYVAL this AS IListColumn PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_DataBodyRange AS FUNCTION (BYVAL this AS IListColumn PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_Total AS FUNCTION (BYVAL this AS IListColumn PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
END TYPE

TYPE IListColumn_
   lpVtbl AS IListColumnVTbl PTR
END TYPE

TYPE LPILISTCOLUMN AS IListColumn PTR

#endif
' // C Object Macros

#define IListColumn_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IListColumn_AddRef(this) (this)->lpVtbl->AddRef(this)#define IListColumn_Release(this) (this)->lpVtbl->Release(this)#define IListColumn_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IListColumn_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IListColumn_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IListColumn_Delete_(this) (this)->lpVtbl->Delete_(this)
#define IListColumn_get__Default(this, RHS) (this)->lpVtbl->get__Default(this, RHS)
#define IListColumn_get_ListDataFormat(this, RHS) (this)->lpVtbl->get_ListDataFormat(this, RHS)
#define IListColumn_get_Index(this, RHS) (this)->lpVtbl->get_Index(this, RHS)
#define IListColumn_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IListColumn_put_Name(this, RHS) (this)->lpVtbl->put_Name(this, RHS)
#define IListColumn_get_Range(this, RHS) (this)->lpVtbl->get_Range(this, RHS)
#define IListColumn_get_TotalsCalculation(this, RHS) (this)->lpVtbl->get_TotalsCalculation(this, RHS)
#define IListColumn_put_TotalsCalculation(this, RHS) (this)->lpVtbl->put_TotalsCalculation(this, RHS)
#define IListColumn_get_XPath(this, RHS) (this)->lpVtbl->get_XPath(this, RHS)
#define IListColumn_get_SharePointFormula(this, RHS) (this)->lpVtbl->get_SharePointFormula(this, RHS)
#define IListColumn_get_DataBodyRange(this, RHS) (this)->lpVtbl->get_DataBodyRange(this, RHS)
#define IListColumn_get_Total(this, RHS) (this)->lpVtbl->get_Total(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IListColumns
' IID: {00024472-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 8
' ########################################################################################

#ifndef __IListColumns_INTERFACE_DEFINED__
#define __IListColumns_INTERFACE_DEFINED__

TYPE IListColumnsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IListColumns PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IListColumns PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IListColumns PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IListColumns PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IListColumns PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IListColumns PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS IListColumns PTR, BYVAL Position AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS ListColumn PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IListColumns PTR, BYVAL Index AS VARIANT, BYVAL RHS AS ListColumn PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IListColumns PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS IListColumns PTR, BYVAL Index AS VARIANT, BYVAL RHS AS ListColumn PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IListColumns PTR, BYVAL RHS AS LONG PTR) AS HRESULT
END TYPE

TYPE IListColumns_
   lpVtbl AS IListColumnsVTbl PTR
END TYPE

TYPE LPILISTCOLUMNS AS IListColumns PTR

#endif
' // C Object Macros

#define IListColumns_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IListColumns_AddRef(this) (this)->lpVtbl->AddRef(this)#define IListColumns_Release(this) (this)->lpVtbl->Release(this)#define IListColumns_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IListColumns_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IListColumns_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IListColumns_Add(this, Position, RHS) (this)->lpVtbl->Add(this, Position, RHS)
#define IListColumns_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define IListColumns_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)
#define IListColumns_get_Item(this, Index, RHS) (this)->lpVtbl->get_Item(this, Index, RHS)
#define IListColumns_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IListDataFormat
' IID: {0002447D-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 16
' ########################################################################################

#ifndef __IListDataFormat_INTERFACE_DEFINED__
#define __IListDataFormat_INTERFACE_DEFINED__

TYPE IListDataFormatVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IListDataFormat PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IListDataFormat PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IListDataFormat PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IListDataFormat PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IListDataFormat PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IListDataFormat PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IListDataFormat PTR, BYVAL RHS AS XlListDataType PTR) AS HRESULT
   get_Choices AS FUNCTION (BYVAL this AS IListDataFormat PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_DecimalPlaces AS FUNCTION (BYVAL this AS IListDataFormat PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_DefaultValue AS FUNCTION (BYVAL this AS IListDataFormat PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_IsPercent AS FUNCTION (BYVAL this AS IListDataFormat PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_lcid AS FUNCTION (BYVAL this AS IListDataFormat PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_MaxCharacters AS FUNCTION (BYVAL this AS IListDataFormat PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_MaxNumber AS FUNCTION (BYVAL this AS IListDataFormat PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_MinNumber AS FUNCTION (BYVAL this AS IListDataFormat PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Required AS FUNCTION (BYVAL this AS IListDataFormat PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_Type AS FUNCTION (BYVAL this AS IListDataFormat PTR, BYVAL RHS AS XlListDataType PTR) AS HRESULT
   get_ReadOnly AS FUNCTION (BYVAL this AS IListDataFormat PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_AllowFillIn AS FUNCTION (BYVAL this AS IListDataFormat PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
END TYPE

TYPE IListDataFormat_
   lpVtbl AS IListDataFormatVTbl PTR
END TYPE

TYPE LPILISTDATAFORMAT AS IListDataFormat PTR

#endif
' // C Object Macros

#define IListDataFormat_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IListDataFormat_AddRef(this) (this)->lpVtbl->AddRef(this)#define IListDataFormat_Release(this) (this)->lpVtbl->Release(this)#define IListDataFormat_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IListDataFormat_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IListDataFormat_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IListDataFormat_get__Default(this, RHS) (this)->lpVtbl->get__Default(this, RHS)
#define IListDataFormat_get_Choices(this, RHS) (this)->lpVtbl->get_Choices(this, RHS)
#define IListDataFormat_get_DecimalPlaces(this, RHS) (this)->lpVtbl->get_DecimalPlaces(this, RHS)
#define IListDataFormat_get_DefaultValue(this, RHS) (this)->lpVtbl->get_DefaultValue(this, RHS)
#define IListDataFormat_get_IsPercent(this, RHS) (this)->lpVtbl->get_IsPercent(this, RHS)
#define IListDataFormat_get_lcid(this, RHS) (this)->lpVtbl->get_lcid(this, RHS)
#define IListDataFormat_get_MaxCharacters(this, RHS) (this)->lpVtbl->get_MaxCharacters(this, RHS)
#define IListDataFormat_get_MaxNumber(this, RHS) (this)->lpVtbl->get_MaxNumber(this, RHS)
#define IListDataFormat_get_MinNumber(this, RHS) (this)->lpVtbl->get_MinNumber(this, RHS)
#define IListDataFormat_get_Required(this, RHS) (this)->lpVtbl->get_Required(this, RHS)
#define IListDataFormat_get_Type(this, RHS) (this)->lpVtbl->get_Type(this, RHS)
#define IListDataFormat_get_ReadOnly(this, RHS) (this)->lpVtbl->get_ReadOnly(this, RHS)
#define IListDataFormat_get_AllowFillIn(this, RHS) (this)->lpVtbl->get_AllowFillIn(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IListObject
' IID: {00024471-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 59
' ########################################################################################

#ifndef __IListObject_INTERFACE_DEFINED__
#define __IListObject_INTERFACE_DEFINED__

TYPE IListObjectVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IListObject PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IListObject PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IListObject PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IListObject PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IListObject PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IListObject PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IListObject PTR) AS HRESULT
   Publish AS FUNCTION (BYVAL this AS IListObject PTR, BYVAL Target AS VARIANT, BYVAL LinkSource AS VARIANT_BOOL, BYVAL RHS AS BSTR PTR) AS HRESULT
   Refresh AS FUNCTION (BYVAL this AS IListObject PTR) AS HRESULT
   Unlink AS FUNCTION (BYVAL this AS IListObject PTR) AS HRESULT
   Unlist AS FUNCTION (BYVAL this AS IListObject PTR) AS HRESULT
   UpdateChanges AS FUNCTION (BYVAL this AS IListObject PTR, BYVAL iConflictType AS XlListConflict = 0) AS HRESULT
   Resize AS FUNCTION (BYVAL this AS IListObject PTR, BYVAL Range AS Range PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IListObject PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_Active AS FUNCTION (BYVAL this AS IListObject PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_DataBodyRange AS FUNCTION (BYVAL this AS IListObject PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_DisplayRightToLeft AS FUNCTION (BYVAL this AS IListObject PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_HeaderRowRange AS FUNCTION (BYVAL this AS IListObject PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_InsertRowRange AS FUNCTION (BYVAL this AS IListObject PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_ListColumns AS FUNCTION (BYVAL this AS IListObject PTR, BYVAL RHS AS ListColumns PTR PTR) AS HRESULT
   get_ListRows AS FUNCTION (BYVAL this AS IListObject PTR, BYVAL RHS AS ListRows PTR PTR) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IListObject PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Name AS FUNCTION (BYVAL this AS IListObject PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_QueryTable AS FUNCTION (BYVAL this AS IListObject PTR, BYVAL RHS AS QueryTable PTR PTR) AS HRESULT
   get_Range AS FUNCTION (BYVAL this AS IListObject PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_ShowAutoFilter AS FUNCTION (BYVAL this AS IListObject PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowAutoFilter AS FUNCTION (BYVAL this AS IListObject PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_ShowTotals AS FUNCTION (BYVAL this AS IListObject PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowTotals AS FUNCTION (BYVAL this AS IListObject PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_SourceType AS FUNCTION (BYVAL this AS IListObject PTR, BYVAL RHS AS XlListObjectSourceType PTR) AS HRESULT
   get_TotalsRowRange AS FUNCTION (BYVAL this AS IListObject PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_SharePointURL AS FUNCTION (BYVAL this AS IListObject PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_XmlMap AS FUNCTION (BYVAL this AS IListObject PTR, BYVAL RHS AS XmlMap PTR PTR) AS HRESULT
   get_DisplayName AS FUNCTION (BYVAL this AS IListObject PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_DisplayName AS FUNCTION (BYVAL this AS IListObject PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_ShowHeaders AS FUNCTION (BYVAL this AS IListObject PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowHeaders AS FUNCTION (BYVAL this AS IListObject PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get__AutoFilter AS FUNCTION (BYVAL this AS IListObject PTR, BYVAL RHS AS AutoFilter PTR PTR) AS HRESULT
   get_TableStyle AS FUNCTION (BYVAL this AS IListObject PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_TableStyle AS FUNCTION (BYVAL this AS IListObject PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_ShowTableStyleFirstColumn AS FUNCTION (BYVAL this AS IListObject PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowTableStyleFirstColumn AS FUNCTION (BYVAL this AS IListObject PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_ShowTableStyleLastColumn AS FUNCTION (BYVAL this AS IListObject PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowTableStyleLastColumn AS FUNCTION (BYVAL this AS IListObject PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_ShowTableStyleRowStripes AS FUNCTION (BYVAL this AS IListObject PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowTableStyleRowStripes AS FUNCTION (BYVAL this AS IListObject PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_ShowTableStyleColumnStripes AS FUNCTION (BYVAL this AS IListObject PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowTableStyleColumnStripes AS FUNCTION (BYVAL this AS IListObject PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get__Sort AS FUNCTION (BYVAL this AS IListObject PTR, BYVAL RHS AS Sort PTR PTR) AS HRESULT
   get_Comment AS FUNCTION (BYVAL this AS IListObject PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Comment AS FUNCTION (BYVAL this AS IListObject PTR, BYVAL RHS AS BSTR) AS HRESULT
   ExportToVisio AS FUNCTION (BYVAL this AS IListObject PTR) AS HRESULT
   get_AlternativeText AS FUNCTION (BYVAL this AS IListObject PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_AlternativeText AS FUNCTION (BYVAL this AS IListObject PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Summary AS FUNCTION (BYVAL this AS IListObject PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Summary AS FUNCTION (BYVAL this AS IListObject PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_TableObject AS FUNCTION (BYVAL this AS IListObject PTR, BYVAL RHS AS TableObject PTR PTR) AS HRESULT
   get_Slicers AS FUNCTION (BYVAL this AS IListObject PTR, BYVAL RHS AS Slicers PTR PTR) AS HRESULT
   get_ShowAutoFilterDropDown AS FUNCTION (BYVAL this AS IListObject PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowAutoFilterDropDown AS FUNCTION (BYVAL this AS IListObject PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_AutoFilter AS FUNCTION (BYVAL this AS IListObject PTR, BYVAL RHS AS AutoFilter PTR PTR) AS HRESULT
   get_Sort AS FUNCTION (BYVAL this AS IListObject PTR, BYVAL RHS AS Sort PTR PTR) AS HRESULT
END TYPE

TYPE IListObject_
   lpVtbl AS IListObjectVTbl PTR
END TYPE

TYPE LPILISTOBJECT AS IListObject PTR

#endif
' // C Object Macros

#define IListObject_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IListObject_AddRef(this) (this)->lpVtbl->AddRef(this)#define IListObject_Release(this) (this)->lpVtbl->Release(this)#define IListObject_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IListObject_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IListObject_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IListObject_Delete_(this) (this)->lpVtbl->Delete_(this)
#define IListObject_Publish(this, Target, LinkSource, RHS) (this)->lpVtbl->Publish(this, Target, LinkSource, RHS)
#define IListObject_Refresh(this) (this)->lpVtbl->Refresh(this)
#define IListObject_Unlink(this) (this)->lpVtbl->Unlink(this)
#define IListObject_Unlist(this) (this)->lpVtbl->Unlist(this)
#define IListObject_UpdateChanges(this, iConflictType) (this)->lpVtbl->UpdateChanges(this, iConflictType)
#define IListObject_Resize(this, Range) (this)->lpVtbl->Resize(this, Range)
#define IListObject_get__Default(this, RHS) (this)->lpVtbl->get__Default(this, RHS)
#define IListObject_get_Active(this, RHS) (this)->lpVtbl->get_Active(this, RHS)
#define IListObject_get_DataBodyRange(this, RHS) (this)->lpVtbl->get_DataBodyRange(this, RHS)
#define IListObject_get_DisplayRightToLeft(this, RHS) (this)->lpVtbl->get_DisplayRightToLeft(this, RHS)
#define IListObject_get_HeaderRowRange(this, RHS) (this)->lpVtbl->get_HeaderRowRange(this, RHS)
#define IListObject_get_InsertRowRange(this, RHS) (this)->lpVtbl->get_InsertRowRange(this, RHS)
#define IListObject_get_ListColumns(this, RHS) (this)->lpVtbl->get_ListColumns(this, RHS)
#define IListObject_get_ListRows(this, RHS) (this)->lpVtbl->get_ListRows(this, RHS)
#define IListObject_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IListObject_put_Name(this, RHS) (this)->lpVtbl->put_Name(this, RHS)
#define IListObject_get_QueryTable(this, RHS) (this)->lpVtbl->get_QueryTable(this, RHS)
#define IListObject_get_Range(this, RHS) (this)->lpVtbl->get_Range(this, RHS)
#define IListObject_get_ShowAutoFilter(this, RHS) (this)->lpVtbl->get_ShowAutoFilter(this, RHS)
#define IListObject_put_ShowAutoFilter(this, RHS) (this)->lpVtbl->put_ShowAutoFilter(this, RHS)
#define IListObject_get_ShowTotals(this, RHS) (this)->lpVtbl->get_ShowTotals(this, RHS)
#define IListObject_put_ShowTotals(this, RHS) (this)->lpVtbl->put_ShowTotals(this, RHS)
#define IListObject_get_SourceType(this, RHS) (this)->lpVtbl->get_SourceType(this, RHS)
#define IListObject_get_TotalsRowRange(this, RHS) (this)->lpVtbl->get_TotalsRowRange(this, RHS)
#define IListObject_get_SharePointURL(this, RHS) (this)->lpVtbl->get_SharePointURL(this, RHS)
#define IListObject_get_XmlMap(this, RHS) (this)->lpVtbl->get_XmlMap(this, RHS)
#define IListObject_get_DisplayName(this, RHS) (this)->lpVtbl->get_DisplayName(this, RHS)
#define IListObject_put_DisplayName(this, RHS) (this)->lpVtbl->put_DisplayName(this, RHS)
#define IListObject_get_ShowHeaders(this, RHS) (this)->lpVtbl->get_ShowHeaders(this, RHS)
#define IListObject_put_ShowHeaders(this, RHS) (this)->lpVtbl->put_ShowHeaders(this, RHS)
#define IListObject_get__AutoFilter(this, RHS) (this)->lpVtbl->get__AutoFilter(this, RHS)
#define IListObject_get_TableStyle(this, RHS) (this)->lpVtbl->get_TableStyle(this, RHS)
#define IListObject_put_TableStyle(this, RHS) (this)->lpVtbl->put_TableStyle(this, RHS)
#define IListObject_get_ShowTableStyleFirstColumn(this, RHS) (this)->lpVtbl->get_ShowTableStyleFirstColumn(this, RHS)
#define IListObject_put_ShowTableStyleFirstColumn(this, RHS) (this)->lpVtbl->put_ShowTableStyleFirstColumn(this, RHS)
#define IListObject_get_ShowTableStyleLastColumn(this, RHS) (this)->lpVtbl->get_ShowTableStyleLastColumn(this, RHS)
#define IListObject_put_ShowTableStyleLastColumn(this, RHS) (this)->lpVtbl->put_ShowTableStyleLastColumn(this, RHS)
#define IListObject_get_ShowTableStyleRowStripes(this, RHS) (this)->lpVtbl->get_ShowTableStyleRowStripes(this, RHS)
#define IListObject_put_ShowTableStyleRowStripes(this, RHS) (this)->lpVtbl->put_ShowTableStyleRowStripes(this, RHS)
#define IListObject_get_ShowTableStyleColumnStripes(this, RHS) (this)->lpVtbl->get_ShowTableStyleColumnStripes(this, RHS)
#define IListObject_put_ShowTableStyleColumnStripes(this, RHS) (this)->lpVtbl->put_ShowTableStyleColumnStripes(this, RHS)
#define IListObject_get__Sort(this, RHS) (this)->lpVtbl->get__Sort(this, RHS)
#define IListObject_get_Comment(this, RHS) (this)->lpVtbl->get_Comment(this, RHS)
#define IListObject_put_Comment(this, RHS) (this)->lpVtbl->put_Comment(this, RHS)
#define IListObject_ExportToVisio(this) (this)->lpVtbl->ExportToVisio(this)
#define IListObject_get_AlternativeText(this, RHS) (this)->lpVtbl->get_AlternativeText(this, RHS)
#define IListObject_put_AlternativeText(this, RHS) (this)->lpVtbl->put_AlternativeText(this, RHS)
#define IListObject_get_Summary(this, RHS) (this)->lpVtbl->get_Summary(this, RHS)
#define IListObject_put_Summary(this, RHS) (this)->lpVtbl->put_Summary(this, RHS)
#define IListObject_get_TableObject(this, RHS) (this)->lpVtbl->get_TableObject(this, RHS)
#define IListObject_get_Slicers(this, RHS) (this)->lpVtbl->get_Slicers(this, RHS)
#define IListObject_get_ShowAutoFilterDropDown(this, RHS) (this)->lpVtbl->get_ShowAutoFilterDropDown(this, RHS)
#define IListObject_put_ShowAutoFilterDropDown(this, RHS) (this)->lpVtbl->put_ShowAutoFilterDropDown(this, RHS)
#define IListObject_get_AutoFilter(this, RHS) (this)->lpVtbl->get_AutoFilter(this, RHS)
#define IListObject_get_Sort(this, RHS) (this)->lpVtbl->get_Sort(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IListObjects
' IID: {00024470-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 9
' ########################################################################################

#ifndef __IListObjects_INTERFACE_DEFINED__
#define __IListObjects_INTERFACE_DEFINED__

TYPE IListObjectsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IListObjects PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IListObjects PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IListObjects PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IListObjects PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IListObjects PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IListObjects PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _Add AS FUNCTION (BYVAL this AS IListObjects PTR, BYVAL SourceType AS XlListObjectSourceType = 1, BYVAL Source AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL LinkSource AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL XlListObjectHasHeaders AS XlYesNoGuess = 0, BYVAL Destination AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS ListObject PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IListObjects PTR, BYVAL Index AS VARIANT, BYVAL RHS AS ListObject PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IListObjects PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS IListObjects PTR, BYVAL Index AS VARIANT, BYVAL RHS AS ListObject PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IListObjects PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS IListObjects PTR, BYVAL SourceType AS XlListObjectSourceType = 1, BYVAL Source AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL LinkSource AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL XlListObjectHasHeaders AS XlYesNoGuess = 0, BYVAL Destination AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL TableStyleName AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS ListObject PTR PTR) AS HRESULT
END TYPE

TYPE IListObjects_
   lpVtbl AS IListObjectsVTbl PTR
END TYPE

TYPE LPILISTOBJECTS AS IListObjects PTR

#endif
' // C Object Macros

#define IListObjects_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IListObjects_AddRef(this) (this)->lpVtbl->AddRef(this)#define IListObjects_Release(this) (this)->lpVtbl->Release(this)#define IListObjects_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IListObjects_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IListObjects_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IListObjects__Add(this, SourceType, Source, LinkSource, XlListObjectHasHeaders, Destination, RHS) (this)->lpVtbl->_Add(this, SourceType, Source, LinkSource, XlListObjectHasHeaders, Destination, RHS)
#define IListObjects_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define IListObjects_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)
#define IListObjects_get_Item(this, Index, RHS) (this)->lpVtbl->get_Item(this, Index, RHS)
#define IListObjects_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IListObjects_Add(this, SourceType, Source, LinkSource, XlListObjectHasHeaders, Destination, TableStyleName, RHS) (this)->lpVtbl->Add(this, SourceType, Source, LinkSource, XlListObjectHasHeaders, Destination, TableStyleName, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IListRow
' IID: {00024475-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 7
' ########################################################################################

#ifndef __IListRow_INTERFACE_DEFINED__
#define __IListRow_INTERFACE_DEFINED__

TYPE IListRowVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IListRow PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IListRow PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IListRow PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IListRow PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IListRow PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IListRow PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IListRow PTR) AS HRESULT
   get_Index AS FUNCTION (BYVAL this AS IListRow PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_InvalidData AS FUNCTION (BYVAL this AS IListRow PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_Range AS FUNCTION (BYVAL this AS IListRow PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
END TYPE

TYPE IListRow_
   lpVtbl AS IListRowVTbl PTR
END TYPE

TYPE LPILISTROW AS IListRow PTR

#endif
' // C Object Macros

#define IListRow_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IListRow_AddRef(this) (this)->lpVtbl->AddRef(this)#define IListRow_Release(this) (this)->lpVtbl->Release(this)#define IListRow_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IListRow_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IListRow_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IListRow_Delete_(this) (this)->lpVtbl->Delete_(this)
#define IListRow_get_Index(this, RHS) (this)->lpVtbl->get_Index(this, RHS)
#define IListRow_get_InvalidData(this, RHS) (this)->lpVtbl->get_InvalidData(this, RHS)
#define IListRow_get_Range(this, RHS) (this)->lpVtbl->get_Range(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IListRows
' IID: {00024474-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 9
' ########################################################################################

#ifndef __IListRows_INTERFACE_DEFINED__
#define __IListRows_INTERFACE_DEFINED__

TYPE IListRowsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IListRows PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IListRows PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IListRows PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IListRows PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IListRows PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IListRows PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _Add AS FUNCTION (BYVAL this AS IListRows PTR, BYVAL Position AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS ListRow PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IListRows PTR, BYVAL Index AS VARIANT, BYVAL RHS AS ListRow PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IListRows PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS IListRows PTR, BYVAL Index AS VARIANT, BYVAL RHS AS ListRow PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IListRows PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS IListRows PTR, BYVAL Position AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AlwaysInsert AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS ListRow PTR PTR) AS HRESULT
END TYPE

TYPE IListRows_
   lpVtbl AS IListRowsVTbl PTR
END TYPE

TYPE LPILISTROWS AS IListRows PTR

#endif
' // C Object Macros

#define IListRows_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IListRows_AddRef(this) (this)->lpVtbl->AddRef(this)#define IListRows_Release(this) (this)->lpVtbl->Release(this)#define IListRows_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IListRows_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IListRows_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IListRows__Add(this, Position, RHS) (this)->lpVtbl->_Add(this, Position, RHS)
#define IListRows_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define IListRows_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)
#define IListRows_get_Item(this, Index, RHS) (this)->lpVtbl->get_Item(this, Index, RHS)
#define IListRows_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IListRows_Add(this, Position, AlwaysInsert, RHS) (this)->lpVtbl->Add(this, Position, AlwaysInsert, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IMailer
' IID: {000208D1-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 18
' ########################################################################################

#ifndef __IMailer_INTERFACE_DEFINED__
#define __IMailer_INTERFACE_DEFINED__

TYPE IMailerVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IMailer PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IMailer PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IMailer PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IMailer PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IMailer PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IMailer PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_BCCRecipients AS FUNCTION (BYVAL this AS IMailer PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_BCCRecipients AS FUNCTION (BYVAL this AS IMailer PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_CCRecipients AS FUNCTION (BYVAL this AS IMailer PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_CCRecipients AS FUNCTION (BYVAL this AS IMailer PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Enclosures AS FUNCTION (BYVAL this AS IMailer PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Enclosures AS FUNCTION (BYVAL this AS IMailer PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Received AS FUNCTION (BYVAL this AS IMailer PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_SendDateTime AS FUNCTION (BYVAL this AS IMailer PTR, BYVAL RHS AS DATE_ PTR) AS HRESULT
   get_Sender AS FUNCTION (BYVAL this AS IMailer PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_Subject AS FUNCTION (BYVAL this AS IMailer PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Subject AS FUNCTION (BYVAL this AS IMailer PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_ToRecipients AS FUNCTION (BYVAL this AS IMailer PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_ToRecipients AS FUNCTION (BYVAL this AS IMailer PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_WhichAddress AS FUNCTION (BYVAL this AS IMailer PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_WhichAddress AS FUNCTION (BYVAL this AS IMailer PTR, BYVAL RHS AS VARIANT) AS HRESULT
END TYPE

TYPE IMailer_
   lpVtbl AS IMailerVTbl PTR
END TYPE

TYPE LPIMAILER AS IMailer PTR

#endif
' // C Object Macros

#define IMailer_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IMailer_AddRef(this) (this)->lpVtbl->AddRef(this)#define IMailer_Release(this) (this)->lpVtbl->Release(this)#define IMailer_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IMailer_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IMailer_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IMailer_get_BCCRecipients(this, RHS) (this)->lpVtbl->get_BCCRecipients(this, RHS)
#define IMailer_put_BCCRecipients(this, RHS) (this)->lpVtbl->put_BCCRecipients(this, RHS)
#define IMailer_get_CCRecipients(this, RHS) (this)->lpVtbl->get_CCRecipients(this, RHS)
#define IMailer_put_CCRecipients(this, RHS) (this)->lpVtbl->put_CCRecipients(this, RHS)
#define IMailer_get_Enclosures(this, RHS) (this)->lpVtbl->get_Enclosures(this, RHS)
#define IMailer_put_Enclosures(this, RHS) (this)->lpVtbl->put_Enclosures(this, RHS)
#define IMailer_get_Received(this, RHS) (this)->lpVtbl->get_Received(this, RHS)
#define IMailer_get_SendDateTime(this, RHS) (this)->lpVtbl->get_SendDateTime(this, RHS)
#define IMailer_get_Sender(this, RHS) (this)->lpVtbl->get_Sender(this, RHS)
#define IMailer_get_Subject(this, RHS) (this)->lpVtbl->get_Subject(this, RHS)
#define IMailer_put_Subject(this, RHS) (this)->lpVtbl->put_Subject(this, RHS)
#define IMailer_get_ToRecipients(this, RHS) (this)->lpVtbl->get_ToRecipients(this, RHS)
#define IMailer_put_ToRecipients(this, RHS) (this)->lpVtbl->put_ToRecipients(this, RHS)
#define IMailer_get_WhichAddress(this, RHS) (this)->lpVtbl->get_WhichAddress(this, RHS)
#define IMailer_put_WhichAddress(this, RHS) (this)->lpVtbl->put_WhichAddress(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IMenu
' IID: {00020866-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 10
' ########################################################################################

#ifndef __IMenu_INTERFACE_DEFINED__
#define __IMenu_INTERFACE_DEFINED__

TYPE IMenuVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IMenu PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IMenu PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IMenu PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IMenu PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IMenu PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IMenu PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Caption AS FUNCTION (BYVAL this AS IMenu PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Caption AS FUNCTION (BYVAL this AS IMenu PTR, BYVAL RHS AS BSTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IMenu PTR) AS HRESULT
   get_Enabled AS FUNCTION (BYVAL this AS IMenu PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Enabled AS FUNCTION (BYVAL this AS IMenu PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Index AS FUNCTION (BYVAL this AS IMenu PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_MenuItems AS FUNCTION (BYVAL this AS IMenu PTR, BYVAL RHS AS MenuItems PTR PTR) AS HRESULT
END TYPE

TYPE IMenu_
   lpVtbl AS IMenuVTbl PTR
END TYPE

TYPE LPIMENU AS IMenu PTR

#endif
' // C Object Macros

#define IMenu_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IMenu_AddRef(this) (this)->lpVtbl->AddRef(this)#define IMenu_Release(this) (this)->lpVtbl->Release(this)#define IMenu_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IMenu_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IMenu_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IMenu_get_Caption(this, RHS) (this)->lpVtbl->get_Caption(this, RHS)
#define IMenu_put_Caption(this, RHS) (this)->lpVtbl->put_Caption(this, RHS)
#define IMenu_Delete_(this) (this)->lpVtbl->Delete_(this)
#define IMenu_get_Enabled(this, RHS) (this)->lpVtbl->get_Enabled(this, RHS)
#define IMenu_put_Enabled(this, RHS) (this)->lpVtbl->put_Enabled(this, RHS)
#define IMenu_get_Index(this, RHS) (this)->lpVtbl->get_Index(this, RHS)
#define IMenu_get_MenuItems(this, RHS) (this)->lpVtbl->get_MenuItems(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IMenuBar
' IID: {00020864-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 11
' ########################################################################################

#ifndef __IMenuBar_INTERFACE_DEFINED__
#define __IMenuBar_INTERFACE_DEFINED__

TYPE IMenuBarVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IMenuBar PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IMenuBar PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IMenuBar PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IMenuBar PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IMenuBar PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IMenuBar PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Activate AS FUNCTION (BYVAL this AS IMenuBar PTR) AS HRESULT
   get_BuiltIn AS FUNCTION (BYVAL this AS IMenuBar PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_Caption AS FUNCTION (BYVAL this AS IMenuBar PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Caption AS FUNCTION (BYVAL this AS IMenuBar PTR, BYVAL RHS AS BSTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IMenuBar PTR) AS HRESULT
   get_Index AS FUNCTION (BYVAL this AS IMenuBar PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Menus AS FUNCTION (BYVAL this AS IMenuBar PTR, BYVAL RHS AS Menus PTR PTR) AS HRESULT
   Reset AS FUNCTION (BYVAL this AS IMenuBar PTR) AS HRESULT
END TYPE

TYPE IMenuBar_
   lpVtbl AS IMenuBarVTbl PTR
END TYPE

TYPE LPIMENUBAR AS IMenuBar PTR

#endif
' // C Object Macros

#define IMenuBar_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IMenuBar_AddRef(this) (this)->lpVtbl->AddRef(this)#define IMenuBar_Release(this) (this)->lpVtbl->Release(this)#define IMenuBar_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IMenuBar_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IMenuBar_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IMenuBar_Activate(this) (this)->lpVtbl->Activate(this)
#define IMenuBar_get_BuiltIn(this, RHS) (this)->lpVtbl->get_BuiltIn(this, RHS)
#define IMenuBar_get_Caption(this, RHS) (this)->lpVtbl->get_Caption(this, RHS)
#define IMenuBar_put_Caption(this, RHS) (this)->lpVtbl->put_Caption(this, RHS)
#define IMenuBar_Delete_(this) (this)->lpVtbl->Delete_(this)
#define IMenuBar_get_Index(this, RHS) (this)->lpVtbl->get_Index(this, RHS)
#define IMenuBar_get_Menus(this, RHS) (this)->lpVtbl->get_Menus(this, RHS)
#define IMenuBar_Reset(this) (this)->lpVtbl->Reset(this)

' ########################################################################################

' ########################################################################################
' Interface name: IMenuBars
' IID: {00020863-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 8
' ########################################################################################

#ifndef __IMenuBars_INTERFACE_DEFINED__
#define __IMenuBars_INTERFACE_DEFINED__

TYPE IMenuBarsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IMenuBars PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IMenuBars PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IMenuBars PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IMenuBars PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IMenuBars PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IMenuBars PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS IMenuBars PTR, BYVAL Name AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS MenuBar PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IMenuBars PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IMenuBars PTR, BYVAL Index AS VARIANT, BYVAL RHS AS MenuBar PTR PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS IMenuBars PTR, BYVAL Index AS VARIANT, BYVAL RHS AS MenuBar PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IMenuBars PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE IMenuBars_
   lpVtbl AS IMenuBarsVTbl PTR
END TYPE

TYPE LPIMENUBARS AS IMenuBars PTR

#endif
' // C Object Macros

#define IMenuBars_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IMenuBars_AddRef(this) (this)->lpVtbl->AddRef(this)#define IMenuBars_Release(this) (this)->lpVtbl->Release(this)#define IMenuBars_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IMenuBars_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IMenuBars_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IMenuBars_Add(this, Name, RHS) (this)->lpVtbl->Add(this, Name, RHS)
#define IMenuBars_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IMenuBars_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define IMenuBars_get_Item(this, Index, RHS) (this)->lpVtbl->get_Item(this, Index, RHS)
#define IMenuBars_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IMenuItem
' IID: {00020868-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 19
' ########################################################################################

#ifndef __IMenuItem_INTERFACE_DEFINED__
#define __IMenuItem_INTERFACE_DEFINED__

TYPE IMenuItemVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IMenuItem PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IMenuItem PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IMenuItem PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IMenuItem PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IMenuItem PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IMenuItem PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Caption AS FUNCTION (BYVAL this AS IMenuItem PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Caption AS FUNCTION (BYVAL this AS IMenuItem PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Checked AS FUNCTION (BYVAL this AS IMenuItem PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Checked AS FUNCTION (BYVAL this AS IMenuItem PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IMenuItem PTR) AS HRESULT
   get_Enabled AS FUNCTION (BYVAL this AS IMenuItem PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Enabled AS FUNCTION (BYVAL this AS IMenuItem PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_HelpContextID AS FUNCTION (BYVAL this AS IMenuItem PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_HelpContextID AS FUNCTION (BYVAL this AS IMenuItem PTR, BYVAL RHS AS LONG) AS HRESULT
   get_HelpFile AS FUNCTION (BYVAL this AS IMenuItem PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_HelpFile AS FUNCTION (BYVAL this AS IMenuItem PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Index AS FUNCTION (BYVAL this AS IMenuItem PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_OnAction AS FUNCTION (BYVAL this AS IMenuItem PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_OnAction AS FUNCTION (BYVAL this AS IMenuItem PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_StatusBar AS FUNCTION (BYVAL this AS IMenuItem PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_StatusBar AS FUNCTION (BYVAL this AS IMenuItem PTR, BYVAL RHS AS BSTR) AS HRESULT
END TYPE

TYPE IMenuItem_
   lpVtbl AS IMenuItemVTbl PTR
END TYPE

TYPE LPIMENUITEM AS IMenuItem PTR

#endif
' // C Object Macros

#define IMenuItem_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IMenuItem_AddRef(this) (this)->lpVtbl->AddRef(this)#define IMenuItem_Release(this) (this)->lpVtbl->Release(this)#define IMenuItem_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IMenuItem_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IMenuItem_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IMenuItem_get_Caption(this, RHS) (this)->lpVtbl->get_Caption(this, RHS)
#define IMenuItem_put_Caption(this, RHS) (this)->lpVtbl->put_Caption(this, RHS)
#define IMenuItem_get_Checked(this, RHS) (this)->lpVtbl->get_Checked(this, RHS)
#define IMenuItem_put_Checked(this, RHS) (this)->lpVtbl->put_Checked(this, RHS)
#define IMenuItem_Delete_(this) (this)->lpVtbl->Delete_(this)
#define IMenuItem_get_Enabled(this, RHS) (this)->lpVtbl->get_Enabled(this, RHS)
#define IMenuItem_put_Enabled(this, RHS) (this)->lpVtbl->put_Enabled(this, RHS)
#define IMenuItem_get_HelpContextID(this, RHS) (this)->lpVtbl->get_HelpContextID(this, RHS)
#define IMenuItem_put_HelpContextID(this, RHS) (this)->lpVtbl->put_HelpContextID(this, RHS)
#define IMenuItem_get_HelpFile(this, RHS) (this)->lpVtbl->get_HelpFile(this, RHS)
#define IMenuItem_put_HelpFile(this, RHS) (this)->lpVtbl->put_HelpFile(this, RHS)
#define IMenuItem_get_Index(this, RHS) (this)->lpVtbl->get_Index(this, RHS)
#define IMenuItem_get_OnAction(this, RHS) (this)->lpVtbl->get_OnAction(this, RHS)
#define IMenuItem_put_OnAction(this, RHS) (this)->lpVtbl->put_OnAction(this, RHS)
#define IMenuItem_get_StatusBar(this, RHS) (this)->lpVtbl->get_StatusBar(this, RHS)
#define IMenuItem_put_StatusBar(this, RHS) (this)->lpVtbl->put_StatusBar(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IMenuItems
' IID: {00020867-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 9
' ########################################################################################

#ifndef __IMenuItems_INTERFACE_DEFINED__
#define __IMenuItems_INTERFACE_DEFINED__

TYPE IMenuItemsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IMenuItems PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IMenuItems PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IMenuItems PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IMenuItems PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IMenuItems PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IMenuItems PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS IMenuItems PTR, BYVAL Caption AS BSTR, BYVAL OnAction AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ShortcutKey AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Before AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Restore AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL StatusBar AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL HelpFile AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL HelpContextID AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS MenuItem PTR PTR) AS HRESULT
   AddMenu AS FUNCTION (BYVAL this AS IMenuItems PTR, BYVAL Caption AS BSTR, BYVAL Before AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Restore AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Menu PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IMenuItems PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IMenuItems PTR, BYVAL Index AS VARIANT, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS IMenuItems PTR, BYVAL Index AS VARIANT, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IMenuItems PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE IMenuItems_
   lpVtbl AS IMenuItemsVTbl PTR
END TYPE

TYPE LPIMENUITEMS AS IMenuItems PTR

#endif
' // C Object Macros

#define IMenuItems_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IMenuItems_AddRef(this) (this)->lpVtbl->AddRef(this)#define IMenuItems_Release(this) (this)->lpVtbl->Release(this)#define IMenuItems_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IMenuItems_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IMenuItems_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IMenuItems_Add(this, Caption, OnAction, ShortcutKey, Before, Restore, StatusBar, HelpFile, HelpContextID, RHS) (this)->lpVtbl->Add(this, Caption, OnAction, ShortcutKey, Before, Restore, StatusBar, HelpFile, HelpContextID, RHS)
#define IMenuItems_AddMenu(this, Caption, Before, Restore, RHS) (this)->lpVtbl->AddMenu(this, Caption, Before, Restore, RHS)
#define IMenuItems_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IMenuItems_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define IMenuItems_get_Item(this, Index, RHS) (this)->lpVtbl->get_Item(this, Index, RHS)
#define IMenuItems_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IMenus
' IID: {00020865-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 8
' ########################################################################################

#ifndef __IMenus_INTERFACE_DEFINED__
#define __IMenus_INTERFACE_DEFINED__

TYPE IMenusVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IMenus PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IMenus PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IMenus PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IMenus PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IMenus PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IMenus PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS IMenus PTR, BYVAL Caption AS BSTR, BYVAL Before AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Restore AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Menu PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IMenus PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IMenus PTR, BYVAL Index AS VARIANT, BYVAL RHS AS Menu PTR PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS IMenus PTR, BYVAL Index AS VARIANT, BYVAL RHS AS Menu PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IMenus PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE IMenus_
   lpVtbl AS IMenusVTbl PTR
END TYPE

TYPE LPIMENUS AS IMenus PTR

#endif
' // C Object Macros

#define IMenus_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IMenus_AddRef(this) (this)->lpVtbl->AddRef(this)#define IMenus_Release(this) (this)->lpVtbl->Release(this)#define IMenus_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IMenus_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IMenus_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IMenus_Add(this, Caption, Before, Restore, RHS) (this)->lpVtbl->Add(this, Caption, Before, Restore, RHS)
#define IMenus_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IMenus_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define IMenus_get_Item(this, Index, RHS) (this)->lpVtbl->get_Item(this, Index, RHS)
#define IMenus_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IModel
' IID: {000244DB-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 20
' ########################################################################################

#ifndef __IModel_INTERFACE_DEFINED__
#define __IModel_INTERFACE_DEFINED__

TYPE IModelVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IModel PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IModel PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IModel PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IModel PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IModel PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IModel PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_ModelTables AS FUNCTION (BYVAL this AS IModel PTR, BYVAL RHS AS ModelTables PTR PTR) AS HRESULT
   get_ModelRelationships AS FUNCTION (BYVAL this AS IModel PTR, BYVAL RHS AS ModelRelationships PTR PTR) AS HRESULT
   Refresh AS FUNCTION (BYVAL this AS IModel PTR) AS HRESULT
   AddConnection AS FUNCTION (BYVAL this AS IModel PTR, BYVAL ConnectionToDataSource AS WorkbookConnection PTR, BYVAL RHS AS WorkbookConnection PTR PTR) AS HRESULT
   CreateModelWorkbookConnection AS FUNCTION (BYVAL this AS IModel PTR, BYVAL ModelTable AS VARIANT, BYVAL RHS AS WorkbookConnection PTR PTR) AS HRESULT
   get_DataModelConnection AS FUNCTION (BYVAL this AS IModel PTR, BYVAL RHS AS WorkbookConnection PTR PTR) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IModel PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   Initialize AS FUNCTION (BYVAL this AS IModel PTR) AS HRESULT
   get_ModelMeasures AS FUNCTION (BYVAL this AS IModel PTR, BYVAL RHS AS ModelMeasures PTR PTR) AS HRESULT
   get_ModelFormatGeneral AS FUNCTION (BYVAL this AS IModel PTR, BYVAL RHS AS ModelFormatGeneral PTR PTR) AS HRESULT
   get_ModelFormatDate AS FUNCTION (BYVAL this AS IModel PTR, BYVAL FormatString AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS ModelFormatDate PTR PTR) AS HRESULT
   get_ModelFormatDecimalNumber AS FUNCTION (BYVAL this AS IModel PTR, BYVAL UseThousandSeparator AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL DecimalPlaces AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS ModelFormatDecimalNumber PTR PTR) AS HRESULT
   get_ModelFormatWholeNumber AS FUNCTION (BYVAL this AS IModel PTR, BYVAL UseThousandSeparator AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS ModelFormatWholeNumber PTR PTR) AS HRESULT
   get_ModelFormatPercentageNumber AS FUNCTION (BYVAL this AS IModel PTR, BYVAL UseThousandSeparator AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL DecimalPlaces AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS ModelFormatPercentageNumber PTR PTR) AS HRESULT
   get_ModelFormatScientificNumber AS FUNCTION (BYVAL this AS IModel PTR, BYVAL DecimalPlaces AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS ModelFormatScientificNumber PTR PTR) AS HRESULT
   get_ModelFormatCurrency AS FUNCTION (BYVAL this AS IModel PTR, BYVAL Symbol AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL DecimalPlaces AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS ModelFormatCurrency PTR PTR) AS HRESULT
   get_ModelFormatBoolean AS FUNCTION (BYVAL this AS IModel PTR, BYVAL RHS AS ModelFormatBoolean PTR PTR) AS HRESULT
END TYPE

TYPE IModel_
   lpVtbl AS IModelVTbl PTR
END TYPE

TYPE LPIMODEL AS IModel PTR

#endif
' // C Object Macros

#define IModel_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IModel_AddRef(this) (this)->lpVtbl->AddRef(this)#define IModel_Release(this) (this)->lpVtbl->Release(this)#define IModel_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IModel_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IModel_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IModel_get_ModelTables(this, RHS) (this)->lpVtbl->get_ModelTables(this, RHS)
#define IModel_get_ModelRelationships(this, RHS) (this)->lpVtbl->get_ModelRelationships(this, RHS)
#define IModel_Refresh(this) (this)->lpVtbl->Refresh(this)
#define IModel_AddConnection(this, ConnectionToDataSource, RHS) (this)->lpVtbl->AddConnection(this, ConnectionToDataSource, RHS)
#define IModel_CreateModelWorkbookConnection(this, ModelTable, RHS) (this)->lpVtbl->CreateModelWorkbookConnection(this, ModelTable, RHS)
#define IModel_get_DataModelConnection(this, RHS) (this)->lpVtbl->get_DataModelConnection(this, RHS)
#define IModel_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IModel_Initialize(this) (this)->lpVtbl->Initialize(this)
#define IModel_get_ModelMeasures(this, RHS) (this)->lpVtbl->get_ModelMeasures(this, RHS)
#define IModel_get_ModelFormatGeneral(this, RHS) (this)->lpVtbl->get_ModelFormatGeneral(this, RHS)
#define IModel_get_ModelFormatDate(this, FormatString, RHS) (this)->lpVtbl->get_ModelFormatDate(this, FormatString, RHS)
#define IModel_get_ModelFormatDecimalNumber(this, UseThousandSeparator, DecimalPlaces, RHS) (this)->lpVtbl->get_ModelFormatDecimalNumber(this, UseThousandSeparator, DecimalPlaces, RHS)
#define IModel_get_ModelFormatWholeNumber(this, UseThousandSeparator, RHS) (this)->lpVtbl->get_ModelFormatWholeNumber(this, UseThousandSeparator, RHS)
#define IModel_get_ModelFormatPercentageNumber(this, UseThousandSeparator, DecimalPlaces, RHS) (this)->lpVtbl->get_ModelFormatPercentageNumber(this, UseThousandSeparator, DecimalPlaces, RHS)
#define IModel_get_ModelFormatScientificNumber(this, DecimalPlaces, RHS) (this)->lpVtbl->get_ModelFormatScientificNumber(this, DecimalPlaces, RHS)
#define IModel_get_ModelFormatCurrency(this, Symbol, DecimalPlaces, RHS) (this)->lpVtbl->get_ModelFormatCurrency(this, Symbol, DecimalPlaces, RHS)
#define IModel_get_ModelFormatBoolean(this, RHS) (this)->lpVtbl->get_ModelFormatBoolean(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IModelChanges
' IID: {000244E4-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 14
' ########################################################################################

#ifndef __IModelChanges_INTERFACE_DEFINED__
#define __IModelChanges_INTERFACE_DEFINED__

TYPE IModelChangesVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IModelChanges PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IModelChanges PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IModelChanges PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IModelChanges PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IModelChanges PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IModelChanges PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_TablesAdded AS FUNCTION (BYVAL this AS IModelChanges PTR, BYVAL RHS AS ModelTableNames PTR PTR) AS HRESULT
   get_TablesDeleted AS FUNCTION (BYVAL this AS IModelChanges PTR, BYVAL RHS AS ModelTableNames PTR PTR) AS HRESULT
   get_TablesModified AS FUNCTION (BYVAL this AS IModelChanges PTR, BYVAL RHS AS ModelTableNames PTR PTR) AS HRESULT
   get_TableNamesChanged AS FUNCTION (BYVAL this AS IModelChanges PTR, BYVAL RHS AS ModelTableNameChanges PTR PTR) AS HRESULT
   get_RelationshipChange AS FUNCTION (BYVAL this AS IModelChanges PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_ColumnsAdded AS FUNCTION (BYVAL this AS IModelChanges PTR, BYVAL RHS AS ModelColumnNames PTR PTR) AS HRESULT
   get_ColumnsDeleted AS FUNCTION (BYVAL this AS IModelChanges PTR, BYVAL RHS AS ModelColumnNames PTR PTR) AS HRESULT
   get_ColumnsChanged AS FUNCTION (BYVAL this AS IModelChanges PTR, BYVAL RHS AS ModelColumnChanges PTR PTR) AS HRESULT
   get_MeasuresAdded AS FUNCTION (BYVAL this AS IModelChanges PTR, BYVAL RHS AS ModelMeasureNames PTR PTR) AS HRESULT
   get_UnknownChange AS FUNCTION (BYVAL this AS IModelChanges PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_Source AS FUNCTION (BYVAL this AS IModelChanges PTR, BYVAL RHS AS XlModelChangeSource PTR) AS HRESULT
END TYPE

TYPE IModelChanges_
   lpVtbl AS IModelChangesVTbl PTR
END TYPE

TYPE LPIMODELCHANGES AS IModelChanges PTR

#endif
' // C Object Macros

#define IModelChanges_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IModelChanges_AddRef(this) (this)->lpVtbl->AddRef(this)#define IModelChanges_Release(this) (this)->lpVtbl->Release(this)#define IModelChanges_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IModelChanges_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IModelChanges_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IModelChanges_get_TablesAdded(this, RHS) (this)->lpVtbl->get_TablesAdded(this, RHS)
#define IModelChanges_get_TablesDeleted(this, RHS) (this)->lpVtbl->get_TablesDeleted(this, RHS)
#define IModelChanges_get_TablesModified(this, RHS) (this)->lpVtbl->get_TablesModified(this, RHS)
#define IModelChanges_get_TableNamesChanged(this, RHS) (this)->lpVtbl->get_TableNamesChanged(this, RHS)
#define IModelChanges_get_RelationshipChange(this, RHS) (this)->lpVtbl->get_RelationshipChange(this, RHS)
#define IModelChanges_get_ColumnsAdded(this, RHS) (this)->lpVtbl->get_ColumnsAdded(this, RHS)
#define IModelChanges_get_ColumnsDeleted(this, RHS) (this)->lpVtbl->get_ColumnsDeleted(this, RHS)
#define IModelChanges_get_ColumnsChanged(this, RHS) (this)->lpVtbl->get_ColumnsChanged(this, RHS)
#define IModelChanges_get_MeasuresAdded(this, RHS) (this)->lpVtbl->get_MeasuresAdded(this, RHS)
#define IModelChanges_get_UnknownChange(this, RHS) (this)->lpVtbl->get_UnknownChange(this, RHS)
#define IModelChanges_get_Source(this, RHS) (this)->lpVtbl->get_Source(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IModelColumnChange
' IID: {000244E7-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 5
' ########################################################################################

#ifndef __IModelColumnChange_INTERFACE_DEFINED__
#define __IModelColumnChange_INTERFACE_DEFINED__

TYPE IModelColumnChangeVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IModelColumnChange PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IModelColumnChange PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IModelColumnChange PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IModelColumnChange PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IModelColumnChange PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IModelColumnChange PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_TableName AS FUNCTION (BYVAL this AS IModelColumnChange PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_ColumnName AS FUNCTION (BYVAL this AS IModelColumnChange PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
END TYPE

TYPE IModelColumnChange_
   lpVtbl AS IModelColumnChangeVTbl PTR
END TYPE

TYPE LPIMODELCOLUMNCHANGE AS IModelColumnChange PTR

#endif
' // C Object Macros

#define IModelColumnChange_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IModelColumnChange_AddRef(this) (this)->lpVtbl->AddRef(this)#define IModelColumnChange_Release(this) (this)->lpVtbl->Release(this)#define IModelColumnChange_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IModelColumnChange_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IModelColumnChange_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IModelColumnChange_get_TableName(this, RHS) (this)->lpVtbl->get_TableName(this, RHS)
#define IModelColumnChange_get_ColumnName(this, RHS) (this)->lpVtbl->get_ColumnName(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IModelColumnChanges
' IID: {000244E8-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 7
' ########################################################################################

#ifndef __IModelColumnChanges_INTERFACE_DEFINED__
#define __IModelColumnChanges_INTERFACE_DEFINED__

TYPE IModelColumnChangesVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IModelColumnChanges PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IModelColumnChanges PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IModelColumnChanges PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IModelColumnChanges PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IModelColumnChanges PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IModelColumnChanges PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IModelColumnChanges PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS IModelColumnChanges PTR, BYVAL Index AS VARIANT, BYVAL RHS AS ModelColumnChange PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IModelColumnChanges PTR, BYVAL Index AS VARIANT, BYVAL RHS AS ModelColumnChange PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IModelColumnChanges PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE IModelColumnChanges_
   lpVtbl AS IModelColumnChangesVTbl PTR
END TYPE

TYPE LPIMODELCOLUMNCHANGES AS IModelColumnChanges PTR

#endif
' // C Object Macros

#define IModelColumnChanges_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IModelColumnChanges_AddRef(this) (this)->lpVtbl->AddRef(this)#define IModelColumnChanges_Release(this) (this)->lpVtbl->Release(this)#define IModelColumnChanges_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IModelColumnChanges_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IModelColumnChanges_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IModelColumnChanges_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IModelColumnChanges_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define IModelColumnChanges_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define IModelColumnChanges_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IModelColumnName
' IID: {000244E5-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 5
' ########################################################################################

#ifndef __IModelColumnName_INTERFACE_DEFINED__
#define __IModelColumnName_INTERFACE_DEFINED__

TYPE IModelColumnNameVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IModelColumnName PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IModelColumnName PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IModelColumnName PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IModelColumnName PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IModelColumnName PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IModelColumnName PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_TableName AS FUNCTION (BYVAL this AS IModelColumnName PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_ColumnName AS FUNCTION (BYVAL this AS IModelColumnName PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
END TYPE

TYPE IModelColumnName_
   lpVtbl AS IModelColumnNameVTbl PTR
END TYPE

TYPE LPIMODELCOLUMNNAME AS IModelColumnName PTR

#endif
' // C Object Macros

#define IModelColumnName_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IModelColumnName_AddRef(this) (this)->lpVtbl->AddRef(this)#define IModelColumnName_Release(this) (this)->lpVtbl->Release(this)#define IModelColumnName_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IModelColumnName_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IModelColumnName_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IModelColumnName_get_TableName(this, RHS) (this)->lpVtbl->get_TableName(this, RHS)
#define IModelColumnName_get_ColumnName(this, RHS) (this)->lpVtbl->get_ColumnName(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IModelColumnNames
' IID: {000244E6-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 7
' ########################################################################################

#ifndef __IModelColumnNames_INTERFACE_DEFINED__
#define __IModelColumnNames_INTERFACE_DEFINED__

TYPE IModelColumnNamesVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IModelColumnNames PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IModelColumnNames PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IModelColumnNames PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IModelColumnNames PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IModelColumnNames PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IModelColumnNames PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IModelColumnNames PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS IModelColumnNames PTR, BYVAL Index AS VARIANT, BYVAL RHS AS ModelColumnName PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IModelColumnNames PTR, BYVAL Index AS VARIANT, BYVAL RHS AS ModelColumnName PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IModelColumnNames PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE IModelColumnNames_
   lpVtbl AS IModelColumnNamesVTbl PTR
END TYPE

TYPE LPIMODELCOLUMNNAMES AS IModelColumnNames PTR

#endif
' // C Object Macros

#define IModelColumnNames_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IModelColumnNames_AddRef(this) (this)->lpVtbl->AddRef(this)#define IModelColumnNames_Release(this) (this)->lpVtbl->Release(this)#define IModelColumnNames_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IModelColumnNames_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IModelColumnNames_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IModelColumnNames_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IModelColumnNames_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define IModelColumnNames_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define IModelColumnNames_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IModelConnection
' IID: {000244D1-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 9
' ########################################################################################

#ifndef __IModelConnection_INTERFACE_DEFINED__
#define __IModelConnection_INTERFACE_DEFINED__

TYPE IModelConnectionVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IModelConnection PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IModelConnection PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IModelConnection PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IModelConnection PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IModelConnection PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IModelConnection PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_CommandText AS FUNCTION (BYVAL this AS IModelConnection PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_CommandText AS FUNCTION (BYVAL this AS IModelConnection PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_CommandType AS FUNCTION (BYVAL this AS IModelConnection PTR, BYVAL RHS AS XlCmdType PTR) AS HRESULT
   put_CommandType AS FUNCTION (BYVAL this AS IModelConnection PTR, BYVAL RHS AS XlCmdType) AS HRESULT
   get_ADOConnection AS FUNCTION (BYVAL this AS IModelConnection PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_CalculatedMembers AS FUNCTION (BYVAL this AS IModelConnection PTR, BYVAL RHS AS CalculatedMembers PTR PTR) AS HRESULT
END TYPE

TYPE IModelConnection_
   lpVtbl AS IModelConnectionVTbl PTR
END TYPE

TYPE LPIMODELCONNECTION AS IModelConnection PTR

#endif
' // C Object Macros

#define IModelConnection_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IModelConnection_AddRef(this) (this)->lpVtbl->AddRef(this)#define IModelConnection_Release(this) (this)->lpVtbl->Release(this)#define IModelConnection_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IModelConnection_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IModelConnection_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IModelConnection_get_CommandText(this, RHS) (this)->lpVtbl->get_CommandText(this, RHS)
#define IModelConnection_put_CommandText(this, RHS) (this)->lpVtbl->put_CommandText(this, RHS)
#define IModelConnection_get_CommandType(this, RHS) (this)->lpVtbl->get_CommandType(this, RHS)
#define IModelConnection_put_CommandType(this, RHS) (this)->lpVtbl->put_CommandType(this, RHS)
#define IModelConnection_get_ADOConnection(this, RHS) (this)->lpVtbl->get_ADOConnection(this, RHS)
#define IModelConnection_get_CalculatedMembers(this, RHS) (this)->lpVtbl->get_CalculatedMembers(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IModelFormatBoolean
' IID: {000244F6-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 3
' ########################################################################################

#ifndef __IModelFormatBoolean_INTERFACE_DEFINED__
#define __IModelFormatBoolean_INTERFACE_DEFINED__

TYPE IModelFormatBooleanVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IModelFormatBoolean PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IModelFormatBoolean PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IModelFormatBoolean PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IModelFormatBoolean PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IModelFormatBoolean PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IModelFormatBoolean PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
END TYPE

TYPE IModelFormatBoolean_
   lpVtbl AS IModelFormatBooleanVTbl PTR
END TYPE

TYPE LPIMODELFORMATBOOLEAN AS IModelFormatBoolean PTR

#endif
' // C Object Macros

#define IModelFormatBoolean_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IModelFormatBoolean_AddRef(this) (this)->lpVtbl->AddRef(this)#define IModelFormatBoolean_Release(this) (this)->lpVtbl->Release(this)#define IModelFormatBoolean_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IModelFormatBoolean_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IModelFormatBoolean_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IModelFormatCurrency
' IID: {000244F5-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 7
' ########################################################################################

#ifndef __IModelFormatCurrency_INTERFACE_DEFINED__
#define __IModelFormatCurrency_INTERFACE_DEFINED__

TYPE IModelFormatCurrencyVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IModelFormatCurrency PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IModelFormatCurrency PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IModelFormatCurrency PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IModelFormatCurrency PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IModelFormatCurrency PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IModelFormatCurrency PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Symbol AS FUNCTION (BYVAL this AS IModelFormatCurrency PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Symbol AS FUNCTION (BYVAL this AS IModelFormatCurrency PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_DecimalPlaces AS FUNCTION (BYVAL this AS IModelFormatCurrency PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_DecimalPlaces AS FUNCTION (BYVAL this AS IModelFormatCurrency PTR, BYVAL RHS AS LONG) AS HRESULT
END TYPE

TYPE IModelFormatCurrency_
   lpVtbl AS IModelFormatCurrencyVTbl PTR
END TYPE

TYPE LPIMODELFORMATCURRENCY AS IModelFormatCurrency PTR

#endif
' // C Object Macros

#define IModelFormatCurrency_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IModelFormatCurrency_AddRef(this) (this)->lpVtbl->AddRef(this)#define IModelFormatCurrency_Release(this) (this)->lpVtbl->Release(this)#define IModelFormatCurrency_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IModelFormatCurrency_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IModelFormatCurrency_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IModelFormatCurrency_get_Symbol(this, RHS) (this)->lpVtbl->get_Symbol(this, RHS)
#define IModelFormatCurrency_put_Symbol(this, RHS) (this)->lpVtbl->put_Symbol(this, RHS)
#define IModelFormatCurrency_get_DecimalPlaces(this, RHS) (this)->lpVtbl->get_DecimalPlaces(this, RHS)
#define IModelFormatCurrency_put_DecimalPlaces(this, RHS) (this)->lpVtbl->put_DecimalPlaces(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IModelFormatDate
' IID: {000244F0-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 5
' ########################################################################################

#ifndef __IModelFormatDate_INTERFACE_DEFINED__
#define __IModelFormatDate_INTERFACE_DEFINED__

TYPE IModelFormatDateVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IModelFormatDate PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IModelFormatDate PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IModelFormatDate PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IModelFormatDate PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IModelFormatDate PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IModelFormatDate PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_FormatString AS FUNCTION (BYVAL this AS IModelFormatDate PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_FormatString AS FUNCTION (BYVAL this AS IModelFormatDate PTR, BYVAL RHS AS BSTR) AS HRESULT
END TYPE

TYPE IModelFormatDate_
   lpVtbl AS IModelFormatDateVTbl PTR
END TYPE

TYPE LPIMODELFORMATDATE AS IModelFormatDate PTR

#endif
' // C Object Macros

#define IModelFormatDate_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IModelFormatDate_AddRef(this) (this)->lpVtbl->AddRef(this)#define IModelFormatDate_Release(this) (this)->lpVtbl->Release(this)#define IModelFormatDate_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IModelFormatDate_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IModelFormatDate_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IModelFormatDate_get_FormatString(this, RHS) (this)->lpVtbl->get_FormatString(this, RHS)
#define IModelFormatDate_put_FormatString(this, RHS) (this)->lpVtbl->put_FormatString(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IModelFormatDecimalNumber
' IID: {000244F1-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 7
' ########################################################################################

#ifndef __IModelFormatDecimalNumber_INTERFACE_DEFINED__
#define __IModelFormatDecimalNumber_INTERFACE_DEFINED__

TYPE IModelFormatDecimalNumberVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IModelFormatDecimalNumber PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IModelFormatDecimalNumber PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IModelFormatDecimalNumber PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IModelFormatDecimalNumber PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IModelFormatDecimalNumber PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IModelFormatDecimalNumber PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_UseThousandSeparator AS FUNCTION (BYVAL this AS IModelFormatDecimalNumber PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_UseThousandSeparator AS FUNCTION (BYVAL this AS IModelFormatDecimalNumber PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_DecimalPlaces AS FUNCTION (BYVAL this AS IModelFormatDecimalNumber PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_DecimalPlaces AS FUNCTION (BYVAL this AS IModelFormatDecimalNumber PTR, BYVAL RHS AS LONG) AS HRESULT
END TYPE

TYPE IModelFormatDecimalNumber_
   lpVtbl AS IModelFormatDecimalNumberVTbl PTR
END TYPE

TYPE LPIMODELFORMATDECIMALNUMBER AS IModelFormatDecimalNumber PTR

#endif
' // C Object Macros

#define IModelFormatDecimalNumber_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IModelFormatDecimalNumber_AddRef(this) (this)->lpVtbl->AddRef(this)#define IModelFormatDecimalNumber_Release(this) (this)->lpVtbl->Release(this)#define IModelFormatDecimalNumber_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IModelFormatDecimalNumber_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IModelFormatDecimalNumber_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IModelFormatDecimalNumber_get_UseThousandSeparator(this, RHS) (this)->lpVtbl->get_UseThousandSeparator(this, RHS)
#define IModelFormatDecimalNumber_put_UseThousandSeparator(this, RHS) (this)->lpVtbl->put_UseThousandSeparator(this, RHS)
#define IModelFormatDecimalNumber_get_DecimalPlaces(this, RHS) (this)->lpVtbl->get_DecimalPlaces(this, RHS)
#define IModelFormatDecimalNumber_put_DecimalPlaces(this, RHS) (this)->lpVtbl->put_DecimalPlaces(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IModelFormatGeneral
' IID: {000244EF-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 3
' ########################################################################################

#ifndef __IModelFormatGeneral_INTERFACE_DEFINED__
#define __IModelFormatGeneral_INTERFACE_DEFINED__

TYPE IModelFormatGeneralVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IModelFormatGeneral PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IModelFormatGeneral PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IModelFormatGeneral PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IModelFormatGeneral PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IModelFormatGeneral PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IModelFormatGeneral PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
END TYPE

TYPE IModelFormatGeneral_
   lpVtbl AS IModelFormatGeneralVTbl PTR
END TYPE

TYPE LPIMODELFORMATGENERAL AS IModelFormatGeneral PTR

#endif
' // C Object Macros

#define IModelFormatGeneral_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IModelFormatGeneral_AddRef(this) (this)->lpVtbl->AddRef(this)#define IModelFormatGeneral_Release(this) (this)->lpVtbl->Release(this)#define IModelFormatGeneral_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IModelFormatGeneral_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IModelFormatGeneral_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IModelFormatPercentageNumber
' IID: {000244F3-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 7
' ########################################################################################

#ifndef __IModelFormatPercentageNumber_INTERFACE_DEFINED__
#define __IModelFormatPercentageNumber_INTERFACE_DEFINED__

TYPE IModelFormatPercentageNumberVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IModelFormatPercentageNumber PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IModelFormatPercentageNumber PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IModelFormatPercentageNumber PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IModelFormatPercentageNumber PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IModelFormatPercentageNumber PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IModelFormatPercentageNumber PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_UseThousandSeparator AS FUNCTION (BYVAL this AS IModelFormatPercentageNumber PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_UseThousandSeparator AS FUNCTION (BYVAL this AS IModelFormatPercentageNumber PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_DecimalPlaces AS FUNCTION (BYVAL this AS IModelFormatPercentageNumber PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_DecimalPlaces AS FUNCTION (BYVAL this AS IModelFormatPercentageNumber PTR, BYVAL RHS AS LONG) AS HRESULT
END TYPE

TYPE IModelFormatPercentageNumber_
   lpVtbl AS IModelFormatPercentageNumberVTbl PTR
END TYPE

TYPE LPIMODELFORMATPERCENTAGENUMBER AS IModelFormatPercentageNumber PTR

#endif
' // C Object Macros

#define IModelFormatPercentageNumber_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IModelFormatPercentageNumber_AddRef(this) (this)->lpVtbl->AddRef(this)#define IModelFormatPercentageNumber_Release(this) (this)->lpVtbl->Release(this)#define IModelFormatPercentageNumber_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IModelFormatPercentageNumber_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IModelFormatPercentageNumber_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IModelFormatPercentageNumber_get_UseThousandSeparator(this, RHS) (this)->lpVtbl->get_UseThousandSeparator(this, RHS)
#define IModelFormatPercentageNumber_put_UseThousandSeparator(this, RHS) (this)->lpVtbl->put_UseThousandSeparator(this, RHS)
#define IModelFormatPercentageNumber_get_DecimalPlaces(this, RHS) (this)->lpVtbl->get_DecimalPlaces(this, RHS)
#define IModelFormatPercentageNumber_put_DecimalPlaces(this, RHS) (this)->lpVtbl->put_DecimalPlaces(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IModelFormatScientificNumber
' IID: {000244F4-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 5
' ########################################################################################

#ifndef __IModelFormatScientificNumber_INTERFACE_DEFINED__
#define __IModelFormatScientificNumber_INTERFACE_DEFINED__

TYPE IModelFormatScientificNumberVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IModelFormatScientificNumber PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IModelFormatScientificNumber PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IModelFormatScientificNumber PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IModelFormatScientificNumber PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IModelFormatScientificNumber PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IModelFormatScientificNumber PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_DecimalPlaces AS FUNCTION (BYVAL this AS IModelFormatScientificNumber PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_DecimalPlaces AS FUNCTION (BYVAL this AS IModelFormatScientificNumber PTR, BYVAL RHS AS LONG) AS HRESULT
END TYPE

TYPE IModelFormatScientificNumber_
   lpVtbl AS IModelFormatScientificNumberVTbl PTR
END TYPE

TYPE LPIMODELFORMATSCIENTIFICNUMBER AS IModelFormatScientificNumber PTR

#endif
' // C Object Macros

#define IModelFormatScientificNumber_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IModelFormatScientificNumber_AddRef(this) (this)->lpVtbl->AddRef(this)#define IModelFormatScientificNumber_Release(this) (this)->lpVtbl->Release(this)#define IModelFormatScientificNumber_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IModelFormatScientificNumber_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IModelFormatScientificNumber_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IModelFormatScientificNumber_get_DecimalPlaces(this, RHS) (this)->lpVtbl->get_DecimalPlaces(this, RHS)
#define IModelFormatScientificNumber_put_DecimalPlaces(this, RHS) (this)->lpVtbl->put_DecimalPlaces(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IModelFormatWholeNumber
' IID: {000244F2-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 5
' ########################################################################################

#ifndef __IModelFormatWholeNumber_INTERFACE_DEFINED__
#define __IModelFormatWholeNumber_INTERFACE_DEFINED__

TYPE IModelFormatWholeNumberVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IModelFormatWholeNumber PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IModelFormatWholeNumber PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IModelFormatWholeNumber PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IModelFormatWholeNumber PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IModelFormatWholeNumber PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IModelFormatWholeNumber PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_UseThousandSeparator AS FUNCTION (BYVAL this AS IModelFormatWholeNumber PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_UseThousandSeparator AS FUNCTION (BYVAL this AS IModelFormatWholeNumber PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
END TYPE

TYPE IModelFormatWholeNumber_
   lpVtbl AS IModelFormatWholeNumberVTbl PTR
END TYPE

TYPE LPIMODELFORMATWHOLENUMBER AS IModelFormatWholeNumber PTR

#endif
' // C Object Macros

#define IModelFormatWholeNumber_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IModelFormatWholeNumber_AddRef(this) (this)->lpVtbl->AddRef(this)#define IModelFormatWholeNumber_Release(this) (this)->lpVtbl->Release(this)#define IModelFormatWholeNumber_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IModelFormatWholeNumber_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IModelFormatWholeNumber_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IModelFormatWholeNumber_get_UseThousandSeparator(this, RHS) (this)->lpVtbl->get_UseThousandSeparator(this, RHS)
#define IModelFormatWholeNumber_put_UseThousandSeparator(this, RHS) (this)->lpVtbl->put_UseThousandSeparator(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IModelMeasure
' IID: {000244ED-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 14
' ########################################################################################

#ifndef __IModelMeasure_INTERFACE_DEFINED__
#define __IModelMeasure_INTERFACE_DEFINED__

TYPE IModelMeasureVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IModelMeasure PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IModelMeasure PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IModelMeasure PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IModelMeasure PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IModelMeasure PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IModelMeasure PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IModelMeasure PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Name AS FUNCTION (BYVAL this AS IModelMeasure PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_AssociatedTable AS FUNCTION (BYVAL this AS IModelMeasure PTR, BYVAL RHS AS ModelTable PTR PTR) AS HRESULT
   put_EF AssociatedTable AS FUNCTION (BYVAL this AS IModelMeasure PTR, BYVAL RHS AS ModelTable PTR) AS HRESULT
   get_Formula AS FUNCTION (BYVAL this AS IModelMeasure PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Formula AS FUNCTION (BYVAL this AS IModelMeasure PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_FormatInformation AS FUNCTION (BYVAL this AS IModelMeasure PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_FormatInformation AS FUNCTION (BYVAL this AS IModelMeasure PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Description AS FUNCTION (BYVAL this AS IModelMeasure PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Description AS FUNCTION (BYVAL this AS IModelMeasure PTR, BYVAL RHS AS BSTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IModelMeasure PTR) AS HRESULT
END TYPE

TYPE IModelMeasure_
   lpVtbl AS IModelMeasureVTbl PTR
END TYPE

TYPE LPIMODELMEASURE AS IModelMeasure PTR

#endif
' // C Object Macros

#define IModelMeasure_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IModelMeasure_AddRef(this) (this)->lpVtbl->AddRef(this)#define IModelMeasure_Release(this) (this)->lpVtbl->Release(this)#define IModelMeasure_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IModelMeasure_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IModelMeasure_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IModelMeasure_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IModelMeasure_put_Name(this, RHS) (this)->lpVtbl->put_Name(this, RHS)
#define IModelMeasure_get_AssociatedTable(this, RHS) (this)->lpVtbl->get_AssociatedTable(this, RHS)
#define IModelMeasure_put_EF AssociatedTable(this, RHS) (this)->lpVtbl->put_EF AssociatedTable(this, RHS)
#define IModelMeasure_get_Formula(this, RHS) (this)->lpVtbl->get_Formula(this, RHS)
#define IModelMeasure_put_Formula(this, RHS) (this)->lpVtbl->put_Formula(this, RHS)
#define IModelMeasure_get_FormatInformation(this, RHS) (this)->lpVtbl->get_FormatInformation(this, RHS)
#define IModelMeasure_put_FormatInformation(this, RHS) (this)->lpVtbl->put_FormatInformation(this, RHS)
#define IModelMeasure_get_Description(this, RHS) (this)->lpVtbl->get_Description(this, RHS)
#define IModelMeasure_put_Description(this, RHS) (this)->lpVtbl->put_Description(this, RHS)
#define IModelMeasure_Delete_(this) (this)->lpVtbl->Delete_(this)

' ########################################################################################

' ########################################################################################
' Interface name: IModelMeasureName
' IID: {000244E9-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 5
' ########################################################################################

#ifndef __IModelMeasureName_INTERFACE_DEFINED__
#define __IModelMeasureName_INTERFACE_DEFINED__

TYPE IModelMeasureNameVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IModelMeasureName PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IModelMeasureName PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IModelMeasureName PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IModelMeasureName PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IModelMeasureName PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IModelMeasureName PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_TableName AS FUNCTION (BYVAL this AS IModelMeasureName PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_MeasureName AS FUNCTION (BYVAL this AS IModelMeasureName PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
END TYPE

TYPE IModelMeasureName_
   lpVtbl AS IModelMeasureNameVTbl PTR
END TYPE

TYPE LPIMODELMEASURENAME AS IModelMeasureName PTR

#endif
' // C Object Macros

#define IModelMeasureName_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IModelMeasureName_AddRef(this) (this)->lpVtbl->AddRef(this)#define IModelMeasureName_Release(this) (this)->lpVtbl->Release(this)#define IModelMeasureName_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IModelMeasureName_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IModelMeasureName_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IModelMeasureName_get_TableName(this, RHS) (this)->lpVtbl->get_TableName(this, RHS)
#define IModelMeasureName_get_MeasureName(this, RHS) (this)->lpVtbl->get_MeasureName(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IModelMeasureNames
' IID: {000244EA-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 7
' ########################################################################################

#ifndef __IModelMeasureNames_INTERFACE_DEFINED__
#define __IModelMeasureNames_INTERFACE_DEFINED__

TYPE IModelMeasureNamesVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IModelMeasureNames PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IModelMeasureNames PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IModelMeasureNames PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IModelMeasureNames PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IModelMeasureNames PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IModelMeasureNames PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IModelMeasureNames PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS IModelMeasureNames PTR, BYVAL Index AS VARIANT, BYVAL RHS AS ModelMeasureName PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IModelMeasureNames PTR, BYVAL Index AS VARIANT, BYVAL RHS AS ModelMeasureName PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IModelMeasureNames PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE IModelMeasureNames_
   lpVtbl AS IModelMeasureNamesVTbl PTR
END TYPE

TYPE LPIMODELMEASURENAMES AS IModelMeasureNames PTR

#endif
' // C Object Macros

#define IModelMeasureNames_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IModelMeasureNames_AddRef(this) (this)->lpVtbl->AddRef(this)#define IModelMeasureNames_Release(this) (this)->lpVtbl->Release(this)#define IModelMeasureNames_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IModelMeasureNames_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IModelMeasureNames_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IModelMeasureNames_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IModelMeasureNames_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define IModelMeasureNames_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define IModelMeasureNames_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IModelMeasures
' IID: {000244EE-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 8
' ########################################################################################

#ifndef __IModelMeasures_INTERFACE_DEFINED__
#define __IModelMeasures_INTERFACE_DEFINED__

TYPE IModelMeasuresVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IModelMeasures PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IModelMeasures PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IModelMeasures PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IModelMeasures PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IModelMeasures PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IModelMeasures PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IModelMeasures PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS IModelMeasures PTR, BYVAL Index AS VARIANT, BYVAL RHS AS ModelMeasure PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IModelMeasures PTR, BYVAL Index AS VARIANT, BYVAL RHS AS ModelMeasure PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IModelMeasures PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS IModelMeasures PTR, BYVAL MeasureName AS BSTR, BYVAL AssociatedTable AS ModelTable PTR, BYVAL Formula AS BSTR, BYVAL FormatInformation AS VARIANT, BYVAL Description AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS ModelMeasure PTR PTR) AS HRESULT
END TYPE

TYPE IModelMeasures_
   lpVtbl AS IModelMeasuresVTbl PTR
END TYPE

TYPE LPIMODELMEASURES AS IModelMeasures PTR

#endif
' // C Object Macros

#define IModelMeasures_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IModelMeasures_AddRef(this) (this)->lpVtbl->AddRef(this)#define IModelMeasures_Release(this) (this)->lpVtbl->Release(this)#define IModelMeasures_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IModelMeasures_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IModelMeasures_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IModelMeasures_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IModelMeasures_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define IModelMeasures_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define IModelMeasures_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)
#define IModelMeasures_Add(this, MeasureName, AssociatedTable, Formula, FormatInformation, Description, RHS) (this)->lpVtbl->Add(this, MeasureName, AssociatedTable, Formula, FormatInformation, Description, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IModelRelationship
' IID: {000244D9-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 10
' ########################################################################################

#ifndef __IModelRelationship_INTERFACE_DEFINED__
#define __IModelRelationship_INTERFACE_DEFINED__

TYPE IModelRelationshipVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IModelRelationship PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IModelRelationship PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IModelRelationship PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IModelRelationship PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IModelRelationship PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IModelRelationship PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_ForeignKeyTable AS FUNCTION (BYVAL this AS IModelRelationship PTR, BYVAL RHS AS ModelTable PTR PTR) AS HRESULT
   get_ForeignKeyColumn AS FUNCTION (BYVAL this AS IModelRelationship PTR, BYVAL RHS AS ModelTableColumn PTR PTR) AS HRESULT
   get_PrimaryKeyTable AS FUNCTION (BYVAL this AS IModelRelationship PTR, BYVAL RHS AS ModelTable PTR PTR) AS HRESULT
   get_PrimaryKeyColumn AS FUNCTION (BYVAL this AS IModelRelationship PTR, BYVAL RHS AS ModelTableColumn PTR PTR) AS HRESULT
   get_Active AS FUNCTION (BYVAL this AS IModelRelationship PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Active AS FUNCTION (BYVAL this AS IModelRelationship PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IModelRelationship PTR) AS HRESULT
END TYPE

TYPE IModelRelationship_
   lpVtbl AS IModelRelationshipVTbl PTR
END TYPE

TYPE LPIMODELRELATIONSHIP AS IModelRelationship PTR

#endif
' // C Object Macros

#define IModelRelationship_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IModelRelationship_AddRef(this) (this)->lpVtbl->AddRef(this)#define IModelRelationship_Release(this) (this)->lpVtbl->Release(this)#define IModelRelationship_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IModelRelationship_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IModelRelationship_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IModelRelationship_get_ForeignKeyTable(this, RHS) (this)->lpVtbl->get_ForeignKeyTable(this, RHS)
#define IModelRelationship_get_ForeignKeyColumn(this, RHS) (this)->lpVtbl->get_ForeignKeyColumn(this, RHS)
#define IModelRelationship_get_PrimaryKeyTable(this, RHS) (this)->lpVtbl->get_PrimaryKeyTable(this, RHS)
#define IModelRelationship_get_PrimaryKeyColumn(this, RHS) (this)->lpVtbl->get_PrimaryKeyColumn(this, RHS)
#define IModelRelationship_get_Active(this, RHS) (this)->lpVtbl->get_Active(this, RHS)
#define IModelRelationship_put_Active(this, RHS) (this)->lpVtbl->put_Active(this, RHS)
#define IModelRelationship_Delete_(this) (this)->lpVtbl->Delete_(this)

' ########################################################################################

' ########################################################################################
' Interface name: IModelRelationships
' IID: {000244DA-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 9
' ########################################################################################

#ifndef __IModelRelationships_INTERFACE_DEFINED__
#define __IModelRelationships_INTERFACE_DEFINED__

TYPE IModelRelationshipsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IModelRelationships PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IModelRelationships PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IModelRelationships PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IModelRelationships PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IModelRelationships PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IModelRelationships PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IModelRelationships PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS IModelRelationships PTR, BYVAL Index AS VARIANT, BYVAL RHS AS ModelRelationship PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IModelRelationships PTR, BYVAL Index AS VARIANT, BYVAL RHS AS ModelRelationship PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IModelRelationships PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS IModelRelationships PTR, BYVAL ForeignKeyColumn AS ModelTableColumn PTR, BYVAL PrimaryKeyColumn AS ModelTableColumn PTR, BYVAL RHS AS ModelRelationship PTR PTR) AS HRESULT
   DetectRelationships AS FUNCTION (BYVAL this AS IModelRelationships PTR, BYVAL PivotTable AS PivotTable PTR) AS HRESULT
END TYPE

TYPE IModelRelationships_
   lpVtbl AS IModelRelationshipsVTbl PTR
END TYPE

TYPE LPIMODELRELATIONSHIPS AS IModelRelationships PTR

#endif
' // C Object Macros

#define IModelRelationships_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IModelRelationships_AddRef(this) (this)->lpVtbl->AddRef(this)#define IModelRelationships_Release(this) (this)->lpVtbl->Release(this)#define IModelRelationships_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IModelRelationships_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IModelRelationships_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IModelRelationships_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IModelRelationships_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define IModelRelationships_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define IModelRelationships_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)
#define IModelRelationships_Add(this, ForeignKeyColumn, PrimaryKeyColumn, RHS) (this)->lpVtbl->Add(this, ForeignKeyColumn, PrimaryKeyColumn, RHS)
#define IModelRelationships_DetectRelationships(this, PivotTable) (this)->lpVtbl->DetectRelationships(this, PivotTable)

' ########################################################################################

' ########################################################################################
' Interface name: IModelTable
' IID: {000244D7-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 11
' ########################################################################################

#ifndef __IModelTable_INTERFACE_DEFINED__
#define __IModelTable_INTERFACE_DEFINED__

TYPE IModelTableVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IModelTable PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IModelTable PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IModelTable PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IModelTable PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IModelTable PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IModelTable PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IModelTable PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_SourceName AS FUNCTION (BYVAL this AS IModelTable PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_ModelTableColumns AS FUNCTION (BYVAL this AS IModelTable PTR, BYVAL RHS AS ModelTableColumns PTR PTR) AS HRESULT
   get_SourceWorkbookConnection AS FUNCTION (BYVAL this AS IModelTable PTR, BYVAL RHS AS WorkbookConnection PTR PTR) AS HRESULT
   _Dummy7 AS FUNCTION (BYVAL this AS IModelTable PTR) AS HRESULT
   Refresh AS FUNCTION (BYVAL this AS IModelTable PTR) AS HRESULT
   get_RecordCount AS FUNCTION (BYVAL this AS IModelTable PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Dummy1 AS FUNCTION (BYVAL this AS IModelTable PTR, BYVAL NewName AS BSTR) AS HRESULT
END TYPE

TYPE IModelTable_
   lpVtbl AS IModelTableVTbl PTR
END TYPE

TYPE LPIMODELTABLE AS IModelTable PTR

#endif
' // C Object Macros

#define IModelTable_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IModelTable_AddRef(this) (this)->lpVtbl->AddRef(this)#define IModelTable_Release(this) (this)->lpVtbl->Release(this)#define IModelTable_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IModelTable_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IModelTable_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IModelTable_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IModelTable_get_SourceName(this, RHS) (this)->lpVtbl->get_SourceName(this, RHS)
#define IModelTable_get_ModelTableColumns(this, RHS) (this)->lpVtbl->get_ModelTableColumns(this, RHS)
#define IModelTable_get_SourceWorkbookConnection(this, RHS) (this)->lpVtbl->get_SourceWorkbookConnection(this, RHS)
#define IModelTable__Dummy7(this) (this)->lpVtbl->_Dummy7(this)
#define IModelTable_Refresh(this) (this)->lpVtbl->Refresh(this)
#define IModelTable_get_RecordCount(this, RHS) (this)->lpVtbl->get_RecordCount(this, RHS)
#define IModelTable_Dummy1(this, NewName) (this)->lpVtbl->Dummy1(this, NewName)

' ########################################################################################

' ########################################################################################
' Interface name: IModelTableColumn
' IID: {000244D5-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 6
' ########################################################################################

#ifndef __IModelTableColumn_INTERFACE_DEFINED__
#define __IModelTableColumn_INTERFACE_DEFINED__

TYPE IModelTableColumnVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IModelTableColumn PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IModelTableColumn PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IModelTableColumn PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IModelTableColumn PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IModelTableColumn PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IModelTableColumn PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IModelTableColumn PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_DataType AS FUNCTION (BYVAL this AS IModelTableColumn PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Dummy1 AS FUNCTION (BYVAL this AS IModelTableColumn PTR, BYVAL NewName AS BSTR) AS HRESULT
END TYPE

TYPE IModelTableColumn_
   lpVtbl AS IModelTableColumnVTbl PTR
END TYPE

TYPE LPIMODELTABLECOLUMN AS IModelTableColumn PTR

#endif
' // C Object Macros

#define IModelTableColumn_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IModelTableColumn_AddRef(this) (this)->lpVtbl->AddRef(this)#define IModelTableColumn_Release(this) (this)->lpVtbl->Release(this)#define IModelTableColumn_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IModelTableColumn_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IModelTableColumn_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IModelTableColumn_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IModelTableColumn_get_DataType(this, RHS) (this)->lpVtbl->get_DataType(this, RHS)
#define IModelTableColumn_Dummy1(this, NewName) (this)->lpVtbl->Dummy1(this, NewName)

' ########################################################################################

' ########################################################################################
' Interface name: IModelTableColumns
' IID: {000244D6-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 7
' ########################################################################################

#ifndef __IModelTableColumns_INTERFACE_DEFINED__
#define __IModelTableColumns_INTERFACE_DEFINED__

TYPE IModelTableColumnsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IModelTableColumns PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IModelTableColumns PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IModelTableColumns PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IModelTableColumns PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IModelTableColumns PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IModelTableColumns PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IModelTableColumns PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS IModelTableColumns PTR, BYVAL Index AS VARIANT, BYVAL RHS AS ModelTableColumn PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IModelTableColumns PTR, BYVAL Index AS VARIANT, BYVAL RHS AS ModelTableColumn PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IModelTableColumns PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE IModelTableColumns_
   lpVtbl AS IModelTableColumnsVTbl PTR
END TYPE

TYPE LPIMODELTABLECOLUMNS AS IModelTableColumns PTR

#endif
' // C Object Macros

#define IModelTableColumns_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IModelTableColumns_AddRef(this) (this)->lpVtbl->AddRef(this)#define IModelTableColumns_Release(this) (this)->lpVtbl->Release(this)#define IModelTableColumns_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IModelTableColumns_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IModelTableColumns_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IModelTableColumns_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IModelTableColumns_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define IModelTableColumns_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define IModelTableColumns_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IModelTableNameChange
' IID: {000244E2-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 5
' ########################################################################################

#ifndef __IModelTableNameChange_INTERFACE_DEFINED__
#define __IModelTableNameChange_INTERFACE_DEFINED__

TYPE IModelTableNameChangeVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IModelTableNameChange PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IModelTableNameChange PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IModelTableNameChange PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IModelTableNameChange PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IModelTableNameChange PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IModelTableNameChange PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_TableNameOld AS FUNCTION (BYVAL this AS IModelTableNameChange PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_TableNameNew AS FUNCTION (BYVAL this AS IModelTableNameChange PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
END TYPE

TYPE IModelTableNameChange_
   lpVtbl AS IModelTableNameChangeVTbl PTR
END TYPE

TYPE LPIMODELTABLENAMECHANGE AS IModelTableNameChange PTR

#endif
' // C Object Macros

#define IModelTableNameChange_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IModelTableNameChange_AddRef(this) (this)->lpVtbl->AddRef(this)#define IModelTableNameChange_Release(this) (this)->lpVtbl->Release(this)#define IModelTableNameChange_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IModelTableNameChange_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IModelTableNameChange_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IModelTableNameChange_get_TableNameOld(this, RHS) (this)->lpVtbl->get_TableNameOld(this, RHS)
#define IModelTableNameChange_get_TableNameNew(this, RHS) (this)->lpVtbl->get_TableNameNew(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IModelTableNameChanges
' IID: {000244E3-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 7
' ########################################################################################

#ifndef __IModelTableNameChanges_INTERFACE_DEFINED__
#define __IModelTableNameChanges_INTERFACE_DEFINED__

TYPE IModelTableNameChangesVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IModelTableNameChanges PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IModelTableNameChanges PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IModelTableNameChanges PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IModelTableNameChanges PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IModelTableNameChanges PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IModelTableNameChanges PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IModelTableNameChanges PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS IModelTableNameChanges PTR, BYVAL Index AS VARIANT, BYVAL RHS AS ModelTableNameChange PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IModelTableNameChanges PTR, BYVAL Index AS VARIANT, BYVAL RHS AS ModelTableNameChange PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IModelTableNameChanges PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE IModelTableNameChanges_
   lpVtbl AS IModelTableNameChangesVTbl PTR
END TYPE

TYPE LPIMODELTABLENAMECHANGES AS IModelTableNameChanges PTR

#endif
' // C Object Macros

#define IModelTableNameChanges_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IModelTableNameChanges_AddRef(this) (this)->lpVtbl->AddRef(this)#define IModelTableNameChanges_Release(this) (this)->lpVtbl->Release(this)#define IModelTableNameChanges_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IModelTableNameChanges_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IModelTableNameChanges_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IModelTableNameChanges_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IModelTableNameChanges_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define IModelTableNameChanges_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define IModelTableNameChanges_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IModelTableNames
' IID: {000244E1-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 6
' ########################################################################################

#ifndef __IModelTableNames_INTERFACE_DEFINED__
#define __IModelTableNames_INTERFACE_DEFINED__

TYPE IModelTableNamesVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IModelTableNames PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IModelTableNames PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IModelTableNames PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IModelTableNames PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IModelTableNames PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IModelTableNames PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IModelTableNames PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS IModelTableNames PTR, BYVAL Index AS VARIANT, BYVAL RHS AS BSTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IModelTableNames PTR, BYVAL Index AS VARIANT, BYVAL RHS AS BSTR PTR) AS HRESULT
END TYPE

TYPE IModelTableNames_
   lpVtbl AS IModelTableNamesVTbl PTR
END TYPE

TYPE LPIMODELTABLENAMES AS IModelTableNames PTR

#endif
' // C Object Macros

#define IModelTableNames_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IModelTableNames_AddRef(this) (this)->lpVtbl->AddRef(this)#define IModelTableNames_Release(this) (this)->lpVtbl->Release(this)#define IModelTableNames_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IModelTableNames_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IModelTableNames_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IModelTableNames_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IModelTableNames_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define IModelTableNames_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IModelTables
' IID: {000244D8-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 7
' ########################################################################################

#ifndef __IModelTables_INTERFACE_DEFINED__
#define __IModelTables_INTERFACE_DEFINED__

TYPE IModelTablesVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IModelTables PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IModelTables PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IModelTables PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IModelTables PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IModelTables PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IModelTables PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IModelTables PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS IModelTables PTR, BYVAL Index AS VARIANT, BYVAL RHS AS ModelTable PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IModelTables PTR, BYVAL Index AS VARIANT, BYVAL RHS AS ModelTable PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IModelTables PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE IModelTables_
   lpVtbl AS IModelTablesVTbl PTR
END TYPE

TYPE LPIMODELTABLES AS IModelTables PTR

#endif
' // C Object Macros

#define IModelTables_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IModelTables_AddRef(this) (this)->lpVtbl->AddRef(this)#define IModelTables_Release(this) (this)->lpVtbl->Release(this)#define IModelTables_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IModelTables_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IModelTables_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IModelTables_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IModelTables_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define IModelTables_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define IModelTables_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IModule
' IID: {000208AD-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 41
' ########################################################################################

#ifndef __IModule_INTERFACE_DEFINED__
#define __IModule_INTERFACE_DEFINED__

TYPE IModuleVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IModule PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IModule PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IModule PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IModule PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IModule PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IModule PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Activate AS FUNCTION (BYVAL this AS IModule PTR, BYVAL lcid AS LONG) AS HRESULT
   Copy AS FUNCTION (BYVAL this AS IModule PTR, BYVAL Before AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL After AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IModule PTR, BYVAL lcid AS LONG) AS HRESULT
   get_CodeName AS FUNCTION (BYVAL this AS IModule PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get__CodeName AS FUNCTION (BYVAL this AS IModule PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put__CodeName AS FUNCTION (BYVAL this AS IModule PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Index AS FUNCTION (BYVAL this AS IModule PTR, BYVAL lcid AS LONG, BYVAL RHS AS LONG PTR) AS HRESULT
   Move AS FUNCTION (BYVAL this AS IModule PTR, BYVAL Before AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL After AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IModule PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Name AS FUNCTION (BYVAL this AS IModule PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Next AS FUNCTION (BYVAL this AS IModule PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_OnDoubleClick AS FUNCTION (BYVAL this AS IModule PTR, BYVAL lcid AS LONG, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_OnDoubleClick AS FUNCTION (BYVAL this AS IModule PTR, BYVAL lcid AS LONG, BYVAL RHS AS BSTR) AS HRESULT
   get_OnSheetActivate AS FUNCTION (BYVAL this AS IModule PTR, BYVAL lcid AS LONG, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_OnSheetActivate AS FUNCTION (BYVAL this AS IModule PTR, BYVAL lcid AS LONG, BYVAL RHS AS BSTR) AS HRESULT
   get_OnSheetDeactivate AS FUNCTION (BYVAL this AS IModule PTR, BYVAL lcid AS LONG, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_OnSheetDeactivate AS FUNCTION (BYVAL this AS IModule PTR, BYVAL lcid AS LONG, BYVAL RHS AS BSTR) AS HRESULT
   get_PageSetup AS FUNCTION (BYVAL this AS IModule PTR, BYVAL RHS AS PageSetup PTR PTR) AS HRESULT
   get_Previous AS FUNCTION (BYVAL this AS IModule PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   __PrintOut AS FUNCTION (BYVAL this AS IModule PTR, BYVAL From AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL To AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Copies AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Preview AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ActivePrinter AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PrintToFile AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Collate AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG) AS HRESULT
   _Dummy18 AS FUNCTION (BYVAL this AS IModule PTR) AS HRESULT
   _Protect AS FUNCTION (BYVAL this AS IModule PTR, BYVAL Password AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL DrawingObjects AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Contents AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Scenarios AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL UserInterfaceOnly AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG) AS HRESULT
   get_ProtectContents AS FUNCTION (BYVAL this AS IModule PTR, BYVAL lcid AS LONG, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   _Dummy21 AS FUNCTION (BYVAL this AS IModule PTR) AS HRESULT
   get_ProtectionMode AS FUNCTION (BYVAL this AS IModule PTR, BYVAL lcid AS LONG, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   _Dummy23 AS FUNCTION (BYVAL this AS IModule PTR) AS HRESULT
   __SaveAs AS FUNCTION (BYVAL this AS IModule PTR, BYVAL Filename AS BSTR, BYVAL FileFormat AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Password AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL WriteResPassword AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ReadOnlyRecommended AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL CreateBackup AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AddToMru AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL TextCodepage AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL TextVisualLayout AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG) AS HRESULT
   Select AS FUNCTION (BYVAL this AS IModule PTR, BYVAL Replace AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG) AS HRESULT
   Unprotect AS FUNCTION (BYVAL this AS IModule PTR, BYVAL Password AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS IModule PTR, BYVAL lcid AS LONG, BYVAL RHS AS XlSheetVisibility PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS IModule PTR, BYVAL lcid AS LONG, BYVAL RHS AS XlSheetVisibility) AS HRESULT
   get_Shapes AS FUNCTION (BYVAL this AS IModule PTR, BYVAL RHS AS Shapes PTR PTR) AS HRESULT
   InsertFile AS FUNCTION (BYVAL this AS IModule PTR, BYVAL Filename AS VARIANT, BYVAL Merge AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   _SaveAs AS FUNCTION (BYVAL this AS IModule PTR, BYVAL Filename AS BSTR, BYVAL FileFormat AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Password AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL WriteResPassword AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ReadOnlyRecommended AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL CreateBackup AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AddToMru AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL TextCodepage AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL TextVisualLayout AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   Protect AS FUNCTION (BYVAL this AS IModule PTR, BYVAL Password AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL DrawingObjects AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Contents AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Scenarios AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL UserInterfaceOnly AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   _PrintOut AS FUNCTION (BYVAL this AS IModule PTR, BYVAL From AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL To AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Copies AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Preview AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ActivePrinter AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PrintToFile AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Collate AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   PrintOut AS FUNCTION (BYVAL this AS IModule PTR, BYVAL From AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL To AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Copies AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Preview AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ActivePrinter AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PrintToFile AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Collate AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   SaveAs AS FUNCTION (BYVAL this AS IModule PTR, BYVAL Filename AS BSTR, BYVAL FileFormat AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Password AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL WriteResPassword AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ReadOnlyRecommended AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL CreateBackup AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AddToMru AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL TextCodepage AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL TextVisualLayout AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
END TYPE

TYPE IModule_
   lpVtbl AS IModuleVTbl PTR
END TYPE

TYPE LPIMODULE AS IModule PTR

#endif
' // C Object Macros

#define IModule_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IModule_AddRef(this) (this)->lpVtbl->AddRef(this)#define IModule_Release(this) (this)->lpVtbl->Release(this)#define IModule_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IModule_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IModule_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IModule_Activate(this, lcid) (this)->lpVtbl->Activate(this, lcid)
#define IModule_Copy(this, Before, After, lcid) (this)->lpVtbl->Copy(this, Before, After, lcid)
#define IModule_Delete_(this, lcid) (this)->lpVtbl->Delete_(this, lcid)
#define IModule_get_CodeName(this, RHS) (this)->lpVtbl->get_CodeName(this, RHS)
#define IModule_get__CodeName(this, RHS) (this)->lpVtbl->get__CodeName(this, RHS)
#define IModule_put__CodeName(this, RHS) (this)->lpVtbl->put__CodeName(this, RHS)
#define IModule_get_Index(this, lcid, RHS) (this)->lpVtbl->get_Index(this, lcid, RHS)
#define IModule_Move(this, Before, After, lcid) (this)->lpVtbl->Move(this, Before, After, lcid)
#define IModule_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IModule_put_Name(this, RHS) (this)->lpVtbl->put_Name(this, RHS)
#define IModule_get_Next(this, RHS) (this)->lpVtbl->get_Next(this, RHS)
#define IModule_get_OnDoubleClick(this, lcid, RHS) (this)->lpVtbl->get_OnDoubleClick(this, lcid, RHS)
#define IModule_put_OnDoubleClick(this, lcid, RHS) (this)->lpVtbl->put_OnDoubleClick(this, lcid, RHS)
#define IModule_get_OnSheetActivate(this, lcid, RHS) (this)->lpVtbl->get_OnSheetActivate(this, lcid, RHS)
#define IModule_put_OnSheetActivate(this, lcid, RHS) (this)->lpVtbl->put_OnSheetActivate(this, lcid, RHS)
#define IModule_get_OnSheetDeactivate(this, lcid, RHS) (this)->lpVtbl->get_OnSheetDeactivate(this, lcid, RHS)
#define IModule_put_OnSheetDeactivate(this, lcid, RHS) (this)->lpVtbl->put_OnSheetDeactivate(this, lcid, RHS)
#define IModule_get_PageSetup(this, RHS) (this)->lpVtbl->get_PageSetup(this, RHS)
#define IModule_get_Previous(this, RHS) (this)->lpVtbl->get_Previous(this, RHS)
#define IModule___PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, lcid) (this)->lpVtbl->__PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, lcid)
#define IModule__Dummy18(this) (this)->lpVtbl->_Dummy18(this)
#define IModule__Protect(this, Password, DrawingObjects, Contents, Scenarios, UserInterfaceOnly, lcid) (this)->lpVtbl->_Protect(this, Password, DrawingObjects, Contents, Scenarios, UserInterfaceOnly, lcid)
#define IModule_get_ProtectContents(this, lcid, RHS) (this)->lpVtbl->get_ProtectContents(this, lcid, RHS)
#define IModule__Dummy21(this) (this)->lpVtbl->_Dummy21(this)
#define IModule_get_ProtectionMode(this, lcid, RHS) (this)->lpVtbl->get_ProtectionMode(this, lcid, RHS)
#define IModule__Dummy23(this) (this)->lpVtbl->_Dummy23(this)
#define IModule___SaveAs(this, Filename, FileFormat, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, AddToMru, TextCodepage, TextVisualLayout, lcid) (this)->lpVtbl->__SaveAs(this, Filename, FileFormat, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, AddToMru, TextCodepage, TextVisualLayout, lcid)
#define IModule_Select(this, Replace, lcid) (this)->lpVtbl->Select(this, Replace, lcid)
#define IModule_Unprotect(this, Password, lcid) (this)->lpVtbl->Unprotect(this, Password, lcid)
#define IModule_get_Visible(this, lcid, RHS) (this)->lpVtbl->get_Visible(this, lcid, RHS)
#define IModule_put_Visible(this, lcid, RHS) (this)->lpVtbl->put_Visible(this, lcid, RHS)
#define IModule_get_Shapes(this, RHS) (this)->lpVtbl->get_Shapes(this, RHS)
#define IModule_InsertFile(this, Filename, Merge, RHS) (this)->lpVtbl->InsertFile(this, Filename, Merge, RHS)
#define IModule__SaveAs(this, Filename, FileFormat, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, AddToMru, TextCodepage, TextVisualLayout) (this)->lpVtbl->_SaveAs(this, Filename, FileFormat, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, AddToMru, TextCodepage, TextVisualLayout)
#define IModule_Protect(this, Password, DrawingObjects, Contents, Scenarios, UserInterfaceOnly) (this)->lpVtbl->Protect(this, Password, DrawingObjects, Contents, Scenarios, UserInterfaceOnly)
#define IModule__PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate) (this)->lpVtbl->_PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate)
#define IModule_PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate) (this)->lpVtbl->PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate)
#define IModule_SaveAs(this, Filename, FileFormat, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, AddToMru, TextCodepage, TextVisualLayout) (this)->lpVtbl->SaveAs(this, Filename, FileFormat, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, AddToMru, TextCodepage, TextVisualLayout)

' ########################################################################################

' ########################################################################################
' Interface name: IModules
' IID: {000208AE-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 22
' ########################################################################################

#ifndef __IModules_INTERFACE_DEFINED__
#define __IModules_INTERFACE_DEFINED__

TYPE IModulesVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IModules PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IModules PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IModules PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IModules PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IModules PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IModules PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS IModules PTR, BYVAL Before AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL After AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Count AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Module PTR PTR) AS HRESULT
   Copy AS FUNCTION (BYVAL this AS IModules PTR, BYVAL Before AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL After AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IModules PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IModules PTR, BYVAL lcid AS LONG) AS HRESULT
   _Dummy7 AS FUNCTION (BYVAL this AS IModules PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS IModules PTR, BYVAL Index AS VARIANT, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Move AS FUNCTION (BYVAL this AS IModules PTR, BYVAL Before AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL After AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IModules PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   __PrintOut AS FUNCTION (BYVAL this AS IModules PTR, BYVAL From AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL To AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Copies AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Preview AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ActivePrinter AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PrintToFile AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Collate AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG) AS HRESULT
   _Dummy12 AS FUNCTION (BYVAL this AS IModules PTR) AS HRESULT
   Select AS FUNCTION (BYVAL this AS IModules PTR, BYVAL Replace AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG) AS HRESULT
   get_HPageBreaks AS FUNCTION (BYVAL this AS IModules PTR, BYVAL RHS AS HPageBreaks PTR PTR) AS HRESULT
   get_VPageBreaks AS FUNCTION (BYVAL this AS IModules PTR, BYVAL RHS AS VPageBreaks PTR PTR) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS IModules PTR, BYVAL lcid AS LONG, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS IModules PTR, BYVAL lcid AS LONG, BYVAL RHS AS VARIANT) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IModules PTR, BYVAL Index AS VARIANT, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _PrintOut AS FUNCTION (BYVAL this AS IModules PTR, BYVAL From AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL To AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Copies AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Preview AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ActivePrinter AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PrintToFile AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Collate AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PrToFileName AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG) AS HRESULT
   PrintOut AS FUNCTION (BYVAL this AS IModules PTR, BYVAL From AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL To AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Copies AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Preview AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ActivePrinter AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PrintToFile AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Collate AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PrToFileName AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IgnorePrintAreas AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG) AS HRESULT
   Add2 AS FUNCTION (BYVAL this AS IModules PTR, BYVAL Before AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL After AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Count AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL NewLayout AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
END TYPE

TYPE IModules_
   lpVtbl AS IModulesVTbl PTR
END TYPE

TYPE LPIMODULES AS IModules PTR

#endif
' // C Object Macros

#define IModules_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IModules_AddRef(this) (this)->lpVtbl->AddRef(this)#define IModules_Release(this) (this)->lpVtbl->Release(this)#define IModules_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IModules_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IModules_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IModules_Add(this, Before, After, Count, RHS) (this)->lpVtbl->Add(this, Before, After, Count, RHS)
#define IModules_Copy(this, Before, After, lcid) (this)->lpVtbl->Copy(this, Before, After, lcid)
#define IModules_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IModules_Delete_(this, lcid) (this)->lpVtbl->Delete_(this, lcid)
#define IModules__Dummy7(this) (this)->lpVtbl->_Dummy7(this)
#define IModules_get_Item(this, Index, RHS) (this)->lpVtbl->get_Item(this, Index, RHS)
#define IModules_Move(this, Before, After, lcid) (this)->lpVtbl->Move(this, Before, After, lcid)
#define IModules_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)
#define IModules___PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, lcid) (this)->lpVtbl->__PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, lcid)
#define IModules__Dummy12(this) (this)->lpVtbl->_Dummy12(this)
#define IModules_Select(this, Replace, lcid) (this)->lpVtbl->Select(this, Replace, lcid)
#define IModules_get_HPageBreaks(this, RHS) (this)->lpVtbl->get_HPageBreaks(this, RHS)
#define IModules_get_VPageBreaks(this, RHS) (this)->lpVtbl->get_VPageBreaks(this, RHS)
#define IModules_get_Visible(this, lcid, RHS) (this)->lpVtbl->get_Visible(this, lcid, RHS)
#define IModules_put_Visible(this, lcid, RHS) (this)->lpVtbl->put_Visible(this, lcid, RHS)
#define IModules_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define IModules__PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName, lcid) (this)->lpVtbl->_PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName, lcid)
#define IModules_PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName, IgnorePrintAreas, lcid) (this)->lpVtbl->PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName, IgnorePrintAreas, lcid)
#define IModules_Add2(this, Before, After, Count, NewLayout, RHS) (this)->lpVtbl->Add2(this, Before, After, Count, NewLayout, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IModuleView
' IID: {00024489-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 4
' ########################################################################################

#ifndef __IModuleView_INTERFACE_DEFINED__
#define __IModuleView_INTERFACE_DEFINED__

TYPE IModuleViewVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IModuleView PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IModuleView PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IModuleView PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IModuleView PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IModuleView PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IModuleView PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Sheet AS FUNCTION (BYVAL this AS IModuleView PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
END TYPE

TYPE IModuleView_
   lpVtbl AS IModuleViewVTbl PTR
END TYPE

TYPE LPIMODULEVIEW AS IModuleView PTR

#endif
' // C Object Macros

#define IModuleView_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IModuleView_AddRef(this) (this)->lpVtbl->AddRef(this)#define IModuleView_Release(this) (this)->lpVtbl->Release(this)#define IModuleView_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IModuleView_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IModuleView_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IModuleView_get_Sheet(this, RHS) (this)->lpVtbl->get_Sheet(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IMultiThreadedCalculation
' IID: {000244B1-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 9
' ########################################################################################

#ifndef __IMultiThreadedCalculation_INTERFACE_DEFINED__
#define __IMultiThreadedCalculation_INTERFACE_DEFINED__

TYPE IMultiThreadedCalculationVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IMultiThreadedCalculation PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IMultiThreadedCalculation PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IMultiThreadedCalculation PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IMultiThreadedCalculation PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IMultiThreadedCalculation PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IMultiThreadedCalculation PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Enabled AS FUNCTION (BYVAL this AS IMultiThreadedCalculation PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Enabled AS FUNCTION (BYVAL this AS IMultiThreadedCalculation PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_ThreadMode AS FUNCTION (BYVAL this AS IMultiThreadedCalculation PTR, BYVAL RHS AS XlThreadMode PTR) AS HRESULT
   put_ThreadMode AS FUNCTION (BYVAL this AS IMultiThreadedCalculation PTR, BYVAL RHS AS XlThreadMode) AS HRESULT
   get_ThreadCount AS FUNCTION (BYVAL this AS IMultiThreadedCalculation PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_ThreadCount AS FUNCTION (BYVAL this AS IMultiThreadedCalculation PTR, BYVAL RHS AS LONG) AS HRESULT
END TYPE

TYPE IMultiThreadedCalculation_
   lpVtbl AS IMultiThreadedCalculationVTbl PTR
END TYPE

TYPE LPIMULTITHREADEDCALCULATION AS IMultiThreadedCalculation PTR

#endif
' // C Object Macros

#define IMultiThreadedCalculation_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IMultiThreadedCalculation_AddRef(this) (this)->lpVtbl->AddRef(this)#define IMultiThreadedCalculation_Release(this) (this)->lpVtbl->Release(this)#define IMultiThreadedCalculation_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IMultiThreadedCalculation_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IMultiThreadedCalculation_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IMultiThreadedCalculation_get_Enabled(this, RHS) (this)->lpVtbl->get_Enabled(this, RHS)
#define IMultiThreadedCalculation_put_Enabled(this, RHS) (this)->lpVtbl->put_Enabled(this, RHS)
#define IMultiThreadedCalculation_get_ThreadMode(this, RHS) (this)->lpVtbl->get_ThreadMode(this, RHS)
#define IMultiThreadedCalculation_put_ThreadMode(this, RHS) (this)->lpVtbl->put_ThreadMode(this, RHS)
#define IMultiThreadedCalculation_get_ThreadCount(this, RHS) (this)->lpVtbl->get_ThreadCount(this, RHS)
#define IMultiThreadedCalculation_put_ThreadCount(this, RHS) (this)->lpVtbl->put_ThreadCount(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IName
' IID: {000208B9-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 36
' ########################################################################################

#ifndef __IName_INTERFACE_DEFINED__
#define __IName_INTERFACE_DEFINED__

TYPE INameVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IName PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IName PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IName PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IName PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IName PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IName PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IName PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_Index AS FUNCTION (BYVAL this AS IName PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Category AS FUNCTION (BYVAL this AS IName PTR, BYVAL lcidIn AS LONG, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Category AS FUNCTION (BYVAL this AS IName PTR, BYVAL lcidIn AS LONG, BYVAL RHS AS BSTR) AS HRESULT
   get_CategoryLocal AS FUNCTION (BYVAL this AS IName PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_CategoryLocal AS FUNCTION (BYVAL this AS IName PTR, BYVAL RHS AS BSTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IName PTR) AS HRESULT
   get_MacroType AS FUNCTION (BYVAL this AS IName PTR, BYVAL RHS AS XlXLMMacroType PTR) AS HRESULT
   put_MacroType AS FUNCTION (BYVAL this AS IName PTR, BYVAL RHS AS XlXLMMacroType) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IName PTR, BYVAL lcidIn AS LONG, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Name AS FUNCTION (BYVAL this AS IName PTR, BYVAL lcidIn AS LONG, BYVAL RHS AS BSTR) AS HRESULT
   get_RefersTo AS FUNCTION (BYVAL this AS IName PTR, BYVAL lcidIn AS LONG, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_RefersTo AS FUNCTION (BYVAL this AS IName PTR, BYVAL lcidIn AS LONG, BYVAL RHS AS VARIANT) AS HRESULT
   get_ShortcutKey AS FUNCTION (BYVAL this AS IName PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_ShortcutKey AS FUNCTION (BYVAL this AS IName PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Value AS FUNCTION (BYVAL this AS IName PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Value AS FUNCTION (BYVAL this AS IName PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS IName PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS IName PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_NameLocal AS FUNCTION (BYVAL this AS IName PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_NameLocal AS FUNCTION (BYVAL this AS IName PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_RefersToLocal AS FUNCTION (BYVAL this AS IName PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_RefersToLocal AS FUNCTION (BYVAL this AS IName PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_RefersToR1C1 AS FUNCTION (BYVAL this AS IName PTR, BYVAL lcidIn AS LONG, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_RefersToR1C1 AS FUNCTION (BYVAL this AS IName PTR, BYVAL lcidIn AS LONG, BYVAL RHS AS VARIANT) AS HRESULT
   get_RefersToR1C1Local AS FUNCTION (BYVAL this AS IName PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_RefersToR1C1Local AS FUNCTION (BYVAL this AS IName PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_RefersToRange AS FUNCTION (BYVAL this AS IName PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_Comment AS FUNCTION (BYVAL this AS IName PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Comment AS FUNCTION (BYVAL this AS IName PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_WorkbookParameter AS FUNCTION (BYVAL this AS IName PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_WorkbookParameter AS FUNCTION (BYVAL this AS IName PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_ValidWorkbookParameter AS FUNCTION (BYVAL this AS IName PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
END TYPE

TYPE IName_
   lpVtbl AS INameVTbl PTR
END TYPE

TYPE LPINAME AS IName PTR

#endif
' // C Object Macros

#define IName_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IName_AddRef(this) (this)->lpVtbl->AddRef(this)#define IName_Release(this) (this)->lpVtbl->Release(this)#define IName_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IName_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IName_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IName_get__Default(this, RHS) (this)->lpVtbl->get__Default(this, RHS)
#define IName_get_Index(this, RHS) (this)->lpVtbl->get_Index(this, RHS)
#define IName_get_Category(this, lcidIn, RHS) (this)->lpVtbl->get_Category(this, lcidIn, RHS)
#define IName_put_Category(this, lcidIn, RHS) (this)->lpVtbl->put_Category(this, lcidIn, RHS)
#define IName_get_CategoryLocal(this, RHS) (this)->lpVtbl->get_CategoryLocal(this, RHS)
#define IName_put_CategoryLocal(this, RHS) (this)->lpVtbl->put_CategoryLocal(this, RHS)
#define IName_Delete_(this) (this)->lpVtbl->Delete_(this)
#define IName_get_MacroType(this, RHS) (this)->lpVtbl->get_MacroType(this, RHS)
#define IName_put_MacroType(this, RHS) (this)->lpVtbl->put_MacroType(this, RHS)
#define IName_get_Name(this, lcidIn, RHS) (this)->lpVtbl->get_Name(this, lcidIn, RHS)
#define IName_put_Name(this, lcidIn, RHS) (this)->lpVtbl->put_Name(this, lcidIn, RHS)
#define IName_get_RefersTo(this, lcidIn, RHS) (this)->lpVtbl->get_RefersTo(this, lcidIn, RHS)
#define IName_put_RefersTo(this, lcidIn, RHS) (this)->lpVtbl->put_RefersTo(this, lcidIn, RHS)
#define IName_get_ShortcutKey(this, RHS) (this)->lpVtbl->get_ShortcutKey(this, RHS)
#define IName_put_ShortcutKey(this, RHS) (this)->lpVtbl->put_ShortcutKey(this, RHS)
#define IName_get_Value(this, RHS) (this)->lpVtbl->get_Value(this, RHS)
#define IName_put_Value(this, RHS) (this)->lpVtbl->put_Value(this, RHS)
#define IName_get_Visible(this, RHS) (this)->lpVtbl->get_Visible(this, RHS)
#define IName_put_Visible(this, RHS) (this)->lpVtbl->put_Visible(this, RHS)
#define IName_get_NameLocal(this, RHS) (this)->lpVtbl->get_NameLocal(this, RHS)
#define IName_put_NameLocal(this, RHS) (this)->lpVtbl->put_NameLocal(this, RHS)
#define IName_get_RefersToLocal(this, RHS) (this)->lpVtbl->get_RefersToLocal(this, RHS)
#define IName_put_RefersToLocal(this, RHS) (this)->lpVtbl->put_RefersToLocal(this, RHS)
#define IName_get_RefersToR1C1(this, lcidIn, RHS) (this)->lpVtbl->get_RefersToR1C1(this, lcidIn, RHS)
#define IName_put_RefersToR1C1(this, lcidIn, RHS) (this)->lpVtbl->put_RefersToR1C1(this, lcidIn, RHS)
#define IName_get_RefersToR1C1Local(this, RHS) (this)->lpVtbl->get_RefersToR1C1Local(this, RHS)
#define IName_put_RefersToR1C1Local(this, RHS) (this)->lpVtbl->put_RefersToR1C1Local(this, RHS)
#define IName_get_RefersToRange(this, RHS) (this)->lpVtbl->get_RefersToRange(this, RHS)
#define IName_get_Comment(this, RHS) (this)->lpVtbl->get_Comment(this, RHS)
#define IName_put_Comment(this, RHS) (this)->lpVtbl->put_Comment(this, RHS)
#define IName_get_WorkbookParameter(this, RHS) (this)->lpVtbl->get_WorkbookParameter(this, RHS)
#define IName_put_WorkbookParameter(this, RHS) (this)->lpVtbl->put_WorkbookParameter(this, RHS)
#define IName_get_ValidWorkbookParameter(this, RHS) (this)->lpVtbl->get_ValidWorkbookParameter(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: INamedSheetView
' IID: {00024502-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 8
' ########################################################################################

#ifndef __INamedSheetView_INTERFACE_DEFINED__
#define __INamedSheetView_INTERFACE_DEFINED__

TYPE INamedSheetViewVTbl
   QueryInterface AS FUNCTION (BYVAL this AS INamedSheetView PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS INamedSheetView PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS INamedSheetView PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS INamedSheetView PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS INamedSheetView PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS INamedSheetView PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS INamedSheetView PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Name AS FUNCTION (BYVAL this AS INamedSheetView PTR, BYVAL RHS AS BSTR) AS HRESULT
   Duplicate AS FUNCTION (BYVAL this AS INamedSheetView PTR, BYVAL Name AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS NamedSheetView PTR PTR) AS HRESULT
   Activate AS FUNCTION (BYVAL this AS INamedSheetView PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS INamedSheetView PTR) AS HRESULT
END TYPE

TYPE INamedSheetView_
   lpVtbl AS INamedSheetViewVTbl PTR
END TYPE

TYPE LPINAMEDSHEETVIEW AS INamedSheetView PTR

#endif
' // C Object Macros

#define INamedSheetView_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define INamedSheetView_AddRef(this) (this)->lpVtbl->AddRef(this)#define INamedSheetView_Release(this) (this)->lpVtbl->Release(this)#define INamedSheetView_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define INamedSheetView_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define INamedSheetView_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define INamedSheetView_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define INamedSheetView_put_Name(this, RHS) (this)->lpVtbl->put_Name(this, RHS)
#define INamedSheetView_Duplicate(this, Name, RHS) (this)->lpVtbl->Duplicate(this, Name, RHS)
#define INamedSheetView_Activate(this) (this)->lpVtbl->Activate(this)
#define INamedSheetView_Delete_(this) (this)->lpVtbl->Delete_(this)

' ########################################################################################

' ########################################################################################
' Interface name: INamedSheetViewCollection
' IID: {00024501-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 11
' ########################################################################################

#ifndef __INamedSheetViewCollection_INTERFACE_DEFINED__
#define __INamedSheetViewCollection_INTERFACE_DEFINED__

TYPE INamedSheetViewCollectionVTbl
   QueryInterface AS FUNCTION (BYVAL this AS INamedSheetViewCollection PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS INamedSheetViewCollection PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS INamedSheetViewCollection PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS INamedSheetViewCollection PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS INamedSheetViewCollection PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS INamedSheetViewCollection PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS INamedSheetViewCollection PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS INamedSheetViewCollection PTR, BYVAL Name AS BSTR, BYVAL RHS AS NamedSheetView PTR PTR) AS HRESULT
   EnterTemporary AS FUNCTION (BYVAL this AS INamedSheetViewCollection PTR, BYVAL RHS AS NamedSheetView PTR PTR) AS HRESULT
   Exit AS FUNCTION (BYVAL this AS INamedSheetViewCollection PTR) AS HRESULT
   GetActive AS FUNCTION (BYVAL this AS INamedSheetViewCollection PTR, BYVAL RHS AS NamedSheetView PTR PTR) AS HRESULT
   GetItem AS FUNCTION (BYVAL this AS INamedSheetViewCollection PTR, BYVAL Name AS BSTR, BYVAL RHS AS NamedSheetView PTR PTR) AS HRESULT
   GetItemAt AS FUNCTION (BYVAL this AS INamedSheetViewCollection PTR, BYVAL Index AS LONG, BYVAL RHS AS NamedSheetView PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS INamedSheetViewCollection PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE INamedSheetViewCollection_
   lpVtbl AS INamedSheetViewCollectionVTbl PTR
END TYPE

TYPE LPINAMEDSHEETVIEWCOLLECTION AS INamedSheetViewCollection PTR

#endif
' // C Object Macros

#define INamedSheetViewCollection_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define INamedSheetViewCollection_AddRef(this) (this)->lpVtbl->AddRef(this)#define INamedSheetViewCollection_Release(this) (this)->lpVtbl->Release(this)#define INamedSheetViewCollection_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define INamedSheetViewCollection_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define INamedSheetViewCollection_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define INamedSheetViewCollection_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define INamedSheetViewCollection_Add(this, Name, RHS) (this)->lpVtbl->Add(this, Name, RHS)
#define INamedSheetViewCollection_EnterTemporary(this, RHS) (this)->lpVtbl->EnterTemporary(this, RHS)
#define INamedSheetViewCollection_Exit(this) (this)->lpVtbl->Exit(this)
#define INamedSheetViewCollection_GetActive(this, RHS) (this)->lpVtbl->GetActive(this, RHS)
#define INamedSheetViewCollection_GetItem(this, Name, RHS) (this)->lpVtbl->GetItem(this, Name, RHS)
#define INamedSheetViewCollection_GetItemAt(this, Index, RHS) (this)->lpVtbl->GetItemAt(this, Index, RHS)
#define INamedSheetViewCollection_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: INames
' IID: {000208B8-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 8
' ########################################################################################

#ifndef __INames_INTERFACE_DEFINED__
#define __INames_INTERFACE_DEFINED__

TYPE INamesVTbl
   QueryInterface AS FUNCTION (BYVAL this AS INames PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS INames PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS INames PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS INames PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS INames PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS INames PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS INames PTR, BYVAL Name AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RefersTo AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Visible AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL MacroType AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ShortcutKey AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Category AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL NameLocal AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RefersToLocal AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL CategoryLocal AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RefersToR1C1 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RefersToR1C1Local AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Name PTR PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS INames PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IndexLocal AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RefersTo AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG, BYVAL RHS AS Name PTR PTR) AS HRESULT
   _Default AS FUNCTION (BYVAL this AS INames PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IndexLocal AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RefersTo AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG, BYVAL RHS AS Name PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS INames PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS INames PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE INames_
   lpVtbl AS INamesVTbl PTR
END TYPE

TYPE LPINAMES AS INames PTR

#endif
' // C Object Macros

#define INames_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define INames_AddRef(this) (this)->lpVtbl->AddRef(this)#define INames_Release(this) (this)->lpVtbl->Release(this)#define INames_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define INames_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define INames_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define INames_Add(this, Name, RefersTo, Visible, MacroType, ShortcutKey, Category, NameLocal, RefersToLocal, CategoryLocal, RefersToR1C1, RefersToR1C1Local, RHS) (this)->lpVtbl->Add(this, Name, RefersTo, Visible, MacroType, ShortcutKey, Category, NameLocal, RefersToLocal, CategoryLocal, RefersToR1C1, RefersToR1C1Local, RHS)
#define INames_Item(this, Index, IndexLocal, RefersTo, lcid, RHS) (this)->lpVtbl->Item(this, Index, IndexLocal, RefersTo, lcid, RHS)
#define INames__Default(this, Index, IndexLocal, RefersTo, lcid, RHS) (this)->lpVtbl->_Default(this, Index, IndexLocal, RefersTo, lcid, RHS)
#define INames_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define INames_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: INegativeBarFormat
' IID: {000244BF-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 9
' ########################################################################################

#ifndef __INegativeBarFormat_INTERFACE_DEFINED__
#define __INegativeBarFormat_INTERFACE_DEFINED__

TYPE INegativeBarFormatVTbl
   QueryInterface AS FUNCTION (BYVAL this AS INegativeBarFormat PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS INegativeBarFormat PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS INegativeBarFormat PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS INegativeBarFormat PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS INegativeBarFormat PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS INegativeBarFormat PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_ColorType AS FUNCTION (BYVAL this AS INegativeBarFormat PTR, BYVAL RHS AS XlDataBarNegativeColorType PTR) AS HRESULT
   put_ColorType AS FUNCTION (BYVAL this AS INegativeBarFormat PTR, BYVAL RHS AS XlDataBarNegativeColorType) AS HRESULT
   get_BorderColorType AS FUNCTION (BYVAL this AS INegativeBarFormat PTR, BYVAL RHS AS XlDataBarNegativeColorType PTR) AS HRESULT
   put_BorderColorType AS FUNCTION (BYVAL this AS INegativeBarFormat PTR, BYVAL RHS AS XlDataBarNegativeColorType) AS HRESULT
   get_Color AS FUNCTION (BYVAL this AS INegativeBarFormat PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_BorderColor AS FUNCTION (BYVAL this AS INegativeBarFormat PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
END TYPE

TYPE INegativeBarFormat_
   lpVtbl AS INegativeBarFormatVTbl PTR
END TYPE

TYPE LPINEGATIVEBARFORMAT AS INegativeBarFormat PTR

#endif
' // C Object Macros

#define INegativeBarFormat_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define INegativeBarFormat_AddRef(this) (this)->lpVtbl->AddRef(this)#define INegativeBarFormat_Release(this) (this)->lpVtbl->Release(this)#define INegativeBarFormat_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define INegativeBarFormat_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define INegativeBarFormat_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define INegativeBarFormat_get_ColorType(this, RHS) (this)->lpVtbl->get_ColorType(this, RHS)
#define INegativeBarFormat_put_ColorType(this, RHS) (this)->lpVtbl->put_ColorType(this, RHS)
#define INegativeBarFormat_get_BorderColorType(this, RHS) (this)->lpVtbl->get_BorderColorType(this, RHS)
#define INegativeBarFormat_put_BorderColorType(this, RHS) (this)->lpVtbl->put_BorderColorType(this, RHS)
#define INegativeBarFormat_get_Color(this, RHS) (this)->lpVtbl->get_Color(this, RHS)
#define INegativeBarFormat_get_BorderColor(this, RHS) (this)->lpVtbl->get_BorderColor(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IODBCConnection
' IID: {0002448E-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 38
' ########################################################################################

#ifndef __IODBCConnection_INTERFACE_DEFINED__
#define __IODBCConnection_INTERFACE_DEFINED__

TYPE IODBCConnectionVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IODBCConnection PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IODBCConnection PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IODBCConnection PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IODBCConnection PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IODBCConnection PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IODBCConnection PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_BackgroundQuery AS FUNCTION (BYVAL this AS IODBCConnection PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_BackgroundQuery AS FUNCTION (BYVAL this AS IODBCConnection PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   CancelRefresh AS FUNCTION (BYVAL this AS IODBCConnection PTR) AS HRESULT
   get_CommandText AS FUNCTION (BYVAL this AS IODBCConnection PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_CommandText AS FUNCTION (BYVAL this AS IODBCConnection PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_CommandType AS FUNCTION (BYVAL this AS IODBCConnection PTR, BYVAL RHS AS XlCmdType PTR) AS HRESULT
   put_CommandType AS FUNCTION (BYVAL this AS IODBCConnection PTR, BYVAL RHS AS XlCmdType) AS HRESULT
   get_Connection AS FUNCTION (BYVAL this AS IODBCConnection PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Connection AS FUNCTION (BYVAL this AS IODBCConnection PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_EnableRefresh AS FUNCTION (BYVAL this AS IODBCConnection PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_EnableRefresh AS FUNCTION (BYVAL this AS IODBCConnection PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Refresh AS FUNCTION (BYVAL this AS IODBCConnection PTR) AS HRESULT
   get_RefreshDate AS FUNCTION (BYVAL this AS IODBCConnection PTR, BYVAL RHS AS DATE_ PTR) AS HRESULT
   get_Refreshing AS FUNCTION (BYVAL this AS IODBCConnection PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_RefreshOnFileOpen AS FUNCTION (BYVAL this AS IODBCConnection PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_RefreshOnFileOpen AS FUNCTION (BYVAL this AS IODBCConnection PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_RefreshPeriod AS FUNCTION (BYVAL this AS IODBCConnection PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_RefreshPeriod AS FUNCTION (BYVAL this AS IODBCConnection PTR, BYVAL RHS AS LONG) AS HRESULT
   get_RobustConnect AS FUNCTION (BYVAL this AS IODBCConnection PTR, BYVAL RHS AS XlRobustConnect PTR) AS HRESULT
   put_RobustConnect AS FUNCTION (BYVAL this AS IODBCConnection PTR, BYVAL RHS AS XlRobustConnect) AS HRESULT
   SaveAsODC AS FUNCTION (BYVAL this AS IODBCConnection PTR, BYVAL ODCFileName AS BSTR, BYVAL Description AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Keywords AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_SavePassword AS FUNCTION (BYVAL this AS IODBCConnection PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_SavePassword AS FUNCTION (BYVAL this AS IODBCConnection PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_SourceConnectionFile AS FUNCTION (BYVAL this AS IODBCConnection PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_SourceConnectionFile AS FUNCTION (BYVAL this AS IODBCConnection PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_SourceData AS FUNCTION (BYVAL this AS IODBCConnection PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_SourceData AS FUNCTION (BYVAL this AS IODBCConnection PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_SourceDataFile AS FUNCTION (BYVAL this AS IODBCConnection PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_SourceDataFile AS FUNCTION (BYVAL this AS IODBCConnection PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_ServerCredentialsMethod AS FUNCTION (BYVAL this AS IODBCConnection PTR, BYVAL RHS AS XlCredentialsMethod PTR) AS HRESULT
   put_ServerCredentialsMethod AS FUNCTION (BYVAL this AS IODBCConnection PTR, BYVAL RHS AS XlCredentialsMethod) AS HRESULT
   get_ServerSSOApplicationID AS FUNCTION (BYVAL this AS IODBCConnection PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_ServerSSOApplicationID AS FUNCTION (BYVAL this AS IODBCConnection PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_AlwaysUseConnectionFile AS FUNCTION (BYVAL this AS IODBCConnection PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_AlwaysUseConnectionFile AS FUNCTION (BYVAL this AS IODBCConnection PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
END TYPE

TYPE IODBCConnection_
   lpVtbl AS IODBCConnectionVTbl PTR
END TYPE

TYPE LPIODBCCONNECTION AS IODBCConnection PTR

#endif
' // C Object Macros

#define IODBCConnection_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IODBCConnection_AddRef(this) (this)->lpVtbl->AddRef(this)#define IODBCConnection_Release(this) (this)->lpVtbl->Release(this)#define IODBCConnection_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IODBCConnection_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IODBCConnection_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IODBCConnection_get_BackgroundQuery(this, RHS) (this)->lpVtbl->get_BackgroundQuery(this, RHS)
#define IODBCConnection_put_BackgroundQuery(this, RHS) (this)->lpVtbl->put_BackgroundQuery(this, RHS)
#define IODBCConnection_CancelRefresh(this) (this)->lpVtbl->CancelRefresh(this)
#define IODBCConnection_get_CommandText(this, RHS) (this)->lpVtbl->get_CommandText(this, RHS)
#define IODBCConnection_put_CommandText(this, RHS) (this)->lpVtbl->put_CommandText(this, RHS)
#define IODBCConnection_get_CommandType(this, RHS) (this)->lpVtbl->get_CommandType(this, RHS)
#define IODBCConnection_put_CommandType(this, RHS) (this)->lpVtbl->put_CommandType(this, RHS)
#define IODBCConnection_get_Connection(this, RHS) (this)->lpVtbl->get_Connection(this, RHS)
#define IODBCConnection_put_Connection(this, RHS) (this)->lpVtbl->put_Connection(this, RHS)
#define IODBCConnection_get_EnableRefresh(this, RHS) (this)->lpVtbl->get_EnableRefresh(this, RHS)
#define IODBCConnection_put_EnableRefresh(this, RHS) (this)->lpVtbl->put_EnableRefresh(this, RHS)
#define IODBCConnection_Refresh(this) (this)->lpVtbl->Refresh(this)
#define IODBCConnection_get_RefreshDate(this, RHS) (this)->lpVtbl->get_RefreshDate(this, RHS)
#define IODBCConnection_get_Refreshing(this, RHS) (this)->lpVtbl->get_Refreshing(this, RHS)
#define IODBCConnection_get_RefreshOnFileOpen(this, RHS) (this)->lpVtbl->get_RefreshOnFileOpen(this, RHS)
#define IODBCConnection_put_RefreshOnFileOpen(this, RHS) (this)->lpVtbl->put_RefreshOnFileOpen(this, RHS)
#define IODBCConnection_get_RefreshPeriod(this, RHS) (this)->lpVtbl->get_RefreshPeriod(this, RHS)
#define IODBCConnection_put_RefreshPeriod(this, RHS) (this)->lpVtbl->put_RefreshPeriod(this, RHS)
#define IODBCConnection_get_RobustConnect(this, RHS) (this)->lpVtbl->get_RobustConnect(this, RHS)
#define IODBCConnection_put_RobustConnect(this, RHS) (this)->lpVtbl->put_RobustConnect(this, RHS)
#define IODBCConnection_SaveAsODC(this, ODCFileName, Description, Keywords) (this)->lpVtbl->SaveAsODC(this, ODCFileName, Description, Keywords)
#define IODBCConnection_get_SavePassword(this, RHS) (this)->lpVtbl->get_SavePassword(this, RHS)
#define IODBCConnection_put_SavePassword(this, RHS) (this)->lpVtbl->put_SavePassword(this, RHS)
#define IODBCConnection_get_SourceConnectionFile(this, RHS) (this)->lpVtbl->get_SourceConnectionFile(this, RHS)
#define IODBCConnection_put_SourceConnectionFile(this, RHS) (this)->lpVtbl->put_SourceConnectionFile(this, RHS)
#define IODBCConnection_get_SourceData(this, RHS) (this)->lpVtbl->get_SourceData(this, RHS)
#define IODBCConnection_put_SourceData(this, RHS) (this)->lpVtbl->put_SourceData(this, RHS)
#define IODBCConnection_get_SourceDataFile(this, RHS) (this)->lpVtbl->get_SourceDataFile(this, RHS)
#define IODBCConnection_put_SourceDataFile(this, RHS) (this)->lpVtbl->put_SourceDataFile(this, RHS)
#define IODBCConnection_get_ServerCredentialsMethod(this, RHS) (this)->lpVtbl->get_ServerCredentialsMethod(this, RHS)
#define IODBCConnection_put_ServerCredentialsMethod(this, RHS) (this)->lpVtbl->put_ServerCredentialsMethod(this, RHS)
#define IODBCConnection_get_ServerSSOApplicationID(this, RHS) (this)->lpVtbl->get_ServerSSOApplicationID(this, RHS)
#define IODBCConnection_put_ServerSSOApplicationID(this, RHS) (this)->lpVtbl->put_ServerSSOApplicationID(this, RHS)
#define IODBCConnection_get_AlwaysUseConnectionFile(this, RHS) (this)->lpVtbl->get_AlwaysUseConnectionFile(this, RHS)
#define IODBCConnection_put_AlwaysUseConnectionFile(this, RHS) (this)->lpVtbl->put_AlwaysUseConnectionFile(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IODBCError
' IID: {0002442C-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 5
' ########################################################################################

#ifndef __IODBCError_INTERFACE_DEFINED__
#define __IODBCError_INTERFACE_DEFINED__

TYPE IODBCErrorVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IODBCError PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IODBCError PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IODBCError PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IODBCError PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IODBCError PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IODBCError PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_SqlState AS FUNCTION (BYVAL this AS IODBCError PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_ErrorString AS FUNCTION (BYVAL this AS IODBCError PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
END TYPE

TYPE IODBCError_
   lpVtbl AS IODBCErrorVTbl PTR
END TYPE

TYPE LPIODBCERROR AS IODBCError PTR

#endif
' // C Object Macros

#define IODBCError_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IODBCError_AddRef(this) (this)->lpVtbl->AddRef(this)#define IODBCError_Release(this) (this)->lpVtbl->Release(this)#define IODBCError_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IODBCError_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IODBCError_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IODBCError_get_SqlState(this, RHS) (this)->lpVtbl->get_SqlState(this, RHS)
#define IODBCError_get_ErrorString(this, RHS) (this)->lpVtbl->get_ErrorString(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IODBCErrors
' IID: {0002442D-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 7
' ########################################################################################

#ifndef __IODBCErrors_INTERFACE_DEFINED__
#define __IODBCErrors_INTERFACE_DEFINED__

TYPE IODBCErrorsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IODBCErrors PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IODBCErrors PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IODBCErrors PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IODBCErrors PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IODBCErrors PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IODBCErrors PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IODBCErrors PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS IODBCErrors PTR, BYVAL Index AS LONG, BYVAL RHS AS ODBCError PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IODBCErrors PTR, BYVAL Index AS LONG, BYVAL RHS AS ODBCError PTR PTR) AS HRESULT
   _NewEnum AS FUNCTION (BYVAL this AS IODBCErrors PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE IODBCErrors_
   lpVtbl AS IODBCErrorsVTbl PTR
END TYPE

TYPE LPIODBCERRORS AS IODBCErrors PTR

#endif
' // C Object Macros

#define IODBCErrors_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IODBCErrors_AddRef(this) (this)->lpVtbl->AddRef(this)#define IODBCErrors_Release(this) (this)->lpVtbl->Release(this)#define IODBCErrors_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IODBCErrors_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IODBCErrors_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IODBCErrors_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IODBCErrors_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define IODBCErrors_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define IODBCErrors__NewEnum(this, RHS) (this)->lpVtbl->_NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IOLEDBConnection
' IID: {0002448D-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 62
' ########################################################################################

#ifndef __IOLEDBConnection_INTERFACE_DEFINED__
#define __IOLEDBConnection_INTERFACE_DEFINED__

TYPE IOLEDBConnectionVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IOLEDBConnection PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IOLEDBConnection PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IOLEDBConnection PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IOLEDBConnection PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IOLEDBConnection PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IOLEDBConnection PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_ADOConnection AS FUNCTION (BYVAL this AS IOLEDBConnection PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_BackgroundQuery AS FUNCTION (BYVAL this AS IOLEDBConnection PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_BackgroundQuery AS FUNCTION (BYVAL this AS IOLEDBConnection PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   CancelRefresh AS FUNCTION (BYVAL this AS IOLEDBConnection PTR) AS HRESULT
   get_CommandText AS FUNCTION (BYVAL this AS IOLEDBConnection PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_CommandText AS FUNCTION (BYVAL this AS IOLEDBConnection PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_CommandType AS FUNCTION (BYVAL this AS IOLEDBConnection PTR, BYVAL RHS AS XlCmdType PTR) AS HRESULT
   put_CommandType AS FUNCTION (BYVAL this AS IOLEDBConnection PTR, BYVAL RHS AS XlCmdType) AS HRESULT
   get_Connection AS FUNCTION (BYVAL this AS IOLEDBConnection PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Connection AS FUNCTION (BYVAL this AS IOLEDBConnection PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_EnableRefresh AS FUNCTION (BYVAL this AS IOLEDBConnection PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_EnableRefresh AS FUNCTION (BYVAL this AS IOLEDBConnection PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_LocalConnection AS FUNCTION (BYVAL this AS IOLEDBConnection PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_LocalConnection AS FUNCTION (BYVAL this AS IOLEDBConnection PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_MaintainConnection AS FUNCTION (BYVAL this AS IOLEDBConnection PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_MaintainConnection AS FUNCTION (BYVAL this AS IOLEDBConnection PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   MakeConnection AS FUNCTION (BYVAL this AS IOLEDBConnection PTR) AS HRESULT
   Refresh AS FUNCTION (BYVAL this AS IOLEDBConnection PTR) AS HRESULT
   get_RefreshDate AS FUNCTION (BYVAL this AS IOLEDBConnection PTR, BYVAL RHS AS DATE_ PTR) AS HRESULT
   get_Refreshing AS FUNCTION (BYVAL this AS IOLEDBConnection PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_RefreshOnFileOpen AS FUNCTION (BYVAL this AS IOLEDBConnection PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_RefreshOnFileOpen AS FUNCTION (BYVAL this AS IOLEDBConnection PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_RefreshPeriod AS FUNCTION (BYVAL this AS IOLEDBConnection PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_RefreshPeriod AS FUNCTION (BYVAL this AS IOLEDBConnection PTR, BYVAL RHS AS LONG) AS HRESULT
   get_RobustConnect AS FUNCTION (BYVAL this AS IOLEDBConnection PTR, BYVAL RHS AS XlRobustConnect PTR) AS HRESULT
   put_RobustConnect AS FUNCTION (BYVAL this AS IOLEDBConnection PTR, BYVAL RHS AS XlRobustConnect) AS HRESULT
   SaveAsODC AS FUNCTION (BYVAL this AS IOLEDBConnection PTR, BYVAL ODCFileName AS BSTR, BYVAL Description AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Keywords AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_SavePassword AS FUNCTION (BYVAL this AS IOLEDBConnection PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_SavePassword AS FUNCTION (BYVAL this AS IOLEDBConnection PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_SourceConnectionFile AS FUNCTION (BYVAL this AS IOLEDBConnection PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_SourceConnectionFile AS FUNCTION (BYVAL this AS IOLEDBConnection PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_SourceDataFile AS FUNCTION (BYVAL this AS IOLEDBConnection PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_SourceDataFile AS FUNCTION (BYVAL this AS IOLEDBConnection PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_OLAP AS FUNCTION (BYVAL this AS IOLEDBConnection PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_UseLocalConnection AS FUNCTION (BYVAL this AS IOLEDBConnection PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_UseLocalConnection AS FUNCTION (BYVAL this AS IOLEDBConnection PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_MaxDrillthroughRecords AS FUNCTION (BYVAL this AS IOLEDBConnection PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_MaxDrillthroughRecords AS FUNCTION (BYVAL this AS IOLEDBConnection PTR, BYVAL RHS AS LONG) AS HRESULT
   get_IsConnected AS FUNCTION (BYVAL this AS IOLEDBConnection PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_ServerCredentialsMethod AS FUNCTION (BYVAL this AS IOLEDBConnection PTR, BYVAL RHS AS XlCredentialsMethod PTR) AS HRESULT
   put_ServerCredentialsMethod AS FUNCTION (BYVAL this AS IOLEDBConnection PTR, BYVAL RHS AS XlCredentialsMethod) AS HRESULT
   get_ServerSSOApplicationID AS FUNCTION (BYVAL this AS IOLEDBConnection PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_ServerSSOApplicationID AS FUNCTION (BYVAL this AS IOLEDBConnection PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_AlwaysUseConnectionFile AS FUNCTION (BYVAL this AS IOLEDBConnection PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_AlwaysUseConnectionFile AS FUNCTION (BYVAL this AS IOLEDBConnection PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_ServerFillColor AS FUNCTION (BYVAL this AS IOLEDBConnection PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ServerFillColor AS FUNCTION (BYVAL this AS IOLEDBConnection PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_ServerFontStyle AS FUNCTION (BYVAL this AS IOLEDBConnection PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ServerFontStyle AS FUNCTION (BYVAL this AS IOLEDBConnection PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_ServerNumberFormat AS FUNCTION (BYVAL this AS IOLEDBConnection PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ServerNumberFormat AS FUNCTION (BYVAL this AS IOLEDBConnection PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_ServerTextColor AS FUNCTION (BYVAL this AS IOLEDBConnection PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ServerTextColor AS FUNCTION (BYVAL this AS IOLEDBConnection PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_RetrieveInOfficeUILang AS FUNCTION (BYVAL this AS IOLEDBConnection PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_RetrieveInOfficeUILang AS FUNCTION (BYVAL this AS IOLEDBConnection PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Reconnect AS FUNCTION (BYVAL this AS IOLEDBConnection PTR) AS HRESULT
   get_CalculatedMembers AS FUNCTION (BYVAL this AS IOLEDBConnection PTR, BYVAL RHS AS CalculatedMembers PTR PTR) AS HRESULT
   get_LocaleID AS FUNCTION (BYVAL this AS IOLEDBConnection PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_LocaleID AS FUNCTION (BYVAL this AS IOLEDBConnection PTR, BYVAL RHS AS LONG) AS HRESULT
END TYPE

TYPE IOLEDBConnection_
   lpVtbl AS IOLEDBConnectionVTbl PTR
END TYPE

TYPE LPIOLEDBCONNECTION AS IOLEDBConnection PTR

#endif
' // C Object Macros

#define IOLEDBConnection_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IOLEDBConnection_AddRef(this) (this)->lpVtbl->AddRef(this)#define IOLEDBConnection_Release(this) (this)->lpVtbl->Release(this)#define IOLEDBConnection_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IOLEDBConnection_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IOLEDBConnection_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IOLEDBConnection_get_ADOConnection(this, RHS) (this)->lpVtbl->get_ADOConnection(this, RHS)
#define IOLEDBConnection_get_BackgroundQuery(this, RHS) (this)->lpVtbl->get_BackgroundQuery(this, RHS)
#define IOLEDBConnection_put_BackgroundQuery(this, RHS) (this)->lpVtbl->put_BackgroundQuery(this, RHS)
#define IOLEDBConnection_CancelRefresh(this) (this)->lpVtbl->CancelRefresh(this)
#define IOLEDBConnection_get_CommandText(this, RHS) (this)->lpVtbl->get_CommandText(this, RHS)
#define IOLEDBConnection_put_CommandText(this, RHS) (this)->lpVtbl->put_CommandText(this, RHS)
#define IOLEDBConnection_get_CommandType(this, RHS) (this)->lpVtbl->get_CommandType(this, RHS)
#define IOLEDBConnection_put_CommandType(this, RHS) (this)->lpVtbl->put_CommandType(this, RHS)
#define IOLEDBConnection_get_Connection(this, RHS) (this)->lpVtbl->get_Connection(this, RHS)
#define IOLEDBConnection_put_Connection(this, RHS) (this)->lpVtbl->put_Connection(this, RHS)
#define IOLEDBConnection_get_EnableRefresh(this, RHS) (this)->lpVtbl->get_EnableRefresh(this, RHS)
#define IOLEDBConnection_put_EnableRefresh(this, RHS) (this)->lpVtbl->put_EnableRefresh(this, RHS)
#define IOLEDBConnection_get_LocalConnection(this, RHS) (this)->lpVtbl->get_LocalConnection(this, RHS)
#define IOLEDBConnection_put_LocalConnection(this, RHS) (this)->lpVtbl->put_LocalConnection(this, RHS)
#define IOLEDBConnection_get_MaintainConnection(this, RHS) (this)->lpVtbl->get_MaintainConnection(this, RHS)
#define IOLEDBConnection_put_MaintainConnection(this, RHS) (this)->lpVtbl->put_MaintainConnection(this, RHS)
#define IOLEDBConnection_MakeConnection(this) (this)->lpVtbl->MakeConnection(this)
#define IOLEDBConnection_Refresh(this) (this)->lpVtbl->Refresh(this)
#define IOLEDBConnection_get_RefreshDate(this, RHS) (this)->lpVtbl->get_RefreshDate(this, RHS)
#define IOLEDBConnection_get_Refreshing(this, RHS) (this)->lpVtbl->get_Refreshing(this, RHS)
#define IOLEDBConnection_get_RefreshOnFileOpen(this, RHS) (this)->lpVtbl->get_RefreshOnFileOpen(this, RHS)
#define IOLEDBConnection_put_RefreshOnFileOpen(this, RHS) (this)->lpVtbl->put_RefreshOnFileOpen(this, RHS)
#define IOLEDBConnection_get_RefreshPeriod(this, RHS) (this)->lpVtbl->get_RefreshPeriod(this, RHS)
#define IOLEDBConnection_put_RefreshPeriod(this, RHS) (this)->lpVtbl->put_RefreshPeriod(this, RHS)
#define IOLEDBConnection_get_RobustConnect(this, RHS) (this)->lpVtbl->get_RobustConnect(this, RHS)
#define IOLEDBConnection_put_RobustConnect(this, RHS) (this)->lpVtbl->put_RobustConnect(this, RHS)
#define IOLEDBConnection_SaveAsODC(this, ODCFileName, Description, Keywords) (this)->lpVtbl->SaveAsODC(this, ODCFileName, Description, Keywords)
#define IOLEDBConnection_get_SavePassword(this, RHS) (this)->lpVtbl->get_SavePassword(this, RHS)
#define IOLEDBConnection_put_SavePassword(this, RHS) (this)->lpVtbl->put_SavePassword(this, RHS)
#define IOLEDBConnection_get_SourceConnectionFile(this, RHS) (this)->lpVtbl->get_SourceConnectionFile(this, RHS)
#define IOLEDBConnection_put_SourceConnectionFile(this, RHS) (this)->lpVtbl->put_SourceConnectionFile(this, RHS)
#define IOLEDBConnection_get_SourceDataFile(this, RHS) (this)->lpVtbl->get_SourceDataFile(this, RHS)
#define IOLEDBConnection_put_SourceDataFile(this, RHS) (this)->lpVtbl->put_SourceDataFile(this, RHS)
#define IOLEDBConnection_get_OLAP(this, RHS) (this)->lpVtbl->get_OLAP(this, RHS)
#define IOLEDBConnection_get_UseLocalConnection(this, RHS) (this)->lpVtbl->get_UseLocalConnection(this, RHS)
#define IOLEDBConnection_put_UseLocalConnection(this, RHS) (this)->lpVtbl->put_UseLocalConnection(this, RHS)
#define IOLEDBConnection_get_MaxDrillthroughRecords(this, RHS) (this)->lpVtbl->get_MaxDrillthroughRecords(this, RHS)
#define IOLEDBConnection_put_MaxDrillthroughRecords(this, RHS) (this)->lpVtbl->put_MaxDrillthroughRecords(this, RHS)
#define IOLEDBConnection_get_IsConnected(this, RHS) (this)->lpVtbl->get_IsConnected(this, RHS)
#define IOLEDBConnection_get_ServerCredentialsMethod(this, RHS) (this)->lpVtbl->get_ServerCredentialsMethod(this, RHS)
#define IOLEDBConnection_put_ServerCredentialsMethod(this, RHS) (this)->lpVtbl->put_ServerCredentialsMethod(this, RHS)
#define IOLEDBConnection_get_ServerSSOApplicationID(this, RHS) (this)->lpVtbl->get_ServerSSOApplicationID(this, RHS)
#define IOLEDBConnection_put_ServerSSOApplicationID(this, RHS) (this)->lpVtbl->put_ServerSSOApplicationID(this, RHS)
#define IOLEDBConnection_get_AlwaysUseConnectionFile(this, RHS) (this)->lpVtbl->get_AlwaysUseConnectionFile(this, RHS)
#define IOLEDBConnection_put_AlwaysUseConnectionFile(this, RHS) (this)->lpVtbl->put_AlwaysUseConnectionFile(this, RHS)
#define IOLEDBConnection_get_ServerFillColor(this, RHS) (this)->lpVtbl->get_ServerFillColor(this, RHS)
#define IOLEDBConnection_put_ServerFillColor(this, RHS) (this)->lpVtbl->put_ServerFillColor(this, RHS)
#define IOLEDBConnection_get_ServerFontStyle(this, RHS) (this)->lpVtbl->get_ServerFontStyle(this, RHS)
#define IOLEDBConnection_put_ServerFontStyle(this, RHS) (this)->lpVtbl->put_ServerFontStyle(this, RHS)
#define IOLEDBConnection_get_ServerNumberFormat(this, RHS) (this)->lpVtbl->get_ServerNumberFormat(this, RHS)
#define IOLEDBConnection_put_ServerNumberFormat(this, RHS) (this)->lpVtbl->put_ServerNumberFormat(this, RHS)
#define IOLEDBConnection_get_ServerTextColor(this, RHS) (this)->lpVtbl->get_ServerTextColor(this, RHS)
#define IOLEDBConnection_put_ServerTextColor(this, RHS) (this)->lpVtbl->put_ServerTextColor(this, RHS)
#define IOLEDBConnection_get_RetrieveInOfficeUILang(this, RHS) (this)->lpVtbl->get_RetrieveInOfficeUILang(this, RHS)
#define IOLEDBConnection_put_RetrieveInOfficeUILang(this, RHS) (this)->lpVtbl->put_RetrieveInOfficeUILang(this, RHS)
#define IOLEDBConnection_Reconnect(this) (this)->lpVtbl->Reconnect(this)
#define IOLEDBConnection_get_CalculatedMembers(this, RHS) (this)->lpVtbl->get_CalculatedMembers(this, RHS)
#define IOLEDBConnection_get_LocaleID(this, RHS) (this)->lpVtbl->get_LocaleID(this, RHS)
#define IOLEDBConnection_put_LocaleID(this, RHS) (this)->lpVtbl->put_LocaleID(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IOLEDBError
' IID: {00024445-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 8
' ########################################################################################

#ifndef __IOLEDBError_INTERFACE_DEFINED__
#define __IOLEDBError_INTERFACE_DEFINED__

TYPE IOLEDBErrorVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IOLEDBError PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IOLEDBError PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IOLEDBError PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IOLEDBError PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IOLEDBError PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IOLEDBError PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_SqlState AS FUNCTION (BYVAL this AS IOLEDBError PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_ErrorString AS FUNCTION (BYVAL this AS IOLEDBError PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_Native AS FUNCTION (BYVAL this AS IOLEDBError PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Number AS FUNCTION (BYVAL this AS IOLEDBError PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Stage AS FUNCTION (BYVAL this AS IOLEDBError PTR, BYVAL RHS AS LONG PTR) AS HRESULT
END TYPE

TYPE IOLEDBError_
   lpVtbl AS IOLEDBErrorVTbl PTR
END TYPE

TYPE LPIOLEDBERROR AS IOLEDBError PTR

#endif
' // C Object Macros

#define IOLEDBError_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IOLEDBError_AddRef(this) (this)->lpVtbl->AddRef(this)#define IOLEDBError_Release(this) (this)->lpVtbl->Release(this)#define IOLEDBError_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IOLEDBError_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IOLEDBError_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IOLEDBError_get_SqlState(this, RHS) (this)->lpVtbl->get_SqlState(this, RHS)
#define IOLEDBError_get_ErrorString(this, RHS) (this)->lpVtbl->get_ErrorString(this, RHS)
#define IOLEDBError_get_Native(this, RHS) (this)->lpVtbl->get_Native(this, RHS)
#define IOLEDBError_get_Number(this, RHS) (this)->lpVtbl->get_Number(this, RHS)
#define IOLEDBError_get_Stage(this, RHS) (this)->lpVtbl->get_Stage(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IOLEDBErrors
' IID: {00024446-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 7
' ########################################################################################

#ifndef __IOLEDBErrors_INTERFACE_DEFINED__
#define __IOLEDBErrors_INTERFACE_DEFINED__

TYPE IOLEDBErrorsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IOLEDBErrors PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IOLEDBErrors PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IOLEDBErrors PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IOLEDBErrors PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IOLEDBErrors PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IOLEDBErrors PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IOLEDBErrors PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS IOLEDBErrors PTR, BYVAL Index AS LONG, BYVAL RHS AS OLEDBError PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IOLEDBErrors PTR, BYVAL Index AS LONG, BYVAL RHS AS OLEDBError PTR PTR) AS HRESULT
   _NewEnum AS FUNCTION (BYVAL this AS IOLEDBErrors PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE IOLEDBErrors_
   lpVtbl AS IOLEDBErrorsVTbl PTR
END TYPE

TYPE LPIOLEDBERRORS AS IOLEDBErrors PTR

#endif
' // C Object Macros

#define IOLEDBErrors_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IOLEDBErrors_AddRef(this) (this)->lpVtbl->AddRef(this)#define IOLEDBErrors_Release(this) (this)->lpVtbl->Release(this)#define IOLEDBErrors_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IOLEDBErrors_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IOLEDBErrors_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IOLEDBErrors_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IOLEDBErrors_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define IOLEDBErrors_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define IOLEDBErrors__NewEnum(this, RHS) (this)->lpVtbl->_NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IOLEFormat
' IID: {00024441-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 7
' ########################################################################################

#ifndef __IOLEFormat_INTERFACE_DEFINED__
#define __IOLEFormat_INTERFACE_DEFINED__

TYPE IOLEFormatVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IOLEFormat PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IOLEFormat PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IOLEFormat PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IOLEFormat PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IOLEFormat PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IOLEFormat PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Activate AS FUNCTION (BYVAL this AS IOLEFormat PTR) AS HRESULT
   get_Object AS FUNCTION (BYVAL this AS IOLEFormat PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_progID AS FUNCTION (BYVAL this AS IOLEFormat PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   Verb AS FUNCTION (BYVAL this AS IOLEFormat PTR, BYVAL Verb AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
END TYPE

TYPE IOLEFormat_
   lpVtbl AS IOLEFormatVTbl PTR
END TYPE

TYPE LPIOLEFORMAT AS IOLEFormat PTR

#endif
' // C Object Macros

#define IOLEFormat_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IOLEFormat_AddRef(this) (this)->lpVtbl->AddRef(this)#define IOLEFormat_Release(this) (this)->lpVtbl->Release(this)#define IOLEFormat_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IOLEFormat_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IOLEFormat_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IOLEFormat_Activate(this) (this)->lpVtbl->Activate(this)
#define IOLEFormat_get_Object(this, RHS) (this)->lpVtbl->get_Object(this, RHS)
#define IOLEFormat_get_progID(this, RHS) (this)->lpVtbl->get_progID(this, RHS)
#define IOLEFormat_Verb(this, Verb) (this)->lpVtbl->Verb(this, Verb)

' ########################################################################################

' ########################################################################################
' Interface name: IOLEObjectEvents
' IID: {00024410-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 2
' ########################################################################################

#ifndef __IOLEObjectEvents_INTERFACE_DEFINED__
#define __IOLEObjectEvents_INTERFACE_DEFINED__

TYPE IOLEObjectEventsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IOLEObjectEvents PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IOLEObjectEvents PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IOLEObjectEvents PTR) AS ULONG
   GotFocus AS FUNCTION (BYVAL this AS IOLEObjectEvents PTR) AS HRESULT
   LostFocus AS FUNCTION (BYVAL this AS IOLEObjectEvents PTR) AS HRESULT
END TYPE

TYPE IOLEObjectEvents_
   lpVtbl AS IOLEObjectEventsVTbl PTR
END TYPE

TYPE LPIOLEOBJECTEVENTS AS IOLEObjectEvents PTR

#endif
' // C Object Macros

#define IOLEObjectEvents_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IOLEObjectEvents_AddRef(this) (this)->lpVtbl->AddRef(this)#define IOLEObjectEvents_Release(this) (this)->lpVtbl->Release(this)#define IOLEObjectEvents_GotFocus(this) (this)->lpVtbl->GotFocus(this)
#define IOLEObjectEvents_LostFocus(this) (this)->lpVtbl->LostFocus(this)

' ########################################################################################

' ########################################################################################
' Interface name: IOLEObjects
' IID: {000208A3-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 60
' ########################################################################################

#ifndef __IOLEObjects_INTERFACE_DEFINED__
#define __IOLEObjects_INTERFACE_DEFINED__

TYPE IOLEObjectsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IOLEObjects PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IOLEObjects PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IOLEObjects PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IOLEObjects PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IOLEObjects PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IOLEObjects PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _Dummy3 AS FUNCTION (BYVAL this AS IOLEObjects PTR) AS HRESULT
   BringToFront AS FUNCTION (BYVAL this AS IOLEObjects PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Copy AS FUNCTION (BYVAL this AS IOLEObjects PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   CopyPicture AS FUNCTION (BYVAL this AS IOLEObjects PTR, BYVAL Appearance AS XlPictureAppearance = 2, BYVAL Format AS XlCopyPictureFormat = -4147, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Cut AS FUNCTION (BYVAL this AS IOLEObjects PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IOLEObjects PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Duplicate AS FUNCTION (BYVAL this AS IOLEObjects PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Enabled AS FUNCTION (BYVAL this AS IOLEObjects PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Enabled AS FUNCTION (BYVAL this AS IOLEObjects PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS IOLEObjects PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Height AS FUNCTION (BYVAL this AS IOLEObjects PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   _Dummy12 AS FUNCTION (BYVAL this AS IOLEObjects PTR) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS IOLEObjects PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Left AS FUNCTION (BYVAL this AS IOLEObjects PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Locked AS FUNCTION (BYVAL this AS IOLEObjects PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Locked AS FUNCTION (BYVAL this AS IOLEObjects PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   _Dummy15 AS FUNCTION (BYVAL this AS IOLEObjects PTR) AS HRESULT
   get_OnAction AS FUNCTION (BYVAL this AS IOLEObjects PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_OnAction AS FUNCTION (BYVAL this AS IOLEObjects PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Placement AS FUNCTION (BYVAL this AS IOLEObjects PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Placement AS FUNCTION (BYVAL this AS IOLEObjects PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_PrintObject AS FUNCTION (BYVAL this AS IOLEObjects PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PrintObject AS FUNCTION (BYVAL this AS IOLEObjects PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Select AS FUNCTION (BYVAL this AS IOLEObjects PTR, BYVAL Replace AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   SendToBack AS FUNCTION (BYVAL this AS IOLEObjects PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS IOLEObjects PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Top AS FUNCTION (BYVAL this AS IOLEObjects PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   _Dummy22 AS FUNCTION (BYVAL this AS IOLEObjects PTR) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS IOLEObjects PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS IOLEObjects PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS IOLEObjects PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Width AS FUNCTION (BYVAL this AS IOLEObjects PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_ZOrder AS FUNCTION (BYVAL this AS IOLEObjects PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_ShapeRange AS FUNCTION (BYVAL this AS IOLEObjects PTR, BYVAL RHS AS ShapeRange PTR PTR) AS HRESULT
   get_Border AS FUNCTION (BYVAL this AS IOLEObjects PTR, BYVAL RHS AS Border PTR PTR) AS HRESULT
   get_Interior AS FUNCTION (BYVAL this AS IOLEObjects PTR, BYVAL RHS AS Interior PTR PTR) AS HRESULT
   get_Shadow AS FUNCTION (BYVAL this AS IOLEObjects PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Shadow AS FUNCTION (BYVAL this AS IOLEObjects PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   _Dummy30 AS FUNCTION (BYVAL this AS IOLEObjects PTR) AS HRESULT
   get_AutoLoad AS FUNCTION (BYVAL this AS IOLEObjects PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_AutoLoad AS FUNCTION (BYVAL this AS IOLEObjects PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   _Dummy32 AS FUNCTION (BYVAL this AS IOLEObjects PTR) AS HRESULT
   _Dummy33 AS FUNCTION (BYVAL this AS IOLEObjects PTR) AS HRESULT
   _Dummy34 AS FUNCTION (BYVAL this AS IOLEObjects PTR) AS HRESULT
   get_SourceName AS FUNCTION (BYVAL this AS IOLEObjects PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_SourceName AS FUNCTION (BYVAL this AS IOLEObjects PTR, BYVAL RHS AS BSTR) AS HRESULT
   _Dummy36 AS FUNCTION (BYVAL this AS IOLEObjects PTR) AS HRESULT
   _Dummy37 AS FUNCTION (BYVAL this AS IOLEObjects PTR) AS HRESULT
   _Dummy38 AS FUNCTION (BYVAL this AS IOLEObjects PTR) AS HRESULT
   _Dummy39 AS FUNCTION (BYVAL this AS IOLEObjects PTR) AS HRESULT
   _Dummy40 AS FUNCTION (BYVAL this AS IOLEObjects PTR) AS HRESULT
   _Dummy41 AS FUNCTION (BYVAL this AS IOLEObjects PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS IOLEObjects PTR, BYVAL ClassType AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Filename AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Link AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL DisplayAsIcon AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IconFileName AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IconIndex AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IconLabel AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Left AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Top AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Width AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Height AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS OLEObject PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IOLEObjects PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Group AS FUNCTION (BYVAL this AS IOLEObjects PTR, BYVAL RHS AS GroupObject PTR PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS IOLEObjects PTR, BYVAL Index AS VARIANT, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _NewEnum AS FUNCTION (BYVAL this AS IOLEObjects PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE IOLEObjects_
   lpVtbl AS IOLEObjectsVTbl PTR
END TYPE

TYPE LPIOLEOBJECTS AS IOLEObjects PTR

#endif
' // C Object Macros

#define IOLEObjects_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IOLEObjects_AddRef(this) (this)->lpVtbl->AddRef(this)#define IOLEObjects_Release(this) (this)->lpVtbl->Release(this)#define IOLEObjects_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IOLEObjects_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IOLEObjects_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IOLEObjects__Dummy3(this) (this)->lpVtbl->_Dummy3(this)
#define IOLEObjects_BringToFront(this, RHS) (this)->lpVtbl->BringToFront(this, RHS)
#define IOLEObjects_Copy(this, RHS) (this)->lpVtbl->Copy(this, RHS)
#define IOLEObjects_CopyPicture(this, Appearance, Format, RHS) (this)->lpVtbl->CopyPicture(this, Appearance, Format, RHS)
#define IOLEObjects_Cut(this, RHS) (this)->lpVtbl->Cut(this, RHS)
#define IOLEObjects_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define IOLEObjects_Duplicate(this, RHS) (this)->lpVtbl->Duplicate(this, RHS)
#define IOLEObjects_get_Enabled(this, RHS) (this)->lpVtbl->get_Enabled(this, RHS)
#define IOLEObjects_put_Enabled(this, RHS) (this)->lpVtbl->put_Enabled(this, RHS)
#define IOLEObjects_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define IOLEObjects_put_Height(this, RHS) (this)->lpVtbl->put_Height(this, RHS)
#define IOLEObjects__Dummy12(this) (this)->lpVtbl->_Dummy12(this)
#define IOLEObjects_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define IOLEObjects_put_Left(this, RHS) (this)->lpVtbl->put_Left(this, RHS)
#define IOLEObjects_get_Locked(this, RHS) (this)->lpVtbl->get_Locked(this, RHS)
#define IOLEObjects_put_Locked(this, RHS) (this)->lpVtbl->put_Locked(this, RHS)
#define IOLEObjects__Dummy15(this) (this)->lpVtbl->_Dummy15(this)
#define IOLEObjects_get_OnAction(this, RHS) (this)->lpVtbl->get_OnAction(this, RHS)
#define IOLEObjects_put_OnAction(this, RHS) (this)->lpVtbl->put_OnAction(this, RHS)
#define IOLEObjects_get_Placement(this, RHS) (this)->lpVtbl->get_Placement(this, RHS)
#define IOLEObjects_put_Placement(this, RHS) (this)->lpVtbl->put_Placement(this, RHS)
#define IOLEObjects_get_PrintObject(this, RHS) (this)->lpVtbl->get_PrintObject(this, RHS)
#define IOLEObjects_put_PrintObject(this, RHS) (this)->lpVtbl->put_PrintObject(this, RHS)
#define IOLEObjects_Select(this, Replace, RHS) (this)->lpVtbl->Select(this, Replace, RHS)
#define IOLEObjects_SendToBack(this, RHS) (this)->lpVtbl->SendToBack(this, RHS)
#define IOLEObjects_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define IOLEObjects_put_Top(this, RHS) (this)->lpVtbl->put_Top(this, RHS)
#define IOLEObjects__Dummy22(this) (this)->lpVtbl->_Dummy22(this)
#define IOLEObjects_get_Visible(this, RHS) (this)->lpVtbl->get_Visible(this, RHS)
#define IOLEObjects_put_Visible(this, RHS) (this)->lpVtbl->put_Visible(this, RHS)
#define IOLEObjects_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define IOLEObjects_put_Width(this, RHS) (this)->lpVtbl->put_Width(this, RHS)
#define IOLEObjects_get_ZOrder(this, RHS) (this)->lpVtbl->get_ZOrder(this, RHS)
#define IOLEObjects_get_ShapeRange(this, RHS) (this)->lpVtbl->get_ShapeRange(this, RHS)
#define IOLEObjects_get_Border(this, RHS) (this)->lpVtbl->get_Border(this, RHS)
#define IOLEObjects_get_Interior(this, RHS) (this)->lpVtbl->get_Interior(this, RHS)
#define IOLEObjects_get_Shadow(this, RHS) (this)->lpVtbl->get_Shadow(this, RHS)
#define IOLEObjects_put_Shadow(this, RHS) (this)->lpVtbl->put_Shadow(this, RHS)
#define IOLEObjects__Dummy30(this) (this)->lpVtbl->_Dummy30(this)
#define IOLEObjects_get_AutoLoad(this, RHS) (this)->lpVtbl->get_AutoLoad(this, RHS)
#define IOLEObjects_put_AutoLoad(this, RHS) (this)->lpVtbl->put_AutoLoad(this, RHS)
#define IOLEObjects__Dummy32(this) (this)->lpVtbl->_Dummy32(this)
#define IOLEObjects__Dummy33(this) (this)->lpVtbl->_Dummy33(this)
#define IOLEObjects__Dummy34(this) (this)->lpVtbl->_Dummy34(this)
#define IOLEObjects_get_SourceName(this, RHS) (this)->lpVtbl->get_SourceName(this, RHS)
#define IOLEObjects_put_SourceName(this, RHS) (this)->lpVtbl->put_SourceName(this, RHS)
#define IOLEObjects__Dummy36(this) (this)->lpVtbl->_Dummy36(this)
#define IOLEObjects__Dummy37(this) (this)->lpVtbl->_Dummy37(this)
#define IOLEObjects__Dummy38(this) (this)->lpVtbl->_Dummy38(this)
#define IOLEObjects__Dummy39(this) (this)->lpVtbl->_Dummy39(this)
#define IOLEObjects__Dummy40(this) (this)->lpVtbl->_Dummy40(this)
#define IOLEObjects__Dummy41(this) (this)->lpVtbl->_Dummy41(this)
#define IOLEObjects_Add(this, ClassType, Filename, Link, DisplayAsIcon, IconFileName, IconIndex, IconLabel, Left, Top, Width, Height, RHS) (this)->lpVtbl->Add(this, ClassType, Filename, Link, DisplayAsIcon, IconFileName, IconIndex, IconLabel, Left, Top, Width, Height, RHS)
#define IOLEObjects_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IOLEObjects_Group(this, RHS) (this)->lpVtbl->Group(this, RHS)
#define IOLEObjects_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define IOLEObjects__NewEnum(this, RHS) (this)->lpVtbl->_NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IOptionButton
' IID: {00020881-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 61
' ########################################################################################

#ifndef __IOptionButton_INTERFACE_DEFINED__
#define __IOptionButton_INTERFACE_DEFINED__

TYPE IOptionButtonVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IOptionButton PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IOptionButton PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_BottomRightCell AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   BringToFront AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Copy AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   CopyPicture AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL Appearance AS XlPictureAppearance = 2, BYVAL Format AS XlCopyPictureFormat = -4147, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Cut AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Duplicate AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Enabled AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Enabled AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Height AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Index AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Left AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Locked AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Locked AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Name AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_OnAction AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_OnAction AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Placement AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Placement AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_PrintObject AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PrintObject AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Select AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL Replace AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   SendToBack AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Top AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_TopLeftCell AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Width AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_ZOrder AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_ShapeRange AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL RHS AS ShapeRange PTR PTR) AS HRESULT
   get_Caption AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Caption AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Characters AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL Start AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Length AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Characters PTR PTR) AS HRESULT
   CheckSpelling AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL CustomDictionary AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IgnoreUppercase AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AlwaysSuggest AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL SpellLang AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_LockedText AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_LockedText AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Text AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Text AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Accelerator AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Accelerator AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Border AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL RHS AS Border PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put__Default AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Display3DShading AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Display3DShading AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Interior AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL RHS AS Interior PTR PTR) AS HRESULT
   get_LinkedCell AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_LinkedCell AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_PhoneticAccelerator AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_PhoneticAccelerator AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Value AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Value AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_GroupBox AS FUNCTION (BYVAL this AS IOptionButton PTR, BYVAL RHS AS GroupBox PTR PTR) AS HRESULT
END TYPE

TYPE IOptionButton_
   lpVtbl AS IOptionButtonVTbl PTR
END TYPE

TYPE LPIOPTIONBUTTON AS IOptionButton PTR

#endif
' // C Object Macros

#define IOptionButton_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IOptionButton_AddRef(this) (this)->lpVtbl->AddRef(this)#define IOptionButton_Release(this) (this)->lpVtbl->Release(this)#define IOptionButton_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IOptionButton_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IOptionButton_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IOptionButton_get_BottomRightCell(this, RHS) (this)->lpVtbl->get_BottomRightCell(this, RHS)
#define IOptionButton_BringToFront(this, RHS) (this)->lpVtbl->BringToFront(this, RHS)
#define IOptionButton_Copy(this, RHS) (this)->lpVtbl->Copy(this, RHS)
#define IOptionButton_CopyPicture(this, Appearance, Format, RHS) (this)->lpVtbl->CopyPicture(this, Appearance, Format, RHS)
#define IOptionButton_Cut(this, RHS) (this)->lpVtbl->Cut(this, RHS)
#define IOptionButton_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define IOptionButton_Duplicate(this, RHS) (this)->lpVtbl->Duplicate(this, RHS)
#define IOptionButton_get_Enabled(this, RHS) (this)->lpVtbl->get_Enabled(this, RHS)
#define IOptionButton_put_Enabled(this, RHS) (this)->lpVtbl->put_Enabled(this, RHS)
#define IOptionButton_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define IOptionButton_put_Height(this, RHS) (this)->lpVtbl->put_Height(this, RHS)
#define IOptionButton_get_Index(this, RHS) (this)->lpVtbl->get_Index(this, RHS)
#define IOptionButton_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define IOptionButton_put_Left(this, RHS) (this)->lpVtbl->put_Left(this, RHS)
#define IOptionButton_get_Locked(this, RHS) (this)->lpVtbl->get_Locked(this, RHS)
#define IOptionButton_put_Locked(this, RHS) (this)->lpVtbl->put_Locked(this, RHS)
#define IOptionButton_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IOptionButton_put_Name(this, RHS) (this)->lpVtbl->put_Name(this, RHS)
#define IOptionButton_get_OnAction(this, RHS) (this)->lpVtbl->get_OnAction(this, RHS)
#define IOptionButton_put_OnAction(this, RHS) (this)->lpVtbl->put_OnAction(this, RHS)
#define IOptionButton_get_Placement(this, RHS) (this)->lpVtbl->get_Placement(this, RHS)
#define IOptionButton_put_Placement(this, RHS) (this)->lpVtbl->put_Placement(this, RHS)
#define IOptionButton_get_PrintObject(this, RHS) (this)->lpVtbl->get_PrintObject(this, RHS)
#define IOptionButton_put_PrintObject(this, RHS) (this)->lpVtbl->put_PrintObject(this, RHS)
#define IOptionButton_Select(this, Replace, RHS) (this)->lpVtbl->Select(this, Replace, RHS)
#define IOptionButton_SendToBack(this, RHS) (this)->lpVtbl->SendToBack(this, RHS)
#define IOptionButton_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define IOptionButton_put_Top(this, RHS) (this)->lpVtbl->put_Top(this, RHS)
#define IOptionButton_get_TopLeftCell(this, RHS) (this)->lpVtbl->get_TopLeftCell(this, RHS)
#define IOptionButton_get_Visible(this, RHS) (this)->lpVtbl->get_Visible(this, RHS)
#define IOptionButton_put_Visible(this, RHS) (this)->lpVtbl->put_Visible(this, RHS)
#define IOptionButton_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define IOptionButton_put_Width(this, RHS) (this)->lpVtbl->put_Width(this, RHS)
#define IOptionButton_get_ZOrder(this, RHS) (this)->lpVtbl->get_ZOrder(this, RHS)
#define IOptionButton_get_ShapeRange(this, RHS) (this)->lpVtbl->get_ShapeRange(this, RHS)
#define IOptionButton_get_Caption(this, RHS) (this)->lpVtbl->get_Caption(this, RHS)
#define IOptionButton_put_Caption(this, RHS) (this)->lpVtbl->put_Caption(this, RHS)
#define IOptionButton_get_Characters(this, Start, Length, RHS) (this)->lpVtbl->get_Characters(this, Start, Length, RHS)
#define IOptionButton_CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, RHS) (this)->lpVtbl->CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, RHS)
#define IOptionButton_get_LockedText(this, RHS) (this)->lpVtbl->get_LockedText(this, RHS)
#define IOptionButton_put_LockedText(this, RHS) (this)->lpVtbl->put_LockedText(this, RHS)
#define IOptionButton_get_Text(this, RHS) (this)->lpVtbl->get_Text(this, RHS)
#define IOptionButton_put_Text(this, RHS) (this)->lpVtbl->put_Text(this, RHS)
#define IOptionButton_get_Accelerator(this, RHS) (this)->lpVtbl->get_Accelerator(this, RHS)
#define IOptionButton_put_Accelerator(this, RHS) (this)->lpVtbl->put_Accelerator(this, RHS)
#define IOptionButton_get_Border(this, RHS) (this)->lpVtbl->get_Border(this, RHS)
#define IOptionButton_get__Default(this, RHS) (this)->lpVtbl->get__Default(this, RHS)
#define IOptionButton_put__Default(this, RHS) (this)->lpVtbl->put__Default(this, RHS)
#define IOptionButton_get_Display3DShading(this, RHS) (this)->lpVtbl->get_Display3DShading(this, RHS)
#define IOptionButton_put_Display3DShading(this, RHS) (this)->lpVtbl->put_Display3DShading(this, RHS)
#define IOptionButton_get_Interior(this, RHS) (this)->lpVtbl->get_Interior(this, RHS)
#define IOptionButton_get_LinkedCell(this, RHS) (this)->lpVtbl->get_LinkedCell(this, RHS)
#define IOptionButton_put_LinkedCell(this, RHS) (this)->lpVtbl->put_LinkedCell(this, RHS)
#define IOptionButton_get_PhoneticAccelerator(this, RHS) (this)->lpVtbl->get_PhoneticAccelerator(this, RHS)
#define IOptionButton_put_PhoneticAccelerator(this, RHS) (this)->lpVtbl->put_PhoneticAccelerator(this, RHS)
#define IOptionButton_get_Value(this, RHS) (this)->lpVtbl->get_Value(this, RHS)
#define IOptionButton_put_Value(this, RHS) (this)->lpVtbl->put_Value(this, RHS)
#define IOptionButton_get_GroupBox(this, RHS) (this)->lpVtbl->get_GroupBox(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IOptionButtons
' IID: {00020882-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 65
' ########################################################################################

#ifndef __IOptionButtons_INTERFACE_DEFINED__
#define __IOptionButtons_INTERFACE_DEFINED__

TYPE IOptionButtonsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IOptionButtons PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IOptionButtons PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _Dummy3 AS FUNCTION (BYVAL this AS IOptionButtons PTR) AS HRESULT
   BringToFront AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Copy AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   CopyPicture AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL Appearance AS XlPictureAppearance = 2, BYVAL Format AS XlCopyPictureFormat = -4147, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Cut AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Duplicate AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Enabled AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Enabled AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Height AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   _Dummy12 AS FUNCTION (BYVAL this AS IOptionButtons PTR) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Left AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Locked AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Locked AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   _Dummy15 AS FUNCTION (BYVAL this AS IOptionButtons PTR) AS HRESULT
   get_OnAction AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_OnAction AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Placement AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Placement AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_PrintObject AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PrintObject AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Select AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL Replace AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   SendToBack AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Top AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   _Dummy22 AS FUNCTION (BYVAL this AS IOptionButtons PTR) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Width AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_ZOrder AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_ShapeRange AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL RHS AS ShapeRange PTR PTR) AS HRESULT
   get_Caption AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Caption AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Characters AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL Start AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Length AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Characters PTR PTR) AS HRESULT
   CheckSpelling AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL CustomDictionary AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IgnoreUppercase AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AlwaysSuggest AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL SpellLang AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_LockedText AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_LockedText AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Text AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Text AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Accelerator AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Accelerator AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Border AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL RHS AS Border PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put__Default AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Display3DShading AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Display3DShading AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Interior AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL RHS AS Interior PTR PTR) AS HRESULT
   get_LinkedCell AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_LinkedCell AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_PhoneticAccelerator AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_PhoneticAccelerator AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Value AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Value AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_GroupBox AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL RHS AS GroupBox PTR PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL Left AS DOUBLE, BYVAL Top AS DOUBLE, BYVAL Width AS DOUBLE, BYVAL Height AS DOUBLE, BYVAL RHS AS OptionButton PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Group AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL RHS AS GroupObject PTR PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL Index AS VARIANT, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _NewEnum AS FUNCTION (BYVAL this AS IOptionButtons PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE IOptionButtons_
   lpVtbl AS IOptionButtonsVTbl PTR
END TYPE

TYPE LPIOPTIONBUTTONS AS IOptionButtons PTR

#endif
' // C Object Macros

#define IOptionButtons_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IOptionButtons_AddRef(this) (this)->lpVtbl->AddRef(this)#define IOptionButtons_Release(this) (this)->lpVtbl->Release(this)#define IOptionButtons_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IOptionButtons_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IOptionButtons_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IOptionButtons__Dummy3(this) (this)->lpVtbl->_Dummy3(this)
#define IOptionButtons_BringToFront(this, RHS) (this)->lpVtbl->BringToFront(this, RHS)
#define IOptionButtons_Copy(this, RHS) (this)->lpVtbl->Copy(this, RHS)
#define IOptionButtons_CopyPicture(this, Appearance, Format, RHS) (this)->lpVtbl->CopyPicture(this, Appearance, Format, RHS)
#define IOptionButtons_Cut(this, RHS) (this)->lpVtbl->Cut(this, RHS)
#define IOptionButtons_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define IOptionButtons_Duplicate(this, RHS) (this)->lpVtbl->Duplicate(this, RHS)
#define IOptionButtons_get_Enabled(this, RHS) (this)->lpVtbl->get_Enabled(this, RHS)
#define IOptionButtons_put_Enabled(this, RHS) (this)->lpVtbl->put_Enabled(this, RHS)
#define IOptionButtons_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define IOptionButtons_put_Height(this, RHS) (this)->lpVtbl->put_Height(this, RHS)
#define IOptionButtons__Dummy12(this) (this)->lpVtbl->_Dummy12(this)
#define IOptionButtons_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define IOptionButtons_put_Left(this, RHS) (this)->lpVtbl->put_Left(this, RHS)
#define IOptionButtons_get_Locked(this, RHS) (this)->lpVtbl->get_Locked(this, RHS)
#define IOptionButtons_put_Locked(this, RHS) (this)->lpVtbl->put_Locked(this, RHS)
#define IOptionButtons__Dummy15(this) (this)->lpVtbl->_Dummy15(this)
#define IOptionButtons_get_OnAction(this, RHS) (this)->lpVtbl->get_OnAction(this, RHS)
#define IOptionButtons_put_OnAction(this, RHS) (this)->lpVtbl->put_OnAction(this, RHS)
#define IOptionButtons_get_Placement(this, RHS) (this)->lpVtbl->get_Placement(this, RHS)
#define IOptionButtons_put_Placement(this, RHS) (this)->lpVtbl->put_Placement(this, RHS)
#define IOptionButtons_get_PrintObject(this, RHS) (this)->lpVtbl->get_PrintObject(this, RHS)
#define IOptionButtons_put_PrintObject(this, RHS) (this)->lpVtbl->put_PrintObject(this, RHS)
#define IOptionButtons_Select(this, Replace, RHS) (this)->lpVtbl->Select(this, Replace, RHS)
#define IOptionButtons_SendToBack(this, RHS) (this)->lpVtbl->SendToBack(this, RHS)
#define IOptionButtons_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define IOptionButtons_put_Top(this, RHS) (this)->lpVtbl->put_Top(this, RHS)
#define IOptionButtons__Dummy22(this) (this)->lpVtbl->_Dummy22(this)
#define IOptionButtons_get_Visible(this, RHS) (this)->lpVtbl->get_Visible(this, RHS)
#define IOptionButtons_put_Visible(this, RHS) (this)->lpVtbl->put_Visible(this, RHS)
#define IOptionButtons_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define IOptionButtons_put_Width(this, RHS) (this)->lpVtbl->put_Width(this, RHS)
#define IOptionButtons_get_ZOrder(this, RHS) (this)->lpVtbl->get_ZOrder(this, RHS)
#define IOptionButtons_get_ShapeRange(this, RHS) (this)->lpVtbl->get_ShapeRange(this, RHS)
#define IOptionButtons_get_Caption(this, RHS) (this)->lpVtbl->get_Caption(this, RHS)
#define IOptionButtons_put_Caption(this, RHS) (this)->lpVtbl->put_Caption(this, RHS)
#define IOptionButtons_get_Characters(this, Start, Length, RHS) (this)->lpVtbl->get_Characters(this, Start, Length, RHS)
#define IOptionButtons_CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, RHS) (this)->lpVtbl->CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, RHS)
#define IOptionButtons_get_LockedText(this, RHS) (this)->lpVtbl->get_LockedText(this, RHS)
#define IOptionButtons_put_LockedText(this, RHS) (this)->lpVtbl->put_LockedText(this, RHS)
#define IOptionButtons_get_Text(this, RHS) (this)->lpVtbl->get_Text(this, RHS)
#define IOptionButtons_put_Text(this, RHS) (this)->lpVtbl->put_Text(this, RHS)
#define IOptionButtons_get_Accelerator(this, RHS) (this)->lpVtbl->get_Accelerator(this, RHS)
#define IOptionButtons_put_Accelerator(this, RHS) (this)->lpVtbl->put_Accelerator(this, RHS)
#define IOptionButtons_get_Border(this, RHS) (this)->lpVtbl->get_Border(this, RHS)
#define IOptionButtons_get__Default(this, RHS) (this)->lpVtbl->get__Default(this, RHS)
#define IOptionButtons_put__Default(this, RHS) (this)->lpVtbl->put__Default(this, RHS)
#define IOptionButtons_get_Display3DShading(this, RHS) (this)->lpVtbl->get_Display3DShading(this, RHS)
#define IOptionButtons_put_Display3DShading(this, RHS) (this)->lpVtbl->put_Display3DShading(this, RHS)
#define IOptionButtons_get_Interior(this, RHS) (this)->lpVtbl->get_Interior(this, RHS)
#define IOptionButtons_get_LinkedCell(this, RHS) (this)->lpVtbl->get_LinkedCell(this, RHS)
#define IOptionButtons_put_LinkedCell(this, RHS) (this)->lpVtbl->put_LinkedCell(this, RHS)
#define IOptionButtons_get_PhoneticAccelerator(this, RHS) (this)->lpVtbl->get_PhoneticAccelerator(this, RHS)
#define IOptionButtons_put_PhoneticAccelerator(this, RHS) (this)->lpVtbl->put_PhoneticAccelerator(this, RHS)
#define IOptionButtons_get_Value(this, RHS) (this)->lpVtbl->get_Value(this, RHS)
#define IOptionButtons_put_Value(this, RHS) (this)->lpVtbl->put_Value(this, RHS)
#define IOptionButtons_get_GroupBox(this, RHS) (this)->lpVtbl->get_GroupBox(this, RHS)
#define IOptionButtons_Add(this, Left, Top, Width, Height, RHS) (this)->lpVtbl->Add(this, Left, Top, Width, Height, RHS)
#define IOptionButtons_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IOptionButtons_Group(this, RHS) (this)->lpVtbl->Group(this, RHS)
#define IOptionButtons_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define IOptionButtons__NewEnum(this, RHS) (this)->lpVtbl->_NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IOutline
' IID: {000208AB-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 10
' ########################################################################################

#ifndef __IOutline_INTERFACE_DEFINED__
#define __IOutline_INTERFACE_DEFINED__

TYPE IOutlineVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IOutline PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IOutline PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IOutline PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IOutline PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IOutline PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IOutline PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_AutomaticStyles AS FUNCTION (BYVAL this AS IOutline PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_AutomaticStyles AS FUNCTION (BYVAL this AS IOutline PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   ShowLevels AS FUNCTION (BYVAL this AS IOutline PTR, BYVAL RowLevels AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ColumnLevels AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_SummaryColumn AS FUNCTION (BYVAL this AS IOutline PTR, BYVAL RHS AS XlSummaryColumn PTR) AS HRESULT
   put_SummaryColumn AS FUNCTION (BYVAL this AS IOutline PTR, BYVAL RHS AS XlSummaryColumn) AS HRESULT
   get_SummaryRow AS FUNCTION (BYVAL this AS IOutline PTR, BYVAL RHS AS XlSummaryRow PTR) AS HRESULT
   put_SummaryRow AS FUNCTION (BYVAL this AS IOutline PTR, BYVAL RHS AS XlSummaryRow) AS HRESULT
END TYPE

TYPE IOutline_
   lpVtbl AS IOutlineVTbl PTR
END TYPE

TYPE LPIOUTLINE AS IOutline PTR

#endif
' // C Object Macros

#define IOutline_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IOutline_AddRef(this) (this)->lpVtbl->AddRef(this)#define IOutline_Release(this) (this)->lpVtbl->Release(this)#define IOutline_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IOutline_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IOutline_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IOutline_get_AutomaticStyles(this, RHS) (this)->lpVtbl->get_AutomaticStyles(this, RHS)
#define IOutline_put_AutomaticStyles(this, RHS) (this)->lpVtbl->put_AutomaticStyles(this, RHS)
#define IOutline_ShowLevels(this, RowLevels, ColumnLevels, RHS) (this)->lpVtbl->ShowLevels(this, RowLevels, ColumnLevels, RHS)
#define IOutline_get_SummaryColumn(this, RHS) (this)->lpVtbl->get_SummaryColumn(this, RHS)
#define IOutline_put_SummaryColumn(this, RHS) (this)->lpVtbl->put_SummaryColumn(this, RHS)
#define IOutline_get_SummaryRow(this, RHS) (this)->lpVtbl->get_SummaryRow(this, RHS)
#define IOutline_put_SummaryRow(this, RHS) (this)->lpVtbl->put_SummaryRow(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IOval
' IID: {0002089E-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 67
' ########################################################################################

#ifndef __IOval_INTERFACE_DEFINED__
#define __IOval_INTERFACE_DEFINED__

TYPE IOvalVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IOval PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IOval PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IOval PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_BottomRightCell AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   BringToFront AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Copy AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   CopyPicture AS FUNCTION (BYVAL this AS IOval PTR, BYVAL Appearance AS XlPictureAppearance = 2, BYVAL Format AS XlCopyPictureFormat = -4147, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Cut AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Duplicate AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Enabled AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Enabled AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Height AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Index AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Left AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Locked AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Locked AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Name AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_OnAction AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_OnAction AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Placement AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Placement AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_PrintObject AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PrintObject AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Select AS FUNCTION (BYVAL this AS IOval PTR, BYVAL Replace AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   SendToBack AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Top AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_TopLeftCell AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Width AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_ZOrder AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_ShapeRange AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS ShapeRange PTR PTR) AS HRESULT
   get_AddIndent AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_AddIndent AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_AutoScaleFont AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_AutoScaleFont AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_AutoSize AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_AutoSize AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Caption AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Caption AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Characters AS FUNCTION (BYVAL this AS IOval PTR, BYVAL Start AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Length AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Characters PTR PTR) AS HRESULT
   CheckSpelling AS FUNCTION (BYVAL this AS IOval PTR, BYVAL CustomDictionary AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IgnoreUppercase AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AlwaysSuggest AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL SpellLang AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Font AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS Font PTR PTR) AS HRESULT
   get_Formula AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Formula AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_HorizontalAlignment AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_HorizontalAlignment AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_LockedText AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_LockedText AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Orientation AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Orientation AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Text AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Text AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_VerticalAlignment AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_VerticalAlignment AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_ReadingOrder AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_ReadingOrder AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Border AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS Border PTR PTR) AS HRESULT
   get_Interior AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS Interior PTR PTR) AS HRESULT
   get_Shadow AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Shadow AS FUNCTION (BYVAL this AS IOval PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
END TYPE

TYPE IOval_
   lpVtbl AS IOvalVTbl PTR
END TYPE

TYPE LPIOVAL AS IOval PTR

#endif
' // C Object Macros

#define IOval_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IOval_AddRef(this) (this)->lpVtbl->AddRef(this)#define IOval_Release(this) (this)->lpVtbl->Release(this)#define IOval_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IOval_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IOval_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IOval_get_BottomRightCell(this, RHS) (this)->lpVtbl->get_BottomRightCell(this, RHS)
#define IOval_BringToFront(this, RHS) (this)->lpVtbl->BringToFront(this, RHS)
#define IOval_Copy(this, RHS) (this)->lpVtbl->Copy(this, RHS)
#define IOval_CopyPicture(this, Appearance, Format, RHS) (this)->lpVtbl->CopyPicture(this, Appearance, Format, RHS)
#define IOval_Cut(this, RHS) (this)->lpVtbl->Cut(this, RHS)
#define IOval_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define IOval_Duplicate(this, RHS) (this)->lpVtbl->Duplicate(this, RHS)
#define IOval_get_Enabled(this, RHS) (this)->lpVtbl->get_Enabled(this, RHS)
#define IOval_put_Enabled(this, RHS) (this)->lpVtbl->put_Enabled(this, RHS)
#define IOval_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define IOval_put_Height(this, RHS) (this)->lpVtbl->put_Height(this, RHS)
#define IOval_get_Index(this, RHS) (this)->lpVtbl->get_Index(this, RHS)
#define IOval_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define IOval_put_Left(this, RHS) (this)->lpVtbl->put_Left(this, RHS)
#define IOval_get_Locked(this, RHS) (this)->lpVtbl->get_Locked(this, RHS)
#define IOval_put_Locked(this, RHS) (this)->lpVtbl->put_Locked(this, RHS)
#define IOval_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IOval_put_Name(this, RHS) (this)->lpVtbl->put_Name(this, RHS)
#define IOval_get_OnAction(this, RHS) (this)->lpVtbl->get_OnAction(this, RHS)
#define IOval_put_OnAction(this, RHS) (this)->lpVtbl->put_OnAction(this, RHS)
#define IOval_get_Placement(this, RHS) (this)->lpVtbl->get_Placement(this, RHS)
#define IOval_put_Placement(this, RHS) (this)->lpVtbl->put_Placement(this, RHS)
#define IOval_get_PrintObject(this, RHS) (this)->lpVtbl->get_PrintObject(this, RHS)
#define IOval_put_PrintObject(this, RHS) (this)->lpVtbl->put_PrintObject(this, RHS)
#define IOval_Select(this, Replace, RHS) (this)->lpVtbl->Select(this, Replace, RHS)
#define IOval_SendToBack(this, RHS) (this)->lpVtbl->SendToBack(this, RHS)
#define IOval_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define IOval_put_Top(this, RHS) (this)->lpVtbl->put_Top(this, RHS)
#define IOval_get_TopLeftCell(this, RHS) (this)->lpVtbl->get_TopLeftCell(this, RHS)
#define IOval_get_Visible(this, RHS) (this)->lpVtbl->get_Visible(this, RHS)
#define IOval_put_Visible(this, RHS) (this)->lpVtbl->put_Visible(this, RHS)
#define IOval_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define IOval_put_Width(this, RHS) (this)->lpVtbl->put_Width(this, RHS)
#define IOval_get_ZOrder(this, RHS) (this)->lpVtbl->get_ZOrder(this, RHS)
#define IOval_get_ShapeRange(this, RHS) (this)->lpVtbl->get_ShapeRange(this, RHS)
#define IOval_get_AddIndent(this, RHS) (this)->lpVtbl->get_AddIndent(this, RHS)
#define IOval_put_AddIndent(this, RHS) (this)->lpVtbl->put_AddIndent(this, RHS)
#define IOval_get_AutoScaleFont(this, RHS) (this)->lpVtbl->get_AutoScaleFont(this, RHS)
#define IOval_put_AutoScaleFont(this, RHS) (this)->lpVtbl->put_AutoScaleFont(this, RHS)
#define IOval_get_AutoSize(this, RHS) (this)->lpVtbl->get_AutoSize(this, RHS)
#define IOval_put_AutoSize(this, RHS) (this)->lpVtbl->put_AutoSize(this, RHS)
#define IOval_get_Caption(this, RHS) (this)->lpVtbl->get_Caption(this, RHS)
#define IOval_put_Caption(this, RHS) (this)->lpVtbl->put_Caption(this, RHS)
#define IOval_get_Characters(this, Start, Length, RHS) (this)->lpVtbl->get_Characters(this, Start, Length, RHS)
#define IOval_CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, RHS) (this)->lpVtbl->CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, RHS)
#define IOval_get_Font(this, RHS) (this)->lpVtbl->get_Font(this, RHS)
#define IOval_get_Formula(this, RHS) (this)->lpVtbl->get_Formula(this, RHS)
#define IOval_put_Formula(this, RHS) (this)->lpVtbl->put_Formula(this, RHS)
#define IOval_get_HorizontalAlignment(this, RHS) (this)->lpVtbl->get_HorizontalAlignment(this, RHS)
#define IOval_put_HorizontalAlignment(this, RHS) (this)->lpVtbl->put_HorizontalAlignment(this, RHS)
#define IOval_get_LockedText(this, RHS) (this)->lpVtbl->get_LockedText(this, RHS)
#define IOval_put_LockedText(this, RHS) (this)->lpVtbl->put_LockedText(this, RHS)
#define IOval_get_Orientation(this, RHS) (this)->lpVtbl->get_Orientation(this, RHS)
#define IOval_put_Orientation(this, RHS) (this)->lpVtbl->put_Orientation(this, RHS)
#define IOval_get_Text(this, RHS) (this)->lpVtbl->get_Text(this, RHS)
#define IOval_put_Text(this, RHS) (this)->lpVtbl->put_Text(this, RHS)
#define IOval_get_VerticalAlignment(this, RHS) (this)->lpVtbl->get_VerticalAlignment(this, RHS)
#define IOval_put_VerticalAlignment(this, RHS) (this)->lpVtbl->put_VerticalAlignment(this, RHS)
#define IOval_get_ReadingOrder(this, RHS) (this)->lpVtbl->get_ReadingOrder(this, RHS)
#define IOval_put_ReadingOrder(this, RHS) (this)->lpVtbl->put_ReadingOrder(this, RHS)
#define IOval_get_Border(this, RHS) (this)->lpVtbl->get_Border(this, RHS)
#define IOval_get_Interior(this, RHS) (this)->lpVtbl->get_Interior(this, RHS)
#define IOval_get_Shadow(this, RHS) (this)->lpVtbl->get_Shadow(this, RHS)
#define IOval_put_Shadow(this, RHS) (this)->lpVtbl->put_Shadow(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IOvals
' IID: {0002089F-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 71
' ########################################################################################

#ifndef __IOvals_INTERFACE_DEFINED__
#define __IOvals_INTERFACE_DEFINED__

TYPE IOvalsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IOvals PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IOvals PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _Dummy3 AS FUNCTION (BYVAL this AS IOvals PTR) AS HRESULT
   BringToFront AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Copy AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   CopyPicture AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL Appearance AS XlPictureAppearance = 2, BYVAL Format AS XlCopyPictureFormat = -4147, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Cut AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Duplicate AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Enabled AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Enabled AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Height AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   _Dummy12 AS FUNCTION (BYVAL this AS IOvals PTR) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Left AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Locked AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Locked AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   _Dummy15 AS FUNCTION (BYVAL this AS IOvals PTR) AS HRESULT
   get_OnAction AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_OnAction AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Placement AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Placement AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_PrintObject AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PrintObject AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Select AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL Replace AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   SendToBack AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Top AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   _Dummy22 AS FUNCTION (BYVAL this AS IOvals PTR) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Width AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_ZOrder AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_ShapeRange AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS ShapeRange PTR PTR) AS HRESULT
   get_AddIndent AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_AddIndent AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_AutoScaleFont AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_AutoScaleFont AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_AutoSize AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_AutoSize AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Caption AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Caption AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Characters AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL Start AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Length AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Characters PTR PTR) AS HRESULT
   CheckSpelling AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL CustomDictionary AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IgnoreUppercase AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AlwaysSuggest AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL SpellLang AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Font AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS Font PTR PTR) AS HRESULT
   get_Formula AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Formula AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_HorizontalAlignment AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_HorizontalAlignment AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_LockedText AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_LockedText AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Orientation AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Orientation AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Text AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Text AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_VerticalAlignment AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_VerticalAlignment AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_ReadingOrder AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_ReadingOrder AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Border AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS Border PTR PTR) AS HRESULT
   get_Interior AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS Interior PTR PTR) AS HRESULT
   get_Shadow AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Shadow AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Add AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL Left AS DOUBLE, BYVAL Top AS DOUBLE, BYVAL Width AS DOUBLE, BYVAL Height AS DOUBLE, BYVAL RHS AS Oval PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Group AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS GroupObject PTR PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL Index AS VARIANT, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _NewEnum AS FUNCTION (BYVAL this AS IOvals PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE IOvals_
   lpVtbl AS IOvalsVTbl PTR
END TYPE

TYPE LPIOVALS AS IOvals PTR

#endif
' // C Object Macros

#define IOvals_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IOvals_AddRef(this) (this)->lpVtbl->AddRef(this)#define IOvals_Release(this) (this)->lpVtbl->Release(this)#define IOvals_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IOvals_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IOvals_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IOvals__Dummy3(this) (this)->lpVtbl->_Dummy3(this)
#define IOvals_BringToFront(this, RHS) (this)->lpVtbl->BringToFront(this, RHS)
#define IOvals_Copy(this, RHS) (this)->lpVtbl->Copy(this, RHS)
#define IOvals_CopyPicture(this, Appearance, Format, RHS) (this)->lpVtbl->CopyPicture(this, Appearance, Format, RHS)
#define IOvals_Cut(this, RHS) (this)->lpVtbl->Cut(this, RHS)
#define IOvals_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define IOvals_Duplicate(this, RHS) (this)->lpVtbl->Duplicate(this, RHS)
#define IOvals_get_Enabled(this, RHS) (this)->lpVtbl->get_Enabled(this, RHS)
#define IOvals_put_Enabled(this, RHS) (this)->lpVtbl->put_Enabled(this, RHS)
#define IOvals_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define IOvals_put_Height(this, RHS) (this)->lpVtbl->put_Height(this, RHS)
#define IOvals__Dummy12(this) (this)->lpVtbl->_Dummy12(this)
#define IOvals_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define IOvals_put_Left(this, RHS) (this)->lpVtbl->put_Left(this, RHS)
#define IOvals_get_Locked(this, RHS) (this)->lpVtbl->get_Locked(this, RHS)
#define IOvals_put_Locked(this, RHS) (this)->lpVtbl->put_Locked(this, RHS)
#define IOvals__Dummy15(this) (this)->lpVtbl->_Dummy15(this)
#define IOvals_get_OnAction(this, RHS) (this)->lpVtbl->get_OnAction(this, RHS)
#define IOvals_put_OnAction(this, RHS) (this)->lpVtbl->put_OnAction(this, RHS)
#define IOvals_get_Placement(this, RHS) (this)->lpVtbl->get_Placement(this, RHS)
#define IOvals_put_Placement(this, RHS) (this)->lpVtbl->put_Placement(this, RHS)
#define IOvals_get_PrintObject(this, RHS) (this)->lpVtbl->get_PrintObject(this, RHS)
#define IOvals_put_PrintObject(this, RHS) (this)->lpVtbl->put_PrintObject(this, RHS)
#define IOvals_Select(this, Replace, RHS) (this)->lpVtbl->Select(this, Replace, RHS)
#define IOvals_SendToBack(this, RHS) (this)->lpVtbl->SendToBack(this, RHS)
#define IOvals_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define IOvals_put_Top(this, RHS) (this)->lpVtbl->put_Top(this, RHS)
#define IOvals__Dummy22(this) (this)->lpVtbl->_Dummy22(this)
#define IOvals_get_Visible(this, RHS) (this)->lpVtbl->get_Visible(this, RHS)
#define IOvals_put_Visible(this, RHS) (this)->lpVtbl->put_Visible(this, RHS)
#define IOvals_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define IOvals_put_Width(this, RHS) (this)->lpVtbl->put_Width(this, RHS)
#define IOvals_get_ZOrder(this, RHS) (this)->lpVtbl->get_ZOrder(this, RHS)
#define IOvals_get_ShapeRange(this, RHS) (this)->lpVtbl->get_ShapeRange(this, RHS)
#define IOvals_get_AddIndent(this, RHS) (this)->lpVtbl->get_AddIndent(this, RHS)
#define IOvals_put_AddIndent(this, RHS) (this)->lpVtbl->put_AddIndent(this, RHS)
#define IOvals_get_AutoScaleFont(this, RHS) (this)->lpVtbl->get_AutoScaleFont(this, RHS)
#define IOvals_put_AutoScaleFont(this, RHS) (this)->lpVtbl->put_AutoScaleFont(this, RHS)
#define IOvals_get_AutoSize(this, RHS) (this)->lpVtbl->get_AutoSize(this, RHS)
#define IOvals_put_AutoSize(this, RHS) (this)->lpVtbl->put_AutoSize(this, RHS)
#define IOvals_get_Caption(this, RHS) (this)->lpVtbl->get_Caption(this, RHS)
#define IOvals_put_Caption(this, RHS) (this)->lpVtbl->put_Caption(this, RHS)
#define IOvals_get_Characters(this, Start, Length, RHS) (this)->lpVtbl->get_Characters(this, Start, Length, RHS)
#define IOvals_CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, RHS) (this)->lpVtbl->CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, RHS)
#define IOvals_get_Font(this, RHS) (this)->lpVtbl->get_Font(this, RHS)
#define IOvals_get_Formula(this, RHS) (this)->lpVtbl->get_Formula(this, RHS)
#define IOvals_put_Formula(this, RHS) (this)->lpVtbl->put_Formula(this, RHS)
#define IOvals_get_HorizontalAlignment(this, RHS) (this)->lpVtbl->get_HorizontalAlignment(this, RHS)
#define IOvals_put_HorizontalAlignment(this, RHS) (this)->lpVtbl->put_HorizontalAlignment(this, RHS)
#define IOvals_get_LockedText(this, RHS) (this)->lpVtbl->get_LockedText(this, RHS)
#define IOvals_put_LockedText(this, RHS) (this)->lpVtbl->put_LockedText(this, RHS)
#define IOvals_get_Orientation(this, RHS) (this)->lpVtbl->get_Orientation(this, RHS)
#define IOvals_put_Orientation(this, RHS) (this)->lpVtbl->put_Orientation(this, RHS)
#define IOvals_get_Text(this, RHS) (this)->lpVtbl->get_Text(this, RHS)
#define IOvals_put_Text(this, RHS) (this)->lpVtbl->put_Text(this, RHS)
#define IOvals_get_VerticalAlignment(this, RHS) (this)->lpVtbl->get_VerticalAlignment(this, RHS)
#define IOvals_put_VerticalAlignment(this, RHS) (this)->lpVtbl->put_VerticalAlignment(this, RHS)
#define IOvals_get_ReadingOrder(this, RHS) (this)->lpVtbl->get_ReadingOrder(this, RHS)
#define IOvals_put_ReadingOrder(this, RHS) (this)->lpVtbl->put_ReadingOrder(this, RHS)
#define IOvals_get_Border(this, RHS) (this)->lpVtbl->get_Border(this, RHS)
#define IOvals_get_Interior(this, RHS) (this)->lpVtbl->get_Interior(this, RHS)
#define IOvals_get_Shadow(this, RHS) (this)->lpVtbl->get_Shadow(this, RHS)
#define IOvals_put_Shadow(this, RHS) (this)->lpVtbl->put_Shadow(this, RHS)
#define IOvals_Add(this, Left, Top, Width, Height, RHS) (this)->lpVtbl->Add(this, Left, Top, Width, Height, RHS)
#define IOvals_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IOvals_Group(this, RHS) (this)->lpVtbl->Group(this, RHS)
#define IOvals_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define IOvals__NewEnum(this, RHS) (this)->lpVtbl->_NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IPage
' IID: {000244A2-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 6
' ########################################################################################

#ifndef __IPage_INTERFACE_DEFINED__
#define __IPage_INTERFACE_DEFINED__

TYPE IPageVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IPage PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IPage PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IPage PTR) AS ULONG
   get_LeftHeader AS FUNCTION (BYVAL this AS IPage PTR, BYVAL RHS AS HeaderFooter PTR PTR) AS HRESULT
   get_CenterHeader AS FUNCTION (BYVAL this AS IPage PTR, BYVAL RHS AS HeaderFooter PTR PTR) AS HRESULT
   get_RightHeader AS FUNCTION (BYVAL this AS IPage PTR, BYVAL RHS AS HeaderFooter PTR PTR) AS HRESULT
   get_LeftFooter AS FUNCTION (BYVAL this AS IPage PTR, BYVAL RHS AS HeaderFooter PTR PTR) AS HRESULT
   get_CenterFooter AS FUNCTION (BYVAL this AS IPage PTR, BYVAL RHS AS HeaderFooter PTR PTR) AS HRESULT
   get_RightFooter AS FUNCTION (BYVAL this AS IPage PTR, BYVAL RHS AS HeaderFooter PTR PTR) AS HRESULT
END TYPE

TYPE IPage_
   lpVtbl AS IPageVTbl PTR
END TYPE

TYPE LPIPAGE AS IPage PTR

#endif
' // C Object Macros

#define IPage_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IPage_AddRef(this) (this)->lpVtbl->AddRef(this)#define IPage_Release(this) (this)->lpVtbl->Release(this)#define IPage_get_LeftHeader(this, RHS) (this)->lpVtbl->get_LeftHeader(this, RHS)
#define IPage_get_CenterHeader(this, RHS) (this)->lpVtbl->get_CenterHeader(this, RHS)
#define IPage_get_RightHeader(this, RHS) (this)->lpVtbl->get_RightHeader(this, RHS)
#define IPage_get_LeftFooter(this, RHS) (this)->lpVtbl->get_LeftFooter(this, RHS)
#define IPage_get_CenterFooter(this, RHS) (this)->lpVtbl->get_CenterFooter(this, RHS)
#define IPage_get_RightFooter(this, RHS) (this)->lpVtbl->get_RightFooter(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IPages
' IID: {000244A3-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 4
' ########################################################################################

#ifndef __IPages_INTERFACE_DEFINED__
#define __IPages_INTERFACE_DEFINED__

TYPE IPagesVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IPages PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IPages PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IPages PTR) AS ULONG
   get_Item AS FUNCTION (BYVAL this AS IPages PTR, BYVAL Index AS VARIANT, BYVAL RHS AS Page PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IPages PTR, BYVAL Index AS VARIANT, BYVAL RHS AS Page PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IPages PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IPages PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE IPages_
   lpVtbl AS IPagesVTbl PTR
END TYPE

TYPE LPIPAGES AS IPages PTR

#endif
' // C Object Macros

#define IPages_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IPages_AddRef(this) (this)->lpVtbl->AddRef(this)#define IPages_Release(this) (this)->lpVtbl->Release(this)#define IPages_get_Item(this, Index, RHS) (this)->lpVtbl->get_Item(this, Index, RHS)
#define IPages_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define IPages_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IPages_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IPageSetup
' IID: {000208B4-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 86
' ########################################################################################

#ifndef __IPageSetup_INTERFACE_DEFINED__
#define __IPageSetup_INTERFACE_DEFINED__

TYPE IPageSetupVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IPageSetup PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IPageSetup PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_BlackAndWhite AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_BlackAndWhite AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_BottomMargin AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_BottomMargin AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_CenterFooter AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_CenterFooter AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_CenterHeader AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_CenterHeader AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_CenterHorizontally AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_CenterHorizontally AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_CenterVertically AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_CenterVertically AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_ChartSize AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS XlObjectSize PTR) AS HRESULT
   put_ChartSize AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS XlObjectSize) AS HRESULT
   get_Draft AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Draft AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_FirstPageNumber AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_FirstPageNumber AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS LONG) AS HRESULT
   get_FitToPagesTall AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_FitToPagesTall AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_FitToPagesWide AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_FitToPagesWide AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_FooterMargin AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_FooterMargin AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_HeaderMargin AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_HeaderMargin AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_LeftFooter AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_LeftFooter AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_LeftHeader AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_LeftHeader AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_LeftMargin AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_LeftMargin AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Order AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS XlOrder PTR) AS HRESULT
   put_Order AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS XlOrder) AS HRESULT
   get_Orientation AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS XlPageOrientation PTR) AS HRESULT
   put_Orientation AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS XlPageOrientation) AS HRESULT
   get_PaperSize AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS XlPaperSize PTR) AS HRESULT
   put_PaperSize AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS XlPaperSize) AS HRESULT
   get_PrintArea AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_PrintArea AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_PrintGridlines AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PrintGridlines AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_PrintHeadings AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PrintHeadings AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_PrintNotes AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PrintNotes AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_PrintQuality AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_PrintQuality AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT) AS HRESULT
   get_PrintTitleColumns AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_PrintTitleColumns AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_PrintTitleRows AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_PrintTitleRows AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_RightFooter AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_RightFooter AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_RightHeader AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_RightHeader AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_RightMargin AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_RightMargin AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_TopMargin AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_TopMargin AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Zoom AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Zoom AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_PrintComments AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS XlPrintLocation PTR) AS HRESULT
   put_PrintComments AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS XlPrintLocation) AS HRESULT
   get_PrintErrors AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS XlPrintErrors PTR) AS HRESULT
   put_PrintErrors AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS XlPrintErrors) AS HRESULT
   get_CenterHeaderPicture AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS Graphic PTR PTR) AS HRESULT
   get_CenterFooterPicture AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS Graphic PTR PTR) AS HRESULT
   get_LeftHeaderPicture AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS Graphic PTR PTR) AS HRESULT
   get_LeftFooterPicture AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS Graphic PTR PTR) AS HRESULT
   get_RightHeaderPicture AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS Graphic PTR PTR) AS HRESULT
   get_RightFooterPicture AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS Graphic PTR PTR) AS HRESULT
   get_OddAndEvenPagesHeaderFooter AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_OddAndEvenPagesHeaderFooter AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_DifferentFirstPageHeaderFooter AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DifferentFirstPageHeaderFooter AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_ScaleWithDocHeaderFooter AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ScaleWithDocHeaderFooter AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_AlignMarginsHeaderFooter AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_AlignMarginsHeaderFooter AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Pages AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS Pages PTR PTR) AS HRESULT
   get_EvenPage AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS Page PTR PTR) AS HRESULT
   get_FirstPage AS FUNCTION (BYVAL this AS IPageSetup PTR, BYVAL RHS AS Page PTR PTR) AS HRESULT
END TYPE

TYPE IPageSetup_
   lpVtbl AS IPageSetupVTbl PTR
END TYPE

TYPE LPIPAGESETUP AS IPageSetup PTR

#endif
' // C Object Macros

#define IPageSetup_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IPageSetup_AddRef(this) (this)->lpVtbl->AddRef(this)#define IPageSetup_Release(this) (this)->lpVtbl->Release(this)#define IPageSetup_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IPageSetup_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IPageSetup_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IPageSetup_get_BlackAndWhite(this, RHS) (this)->lpVtbl->get_BlackAndWhite(this, RHS)
#define IPageSetup_put_BlackAndWhite(this, RHS) (this)->lpVtbl->put_BlackAndWhite(this, RHS)
#define IPageSetup_get_BottomMargin(this, RHS) (this)->lpVtbl->get_BottomMargin(this, RHS)
#define IPageSetup_put_BottomMargin(this, RHS) (this)->lpVtbl->put_BottomMargin(this, RHS)
#define IPageSetup_get_CenterFooter(this, RHS) (this)->lpVtbl->get_CenterFooter(this, RHS)
#define IPageSetup_put_CenterFooter(this, RHS) (this)->lpVtbl->put_CenterFooter(this, RHS)
#define IPageSetup_get_CenterHeader(this, RHS) (this)->lpVtbl->get_CenterHeader(this, RHS)
#define IPageSetup_put_CenterHeader(this, RHS) (this)->lpVtbl->put_CenterHeader(this, RHS)
#define IPageSetup_get_CenterHorizontally(this, RHS) (this)->lpVtbl->get_CenterHorizontally(this, RHS)
#define IPageSetup_put_CenterHorizontally(this, RHS) (this)->lpVtbl->put_CenterHorizontally(this, RHS)
#define IPageSetup_get_CenterVertically(this, RHS) (this)->lpVtbl->get_CenterVertically(this, RHS)
#define IPageSetup_put_CenterVertically(this, RHS) (this)->lpVtbl->put_CenterVertically(this, RHS)
#define IPageSetup_get_ChartSize(this, RHS) (this)->lpVtbl->get_ChartSize(this, RHS)
#define IPageSetup_put_ChartSize(this, RHS) (this)->lpVtbl->put_ChartSize(this, RHS)
#define IPageSetup_get_Draft(this, RHS) (this)->lpVtbl->get_Draft(this, RHS)
#define IPageSetup_put_Draft(this, RHS) (this)->lpVtbl->put_Draft(this, RHS)
#define IPageSetup_get_FirstPageNumber(this, RHS) (this)->lpVtbl->get_FirstPageNumber(this, RHS)
#define IPageSetup_put_FirstPageNumber(this, RHS) (this)->lpVtbl->put_FirstPageNumber(this, RHS)
#define IPageSetup_get_FitToPagesTall(this, RHS) (this)->lpVtbl->get_FitToPagesTall(this, RHS)
#define IPageSetup_put_FitToPagesTall(this, RHS) (this)->lpVtbl->put_FitToPagesTall(this, RHS)
#define IPageSetup_get_FitToPagesWide(this, RHS) (this)->lpVtbl->get_FitToPagesWide(this, RHS)
#define IPageSetup_put_FitToPagesWide(this, RHS) (this)->lpVtbl->put_FitToPagesWide(this, RHS)
#define IPageSetup_get_FooterMargin(this, RHS) (this)->lpVtbl->get_FooterMargin(this, RHS)
#define IPageSetup_put_FooterMargin(this, RHS) (this)->lpVtbl->put_FooterMargin(this, RHS)
#define IPageSetup_get_HeaderMargin(this, RHS) (this)->lpVtbl->get_HeaderMargin(this, RHS)
#define IPageSetup_put_HeaderMargin(this, RHS) (this)->lpVtbl->put_HeaderMargin(this, RHS)
#define IPageSetup_get_LeftFooter(this, RHS) (this)->lpVtbl->get_LeftFooter(this, RHS)
#define IPageSetup_put_LeftFooter(this, RHS) (this)->lpVtbl->put_LeftFooter(this, RHS)
#define IPageSetup_get_LeftHeader(this, RHS) (this)->lpVtbl->get_LeftHeader(this, RHS)
#define IPageSetup_put_LeftHeader(this, RHS) (this)->lpVtbl->put_LeftHeader(this, RHS)
#define IPageSetup_get_LeftMargin(this, RHS) (this)->lpVtbl->get_LeftMargin(this, RHS)
#define IPageSetup_put_LeftMargin(this, RHS) (this)->lpVtbl->put_LeftMargin(this, RHS)
#define IPageSetup_get_Order(this, RHS) (this)->lpVtbl->get_Order(this, RHS)
#define IPageSetup_put_Order(this, RHS) (this)->lpVtbl->put_Order(this, RHS)
#define IPageSetup_get_Orientation(this, RHS) (this)->lpVtbl->get_Orientation(this, RHS)
#define IPageSetup_put_Orientation(this, RHS) (this)->lpVtbl->put_Orientation(this, RHS)
#define IPageSetup_get_PaperSize(this, RHS) (this)->lpVtbl->get_PaperSize(this, RHS)
#define IPageSetup_put_PaperSize(this, RHS) (this)->lpVtbl->put_PaperSize(this, RHS)
#define IPageSetup_get_PrintArea(this, RHS) (this)->lpVtbl->get_PrintArea(this, RHS)
#define IPageSetup_put_PrintArea(this, RHS) (this)->lpVtbl->put_PrintArea(this, RHS)
#define IPageSetup_get_PrintGridlines(this, RHS) (this)->lpVtbl->get_PrintGridlines(this, RHS)
#define IPageSetup_put_PrintGridlines(this, RHS) (this)->lpVtbl->put_PrintGridlines(this, RHS)
#define IPageSetup_get_PrintHeadings(this, RHS) (this)->lpVtbl->get_PrintHeadings(this, RHS)
#define IPageSetup_put_PrintHeadings(this, RHS) (this)->lpVtbl->put_PrintHeadings(this, RHS)
#define IPageSetup_get_PrintNotes(this, RHS) (this)->lpVtbl->get_PrintNotes(this, RHS)
#define IPageSetup_put_PrintNotes(this, RHS) (this)->lpVtbl->put_PrintNotes(this, RHS)
#define IPageSetup_get_PrintQuality(this, Index, RHS) (this)->lpVtbl->get_PrintQuality(this, Index, RHS)
#define IPageSetup_put_PrintQuality(this, Index, RHS) (this)->lpVtbl->put_PrintQuality(this, Index, RHS)
#define IPageSetup_get_PrintTitleColumns(this, RHS) (this)->lpVtbl->get_PrintTitleColumns(this, RHS)
#define IPageSetup_put_PrintTitleColumns(this, RHS) (this)->lpVtbl->put_PrintTitleColumns(this, RHS)
#define IPageSetup_get_PrintTitleRows(this, RHS) (this)->lpVtbl->get_PrintTitleRows(this, RHS)
#define IPageSetup_put_PrintTitleRows(this, RHS) (this)->lpVtbl->put_PrintTitleRows(this, RHS)
#define IPageSetup_get_RightFooter(this, RHS) (this)->lpVtbl->get_RightFooter(this, RHS)
#define IPageSetup_put_RightFooter(this, RHS) (this)->lpVtbl->put_RightFooter(this, RHS)
#define IPageSetup_get_RightHeader(this, RHS) (this)->lpVtbl->get_RightHeader(this, RHS)
#define IPageSetup_put_RightHeader(this, RHS) (this)->lpVtbl->put_RightHeader(this, RHS)
#define IPageSetup_get_RightMargin(this, RHS) (this)->lpVtbl->get_RightMargin(this, RHS)
#define IPageSetup_put_RightMargin(this, RHS) (this)->lpVtbl->put_RightMargin(this, RHS)
#define IPageSetup_get_TopMargin(this, RHS) (this)->lpVtbl->get_TopMargin(this, RHS)
#define IPageSetup_put_TopMargin(this, RHS) (this)->lpVtbl->put_TopMargin(this, RHS)
#define IPageSetup_get_Zoom(this, RHS) (this)->lpVtbl->get_Zoom(this, RHS)
#define IPageSetup_put_Zoom(this, RHS) (this)->lpVtbl->put_Zoom(this, RHS)
#define IPageSetup_get_PrintComments(this, RHS) (this)->lpVtbl->get_PrintComments(this, RHS)
#define IPageSetup_put_PrintComments(this, RHS) (this)->lpVtbl->put_PrintComments(this, RHS)
#define IPageSetup_get_PrintErrors(this, RHS) (this)->lpVtbl->get_PrintErrors(this, RHS)
#define IPageSetup_put_PrintErrors(this, RHS) (this)->lpVtbl->put_PrintErrors(this, RHS)
#define IPageSetup_get_CenterHeaderPicture(this, RHS) (this)->lpVtbl->get_CenterHeaderPicture(this, RHS)
#define IPageSetup_get_CenterFooterPicture(this, RHS) (this)->lpVtbl->get_CenterFooterPicture(this, RHS)
#define IPageSetup_get_LeftHeaderPicture(this, RHS) (this)->lpVtbl->get_LeftHeaderPicture(this, RHS)
#define IPageSetup_get_LeftFooterPicture(this, RHS) (this)->lpVtbl->get_LeftFooterPicture(this, RHS)
#define IPageSetup_get_RightHeaderPicture(this, RHS) (this)->lpVtbl->get_RightHeaderPicture(this, RHS)
#define IPageSetup_get_RightFooterPicture(this, RHS) (this)->lpVtbl->get_RightFooterPicture(this, RHS)
#define IPageSetup_get_OddAndEvenPagesHeaderFooter(this, RHS) (this)->lpVtbl->get_OddAndEvenPagesHeaderFooter(this, RHS)
#define IPageSetup_put_OddAndEvenPagesHeaderFooter(this, RHS) (this)->lpVtbl->put_OddAndEvenPagesHeaderFooter(this, RHS)
#define IPageSetup_get_DifferentFirstPageHeaderFooter(this, RHS) (this)->lpVtbl->get_DifferentFirstPageHeaderFooter(this, RHS)
#define IPageSetup_put_DifferentFirstPageHeaderFooter(this, RHS) (this)->lpVtbl->put_DifferentFirstPageHeaderFooter(this, RHS)
#define IPageSetup_get_ScaleWithDocHeaderFooter(this, RHS) (this)->lpVtbl->get_ScaleWithDocHeaderFooter(this, RHS)
#define IPageSetup_put_ScaleWithDocHeaderFooter(this, RHS) (this)->lpVtbl->put_ScaleWithDocHeaderFooter(this, RHS)
#define IPageSetup_get_AlignMarginsHeaderFooter(this, RHS) (this)->lpVtbl->get_AlignMarginsHeaderFooter(this, RHS)
#define IPageSetup_put_AlignMarginsHeaderFooter(this, RHS) (this)->lpVtbl->put_AlignMarginsHeaderFooter(this, RHS)
#define IPageSetup_get_Pages(this, RHS) (this)->lpVtbl->get_Pages(this, RHS)
#define IPageSetup_get_EvenPage(this, RHS) (this)->lpVtbl->get_EvenPage(this, RHS)
#define IPageSetup_get_FirstPage(this, RHS) (this)->lpVtbl->get_FirstPage(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IPane
' IID: {00020895-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 15
' ########################################################################################

#ifndef __IPane_INTERFACE_DEFINED__
#define __IPane_INTERFACE_DEFINED__

TYPE IPaneVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IPane PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IPane PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IPane PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IPane PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IPane PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IPane PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Activate AS FUNCTION (BYVAL this AS IPane PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_Index AS FUNCTION (BYVAL this AS IPane PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   LargeScroll AS FUNCTION (BYVAL this AS IPane PTR, BYVAL Down AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Up AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ToRight AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ToLeft AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_ScrollColumn AS FUNCTION (BYVAL this AS IPane PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_ScrollColumn AS FUNCTION (BYVAL this AS IPane PTR, BYVAL RHS AS LONG) AS HRESULT
   get_ScrollRow AS FUNCTION (BYVAL this AS IPane PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_ScrollRow AS FUNCTION (BYVAL this AS IPane PTR, BYVAL RHS AS LONG) AS HRESULT
   SmallScroll AS FUNCTION (BYVAL this AS IPane PTR, BYVAL Down AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Up AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ToRight AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ToLeft AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_VisibleRange AS FUNCTION (BYVAL this AS IPane PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   ScrollIntoView AS FUNCTION (BYVAL this AS IPane PTR, BYVAL Left AS LONG, BYVAL Top AS LONG, BYVAL Width AS LONG, BYVAL Height AS LONG, BYVAL Start AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   PointsToScreenPixelsX AS FUNCTION (BYVAL this AS IPane PTR, BYVAL Points AS LONG, BYVAL RHS AS LONG PTR) AS HRESULT
   PointsToScreenPixelsY AS FUNCTION (BYVAL this AS IPane PTR, BYVAL Points AS LONG, BYVAL RHS AS LONG PTR) AS HRESULT
END TYPE

TYPE IPane_
   lpVtbl AS IPaneVTbl PTR
END TYPE

TYPE LPIPANE AS IPane PTR

#endif
' // C Object Macros

#define IPane_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IPane_AddRef(this) (this)->lpVtbl->AddRef(this)#define IPane_Release(this) (this)->lpVtbl->Release(this)#define IPane_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IPane_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IPane_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IPane_Activate(this, RHS) (this)->lpVtbl->Activate(this, RHS)
#define IPane_get_Index(this, RHS) (this)->lpVtbl->get_Index(this, RHS)
#define IPane_LargeScroll(this, Down, Up, ToRight, ToLeft, RHS) (this)->lpVtbl->LargeScroll(this, Down, Up, ToRight, ToLeft, RHS)
#define IPane_get_ScrollColumn(this, RHS) (this)->lpVtbl->get_ScrollColumn(this, RHS)
#define IPane_put_ScrollColumn(this, RHS) (this)->lpVtbl->put_ScrollColumn(this, RHS)
#define IPane_get_ScrollRow(this, RHS) (this)->lpVtbl->get_ScrollRow(this, RHS)
#define IPane_put_ScrollRow(this, RHS) (this)->lpVtbl->put_ScrollRow(this, RHS)
#define IPane_SmallScroll(this, Down, Up, ToRight, ToLeft, RHS) (this)->lpVtbl->SmallScroll(this, Down, Up, ToRight, ToLeft, RHS)
#define IPane_get_VisibleRange(this, RHS) (this)->lpVtbl->get_VisibleRange(this, RHS)
#define IPane_ScrollIntoView(this, Left, Top, Width, Height, Start) (this)->lpVtbl->ScrollIntoView(this, Left, Top, Width, Height, Start)
#define IPane_PointsToScreenPixelsX(this, Points, RHS) (this)->lpVtbl->PointsToScreenPixelsX(this, Points, RHS)
#define IPane_PointsToScreenPixelsY(this, Points, RHS) (this)->lpVtbl->PointsToScreenPixelsY(this, Points, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IPanes
' IID: {00020894-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 6
' ########################################################################################

#ifndef __IPanes_INTERFACE_DEFINED__
#define __IPanes_INTERFACE_DEFINED__

TYPE IPanesVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IPanes PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IPanes PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IPanes PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IPanes PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IPanes PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IPanes PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IPanes PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS IPanes PTR, BYVAL Index AS LONG, BYVAL RHS AS Pane PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IPanes PTR, BYVAL Index AS LONG, BYVAL RHS AS Pane PTR PTR) AS HRESULT
END TYPE

TYPE IPanes_
   lpVtbl AS IPanesVTbl PTR
END TYPE

TYPE LPIPANES AS IPanes PTR

#endif
' // C Object Macros

#define IPanes_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IPanes_AddRef(this) (this)->lpVtbl->AddRef(this)#define IPanes_Release(this) (this)->lpVtbl->Release(this)#define IPanes_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IPanes_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IPanes_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IPanes_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IPanes_get_Item(this, Index, RHS) (this)->lpVtbl->get_Item(this, Index, RHS)
#define IPanes_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IParameter
' IID: {0002442A-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 14
' ########################################################################################

#ifndef __IParameter_INTERFACE_DEFINED__
#define __IParameter_INTERFACE_DEFINED__

TYPE IParameterVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IParameter PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IParameter PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IParameter PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IParameter PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IParameter PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IParameter PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_DataType AS FUNCTION (BYVAL this AS IParameter PTR, BYVAL RHS AS XlParameterDataType PTR) AS HRESULT
   put_DataType AS FUNCTION (BYVAL this AS IParameter PTR, BYVAL RHS AS XlParameterDataType) AS HRESULT
   get_Type AS FUNCTION (BYVAL this AS IParameter PTR, BYVAL RHS AS XlParameterType PTR) AS HRESULT
   get_PromptString AS FUNCTION (BYVAL this AS IParameter PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_Value AS FUNCTION (BYVAL this AS IParameter PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_SourceRange AS FUNCTION (BYVAL this AS IParameter PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IParameter PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Name AS FUNCTION (BYVAL this AS IParameter PTR, BYVAL RHS AS BSTR) AS HRESULT
   SetParam AS FUNCTION (BYVAL this AS IParameter PTR, BYVAL Type AS XlParameterType, BYVAL Value AS VARIANT) AS HRESULT
   get_RefreshOnChange AS FUNCTION (BYVAL this AS IParameter PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_RefreshOnChange AS FUNCTION (BYVAL this AS IParameter PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
END TYPE

TYPE IParameter_
   lpVtbl AS IParameterVTbl PTR
END TYPE

TYPE LPIPARAMETER AS IParameter PTR

#endif
' // C Object Macros

#define IParameter_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IParameter_AddRef(this) (this)->lpVtbl->AddRef(this)#define IParameter_Release(this) (this)->lpVtbl->Release(this)#define IParameter_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IParameter_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IParameter_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IParameter_get_DataType(this, RHS) (this)->lpVtbl->get_DataType(this, RHS)
#define IParameter_put_DataType(this, RHS) (this)->lpVtbl->put_DataType(this, RHS)
#define IParameter_get_Type(this, RHS) (this)->lpVtbl->get_Type(this, RHS)
#define IParameter_get_PromptString(this, RHS) (this)->lpVtbl->get_PromptString(this, RHS)
#define IParameter_get_Value(this, RHS) (this)->lpVtbl->get_Value(this, RHS)
#define IParameter_get_SourceRange(this, RHS) (this)->lpVtbl->get_SourceRange(this, RHS)
#define IParameter_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IParameter_put_Name(this, RHS) (this)->lpVtbl->put_Name(this, RHS)
#define IParameter_SetParam(this, Type, Value) (this)->lpVtbl->SetParam(this, Type, Value)
#define IParameter_get_RefreshOnChange(this, RHS) (this)->lpVtbl->get_RefreshOnChange(this, RHS)
#define IParameter_put_RefreshOnChange(this, RHS) (this)->lpVtbl->put_RefreshOnChange(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IParameters
' IID: {0002442B-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 9
' ########################################################################################

#ifndef __IParameters_INTERFACE_DEFINED__
#define __IParameters_INTERFACE_DEFINED__

TYPE IParametersVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IParameters PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IParameters PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IParameters PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IParameters PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IParameters PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IParameters PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS IParameters PTR, BYVAL Name AS BSTR, BYVAL iDataType AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Parameter PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IParameters PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS IParameters PTR, BYVAL Index AS VARIANT, BYVAL RHS AS Parameter PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IParameters PTR, BYVAL Index AS VARIANT, BYVAL RHS AS Parameter PTR PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IParameters PTR) AS HRESULT
   _NewEnum AS FUNCTION (BYVAL this AS IParameters PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE IParameters_
   lpVtbl AS IParametersVTbl PTR
END TYPE

TYPE LPIPARAMETERS AS IParameters PTR

#endif
' // C Object Macros

#define IParameters_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IParameters_AddRef(this) (this)->lpVtbl->AddRef(this)#define IParameters_Release(this) (this)->lpVtbl->Release(this)#define IParameters_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IParameters_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IParameters_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IParameters_Add(this, Name, iDataType, RHS) (this)->lpVtbl->Add(this, Name, iDataType, RHS)
#define IParameters_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IParameters_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define IParameters_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define IParameters_Delete_(this) (this)->lpVtbl->Delete_(this)
#define IParameters__NewEnum(this, RHS) (this)->lpVtbl->_NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IPhonetic
' IID: {00024438-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 12
' ########################################################################################

#ifndef __IPhonetic_INTERFACE_DEFINED__
#define __IPhonetic_INTERFACE_DEFINED__

TYPE IPhoneticVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IPhonetic PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IPhonetic PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IPhonetic PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IPhonetic PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IPhonetic PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IPhonetic PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS IPhonetic PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS IPhonetic PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_CharacterType AS FUNCTION (BYVAL this AS IPhonetic PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_CharacterType AS FUNCTION (BYVAL this AS IPhonetic PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Alignment AS FUNCTION (BYVAL this AS IPhonetic PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_Alignment AS FUNCTION (BYVAL this AS IPhonetic PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Font AS FUNCTION (BYVAL this AS IPhonetic PTR, BYVAL RHS AS Font PTR PTR) AS HRESULT
   get_Text AS FUNCTION (BYVAL this AS IPhonetic PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Text AS FUNCTION (BYVAL this AS IPhonetic PTR, BYVAL RHS AS BSTR) AS HRESULT
END TYPE

TYPE IPhonetic_
   lpVtbl AS IPhoneticVTbl PTR
END TYPE

TYPE LPIPHONETIC AS IPhonetic PTR

#endif
' // C Object Macros

#define IPhonetic_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IPhonetic_AddRef(this) (this)->lpVtbl->AddRef(this)#define IPhonetic_Release(this) (this)->lpVtbl->Release(this)#define IPhonetic_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IPhonetic_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IPhonetic_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IPhonetic_get_Visible(this, RHS) (this)->lpVtbl->get_Visible(this, RHS)
#define IPhonetic_put_Visible(this, RHS) (this)->lpVtbl->put_Visible(this, RHS)
#define IPhonetic_get_CharacterType(this, RHS) (this)->lpVtbl->get_CharacterType(this, RHS)
#define IPhonetic_put_CharacterType(this, RHS) (this)->lpVtbl->put_CharacterType(this, RHS)
#define IPhonetic_get_Alignment(this, RHS) (this)->lpVtbl->get_Alignment(this, RHS)
#define IPhonetic_put_Alignment(this, RHS) (this)->lpVtbl->put_Alignment(this, RHS)
#define IPhonetic_get_Font(this, RHS) (this)->lpVtbl->get_Font(this, RHS)
#define IPhonetic_get_Text(this, RHS) (this)->lpVtbl->get_Text(this, RHS)
#define IPhonetic_put_Text(this, RHS) (this)->lpVtbl->put_Text(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IPhonetics
' IID: {00024447-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 20
' ########################################################################################

#ifndef __IPhonetics_INTERFACE_DEFINED__
#define __IPhonetics_INTERFACE_DEFINED__

TYPE IPhoneticsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IPhonetics PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IPhonetics PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IPhonetics PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IPhonetics PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IPhonetics PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IPhonetics PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IPhonetics PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Start AS FUNCTION (BYVAL this AS IPhonetics PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Length AS FUNCTION (BYVAL this AS IPhonetics PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS IPhonetics PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS IPhonetics PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_CharacterType AS FUNCTION (BYVAL this AS IPhonetics PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_CharacterType AS FUNCTION (BYVAL this AS IPhonetics PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Alignment AS FUNCTION (BYVAL this AS IPhonetics PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_Alignment AS FUNCTION (BYVAL this AS IPhonetics PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Font AS FUNCTION (BYVAL this AS IPhonetics PTR, BYVAL RHS AS Font PTR PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS IPhonetics PTR, BYVAL Index AS LONG, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IPhonetics PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS IPhonetics PTR, BYVAL Start AS LONG, BYVAL Length AS LONG, BYVAL Text AS BSTR) AS HRESULT
   get_Text AS FUNCTION (BYVAL this AS IPhonetics PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Text AS FUNCTION (BYVAL this AS IPhonetics PTR, BYVAL RHS AS BSTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IPhonetics PTR, BYVAL Index AS LONG, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IPhonetics PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE IPhonetics_
   lpVtbl AS IPhoneticsVTbl PTR
END TYPE

TYPE LPIPHONETICS AS IPhonetics PTR

#endif
' // C Object Macros

#define IPhonetics_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IPhonetics_AddRef(this) (this)->lpVtbl->AddRef(this)#define IPhonetics_Release(this) (this)->lpVtbl->Release(this)#define IPhonetics_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IPhonetics_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IPhonetics_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IPhonetics_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IPhonetics_get_Start(this, RHS) (this)->lpVtbl->get_Start(this, RHS)
#define IPhonetics_get_Length(this, RHS) (this)->lpVtbl->get_Length(this, RHS)
#define IPhonetics_get_Visible(this, RHS) (this)->lpVtbl->get_Visible(this, RHS)
#define IPhonetics_put_Visible(this, RHS) (this)->lpVtbl->put_Visible(this, RHS)
#define IPhonetics_get_CharacterType(this, RHS) (this)->lpVtbl->get_CharacterType(this, RHS)
#define IPhonetics_put_CharacterType(this, RHS) (this)->lpVtbl->put_CharacterType(this, RHS)
#define IPhonetics_get_Alignment(this, RHS) (this)->lpVtbl->get_Alignment(this, RHS)
#define IPhonetics_put_Alignment(this, RHS) (this)->lpVtbl->put_Alignment(this, RHS)
#define IPhonetics_get_Font(this, RHS) (this)->lpVtbl->get_Font(this, RHS)
#define IPhonetics_get_Item(this, Index, RHS) (this)->lpVtbl->get_Item(this, Index, RHS)
#define IPhonetics_Delete_(this) (this)->lpVtbl->Delete_(this)
#define IPhonetics_Add(this, Start, Length, Text) (this)->lpVtbl->Add(this, Start, Length, Text)
#define IPhonetics_get_Text(this, RHS) (this)->lpVtbl->get_Text(this, RHS)
#define IPhonetics_put_Text(this, RHS) (this)->lpVtbl->put_Text(this, RHS)
#define IPhonetics_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define IPhonetics_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IPicture
' IID: {000208A6-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 44
' ########################################################################################

#ifndef __IPicture_INTERFACE_DEFINED__
#define __IPicture_INTERFACE_DEFINED__

TYPE IPictureVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IPicture PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IPicture PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IPicture PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IPicture PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IPicture PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IPicture PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_BottomRightCell AS FUNCTION (BYVAL this AS IPicture PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   BringToFront AS FUNCTION (BYVAL this AS IPicture PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Copy AS FUNCTION (BYVAL this AS IPicture PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   CopyPicture AS FUNCTION (BYVAL this AS IPicture PTR, BYVAL Appearance AS XlPictureAppearance = 2, BYVAL Format AS XlCopyPictureFormat = -4147, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Cut AS FUNCTION (BYVAL this AS IPicture PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IPicture PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Duplicate AS FUNCTION (BYVAL this AS IPicture PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Enabled AS FUNCTION (BYVAL this AS IPicture PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Enabled AS FUNCTION (BYVAL this AS IPicture PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS IPicture PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Height AS FUNCTION (BYVAL this AS IPicture PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Index AS FUNCTION (BYVAL this AS IPicture PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS IPicture PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Left AS FUNCTION (BYVAL this AS IPicture PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Locked AS FUNCTION (BYVAL this AS IPicture PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Locked AS FUNCTION (BYVAL this AS IPicture PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IPicture PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Name AS FUNCTION (BYVAL this AS IPicture PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_OnAction AS FUNCTION (BYVAL this AS IPicture PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_OnAction AS FUNCTION (BYVAL this AS IPicture PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Placement AS FUNCTION (BYVAL this AS IPicture PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Placement AS FUNCTION (BYVAL this AS IPicture PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_PrintObject AS FUNCTION (BYVAL this AS IPicture PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PrintObject AS FUNCTION (BYVAL this AS IPicture PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Select AS FUNCTION (BYVAL this AS IPicture PTR, BYVAL Replace AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   SendToBack AS FUNCTION (BYVAL this AS IPicture PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS IPicture PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Top AS FUNCTION (BYVAL this AS IPicture PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_TopLeftCell AS FUNCTION (BYVAL this AS IPicture PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS IPicture PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS IPicture PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS IPicture PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Width AS FUNCTION (BYVAL this AS IPicture PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_ZOrder AS FUNCTION (BYVAL this AS IPicture PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_ShapeRange AS FUNCTION (BYVAL this AS IPicture PTR, BYVAL RHS AS ShapeRange PTR PTR) AS HRESULT
   get_Border AS FUNCTION (BYVAL this AS IPicture PTR, BYVAL RHS AS Border PTR PTR) AS HRESULT
   get_Interior AS FUNCTION (BYVAL this AS IPicture PTR, BYVAL RHS AS Interior PTR PTR) AS HRESULT
   get_Shadow AS FUNCTION (BYVAL this AS IPicture PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Shadow AS FUNCTION (BYVAL this AS IPicture PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Formula AS FUNCTION (BYVAL this AS IPicture PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Formula AS FUNCTION (BYVAL this AS IPicture PTR, BYVAL RHS AS BSTR) AS HRESULT
END TYPE

TYPE IPicture_
   lpVtbl AS IPictureVTbl PTR
END TYPE

TYPE LPIPICTURE AS IPicture PTR

#endif
' // C Object Macros

#define IPicture_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IPicture_AddRef(this) (this)->lpVtbl->AddRef(this)#define IPicture_Release(this) (this)->lpVtbl->Release(this)#define IPicture_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IPicture_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IPicture_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IPicture_get_BottomRightCell(this, RHS) (this)->lpVtbl->get_BottomRightCell(this, RHS)
#define IPicture_BringToFront(this, RHS) (this)->lpVtbl->BringToFront(this, RHS)
#define IPicture_Copy(this, RHS) (this)->lpVtbl->Copy(this, RHS)
#define IPicture_CopyPicture(this, Appearance, Format, RHS) (this)->lpVtbl->CopyPicture(this, Appearance, Format, RHS)
#define IPicture_Cut(this, RHS) (this)->lpVtbl->Cut(this, RHS)
#define IPicture_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define IPicture_Duplicate(this, RHS) (this)->lpVtbl->Duplicate(this, RHS)
#define IPicture_get_Enabled(this, RHS) (this)->lpVtbl->get_Enabled(this, RHS)
#define IPicture_put_Enabled(this, RHS) (this)->lpVtbl->put_Enabled(this, RHS)
#define IPicture_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define IPicture_put_Height(this, RHS) (this)->lpVtbl->put_Height(this, RHS)
#define IPicture_get_Index(this, RHS) (this)->lpVtbl->get_Index(this, RHS)
#define IPicture_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define IPicture_put_Left(this, RHS) (this)->lpVtbl->put_Left(this, RHS)
#define IPicture_get_Locked(this, RHS) (this)->lpVtbl->get_Locked(this, RHS)
#define IPicture_put_Locked(this, RHS) (this)->lpVtbl->put_Locked(this, RHS)
#define IPicture_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IPicture_put_Name(this, RHS) (this)->lpVtbl->put_Name(this, RHS)
#define IPicture_get_OnAction(this, RHS) (this)->lpVtbl->get_OnAction(this, RHS)
#define IPicture_put_OnAction(this, RHS) (this)->lpVtbl->put_OnAction(this, RHS)
#define IPicture_get_Placement(this, RHS) (this)->lpVtbl->get_Placement(this, RHS)
#define IPicture_put_Placement(this, RHS) (this)->lpVtbl->put_Placement(this, RHS)
#define IPicture_get_PrintObject(this, RHS) (this)->lpVtbl->get_PrintObject(this, RHS)
#define IPicture_put_PrintObject(this, RHS) (this)->lpVtbl->put_PrintObject(this, RHS)
#define IPicture_Select(this, Replace, RHS) (this)->lpVtbl->Select(this, Replace, RHS)
#define IPicture_SendToBack(this, RHS) (this)->lpVtbl->SendToBack(this, RHS)
#define IPicture_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define IPicture_put_Top(this, RHS) (this)->lpVtbl->put_Top(this, RHS)
#define IPicture_get_TopLeftCell(this, RHS) (this)->lpVtbl->get_TopLeftCell(this, RHS)
#define IPicture_get_Visible(this, RHS) (this)->lpVtbl->get_Visible(this, RHS)
#define IPicture_put_Visible(this, RHS) (this)->lpVtbl->put_Visible(this, RHS)
#define IPicture_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define IPicture_put_Width(this, RHS) (this)->lpVtbl->put_Width(this, RHS)
#define IPicture_get_ZOrder(this, RHS) (this)->lpVtbl->get_ZOrder(this, RHS)
#define IPicture_get_ShapeRange(this, RHS) (this)->lpVtbl->get_ShapeRange(this, RHS)
#define IPicture_get_Border(this, RHS) (this)->lpVtbl->get_Border(this, RHS)
#define IPicture_get_Interior(this, RHS) (this)->lpVtbl->get_Interior(this, RHS)
#define IPicture_get_Shadow(this, RHS) (this)->lpVtbl->get_Shadow(this, RHS)
#define IPicture_put_Shadow(this, RHS) (this)->lpVtbl->put_Shadow(this, RHS)
#define IPicture_get_Formula(this, RHS) (this)->lpVtbl->get_Formula(this, RHS)
#define IPicture_put_Formula(this, RHS) (this)->lpVtbl->put_Formula(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IPictures
' IID: {000208A7-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 50
' ########################################################################################

#ifndef __IPictures_INTERFACE_DEFINED__
#define __IPictures_INTERFACE_DEFINED__

TYPE IPicturesVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IPictures PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IPictures PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IPictures PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IPictures PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IPictures PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IPictures PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _Dummy3 AS FUNCTION (BYVAL this AS IPictures PTR) AS HRESULT
   BringToFront AS FUNCTION (BYVAL this AS IPictures PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Copy AS FUNCTION (BYVAL this AS IPictures PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   CopyPicture AS FUNCTION (BYVAL this AS IPictures PTR, BYVAL Appearance AS XlPictureAppearance = 2, BYVAL Format AS XlCopyPictureFormat = -4147, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Cut AS FUNCTION (BYVAL this AS IPictures PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IPictures PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Duplicate AS FUNCTION (BYVAL this AS IPictures PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Enabled AS FUNCTION (BYVAL this AS IPictures PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Enabled AS FUNCTION (BYVAL this AS IPictures PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS IPictures PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Height AS FUNCTION (BYVAL this AS IPictures PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   _Dummy12 AS FUNCTION (BYVAL this AS IPictures PTR) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS IPictures PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Left AS FUNCTION (BYVAL this AS IPictures PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Locked AS FUNCTION (BYVAL this AS IPictures PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Locked AS FUNCTION (BYVAL this AS IPictures PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   _Dummy15 AS FUNCTION (BYVAL this AS IPictures PTR) AS HRESULT
   get_OnAction AS FUNCTION (BYVAL this AS IPictures PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_OnAction AS FUNCTION (BYVAL this AS IPictures PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Placement AS FUNCTION (BYVAL this AS IPictures PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Placement AS FUNCTION (BYVAL this AS IPictures PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_PrintObject AS FUNCTION (BYVAL this AS IPictures PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PrintObject AS FUNCTION (BYVAL this AS IPictures PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Select AS FUNCTION (BYVAL this AS IPictures PTR, BYVAL Replace AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   SendToBack AS FUNCTION (BYVAL this AS IPictures PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS IPictures PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Top AS FUNCTION (BYVAL this AS IPictures PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   _Dummy22 AS FUNCTION (BYVAL this AS IPictures PTR) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS IPictures PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS IPictures PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS IPictures PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Width AS FUNCTION (BYVAL this AS IPictures PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_ZOrder AS FUNCTION (BYVAL this AS IPictures PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_ShapeRange AS FUNCTION (BYVAL this AS IPictures PTR, BYVAL RHS AS ShapeRange PTR PTR) AS HRESULT
   get_Border AS FUNCTION (BYVAL this AS IPictures PTR, BYVAL RHS AS Border PTR PTR) AS HRESULT
   get_Interior AS FUNCTION (BYVAL this AS IPictures PTR, BYVAL RHS AS Interior PTR PTR) AS HRESULT
   get_Shadow AS FUNCTION (BYVAL this AS IPictures PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Shadow AS FUNCTION (BYVAL this AS IPictures PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Formula AS FUNCTION (BYVAL this AS IPictures PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Formula AS FUNCTION (BYVAL this AS IPictures PTR, BYVAL RHS AS BSTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS IPictures PTR, BYVAL Left AS DOUBLE, BYVAL Top AS DOUBLE, BYVAL Width AS DOUBLE, BYVAL Height AS DOUBLE, BYVAL RHS AS Picture PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IPictures PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Group AS FUNCTION (BYVAL this AS IPictures PTR, BYVAL RHS AS GroupObject PTR PTR) AS HRESULT
   Insert AS FUNCTION (BYVAL this AS IPictures PTR, BYVAL Filename AS BSTR, BYVAL Converter AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Picture PTR PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS IPictures PTR, BYVAL Index AS VARIANT, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _NewEnum AS FUNCTION (BYVAL this AS IPictures PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   Paste AS FUNCTION (BYVAL this AS IPictures PTR, BYVAL Link AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Picture PTR PTR) AS HRESULT
END TYPE

TYPE IPictures_
   lpVtbl AS IPicturesVTbl PTR
END TYPE

TYPE LPIPICTURES AS IPictures PTR

#endif
' // C Object Macros

#define IPictures_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IPictures_AddRef(this) (this)->lpVtbl->AddRef(this)#define IPictures_Release(this) (this)->lpVtbl->Release(this)#define IPictures_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IPictures_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IPictures_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IPictures__Dummy3(this) (this)->lpVtbl->_Dummy3(this)
#define IPictures_BringToFront(this, RHS) (this)->lpVtbl->BringToFront(this, RHS)
#define IPictures_Copy(this, RHS) (this)->lpVtbl->Copy(this, RHS)
#define IPictures_CopyPicture(this, Appearance, Format, RHS) (this)->lpVtbl->CopyPicture(this, Appearance, Format, RHS)
#define IPictures_Cut(this, RHS) (this)->lpVtbl->Cut(this, RHS)
#define IPictures_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define IPictures_Duplicate(this, RHS) (this)->lpVtbl->Duplicate(this, RHS)
#define IPictures_get_Enabled(this, RHS) (this)->lpVtbl->get_Enabled(this, RHS)
#define IPictures_put_Enabled(this, RHS) (this)->lpVtbl->put_Enabled(this, RHS)
#define IPictures_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define IPictures_put_Height(this, RHS) (this)->lpVtbl->put_Height(this, RHS)
#define IPictures__Dummy12(this) (this)->lpVtbl->_Dummy12(this)
#define IPictures_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define IPictures_put_Left(this, RHS) (this)->lpVtbl->put_Left(this, RHS)
#define IPictures_get_Locked(this, RHS) (this)->lpVtbl->get_Locked(this, RHS)
#define IPictures_put_Locked(this, RHS) (this)->lpVtbl->put_Locked(this, RHS)
#define IPictures__Dummy15(this) (this)->lpVtbl->_Dummy15(this)
#define IPictures_get_OnAction(this, RHS) (this)->lpVtbl->get_OnAction(this, RHS)
#define IPictures_put_OnAction(this, RHS) (this)->lpVtbl->put_OnAction(this, RHS)
#define IPictures_get_Placement(this, RHS) (this)->lpVtbl->get_Placement(this, RHS)
#define IPictures_put_Placement(this, RHS) (this)->lpVtbl->put_Placement(this, RHS)
#define IPictures_get_PrintObject(this, RHS) (this)->lpVtbl->get_PrintObject(this, RHS)
#define IPictures_put_PrintObject(this, RHS) (this)->lpVtbl->put_PrintObject(this, RHS)
#define IPictures_Select(this, Replace, RHS) (this)->lpVtbl->Select(this, Replace, RHS)
#define IPictures_SendToBack(this, RHS) (this)->lpVtbl->SendToBack(this, RHS)
#define IPictures_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define IPictures_put_Top(this, RHS) (this)->lpVtbl->put_Top(this, RHS)
#define IPictures__Dummy22(this) (this)->lpVtbl->_Dummy22(this)
#define IPictures_get_Visible(this, RHS) (this)->lpVtbl->get_Visible(this, RHS)
#define IPictures_put_Visible(this, RHS) (this)->lpVtbl->put_Visible(this, RHS)
#define IPictures_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define IPictures_put_Width(this, RHS) (this)->lpVtbl->put_Width(this, RHS)
#define IPictures_get_ZOrder(this, RHS) (this)->lpVtbl->get_ZOrder(this, RHS)
#define IPictures_get_ShapeRange(this, RHS) (this)->lpVtbl->get_ShapeRange(this, RHS)
#define IPictures_get_Border(this, RHS) (this)->lpVtbl->get_Border(this, RHS)
#define IPictures_get_Interior(this, RHS) (this)->lpVtbl->get_Interior(this, RHS)
#define IPictures_get_Shadow(this, RHS) (this)->lpVtbl->get_Shadow(this, RHS)
#define IPictures_put_Shadow(this, RHS) (this)->lpVtbl->put_Shadow(this, RHS)
#define IPictures_get_Formula(this, RHS) (this)->lpVtbl->get_Formula(this, RHS)
#define IPictures_put_Formula(this, RHS) (this)->lpVtbl->put_Formula(this, RHS)
#define IPictures_Add(this, Left, Top, Width, Height, RHS) (this)->lpVtbl->Add(this, Left, Top, Width, Height, RHS)
#define IPictures_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IPictures_Group(this, RHS) (this)->lpVtbl->Group(this, RHS)
#define IPictures_Insert(this, Filename, Converter, RHS) (this)->lpVtbl->Insert(this, Filename, Converter, RHS)
#define IPictures_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define IPictures__NewEnum(this, RHS) (this)->lpVtbl->_NewEnum(this, RHS)
#define IPictures_Paste(this, Link, RHS) (this)->lpVtbl->Paste(this, Link, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IPivotAxis
' IID: {00024482-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 4
' ########################################################################################

#ifndef __IPivotAxis_INTERFACE_DEFINED__
#define __IPivotAxis_INTERFACE_DEFINED__

TYPE IPivotAxisVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IPivotAxis PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IPivotAxis PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IPivotAxis PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IPivotAxis PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IPivotAxis PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IPivotAxis PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_PivotLines AS FUNCTION (BYVAL this AS IPivotAxis PTR, BYVAL RHS AS PivotLines PTR PTR) AS HRESULT
END TYPE

TYPE IPivotAxis_
   lpVtbl AS IPivotAxisVTbl PTR
END TYPE

TYPE LPIPIVOTAXIS AS IPivotAxis PTR

#endif
' // C Object Macros

#define IPivotAxis_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IPivotAxis_AddRef(this) (this)->lpVtbl->AddRef(this)#define IPivotAxis_Release(this) (this)->lpVtbl->Release(this)#define IPivotAxis_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IPivotAxis_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IPivotAxis_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IPivotAxis_get_PivotLines(this, RHS) (this)->lpVtbl->get_PivotLines(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IPivotCache
' IID: {0002441C-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 60
' ########################################################################################

#ifndef __IPivotCache_INTERFACE_DEFINED__
#define __IPivotCache_INTERFACE_DEFINED__

TYPE IPivotCacheVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IPivotCache PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IPivotCache PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IPivotCache PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IPivotCache PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IPivotCache PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IPivotCache PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_BackgroundQuery AS FUNCTION (BYVAL this AS IPivotCache PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_BackgroundQuery AS FUNCTION (BYVAL this AS IPivotCache PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Connection AS FUNCTION (BYVAL this AS IPivotCache PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Connection AS FUNCTION (BYVAL this AS IPivotCache PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_EnableRefresh AS FUNCTION (BYVAL this AS IPivotCache PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_EnableRefresh AS FUNCTION (BYVAL this AS IPivotCache PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Index AS FUNCTION (BYVAL this AS IPivotCache PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_MemoryUsed AS FUNCTION (BYVAL this AS IPivotCache PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_OptimizeCache AS FUNCTION (BYVAL this AS IPivotCache PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_OptimizeCache AS FUNCTION (BYVAL this AS IPivotCache PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_RecordCount AS FUNCTION (BYVAL this AS IPivotCache PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Refresh AS FUNCTION (BYVAL this AS IPivotCache PTR) AS HRESULT
   get_RefreshDate AS FUNCTION (BYVAL this AS IPivotCache PTR, BYVAL RHS AS DATE_ PTR) AS HRESULT
   get_RefreshName AS FUNCTION (BYVAL this AS IPivotCache PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_RefreshOnFileOpen AS FUNCTION (BYVAL this AS IPivotCache PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_RefreshOnFileOpen AS FUNCTION (BYVAL this AS IPivotCache PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Sql AS FUNCTION (BYVAL this AS IPivotCache PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Sql AS FUNCTION (BYVAL this AS IPivotCache PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_SavePassword AS FUNCTION (BYVAL this AS IPivotCache PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_SavePassword AS FUNCTION (BYVAL this AS IPivotCache PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_SourceData AS FUNCTION (BYVAL this AS IPivotCache PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_SourceData AS FUNCTION (BYVAL this AS IPivotCache PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_CommandText AS FUNCTION (BYVAL this AS IPivotCache PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_CommandText AS FUNCTION (BYVAL this AS IPivotCache PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_CommandType AS FUNCTION (BYVAL this AS IPivotCache PTR, BYVAL RHS AS XlCmdType PTR) AS HRESULT
   put_CommandType AS FUNCTION (BYVAL this AS IPivotCache PTR, BYVAL RHS AS XlCmdType) AS HRESULT
   get_QueryType AS FUNCTION (BYVAL this AS IPivotCache PTR, BYVAL RHS AS XlQueryType PTR) AS HRESULT
   get_MaintainConnection AS FUNCTION (BYVAL this AS IPivotCache PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_MaintainConnection AS FUNCTION (BYVAL this AS IPivotCache PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_RefreshPeriod AS FUNCTION (BYVAL this AS IPivotCache PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_RefreshPeriod AS FUNCTION (BYVAL this AS IPivotCache PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Recordset AS FUNCTION (BYVAL this AS IPivotCache PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   put_EF Recordset AS FUNCTION (BYVAL this AS IPivotCache PTR, BYVAL RHS AS IDispatch PTR) AS HRESULT
   ResetTimer AS FUNCTION (BYVAL this AS IPivotCache PTR) AS HRESULT
   get_LocalConnection AS FUNCTION (BYVAL this AS IPivotCache PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_LocalConnection AS FUNCTION (BYVAL this AS IPivotCache PTR, BYVAL RHS AS VARIANT) AS HRESULT
   CreatePivotTable AS FUNCTION (BYVAL this AS IPivotCache PTR, BYVAL TableDestination AS VARIANT, BYVAL TableName AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ReadData AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL DefaultVersion AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS PivotTable PTR PTR) AS HRESULT
   get_UseLocalConnection AS FUNCTION (BYVAL this AS IPivotCache PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_UseLocalConnection AS FUNCTION (BYVAL this AS IPivotCache PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_ADOConnection AS FUNCTION (BYVAL this AS IPivotCache PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_IsConnected AS FUNCTION (BYVAL this AS IPivotCache PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   MakeConnection AS FUNCTION (BYVAL this AS IPivotCache PTR) AS HRESULT
   get_OLAP AS FUNCTION (BYVAL this AS IPivotCache PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_SourceType AS FUNCTION (BYVAL this AS IPivotCache PTR, BYVAL RHS AS XlPivotTableSourceType PTR) AS HRESULT
   get_MissingItemsLimit AS FUNCTION (BYVAL this AS IPivotCache PTR, BYVAL RHS AS XlPivotTableMissingItems PTR) AS HRESULT
   put_MissingItemsLimit AS FUNCTION (BYVAL this AS IPivotCache PTR, BYVAL RHS AS XlPivotTableMissingItems) AS HRESULT
   get_SourceConnectionFile AS FUNCTION (BYVAL this AS IPivotCache PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_SourceConnectionFile AS FUNCTION (BYVAL this AS IPivotCache PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_SourceDataFile AS FUNCTION (BYVAL this AS IPivotCache PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_RobustConnect AS FUNCTION (BYVAL this AS IPivotCache PTR, BYVAL RHS AS XlRobustConnect PTR) AS HRESULT
   put_RobustConnect AS FUNCTION (BYVAL this AS IPivotCache PTR, BYVAL RHS AS XlRobustConnect) AS HRESULT
   SaveAsODC AS FUNCTION (BYVAL this AS IPivotCache PTR, BYVAL ODCFileName AS BSTR, BYVAL Description AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Keywords AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_WorkbookConnection AS FUNCTION (BYVAL this AS IPivotCache PTR, BYVAL RHS AS WorkbookConnection PTR PTR) AS HRESULT
   get_Version AS FUNCTION (BYVAL this AS IPivotCache PTR, BYVAL RHS AS XlPivotTableVersionList PTR) AS HRESULT
   get_UpgradeOnRefresh AS FUNCTION (BYVAL this AS IPivotCache PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_UpgradeOnRefresh AS FUNCTION (BYVAL this AS IPivotCache PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   CreatePivotChart AS FUNCTION (BYVAL this AS IPivotCache PTR, BYVAL ChartDestination AS VARIANT, BYVAL XlChartType AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Left AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Top AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Width AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Height AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Shape PTR PTR) AS HRESULT
END TYPE

TYPE IPivotCache_
   lpVtbl AS IPivotCacheVTbl PTR
END TYPE

TYPE LPIPIVOTCACHE AS IPivotCache PTR

#endif
' // C Object Macros

#define IPivotCache_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IPivotCache_AddRef(this) (this)->lpVtbl->AddRef(this)#define IPivotCache_Release(this) (this)->lpVtbl->Release(this)#define IPivotCache_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IPivotCache_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IPivotCache_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IPivotCache_get_BackgroundQuery(this, RHS) (this)->lpVtbl->get_BackgroundQuery(this, RHS)
#define IPivotCache_put_BackgroundQuery(this, RHS) (this)->lpVtbl->put_BackgroundQuery(this, RHS)
#define IPivotCache_get_Connection(this, RHS) (this)->lpVtbl->get_Connection(this, RHS)
#define IPivotCache_put_Connection(this, RHS) (this)->lpVtbl->put_Connection(this, RHS)
#define IPivotCache_get_EnableRefresh(this, RHS) (this)->lpVtbl->get_EnableRefresh(this, RHS)
#define IPivotCache_put_EnableRefresh(this, RHS) (this)->lpVtbl->put_EnableRefresh(this, RHS)
#define IPivotCache_get_Index(this, RHS) (this)->lpVtbl->get_Index(this, RHS)
#define IPivotCache_get_MemoryUsed(this, RHS) (this)->lpVtbl->get_MemoryUsed(this, RHS)
#define IPivotCache_get_OptimizeCache(this, RHS) (this)->lpVtbl->get_OptimizeCache(this, RHS)
#define IPivotCache_put_OptimizeCache(this, RHS) (this)->lpVtbl->put_OptimizeCache(this, RHS)
#define IPivotCache_get_RecordCount(this, RHS) (this)->lpVtbl->get_RecordCount(this, RHS)
#define IPivotCache_Refresh(this) (this)->lpVtbl->Refresh(this)
#define IPivotCache_get_RefreshDate(this, RHS) (this)->lpVtbl->get_RefreshDate(this, RHS)
#define IPivotCache_get_RefreshName(this, RHS) (this)->lpVtbl->get_RefreshName(this, RHS)
#define IPivotCache_get_RefreshOnFileOpen(this, RHS) (this)->lpVtbl->get_RefreshOnFileOpen(this, RHS)
#define IPivotCache_put_RefreshOnFileOpen(this, RHS) (this)->lpVtbl->put_RefreshOnFileOpen(this, RHS)
#define IPivotCache_get_Sql(this, RHS) (this)->lpVtbl->get_Sql(this, RHS)
#define IPivotCache_put_Sql(this, RHS) (this)->lpVtbl->put_Sql(this, RHS)
#define IPivotCache_get_SavePassword(this, RHS) (this)->lpVtbl->get_SavePassword(this, RHS)
#define IPivotCache_put_SavePassword(this, RHS) (this)->lpVtbl->put_SavePassword(this, RHS)
#define IPivotCache_get_SourceData(this, RHS) (this)->lpVtbl->get_SourceData(this, RHS)
#define IPivotCache_put_SourceData(this, RHS) (this)->lpVtbl->put_SourceData(this, RHS)
#define IPivotCache_get_CommandText(this, RHS) (this)->lpVtbl->get_CommandText(this, RHS)
#define IPivotCache_put_CommandText(this, RHS) (this)->lpVtbl->put_CommandText(this, RHS)
#define IPivotCache_get_CommandType(this, RHS) (this)->lpVtbl->get_CommandType(this, RHS)
#define IPivotCache_put_CommandType(this, RHS) (this)->lpVtbl->put_CommandType(this, RHS)
#define IPivotCache_get_QueryType(this, RHS) (this)->lpVtbl->get_QueryType(this, RHS)
#define IPivotCache_get_MaintainConnection(this, RHS) (this)->lpVtbl->get_MaintainConnection(this, RHS)
#define IPivotCache_put_MaintainConnection(this, RHS) (this)->lpVtbl->put_MaintainConnection(this, RHS)
#define IPivotCache_get_RefreshPeriod(this, RHS) (this)->lpVtbl->get_RefreshPeriod(this, RHS)
#define IPivotCache_put_RefreshPeriod(this, RHS) (this)->lpVtbl->put_RefreshPeriod(this, RHS)
#define IPivotCache_get_Recordset(this, RHS) (this)->lpVtbl->get_Recordset(this, RHS)
#define IPivotCache_put_EF Recordset(this, RHS) (this)->lpVtbl->put_EF Recordset(this, RHS)
#define IPivotCache_ResetTimer(this) (this)->lpVtbl->ResetTimer(this)
#define IPivotCache_get_LocalConnection(this, RHS) (this)->lpVtbl->get_LocalConnection(this, RHS)
#define IPivotCache_put_LocalConnection(this, RHS) (this)->lpVtbl->put_LocalConnection(this, RHS)
#define IPivotCache_CreatePivotTable(this, TableDestination, TableName, ReadData, DefaultVersion, RHS) (this)->lpVtbl->CreatePivotTable(this, TableDestination, TableName, ReadData, DefaultVersion, RHS)
#define IPivotCache_get_UseLocalConnection(this, RHS) (this)->lpVtbl->get_UseLocalConnection(this, RHS)
#define IPivotCache_put_UseLocalConnection(this, RHS) (this)->lpVtbl->put_UseLocalConnection(this, RHS)
#define IPivotCache_get_ADOConnection(this, RHS) (this)->lpVtbl->get_ADOConnection(this, RHS)
#define IPivotCache_get_IsConnected(this, RHS) (this)->lpVtbl->get_IsConnected(this, RHS)
#define IPivotCache_MakeConnection(this) (this)->lpVtbl->MakeConnection(this)
#define IPivotCache_get_OLAP(this, RHS) (this)->lpVtbl->get_OLAP(this, RHS)
#define IPivotCache_get_SourceType(this, RHS) (this)->lpVtbl->get_SourceType(this, RHS)
#define IPivotCache_get_MissingItemsLimit(this, RHS) (this)->lpVtbl->get_MissingItemsLimit(this, RHS)
#define IPivotCache_put_MissingItemsLimit(this, RHS) (this)->lpVtbl->put_MissingItemsLimit(this, RHS)
#define IPivotCache_get_SourceConnectionFile(this, RHS) (this)->lpVtbl->get_SourceConnectionFile(this, RHS)
#define IPivotCache_put_SourceConnectionFile(this, RHS) (this)->lpVtbl->put_SourceConnectionFile(this, RHS)
#define IPivotCache_get_SourceDataFile(this, RHS) (this)->lpVtbl->get_SourceDataFile(this, RHS)
#define IPivotCache_get_RobustConnect(this, RHS) (this)->lpVtbl->get_RobustConnect(this, RHS)
#define IPivotCache_put_RobustConnect(this, RHS) (this)->lpVtbl->put_RobustConnect(this, RHS)
#define IPivotCache_SaveAsODC(this, ODCFileName, Description, Keywords) (this)->lpVtbl->SaveAsODC(this, ODCFileName, Description, Keywords)
#define IPivotCache_get_WorkbookConnection(this, RHS) (this)->lpVtbl->get_WorkbookConnection(this, RHS)
#define IPivotCache_get_Version(this, RHS) (this)->lpVtbl->get_Version(this, RHS)
#define IPivotCache_get_UpgradeOnRefresh(this, RHS) (this)->lpVtbl->get_UpgradeOnRefresh(this, RHS)
#define IPivotCache_put_UpgradeOnRefresh(this, RHS) (this)->lpVtbl->put_UpgradeOnRefresh(this, RHS)
#define IPivotCache_CreatePivotChart(this, ChartDestination, XlChartType, Left, Top, Width, Height, RHS) (this)->lpVtbl->CreatePivotChart(this, ChartDestination, XlChartType, Left, Top, Width, Height, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IPivotCaches
' IID: {0002441D-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 9
' ########################################################################################

#ifndef __IPivotCaches_INTERFACE_DEFINED__
#define __IPivotCaches_INTERFACE_DEFINED__

TYPE IPivotCachesVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IPivotCaches PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IPivotCaches PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IPivotCaches PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IPivotCaches PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IPivotCaches PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IPivotCaches PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IPivotCaches PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS IPivotCaches PTR, BYVAL Index AS VARIANT, BYVAL RHS AS PivotCache PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IPivotCaches PTR, BYVAL Index AS VARIANT, BYVAL RHS AS PivotCache PTR PTR) AS HRESULT
   _NewEnum AS FUNCTION (BYVAL this AS IPivotCaches PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS IPivotCaches PTR, BYVAL SourceType AS XlPivotTableSourceType, BYVAL SourceData AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS PivotCache PTR PTR) AS HRESULT
   Create AS FUNCTION (BYVAL this AS IPivotCaches PTR, BYVAL SourceType AS XlPivotTableSourceType, BYVAL SourceData AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Version AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS PivotCache PTR PTR) AS HRESULT
END TYPE

TYPE IPivotCaches_
   lpVtbl AS IPivotCachesVTbl PTR
END TYPE

TYPE LPIPIVOTCACHES AS IPivotCaches PTR

#endif
' // C Object Macros

#define IPivotCaches_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IPivotCaches_AddRef(this) (this)->lpVtbl->AddRef(this)#define IPivotCaches_Release(this) (this)->lpVtbl->Release(this)#define IPivotCaches_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IPivotCaches_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IPivotCaches_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IPivotCaches_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IPivotCaches_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define IPivotCaches_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define IPivotCaches__NewEnum(this, RHS) (this)->lpVtbl->_NewEnum(this, RHS)
#define IPivotCaches_Add(this, SourceType, SourceData, RHS) (this)->lpVtbl->Add(this, SourceType, SourceData, RHS)
#define IPivotCaches_Create(this, SourceType, SourceData, Version, RHS) (this)->lpVtbl->Create(this, SourceType, SourceData, Version, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IPivotCell
' IID: {00024458-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 21
' ########################################################################################

#ifndef __IPivotCell_INTERFACE_DEFINED__
#define __IPivotCell_INTERFACE_DEFINED__

TYPE IPivotCellVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IPivotCell PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IPivotCell PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IPivotCell PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IPivotCell PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IPivotCell PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IPivotCell PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_PivotCellType AS FUNCTION (BYVAL this AS IPivotCell PTR, BYVAL RHS AS XlPivotCellType PTR) AS HRESULT
   get_PivotTable AS FUNCTION (BYVAL this AS IPivotCell PTR, BYVAL RHS AS PivotTable PTR PTR) AS HRESULT
   get_DataField AS FUNCTION (BYVAL this AS IPivotCell PTR, BYVAL RHS AS PivotField PTR PTR) AS HRESULT
   get_PivotField AS FUNCTION (BYVAL this AS IPivotCell PTR, BYVAL RHS AS PivotField PTR PTR) AS HRESULT
   get_PivotItem AS FUNCTION (BYVAL this AS IPivotCell PTR, BYVAL RHS AS PivotItem PTR PTR) AS HRESULT
   get_RowItems AS FUNCTION (BYVAL this AS IPivotCell PTR, BYVAL RHS AS PivotItemList PTR PTR) AS HRESULT
   get_ColumnItems AS FUNCTION (BYVAL this AS IPivotCell PTR, BYVAL RHS AS PivotItemList PTR PTR) AS HRESULT
   get_Range AS FUNCTION (BYVAL this AS IPivotCell PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_Dummy18 AS FUNCTION (BYVAL this AS IPivotCell PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_CustomSubtotalFunction AS FUNCTION (BYVAL this AS IPivotCell PTR, BYVAL RHS AS XlConsolidationFunction PTR) AS HRESULT
   get_PivotRowLine AS FUNCTION (BYVAL this AS IPivotCell PTR, BYVAL RHS AS PivotLine PTR PTR) AS HRESULT
   get_PivotColumnLine AS FUNCTION (BYVAL this AS IPivotCell PTR, BYVAL RHS AS PivotLine PTR PTR) AS HRESULT
   AllocateChange AS FUNCTION (BYVAL this AS IPivotCell PTR) AS HRESULT
   DiscardChange AS FUNCTION (BYVAL this AS IPivotCell PTR) AS HRESULT
   get_DataSourceValue AS FUNCTION (BYVAL this AS IPivotCell PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_CellChanged AS FUNCTION (BYVAL this AS IPivotCell PTR, BYVAL RHS AS XlCellChangedState PTR) AS HRESULT
   get_MDX AS FUNCTION (BYVAL this AS IPivotCell PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_ServerActions AS FUNCTION (BYVAL this AS IPivotCell PTR, BYVAL RHS AS Actions PTR PTR) AS HRESULT
END TYPE

TYPE IPivotCell_
   lpVtbl AS IPivotCellVTbl PTR
END TYPE

TYPE LPIPIVOTCELL AS IPivotCell PTR

#endif
' // C Object Macros

#define IPivotCell_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IPivotCell_AddRef(this) (this)->lpVtbl->AddRef(this)#define IPivotCell_Release(this) (this)->lpVtbl->Release(this)#define IPivotCell_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IPivotCell_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IPivotCell_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IPivotCell_get_PivotCellType(this, RHS) (this)->lpVtbl->get_PivotCellType(this, RHS)
#define IPivotCell_get_PivotTable(this, RHS) (this)->lpVtbl->get_PivotTable(this, RHS)
#define IPivotCell_get_DataField(this, RHS) (this)->lpVtbl->get_DataField(this, RHS)
#define IPivotCell_get_PivotField(this, RHS) (this)->lpVtbl->get_PivotField(this, RHS)
#define IPivotCell_get_PivotItem(this, RHS) (this)->lpVtbl->get_PivotItem(this, RHS)
#define IPivotCell_get_RowItems(this, RHS) (this)->lpVtbl->get_RowItems(this, RHS)
#define IPivotCell_get_ColumnItems(this, RHS) (this)->lpVtbl->get_ColumnItems(this, RHS)
#define IPivotCell_get_Range(this, RHS) (this)->lpVtbl->get_Range(this, RHS)
#define IPivotCell_get_Dummy18(this, RHS) (this)->lpVtbl->get_Dummy18(this, RHS)
#define IPivotCell_get_CustomSubtotalFunction(this, RHS) (this)->lpVtbl->get_CustomSubtotalFunction(this, RHS)
#define IPivotCell_get_PivotRowLine(this, RHS) (this)->lpVtbl->get_PivotRowLine(this, RHS)
#define IPivotCell_get_PivotColumnLine(this, RHS) (this)->lpVtbl->get_PivotColumnLine(this, RHS)
#define IPivotCell_AllocateChange(this) (this)->lpVtbl->AllocateChange(this)
#define IPivotCell_DiscardChange(this) (this)->lpVtbl->DiscardChange(this)
#define IPivotCell_get_DataSourceValue(this, RHS) (this)->lpVtbl->get_DataSourceValue(this, RHS)
#define IPivotCell_get_CellChanged(this, RHS) (this)->lpVtbl->get_CellChanged(this, RHS)
#define IPivotCell_get_MDX(this, RHS) (this)->lpVtbl->get_MDX(this, RHS)
#define IPivotCell_get_ServerActions(this, RHS) (this)->lpVtbl->get_ServerActions(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IPivotField
' IID: {00020874-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 136
' ########################################################################################

#ifndef __IPivotField_INTERFACE_DEFINED__
#define __IPivotField_INTERFACE_DEFINED__

TYPE IPivotFieldVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IPivotField PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IPivotField PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Calculation AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS XlPivotFieldCalculation PTR) AS HRESULT
   put_Calculation AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS XlPivotFieldCalculation) AS HRESULT
   get_ChildField AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS PivotField PTR PTR) AS HRESULT
   get_ChildItems AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_CurrentPage AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_CurrentPage AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_DataRange AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_DataType AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS XlPivotFieldDataType PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put__Default AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Function AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS XlConsolidationFunction PTR) AS HRESULT
   put_Function AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS XlConsolidationFunction) AS HRESULT
   get_GroupLevel AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_HiddenItems AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_LabelRange AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Name AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_NumberFormat AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_NumberFormat AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Orientation AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS XlPivotFieldOrientation PTR) AS HRESULT
   put_Orientation AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS XlPivotFieldOrientation) AS HRESULT
   get_ShowAllItems AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowAllItems AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_ParentField AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS PivotField PTR PTR) AS HRESULT
   get_ParentItems AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   PivotItems AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Position AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Position AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_SourceName AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_Subtotals AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Subtotals AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT) AS HRESULT
   get_BaseField AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_BaseField AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_BaseItem AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_BaseItem AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_TotalLevels AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Value AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Value AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_VisibleItems AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   CalculatedItems AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS CalculatedItems PTR PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IPivotField PTR) AS HRESULT
   get_DragToColumn AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DragToColumn AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_DragToHide AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DragToHide AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_DragToPage AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DragToPage AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_DragToRow AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DragToRow AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_DragToData AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DragToData AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Formula AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Formula AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_IsCalculated AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_MemoryUsed AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_ServerBased AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ServerBased AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   _AutoSort AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL Order AS LONG, BYVAL Field AS BSTR) AS HRESULT
   AutoShow AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL Type AS LONG, BYVAL Range AS LONG, BYVAL Count AS LONG, BYVAL Field AS BSTR) AS HRESULT
   get_AutoSortOrder AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_AutoSortField AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_AutoShowType AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_AutoShowRange AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_AutoShowCount AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_AutoShowField AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_LayoutBlankLine AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_LayoutBlankLine AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_LayoutSubtotalLocation AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS XlSubtototalLocationType PTR) AS HRESULT
   put_LayoutSubtotalLocation AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS XlSubtototalLocationType) AS HRESULT
   get_LayoutPageBreak AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_LayoutPageBreak AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_LayoutForm AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS XlLayoutFormType PTR) AS HRESULT
   put_LayoutForm AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS XlLayoutFormType) AS HRESULT
   get_SubtotalName AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_SubtotalName AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Caption AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Caption AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_DrilledDown AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DrilledDown AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_CubeField AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS CubeField PTR PTR) AS HRESULT
   get_CurrentPageName AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_CurrentPageName AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_StandardFormula AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_StandardFormula AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_HiddenItemsList AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_HiddenItemsList AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_DatabaseSort AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DatabaseSort AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_IsMemberProperty AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_PropertyParentField AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS PivotField PTR PTR) AS HRESULT
   get_PropertyOrder AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_PropertyOrder AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS LONG) AS HRESULT
   get_EnableItemSelection AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_EnableItemSelection AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_CurrentPageList AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_CurrentPageList AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT) AS HRESULT
   AddPageItem AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL Item AS BSTR, BYVAL ClearList AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_Hidden AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Hidden AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   DrillTo AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL Field AS BSTR) AS HRESULT
   get_UseMemberPropertyAsCaption AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_UseMemberPropertyAsCaption AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_MemberPropertyCaption AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_MemberPropertyCaption AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_DisplayAsTooltip AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayAsTooltip AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_DisplayInReport AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayInReport AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_DisplayAsCaption AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_LayoutCompactRow AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_LayoutCompactRow AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_IncludeNewItemsInFilter AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_IncludeNewItemsInFilter AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_VisibleItemsList AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_VisibleItemsList AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_PivotFilters AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS PivotFilters PTR PTR) AS HRESULT
   get_AutoSortPivotLine AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS PivotLine PTR PTR) AS HRESULT
   get_AutoSortCustomSubtotal AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_ShowingInAxis AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_EnableMultiplePageItems AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_EnableMultiplePageItems AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_AllItemsVisible AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   ClearManualFilter AS FUNCTION (BYVAL this AS IPivotField PTR) AS HRESULT
   ClearAllFilters AS FUNCTION (BYVAL this AS IPivotField PTR) AS HRESULT
   ClearValueFilters AS FUNCTION (BYVAL this AS IPivotField PTR) AS HRESULT
   ClearLabelFilters AS FUNCTION (BYVAL this AS IPivotField PTR) AS HRESULT
   AutoSort AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL Order AS LONG, BYVAL Field AS BSTR, BYVAL PivotLine AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL CustomSubtotal AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_SourceCaption AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_ShowDetail AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowDetail AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_RepeatLabels AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_RepeatLabels AS FUNCTION (BYVAL this AS IPivotField PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   AutoGroup AS FUNCTION (BYVAL this AS IPivotField PTR) AS HRESULT
END TYPE

TYPE IPivotField_
   lpVtbl AS IPivotFieldVTbl PTR
END TYPE

TYPE LPIPIVOTFIELD AS IPivotField PTR

#endif
' // C Object Macros

#define IPivotField_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IPivotField_AddRef(this) (this)->lpVtbl->AddRef(this)#define IPivotField_Release(this) (this)->lpVtbl->Release(this)#define IPivotField_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IPivotField_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IPivotField_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IPivotField_get_Calculation(this, RHS) (this)->lpVtbl->get_Calculation(this, RHS)
#define IPivotField_put_Calculation(this, RHS) (this)->lpVtbl->put_Calculation(this, RHS)
#define IPivotField_get_ChildField(this, RHS) (this)->lpVtbl->get_ChildField(this, RHS)
#define IPivotField_get_ChildItems(this, Index, RHS) (this)->lpVtbl->get_ChildItems(this, Index, RHS)
#define IPivotField_get_CurrentPage(this, RHS) (this)->lpVtbl->get_CurrentPage(this, RHS)
#define IPivotField_put_CurrentPage(this, RHS) (this)->lpVtbl->put_CurrentPage(this, RHS)
#define IPivotField_get_DataRange(this, RHS) (this)->lpVtbl->get_DataRange(this, RHS)
#define IPivotField_get_DataType(this, RHS) (this)->lpVtbl->get_DataType(this, RHS)
#define IPivotField_get__Default(this, RHS) (this)->lpVtbl->get__Default(this, RHS)
#define IPivotField_put__Default(this, RHS) (this)->lpVtbl->put__Default(this, RHS)
#define IPivotField_get_Function(this, RHS) (this)->lpVtbl->get_Function(this, RHS)
#define IPivotField_put_Function(this, RHS) (this)->lpVtbl->put_Function(this, RHS)
#define IPivotField_get_GroupLevel(this, RHS) (this)->lpVtbl->get_GroupLevel(this, RHS)
#define IPivotField_get_HiddenItems(this, Index, RHS) (this)->lpVtbl->get_HiddenItems(this, Index, RHS)
#define IPivotField_get_LabelRange(this, RHS) (this)->lpVtbl->get_LabelRange(this, RHS)
#define IPivotField_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IPivotField_put_Name(this, RHS) (this)->lpVtbl->put_Name(this, RHS)
#define IPivotField_get_NumberFormat(this, RHS) (this)->lpVtbl->get_NumberFormat(this, RHS)
#define IPivotField_put_NumberFormat(this, RHS) (this)->lpVtbl->put_NumberFormat(this, RHS)
#define IPivotField_get_Orientation(this, RHS) (this)->lpVtbl->get_Orientation(this, RHS)
#define IPivotField_put_Orientation(this, RHS) (this)->lpVtbl->put_Orientation(this, RHS)
#define IPivotField_get_ShowAllItems(this, RHS) (this)->lpVtbl->get_ShowAllItems(this, RHS)
#define IPivotField_put_ShowAllItems(this, RHS) (this)->lpVtbl->put_ShowAllItems(this, RHS)
#define IPivotField_get_ParentField(this, RHS) (this)->lpVtbl->get_ParentField(this, RHS)
#define IPivotField_get_ParentItems(this, Index, RHS) (this)->lpVtbl->get_ParentItems(this, Index, RHS)
#define IPivotField_PivotItems(this, Index, RHS) (this)->lpVtbl->PivotItems(this, Index, RHS)
#define IPivotField_get_Position(this, RHS) (this)->lpVtbl->get_Position(this, RHS)
#define IPivotField_put_Position(this, RHS) (this)->lpVtbl->put_Position(this, RHS)
#define IPivotField_get_SourceName(this, RHS) (this)->lpVtbl->get_SourceName(this, RHS)
#define IPivotField_get_Subtotals(this, Index, RHS) (this)->lpVtbl->get_Subtotals(this, Index, RHS)
#define IPivotField_put_Subtotals(this, Index, RHS) (this)->lpVtbl->put_Subtotals(this, Index, RHS)
#define IPivotField_get_BaseField(this, RHS) (this)->lpVtbl->get_BaseField(this, RHS)
#define IPivotField_put_BaseField(this, RHS) (this)->lpVtbl->put_BaseField(this, RHS)
#define IPivotField_get_BaseItem(this, RHS) (this)->lpVtbl->get_BaseItem(this, RHS)
#define IPivotField_put_BaseItem(this, RHS) (this)->lpVtbl->put_BaseItem(this, RHS)
#define IPivotField_get_TotalLevels(this, RHS) (this)->lpVtbl->get_TotalLevels(this, RHS)
#define IPivotField_get_Value(this, RHS) (this)->lpVtbl->get_Value(this, RHS)
#define IPivotField_put_Value(this, RHS) (this)->lpVtbl->put_Value(this, RHS)
#define IPivotField_get_VisibleItems(this, Index, RHS) (this)->lpVtbl->get_VisibleItems(this, Index, RHS)
#define IPivotField_CalculatedItems(this, RHS) (this)->lpVtbl->CalculatedItems(this, RHS)
#define IPivotField_Delete_(this) (this)->lpVtbl->Delete_(this)
#define IPivotField_get_DragToColumn(this, RHS) (this)->lpVtbl->get_DragToColumn(this, RHS)
#define IPivotField_put_DragToColumn(this, RHS) (this)->lpVtbl->put_DragToColumn(this, RHS)
#define IPivotField_get_DragToHide(this, RHS) (this)->lpVtbl->get_DragToHide(this, RHS)
#define IPivotField_put_DragToHide(this, RHS) (this)->lpVtbl->put_DragToHide(this, RHS)
#define IPivotField_get_DragToPage(this, RHS) (this)->lpVtbl->get_DragToPage(this, RHS)
#define IPivotField_put_DragToPage(this, RHS) (this)->lpVtbl->put_DragToPage(this, RHS)
#define IPivotField_get_DragToRow(this, RHS) (this)->lpVtbl->get_DragToRow(this, RHS)
#define IPivotField_put_DragToRow(this, RHS) (this)->lpVtbl->put_DragToRow(this, RHS)
#define IPivotField_get_DragToData(this, RHS) (this)->lpVtbl->get_DragToData(this, RHS)
#define IPivotField_put_DragToData(this, RHS) (this)->lpVtbl->put_DragToData(this, RHS)
#define IPivotField_get_Formula(this, RHS) (this)->lpVtbl->get_Formula(this, RHS)
#define IPivotField_put_Formula(this, RHS) (this)->lpVtbl->put_Formula(this, RHS)
#define IPivotField_get_IsCalculated(this, RHS) (this)->lpVtbl->get_IsCalculated(this, RHS)
#define IPivotField_get_MemoryUsed(this, RHS) (this)->lpVtbl->get_MemoryUsed(this, RHS)
#define IPivotField_get_ServerBased(this, RHS) (this)->lpVtbl->get_ServerBased(this, RHS)
#define IPivotField_put_ServerBased(this, RHS) (this)->lpVtbl->put_ServerBased(this, RHS)
#define IPivotField__AutoSort(this, Order, Field) (this)->lpVtbl->_AutoSort(this, Order, Field)
#define IPivotField_AutoShow(this, Type, Range, Count, Field) (this)->lpVtbl->AutoShow(this, Type, Range, Count, Field)
#define IPivotField_get_AutoSortOrder(this, RHS) (this)->lpVtbl->get_AutoSortOrder(this, RHS)
#define IPivotField_get_AutoSortField(this, RHS) (this)->lpVtbl->get_AutoSortField(this, RHS)
#define IPivotField_get_AutoShowType(this, RHS) (this)->lpVtbl->get_AutoShowType(this, RHS)
#define IPivotField_get_AutoShowRange(this, RHS) (this)->lpVtbl->get_AutoShowRange(this, RHS)
#define IPivotField_get_AutoShowCount(this, RHS) (this)->lpVtbl->get_AutoShowCount(this, RHS)
#define IPivotField_get_AutoShowField(this, RHS) (this)->lpVtbl->get_AutoShowField(this, RHS)
#define IPivotField_get_LayoutBlankLine(this, RHS) (this)->lpVtbl->get_LayoutBlankLine(this, RHS)
#define IPivotField_put_LayoutBlankLine(this, RHS) (this)->lpVtbl->put_LayoutBlankLine(this, RHS)
#define IPivotField_get_LayoutSubtotalLocation(this, RHS) (this)->lpVtbl->get_LayoutSubtotalLocation(this, RHS)
#define IPivotField_put_LayoutSubtotalLocation(this, RHS) (this)->lpVtbl->put_LayoutSubtotalLocation(this, RHS)
#define IPivotField_get_LayoutPageBreak(this, RHS) (this)->lpVtbl->get_LayoutPageBreak(this, RHS)
#define IPivotField_put_LayoutPageBreak(this, RHS) (this)->lpVtbl->put_LayoutPageBreak(this, RHS)
#define IPivotField_get_LayoutForm(this, RHS) (this)->lpVtbl->get_LayoutForm(this, RHS)
#define IPivotField_put_LayoutForm(this, RHS) (this)->lpVtbl->put_LayoutForm(this, RHS)
#define IPivotField_get_SubtotalName(this, RHS) (this)->lpVtbl->get_SubtotalName(this, RHS)
#define IPivotField_put_SubtotalName(this, RHS) (this)->lpVtbl->put_SubtotalName(this, RHS)
#define IPivotField_get_Caption(this, RHS) (this)->lpVtbl->get_Caption(this, RHS)
#define IPivotField_put_Caption(this, RHS) (this)->lpVtbl->put_Caption(this, RHS)
#define IPivotField_get_DrilledDown(this, RHS) (this)->lpVtbl->get_DrilledDown(this, RHS)
#define IPivotField_put_DrilledDown(this, RHS) (this)->lpVtbl->put_DrilledDown(this, RHS)
#define IPivotField_get_CubeField(this, RHS) (this)->lpVtbl->get_CubeField(this, RHS)
#define IPivotField_get_CurrentPageName(this, RHS) (this)->lpVtbl->get_CurrentPageName(this, RHS)
#define IPivotField_put_CurrentPageName(this, RHS) (this)->lpVtbl->put_CurrentPageName(this, RHS)
#define IPivotField_get_StandardFormula(this, RHS) (this)->lpVtbl->get_StandardFormula(this, RHS)
#define IPivotField_put_StandardFormula(this, RHS) (this)->lpVtbl->put_StandardFormula(this, RHS)
#define IPivotField_get_HiddenItemsList(this, RHS) (this)->lpVtbl->get_HiddenItemsList(this, RHS)
#define IPivotField_put_HiddenItemsList(this, RHS) (this)->lpVtbl->put_HiddenItemsList(this, RHS)
#define IPivotField_get_DatabaseSort(this, RHS) (this)->lpVtbl->get_DatabaseSort(this, RHS)
#define IPivotField_put_DatabaseSort(this, RHS) (this)->lpVtbl->put_DatabaseSort(this, RHS)
#define IPivotField_get_IsMemberProperty(this, RHS) (this)->lpVtbl->get_IsMemberProperty(this, RHS)
#define IPivotField_get_PropertyParentField(this, RHS) (this)->lpVtbl->get_PropertyParentField(this, RHS)
#define IPivotField_get_PropertyOrder(this, RHS) (this)->lpVtbl->get_PropertyOrder(this, RHS)
#define IPivotField_put_PropertyOrder(this, RHS) (this)->lpVtbl->put_PropertyOrder(this, RHS)
#define IPivotField_get_EnableItemSelection(this, RHS) (this)->lpVtbl->get_EnableItemSelection(this, RHS)
#define IPivotField_put_EnableItemSelection(this, RHS) (this)->lpVtbl->put_EnableItemSelection(this, RHS)
#define IPivotField_get_CurrentPageList(this, RHS) (this)->lpVtbl->get_CurrentPageList(this, RHS)
#define IPivotField_put_CurrentPageList(this, RHS) (this)->lpVtbl->put_CurrentPageList(this, RHS)
#define IPivotField_AddPageItem(this, Item, ClearList) (this)->lpVtbl->AddPageItem(this, Item, ClearList)
#define IPivotField_get_Hidden(this, RHS) (this)->lpVtbl->get_Hidden(this, RHS)
#define IPivotField_put_Hidden(this, RHS) (this)->lpVtbl->put_Hidden(this, RHS)
#define IPivotField_DrillTo(this, Field) (this)->lpVtbl->DrillTo(this, Field)
#define IPivotField_get_UseMemberPropertyAsCaption(this, RHS) (this)->lpVtbl->get_UseMemberPropertyAsCaption(this, RHS)
#define IPivotField_put_UseMemberPropertyAsCaption(this, RHS) (this)->lpVtbl->put_UseMemberPropertyAsCaption(this, RHS)
#define IPivotField_get_MemberPropertyCaption(this, RHS) (this)->lpVtbl->get_MemberPropertyCaption(this, RHS)
#define IPivotField_put_MemberPropertyCaption(this, RHS) (this)->lpVtbl->put_MemberPropertyCaption(this, RHS)
#define IPivotField_get_DisplayAsTooltip(this, RHS) (this)->lpVtbl->get_DisplayAsTooltip(this, RHS)
#define IPivotField_put_DisplayAsTooltip(this, RHS) (this)->lpVtbl->put_DisplayAsTooltip(this, RHS)
#define IPivotField_get_DisplayInReport(this, RHS) (this)->lpVtbl->get_DisplayInReport(this, RHS)
#define IPivotField_put_DisplayInReport(this, RHS) (this)->lpVtbl->put_DisplayInReport(this, RHS)
#define IPivotField_get_DisplayAsCaption(this, RHS) (this)->lpVtbl->get_DisplayAsCaption(this, RHS)
#define IPivotField_get_LayoutCompactRow(this, RHS) (this)->lpVtbl->get_LayoutCompactRow(this, RHS)
#define IPivotField_put_LayoutCompactRow(this, RHS) (this)->lpVtbl->put_LayoutCompactRow(this, RHS)
#define IPivotField_get_IncludeNewItemsInFilter(this, RHS) (this)->lpVtbl->get_IncludeNewItemsInFilter(this, RHS)
#define IPivotField_put_IncludeNewItemsInFilter(this, RHS) (this)->lpVtbl->put_IncludeNewItemsInFilter(this, RHS)
#define IPivotField_get_VisibleItemsList(this, RHS) (this)->lpVtbl->get_VisibleItemsList(this, RHS)
#define IPivotField_put_VisibleItemsList(this, RHS) (this)->lpVtbl->put_VisibleItemsList(this, RHS)
#define IPivotField_get_PivotFilters(this, RHS) (this)->lpVtbl->get_PivotFilters(this, RHS)
#define IPivotField_get_AutoSortPivotLine(this, RHS) (this)->lpVtbl->get_AutoSortPivotLine(this, RHS)
#define IPivotField_get_AutoSortCustomSubtotal(this, RHS) (this)->lpVtbl->get_AutoSortCustomSubtotal(this, RHS)
#define IPivotField_get_ShowingInAxis(this, RHS) (this)->lpVtbl->get_ShowingInAxis(this, RHS)
#define IPivotField_get_EnableMultiplePageItems(this, RHS) (this)->lpVtbl->get_EnableMultiplePageItems(this, RHS)
#define IPivotField_put_EnableMultiplePageItems(this, RHS) (this)->lpVtbl->put_EnableMultiplePageItems(this, RHS)
#define IPivotField_get_AllItemsVisible(this, RHS) (this)->lpVtbl->get_AllItemsVisible(this, RHS)
#define IPivotField_ClearManualFilter(this) (this)->lpVtbl->ClearManualFilter(this)
#define IPivotField_ClearAllFilters(this) (this)->lpVtbl->ClearAllFilters(this)
#define IPivotField_ClearValueFilters(this) (this)->lpVtbl->ClearValueFilters(this)
#define IPivotField_ClearLabelFilters(this) (this)->lpVtbl->ClearLabelFilters(this)
#define IPivotField_AutoSort(this, Order, Field, PivotLine, CustomSubtotal) (this)->lpVtbl->AutoSort(this, Order, Field, PivotLine, CustomSubtotal)
#define IPivotField_get_SourceCaption(this, RHS) (this)->lpVtbl->get_SourceCaption(this, RHS)
#define IPivotField_get_ShowDetail(this, RHS) (this)->lpVtbl->get_ShowDetail(this, RHS)
#define IPivotField_put_ShowDetail(this, RHS) (this)->lpVtbl->put_ShowDetail(this, RHS)
#define IPivotField_get_RepeatLabels(this, RHS) (this)->lpVtbl->get_RepeatLabels(this, RHS)
#define IPivotField_put_RepeatLabels(this, RHS) (this)->lpVtbl->put_RepeatLabels(this, RHS)
#define IPivotField_AutoGroup(this) (this)->lpVtbl->AutoGroup(this)

' ########################################################################################

' ########################################################################################
' Interface name: IPivotFields
' IID: {00020875-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 6
' ########################################################################################

#ifndef __IPivotFields_INTERFACE_DEFINED__
#define __IPivotFields_INTERFACE_DEFINED__

TYPE IPivotFieldsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IPivotFields PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IPivotFields PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IPivotFields PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IPivotFields PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IPivotFields PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IPivotFields PTR, BYVAL RHS AS PivotTable PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IPivotFields PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS IPivotFields PTR, BYVAL Index AS VARIANT, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _NewEnum AS FUNCTION (BYVAL this AS IPivotFields PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE IPivotFields_
   lpVtbl AS IPivotFieldsVTbl PTR
END TYPE

TYPE LPIPIVOTFIELDS AS IPivotFields PTR

#endif
' // C Object Macros

#define IPivotFields_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IPivotFields_AddRef(this) (this)->lpVtbl->AddRef(this)#define IPivotFields_Release(this) (this)->lpVtbl->Release(this)#define IPivotFields_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IPivotFields_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IPivotFields_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IPivotFields_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IPivotFields_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define IPivotFields__NewEnum(this, RHS) (this)->lpVtbl->_NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IPivotFilter
' IID: {00024483-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 19
' ########################################################################################

#ifndef __IPivotFilter_INTERFACE_DEFINED__
#define __IPivotFilter_INTERFACE_DEFINED__

TYPE IPivotFilterVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IPivotFilter PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IPivotFilter PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IPivotFilter PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IPivotFilter PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IPivotFilter PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IPivotFilter PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Order AS FUNCTION (BYVAL this AS IPivotFilter PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_Order AS FUNCTION (BYVAL this AS IPivotFilter PTR, BYVAL RHS AS LONG) AS HRESULT
   get_FilterType AS FUNCTION (BYVAL this AS IPivotFilter PTR, BYVAL RHS AS XlPivotFilterType PTR) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IPivotFilter PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_Description AS FUNCTION (BYVAL this AS IPivotFilter PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IPivotFilter PTR) AS HRESULT
   get_Active AS FUNCTION (BYVAL this AS IPivotFilter PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_PivotField AS FUNCTION (BYVAL this AS IPivotFilter PTR, BYVAL RHS AS PivotField PTR PTR) AS HRESULT
   get_DataField AS FUNCTION (BYVAL this AS IPivotFilter PTR, BYVAL RHS AS PivotField PTR PTR) AS HRESULT
   get_DataCubeField AS FUNCTION (BYVAL this AS IPivotFilter PTR, BYVAL RHS AS CubeField PTR PTR) AS HRESULT
   get_Value1 AS FUNCTION (BYVAL this AS IPivotFilter PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Value2 AS FUNCTION (BYVAL this AS IPivotFilter PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_MemberPropertyField AS FUNCTION (BYVAL this AS IPivotFilter PTR, BYVAL RHS AS PivotField PTR PTR) AS HRESULT
   get_IsMemberPropertyFilter AS FUNCTION (BYVAL this AS IPivotFilter PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_WholeDayFilter AS FUNCTION (BYVAL this AS IPivotFilter PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_WholeDayFilter AS FUNCTION (BYVAL this AS IPivotFilter PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
END TYPE

TYPE IPivotFilter_
   lpVtbl AS IPivotFilterVTbl PTR
END TYPE

TYPE LPIPIVOTFILTER AS IPivotFilter PTR

#endif
' // C Object Macros

#define IPivotFilter_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IPivotFilter_AddRef(this) (this)->lpVtbl->AddRef(this)#define IPivotFilter_Release(this) (this)->lpVtbl->Release(this)#define IPivotFilter_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IPivotFilter_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IPivotFilter_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IPivotFilter_get_Order(this, RHS) (this)->lpVtbl->get_Order(this, RHS)
#define IPivotFilter_put_Order(this, RHS) (this)->lpVtbl->put_Order(this, RHS)
#define IPivotFilter_get_FilterType(this, RHS) (this)->lpVtbl->get_FilterType(this, RHS)
#define IPivotFilter_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IPivotFilter_get_Description(this, RHS) (this)->lpVtbl->get_Description(this, RHS)
#define IPivotFilter_Delete_(this) (this)->lpVtbl->Delete_(this)
#define IPivotFilter_get_Active(this, RHS) (this)->lpVtbl->get_Active(this, RHS)
#define IPivotFilter_get_PivotField(this, RHS) (this)->lpVtbl->get_PivotField(this, RHS)
#define IPivotFilter_get_DataField(this, RHS) (this)->lpVtbl->get_DataField(this, RHS)
#define IPivotFilter_get_DataCubeField(this, RHS) (this)->lpVtbl->get_DataCubeField(this, RHS)
#define IPivotFilter_get_Value1(this, RHS) (this)->lpVtbl->get_Value1(this, RHS)
#define IPivotFilter_get_Value2(this, RHS) (this)->lpVtbl->get_Value2(this, RHS)
#define IPivotFilter_get_MemberPropertyField(this, RHS) (this)->lpVtbl->get_MemberPropertyField(this, RHS)
#define IPivotFilter_get_IsMemberPropertyFilter(this, RHS) (this)->lpVtbl->get_IsMemberPropertyFilter(this, RHS)
#define IPivotFilter_get_WholeDayFilter(this, RHS) (this)->lpVtbl->get_WholeDayFilter(this, RHS)
#define IPivotFilter_put_WholeDayFilter(this, RHS) (this)->lpVtbl->put_WholeDayFilter(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IPivotFilters
' IID: {00024484-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 9
' ########################################################################################

#ifndef __IPivotFilters_INTERFACE_DEFINED__
#define __IPivotFilters_INTERFACE_DEFINED__

TYPE IPivotFiltersVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IPivotFilters PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IPivotFilters PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IPivotFilters PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IPivotFilters PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IPivotFilters PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IPivotFilters PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IPivotFilters PTR, BYVAL Index AS VARIANT, BYVAL RHS AS PivotFilter PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IPivotFilters PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS IPivotFilters PTR, BYVAL Index AS VARIANT, BYVAL RHS AS PivotFilter PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IPivotFilters PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS IPivotFilters PTR, BYVAL Type AS XlPivotFilterType, BYVAL DataField AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Value1 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Value2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Order AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Name AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Description AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL MemberPropertyField AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS PivotFilter PTR PTR) AS HRESULT
   Add2 AS FUNCTION (BYVAL this AS IPivotFilters PTR, BYVAL Type AS XlPivotFilterType, BYVAL DataField AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Value1 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Value2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Order AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Name AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Description AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL MemberPropertyField AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL WholeDayFilter AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS PivotFilter PTR PTR) AS HRESULT
END TYPE

TYPE IPivotFilters_
   lpVtbl AS IPivotFiltersVTbl PTR
END TYPE

TYPE LPIPIVOTFILTERS AS IPivotFilters PTR

#endif
' // C Object Macros

#define IPivotFilters_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IPivotFilters_AddRef(this) (this)->lpVtbl->AddRef(this)#define IPivotFilters_Release(this) (this)->lpVtbl->Release(this)#define IPivotFilters_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IPivotFilters_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IPivotFilters_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IPivotFilters_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define IPivotFilters_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)
#define IPivotFilters_get_Item(this, Index, RHS) (this)->lpVtbl->get_Item(this, Index, RHS)
#define IPivotFilters_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IPivotFilters_Add(this, Type, DataField, Value1, Value2, Order, Name, Description, MemberPropertyField, RHS) (this)->lpVtbl->Add(this, Type, DataField, Value1, Value2, Order, Name, Description, MemberPropertyField, RHS)
#define IPivotFilters_Add2(this, Type, DataField, Value1, Value2, Order, Name, Description, MemberPropertyField, WholeDayFilter, RHS) (this)->lpVtbl->Add2(this, Type, DataField, Value1, Value2, Order, Name, Description, MemberPropertyField, WholeDayFilter, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IPivotFormula
' IID: {0002441E-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 14
' ########################################################################################

#ifndef __IPivotFormula_INTERFACE_DEFINED__
#define __IPivotFormula_INTERFACE_DEFINED__

TYPE IPivotFormulaVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IPivotFormula PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IPivotFormula PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IPivotFormula PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IPivotFormula PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IPivotFormula PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IPivotFormula PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IPivotFormula PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IPivotFormula PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put__Default AS FUNCTION (BYVAL this AS IPivotFormula PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Formula AS FUNCTION (BYVAL this AS IPivotFormula PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Formula AS FUNCTION (BYVAL this AS IPivotFormula PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Value AS FUNCTION (BYVAL this AS IPivotFormula PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Value AS FUNCTION (BYVAL this AS IPivotFormula PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Index AS FUNCTION (BYVAL this AS IPivotFormula PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_Index AS FUNCTION (BYVAL this AS IPivotFormula PTR, BYVAL RHS AS LONG) AS HRESULT
   get_StandardFormula AS FUNCTION (BYVAL this AS IPivotFormula PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_StandardFormula AS FUNCTION (BYVAL this AS IPivotFormula PTR, BYVAL RHS AS BSTR) AS HRESULT
END TYPE

TYPE IPivotFormula_
   lpVtbl AS IPivotFormulaVTbl PTR
END TYPE

TYPE LPIPIVOTFORMULA AS IPivotFormula PTR

#endif
' // C Object Macros

#define IPivotFormula_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IPivotFormula_AddRef(this) (this)->lpVtbl->AddRef(this)#define IPivotFormula_Release(this) (this)->lpVtbl->Release(this)#define IPivotFormula_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IPivotFormula_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IPivotFormula_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IPivotFormula_Delete_(this) (this)->lpVtbl->Delete_(this)
#define IPivotFormula_get__Default(this, RHS) (this)->lpVtbl->get__Default(this, RHS)
#define IPivotFormula_put__Default(this, RHS) (this)->lpVtbl->put__Default(this, RHS)
#define IPivotFormula_get_Formula(this, RHS) (this)->lpVtbl->get_Formula(this, RHS)
#define IPivotFormula_put_Formula(this, RHS) (this)->lpVtbl->put_Formula(this, RHS)
#define IPivotFormula_get_Value(this, RHS) (this)->lpVtbl->get_Value(this, RHS)
#define IPivotFormula_put_Value(this, RHS) (this)->lpVtbl->put_Value(this, RHS)
#define IPivotFormula_get_Index(this, RHS) (this)->lpVtbl->get_Index(this, RHS)
#define IPivotFormula_put_Index(this, RHS) (this)->lpVtbl->put_Index(this, RHS)
#define IPivotFormula_get_StandardFormula(this, RHS) (this)->lpVtbl->get_StandardFormula(this, RHS)
#define IPivotFormula_put_StandardFormula(this, RHS) (this)->lpVtbl->put_StandardFormula(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IPivotFormulas
' IID: {0002441F-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 9
' ########################################################################################

#ifndef __IPivotFormulas_INTERFACE_DEFINED__
#define __IPivotFormulas_INTERFACE_DEFINED__

TYPE IPivotFormulasVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IPivotFormulas PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IPivotFormulas PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IPivotFormulas PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IPivotFormulas PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IPivotFormulas PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IPivotFormulas PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IPivotFormulas PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   _Add AS FUNCTION (BYVAL this AS IPivotFormulas PTR, BYVAL Formula AS BSTR, BYVAL RHS AS PivotFormula PTR PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS IPivotFormulas PTR, BYVAL Index AS VARIANT, BYVAL RHS AS PivotFormula PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IPivotFormulas PTR, BYVAL Index AS VARIANT, BYVAL RHS AS PivotFormula PTR PTR) AS HRESULT
   _NewEnum AS FUNCTION (BYVAL this AS IPivotFormulas PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS IPivotFormulas PTR, BYVAL Formula AS BSTR, BYVAL UseStandardFormula AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS PivotFormula PTR PTR) AS HRESULT
END TYPE

TYPE IPivotFormulas_
   lpVtbl AS IPivotFormulasVTbl PTR
END TYPE

TYPE LPIPIVOTFORMULAS AS IPivotFormulas PTR

#endif
' // C Object Macros

#define IPivotFormulas_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IPivotFormulas_AddRef(this) (this)->lpVtbl->AddRef(this)#define IPivotFormulas_Release(this) (this)->lpVtbl->Release(this)#define IPivotFormulas_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IPivotFormulas_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IPivotFormulas_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IPivotFormulas_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IPivotFormulas__Add(this, Formula, RHS) (this)->lpVtbl->_Add(this, Formula, RHS)
#define IPivotFormulas_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define IPivotFormulas_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define IPivotFormulas__NewEnum(this, RHS) (this)->lpVtbl->_NewEnum(this, RHS)
#define IPivotFormulas_Add(this, Formula, UseStandardFormula, RHS) (this)->lpVtbl->Add(this, Formula, UseStandardFormula, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IPivotItem
' IID: {00020876-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 34
' ########################################################################################

#ifndef __IPivotItem_INTERFACE_DEFINED__
#define __IPivotItem_INTERFACE_DEFINED__

TYPE IPivotItemVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IPivotItem PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IPivotItem PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IPivotItem PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IPivotItem PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IPivotItem PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IPivotItem PTR, BYVAL RHS AS PivotField PTR PTR) AS HRESULT
   get_ChildItems AS FUNCTION (BYVAL this AS IPivotItem PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_DataRange AS FUNCTION (BYVAL this AS IPivotItem PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IPivotItem PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put__Default AS FUNCTION (BYVAL this AS IPivotItem PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_LabelRange AS FUNCTION (BYVAL this AS IPivotItem PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IPivotItem PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Name AS FUNCTION (BYVAL this AS IPivotItem PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_ParentItem AS FUNCTION (BYVAL this AS IPivotItem PTR, BYVAL RHS AS PivotItem PTR PTR) AS HRESULT
   get_ParentShowDetail AS FUNCTION (BYVAL this AS IPivotItem PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_Position AS FUNCTION (BYVAL this AS IPivotItem PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_Position AS FUNCTION (BYVAL this AS IPivotItem PTR, BYVAL RHS AS LONG) AS HRESULT
   get_ShowDetail AS FUNCTION (BYVAL this AS IPivotItem PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowDetail AS FUNCTION (BYVAL this AS IPivotItem PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_SourceName AS FUNCTION (BYVAL this AS IPivotItem PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Value AS FUNCTION (BYVAL this AS IPivotItem PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Value AS FUNCTION (BYVAL this AS IPivotItem PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS IPivotItem PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS IPivotItem PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IPivotItem PTR) AS HRESULT
   get_IsCalculated AS FUNCTION (BYVAL this AS IPivotItem PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_RecordCount AS FUNCTION (BYVAL this AS IPivotItem PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Formula AS FUNCTION (BYVAL this AS IPivotItem PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Formula AS FUNCTION (BYVAL this AS IPivotItem PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Caption AS FUNCTION (BYVAL this AS IPivotItem PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Caption AS FUNCTION (BYVAL this AS IPivotItem PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_DrilledDown AS FUNCTION (BYVAL this AS IPivotItem PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DrilledDown AS FUNCTION (BYVAL this AS IPivotItem PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_StandardFormula AS FUNCTION (BYVAL this AS IPivotItem PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_StandardFormula AS FUNCTION (BYVAL this AS IPivotItem PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_SourceNameStandard AS FUNCTION (BYVAL this AS IPivotItem PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   DrillTo AS FUNCTION (BYVAL this AS IPivotItem PTR, BYVAL Field AS BSTR) AS HRESULT
END TYPE

TYPE IPivotItem_
   lpVtbl AS IPivotItemVTbl PTR
END TYPE

TYPE LPIPIVOTITEM AS IPivotItem PTR

#endif
' // C Object Macros

#define IPivotItem_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IPivotItem_AddRef(this) (this)->lpVtbl->AddRef(this)#define IPivotItem_Release(this) (this)->lpVtbl->Release(this)#define IPivotItem_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IPivotItem_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IPivotItem_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IPivotItem_get_ChildItems(this, Index, RHS) (this)->lpVtbl->get_ChildItems(this, Index, RHS)
#define IPivotItem_get_DataRange(this, RHS) (this)->lpVtbl->get_DataRange(this, RHS)
#define IPivotItem_get__Default(this, RHS) (this)->lpVtbl->get__Default(this, RHS)
#define IPivotItem_put__Default(this, RHS) (this)->lpVtbl->put__Default(this, RHS)
#define IPivotItem_get_LabelRange(this, RHS) (this)->lpVtbl->get_LabelRange(this, RHS)
#define IPivotItem_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IPivotItem_put_Name(this, RHS) (this)->lpVtbl->put_Name(this, RHS)
#define IPivotItem_get_ParentItem(this, RHS) (this)->lpVtbl->get_ParentItem(this, RHS)
#define IPivotItem_get_ParentShowDetail(this, RHS) (this)->lpVtbl->get_ParentShowDetail(this, RHS)
#define IPivotItem_get_Position(this, RHS) (this)->lpVtbl->get_Position(this, RHS)
#define IPivotItem_put_Position(this, RHS) (this)->lpVtbl->put_Position(this, RHS)
#define IPivotItem_get_ShowDetail(this, RHS) (this)->lpVtbl->get_ShowDetail(this, RHS)
#define IPivotItem_put_ShowDetail(this, RHS) (this)->lpVtbl->put_ShowDetail(this, RHS)
#define IPivotItem_get_SourceName(this, RHS) (this)->lpVtbl->get_SourceName(this, RHS)
#define IPivotItem_get_Value(this, RHS) (this)->lpVtbl->get_Value(this, RHS)
#define IPivotItem_put_Value(this, RHS) (this)->lpVtbl->put_Value(this, RHS)
#define IPivotItem_get_Visible(this, RHS) (this)->lpVtbl->get_Visible(this, RHS)
#define IPivotItem_put_Visible(this, RHS) (this)->lpVtbl->put_Visible(this, RHS)
#define IPivotItem_Delete_(this) (this)->lpVtbl->Delete_(this)
#define IPivotItem_get_IsCalculated(this, RHS) (this)->lpVtbl->get_IsCalculated(this, RHS)
#define IPivotItem_get_RecordCount(this, RHS) (this)->lpVtbl->get_RecordCount(this, RHS)
#define IPivotItem_get_Formula(this, RHS) (this)->lpVtbl->get_Formula(this, RHS)
#define IPivotItem_put_Formula(this, RHS) (this)->lpVtbl->put_Formula(this, RHS)
#define IPivotItem_get_Caption(this, RHS) (this)->lpVtbl->get_Caption(this, RHS)
#define IPivotItem_put_Caption(this, RHS) (this)->lpVtbl->put_Caption(this, RHS)
#define IPivotItem_get_DrilledDown(this, RHS) (this)->lpVtbl->get_DrilledDown(this, RHS)
#define IPivotItem_put_DrilledDown(this, RHS) (this)->lpVtbl->put_DrilledDown(this, RHS)
#define IPivotItem_get_StandardFormula(this, RHS) (this)->lpVtbl->get_StandardFormula(this, RHS)
#define IPivotItem_put_StandardFormula(this, RHS) (this)->lpVtbl->put_StandardFormula(this, RHS)
#define IPivotItem_get_SourceNameStandard(this, RHS) (this)->lpVtbl->get_SourceNameStandard(this, RHS)
#define IPivotItem_DrillTo(this, Field) (this)->lpVtbl->DrillTo(this, Field)

' ########################################################################################

' ########################################################################################
' Interface name: IPivotItemList
' IID: {00024468-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 7
' ########################################################################################

#ifndef __IPivotItemList_INTERFACE_DEFINED__
#define __IPivotItemList_INTERFACE_DEFINED__

TYPE IPivotItemListVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IPivotItemList PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IPivotItemList PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IPivotItemList PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IPivotItemList PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IPivotItemList PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IPivotItemList PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IPivotItemList PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS IPivotItemList PTR, BYVAL Index AS VARIANT, BYVAL RHS AS PivotItem PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IPivotItemList PTR, BYVAL Field AS VARIANT, BYVAL RHS AS PivotItem PTR PTR) AS HRESULT
   _NewEnum AS FUNCTION (BYVAL this AS IPivotItemList PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE IPivotItemList_
   lpVtbl AS IPivotItemListVTbl PTR
END TYPE

TYPE LPIPIVOTITEMLIST AS IPivotItemList PTR

#endif
' // C Object Macros

#define IPivotItemList_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IPivotItemList_AddRef(this) (this)->lpVtbl->AddRef(this)#define IPivotItemList_Release(this) (this)->lpVtbl->Release(this)#define IPivotItemList_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IPivotItemList_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IPivotItemList_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IPivotItemList_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IPivotItemList_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define IPivotItemList_get__Default(this, Field, RHS) (this)->lpVtbl->get__Default(this, Field, RHS)
#define IPivotItemList__NewEnum(this, RHS) (this)->lpVtbl->_NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IPivotItems
' IID: {00020877-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 7
' ########################################################################################

#ifndef __IPivotItems_INTERFACE_DEFINED__
#define __IPivotItems_INTERFACE_DEFINED__

TYPE IPivotItemsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IPivotItems PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IPivotItems PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IPivotItems PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IPivotItems PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IPivotItems PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IPivotItems PTR, BYVAL RHS AS PivotField PTR PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS IPivotItems PTR, BYVAL Name AS BSTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IPivotItems PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS IPivotItems PTR, BYVAL Index AS VARIANT, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _NewEnum AS FUNCTION (BYVAL this AS IPivotItems PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE IPivotItems_
   lpVtbl AS IPivotItemsVTbl PTR
END TYPE

TYPE LPIPIVOTITEMS AS IPivotItems PTR

#endif
' // C Object Macros

#define IPivotItems_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IPivotItems_AddRef(this) (this)->lpVtbl->AddRef(this)#define IPivotItems_Release(this) (this)->lpVtbl->Release(this)#define IPivotItems_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IPivotItems_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IPivotItems_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IPivotItems_Add(this, Name) (this)->lpVtbl->Add(this, Name)
#define IPivotItems_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IPivotItems_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define IPivotItems__NewEnum(this, RHS) (this)->lpVtbl->_NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IPivotLayout
' IID: {0002444A-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 16
' ########################################################################################

#ifndef __IPivotLayout_INTERFACE_DEFINED__
#define __IPivotLayout_INTERFACE_DEFINED__

TYPE IPivotLayoutVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IPivotLayout PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IPivotLayout PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IPivotLayout PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IPivotLayout PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IPivotLayout PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IPivotLayout PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_ColumnFields AS FUNCTION (BYVAL this AS IPivotLayout PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_DataFields AS FUNCTION (BYVAL this AS IPivotLayout PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_PageFields AS FUNCTION (BYVAL this AS IPivotLayout PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_RowFields AS FUNCTION (BYVAL this AS IPivotLayout PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_HiddenFields AS FUNCTION (BYVAL this AS IPivotLayout PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_VisibleFields AS FUNCTION (BYVAL this AS IPivotLayout PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_PivotFields AS FUNCTION (BYVAL this AS IPivotLayout PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_CubeFields AS FUNCTION (BYVAL this AS IPivotLayout PTR, BYVAL RHS AS CubeFields PTR PTR) AS HRESULT
   get_PivotCache AS FUNCTION (BYVAL this AS IPivotLayout PTR, BYVAL RHS AS PivotCache PTR PTR) AS HRESULT
   get_PivotTable AS FUNCTION (BYVAL this AS IPivotLayout PTR, BYVAL RHS AS PivotTable PTR PTR) AS HRESULT
   get_InnerDetail AS FUNCTION (BYVAL this AS IPivotLayout PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_InnerDetail AS FUNCTION (BYVAL this AS IPivotLayout PTR, BYVAL RHS AS BSTR) AS HRESULT
   AddFields AS FUNCTION (BYVAL this AS IPivotLayout PTR, BYVAL RowFields AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ColumnFields AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PageFields AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AppendField AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
END TYPE

TYPE IPivotLayout_
   lpVtbl AS IPivotLayoutVTbl PTR
END TYPE

TYPE LPIPIVOTLAYOUT AS IPivotLayout PTR

#endif
' // C Object Macros

#define IPivotLayout_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IPivotLayout_AddRef(this) (this)->lpVtbl->AddRef(this)#define IPivotLayout_Release(this) (this)->lpVtbl->Release(this)#define IPivotLayout_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IPivotLayout_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IPivotLayout_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IPivotLayout_get_ColumnFields(this, Index, RHS) (this)->lpVtbl->get_ColumnFields(this, Index, RHS)
#define IPivotLayout_get_DataFields(this, Index, RHS) (this)->lpVtbl->get_DataFields(this, Index, RHS)
#define IPivotLayout_get_PageFields(this, Index, RHS) (this)->lpVtbl->get_PageFields(this, Index, RHS)
#define IPivotLayout_get_RowFields(this, Index, RHS) (this)->lpVtbl->get_RowFields(this, Index, RHS)
#define IPivotLayout_get_HiddenFields(this, Index, RHS) (this)->lpVtbl->get_HiddenFields(this, Index, RHS)
#define IPivotLayout_get_VisibleFields(this, Index, RHS) (this)->lpVtbl->get_VisibleFields(this, Index, RHS)
#define IPivotLayout_get_PivotFields(this, Index, RHS) (this)->lpVtbl->get_PivotFields(this, Index, RHS)
#define IPivotLayout_get_CubeFields(this, RHS) (this)->lpVtbl->get_CubeFields(this, RHS)
#define IPivotLayout_get_PivotCache(this, RHS) (this)->lpVtbl->get_PivotCache(this, RHS)
#define IPivotLayout_get_PivotTable(this, RHS) (this)->lpVtbl->get_PivotTable(this, RHS)
#define IPivotLayout_get_InnerDetail(this, RHS) (this)->lpVtbl->get_InnerDetail(this, RHS)
#define IPivotLayout_put_InnerDetail(this, RHS) (this)->lpVtbl->put_InnerDetail(this, RHS)
#define IPivotLayout_AddFields(this, RowFields, ColumnFields, PageFields, AppendField) (this)->lpVtbl->AddFields(this, RowFields, ColumnFields, PageFields, AppendField)

' ########################################################################################

' ########################################################################################
' Interface name: IPivotLine
' IID: {00024480-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 7
' ########################################################################################

#ifndef __IPivotLine_INTERFACE_DEFINED__
#define __IPivotLine_INTERFACE_DEFINED__

TYPE IPivotLineVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IPivotLine PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IPivotLine PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IPivotLine PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IPivotLine PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IPivotLine PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IPivotLine PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_LineType AS FUNCTION (BYVAL this AS IPivotLine PTR, BYVAL RHS AS XlPivotLineType PTR) AS HRESULT
   get_Position AS FUNCTION (BYVAL this AS IPivotLine PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_PivotLineCells AS FUNCTION (BYVAL this AS IPivotLine PTR, BYVAL RHS AS PivotLineCells PTR PTR) AS HRESULT
   get_PivotLineCellsFull AS FUNCTION (BYVAL this AS IPivotLine PTR, BYVAL RHS AS PivotLineCells PTR PTR) AS HRESULT
END TYPE

TYPE IPivotLine_
   lpVtbl AS IPivotLineVTbl PTR
END TYPE

TYPE LPIPIVOTLINE AS IPivotLine PTR

#endif
' // C Object Macros

#define IPivotLine_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IPivotLine_AddRef(this) (this)->lpVtbl->AddRef(this)#define IPivotLine_Release(this) (this)->lpVtbl->Release(this)#define IPivotLine_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IPivotLine_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IPivotLine_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IPivotLine_get_LineType(this, RHS) (this)->lpVtbl->get_LineType(this, RHS)
#define IPivotLine_get_Position(this, RHS) (this)->lpVtbl->get_Position(this, RHS)
#define IPivotLine_get_PivotLineCells(this, RHS) (this)->lpVtbl->get_PivotLineCells(this, RHS)
#define IPivotLine_get_PivotLineCellsFull(this, RHS) (this)->lpVtbl->get_PivotLineCellsFull(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IPivotLineCells
' IID: {0002447F-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 8
' ########################################################################################

#ifndef __IPivotLineCells_INTERFACE_DEFINED__
#define __IPivotLineCells_INTERFACE_DEFINED__

TYPE IPivotLineCellsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IPivotLineCells PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IPivotLineCells PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IPivotLineCells PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IPivotLineCells PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IPivotLineCells PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IPivotLineCells PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IPivotLineCells PTR, BYVAL Index AS VARIANT, BYVAL RHS AS PivotCell PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IPivotLineCells PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS IPivotLineCells PTR, BYVAL Index AS VARIANT, BYVAL RHS AS PivotCell PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IPivotLineCells PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Full AS FUNCTION (BYVAL this AS IPivotLineCells PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
END TYPE

TYPE IPivotLineCells_
   lpVtbl AS IPivotLineCellsVTbl PTR
END TYPE

TYPE LPIPIVOTLINECELLS AS IPivotLineCells PTR

#endif
' // C Object Macros

#define IPivotLineCells_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IPivotLineCells_AddRef(this) (this)->lpVtbl->AddRef(this)#define IPivotLineCells_Release(this) (this)->lpVtbl->Release(this)#define IPivotLineCells_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IPivotLineCells_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IPivotLineCells_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IPivotLineCells_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define IPivotLineCells_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)
#define IPivotLineCells_get_Item(this, Index, RHS) (this)->lpVtbl->get_Item(this, Index, RHS)
#define IPivotLineCells_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IPivotLineCells_get_Full(this, RHS) (this)->lpVtbl->get_Full(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IPivotLines
' IID: {00024481-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 7
' ########################################################################################

#ifndef __IPivotLines_INTERFACE_DEFINED__
#define __IPivotLines_INTERFACE_DEFINED__

TYPE IPivotLinesVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IPivotLines PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IPivotLines PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IPivotLines PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IPivotLines PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IPivotLines PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IPivotLines PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IPivotLines PTR, BYVAL Index AS VARIANT, BYVAL RHS AS PivotLine PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IPivotLines PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS IPivotLines PTR, BYVAL Index AS VARIANT, BYVAL RHS AS PivotLine PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IPivotLines PTR, BYVAL RHS AS LONG PTR) AS HRESULT
END TYPE

TYPE IPivotLines_
   lpVtbl AS IPivotLinesVTbl PTR
END TYPE

TYPE LPIPIVOTLINES AS IPivotLines PTR

#endif
' // C Object Macros

#define IPivotLines_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IPivotLines_AddRef(this) (this)->lpVtbl->AddRef(this)#define IPivotLines_Release(this) (this)->lpVtbl->Release(this)#define IPivotLines_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IPivotLines_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IPivotLines_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IPivotLines_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define IPivotLines_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)
#define IPivotLines_get_Item(this, Index, RHS) (this)->lpVtbl->get_Item(this, Index, RHS)
#define IPivotLines_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IPivotTable
' IID: {00020872-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 215
' ########################################################################################

#ifndef __IPivotTable_INTERFACE_DEFINED__
#define __IPivotTable_INTERFACE_DEFINED__

TYPE IPivotTableVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IPivotTable PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IPivotTable PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   AddFields AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RowFields AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ColumnFields AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PageFields AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AddToTable AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_ColumnFields AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_ColumnGrand AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ColumnGrand AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_ColumnRange AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   ShowPages AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL PageField AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_DataBodyRange AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_DataFields AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_DataLabelRange AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put__Default AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_HasAutoFormat AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_HasAutoFormat AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_HiddenFields AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_InnerDetail AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_InnerDetail AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Name AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_PageFields AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_PageRange AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_PageRangeCells AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   PivotFields AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_RefreshDate AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS DATE_ PTR) AS HRESULT
   get_RefreshName AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   RefreshTable AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_RowFields AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_RowGrand AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_RowGrand AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_RowRange AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_SaveData AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_SaveData AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_SourceData AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_SourceData AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_TableRange1 AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_TableRange2 AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_Value AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Value AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_VisibleFields AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_CacheIndex AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_CacheIndex AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS LONG) AS HRESULT
   CalculatedFields AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS CalculatedFields PTR PTR) AS HRESULT
   get_DisplayErrorString AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayErrorString AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_DisplayNullString AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayNullString AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_EnableDrilldown AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_EnableDrilldown AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_EnableFieldDialog AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_EnableFieldDialog AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_EnableWizard AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_EnableWizard AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_ErrorString AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_ErrorString AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS BSTR) AS HRESULT
   GetData AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL Name AS BSTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   ListFormulas AS FUNCTION (BYVAL this AS IPivotTable PTR) AS HRESULT
   get_ManualUpdate AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ManualUpdate AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_MergeLabels AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_MergeLabels AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_NullString AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_NullString AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS BSTR) AS HRESULT
   PivotCache AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS PivotCache PTR PTR) AS HRESULT
   get_PivotFormulas AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS PivotFormulas PTR PTR) AS HRESULT
   PivotTableWizard AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL SourceType AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL SourceData AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL TableDestination AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL TableName AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RowGrand AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ColumnGrand AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL SaveData AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL HasAutoFormat AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AutoPage AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Reserved AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL BackgroundQuery AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL OptimizeCache AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PageFieldOrder AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PageFieldWrapCount AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ReadData AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Connection AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_SubtotalHiddenPageItems AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_SubtotalHiddenPageItems AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_PageFieldOrder AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_PageFieldOrder AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS LONG) AS HRESULT
   get_PageFieldStyle AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_PageFieldStyle AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_PageFieldWrapCount AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_PageFieldWrapCount AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS LONG) AS HRESULT
   get_PreserveFormatting AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PreserveFormatting AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   _PivotSelect AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL Name AS BSTR, BYVAL Mode AS XlPTSelectionMode = 0) AS HRESULT
   get_PivotSelection AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_PivotSelection AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_SelectionMode AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS XlPTSelectionMode PTR) AS HRESULT
   put_SelectionMode AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS XlPTSelectionMode) AS HRESULT
   get_TableStyle AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_TableStyle AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Tag AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Tag AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS BSTR) AS HRESULT
   Update AS FUNCTION (BYVAL this AS IPivotTable PTR) AS HRESULT
   get_VacatedStyle AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_VacatedStyle AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS BSTR) AS HRESULT
   Format AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL Format AS XlPivotFormatType) AS HRESULT
   get_PrintTitles AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PrintTitles AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_CubeFields AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS CubeFields PTR PTR) AS HRESULT
   get_GrandTotalName AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_GrandTotalName AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_SmallGrid AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_SmallGrid AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_RepeatItemsOnEachPrintedPage AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_RepeatItemsOnEachPrintedPage AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_TotalsAnnotation AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_TotalsAnnotation AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   PivotSelect AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL Name AS BSTR, BYVAL Mode AS XlPTSelectionMode = 0, BYVAL UseStandardName AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_PivotSelectionStandard AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_PivotSelectionStandard AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS BSTR) AS HRESULT
   GetPivotData AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL DataField AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Field1 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Item1 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Field2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Item2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Field3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Item3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Field4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Item4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Field5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Item5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Field6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Item6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Field7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Item7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Field8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Item8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Field9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Item9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Field10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Item10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Field11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Item11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Field12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Item12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Field13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Item13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Field14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Item14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_DataPivotField AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS PivotField PTR PTR) AS HRESULT
   get_EnableDataValueEditing AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_EnableDataValueEditing AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   AddDataField AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL Field AS IDispatch PTR, BYVAL Caption AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Function AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS PivotField PTR PTR) AS HRESULT
   get_MDX AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_ViewCalculatedMembers AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ViewCalculatedMembers AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_CalculatedMembers AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS CalculatedMembers PTR PTR) AS HRESULT
   get_DisplayImmediateItems AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayImmediateItems AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Dummy15 AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg30 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_EnableFieldList AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_EnableFieldList AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_VisualTotals AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_VisualTotals AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_ShowPageMultipleItemLabel AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowPageMultipleItemLabel AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Version AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS XlPivotTableVersionList PTR) AS HRESULT
   CreateCubeFile AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL File AS BSTR, BYVAL Measures AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Levels AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Members AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Properties AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS BSTR PTR) AS HRESULT
   get_DisplayEmptyRow AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayEmptyRow AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_DisplayEmptyColumn AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayEmptyColumn AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_ShowCellBackgroundFromOLAP AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowCellBackgroundFromOLAP AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_PivotColumnAxis AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS PivotAxis PTR PTR) AS HRESULT
   get_PivotRowAxis AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS PivotAxis PTR PTR) AS HRESULT
   get_ShowDrillIndicators AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowDrillIndicators AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_PrintDrillIndicators AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PrintDrillIndicators AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_DisplayMemberPropertyTooltips AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayMemberPropertyTooltips AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_DisplayContextTooltips AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayContextTooltips AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   ClearTable AS FUNCTION (BYVAL this AS IPivotTable PTR) AS HRESULT
   get_CompactRowIndent AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_CompactRowIndent AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS LONG) AS HRESULT
   get_LayoutRowDefault AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS XlLayoutRowType PTR) AS HRESULT
   put_LayoutRowDefault AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS XlLayoutRowType) AS HRESULT
   get_DisplayFieldCaptions AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayFieldCaptions AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   RowAxisLayout AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RowLayout AS XlLayoutRowType) AS HRESULT
   SubtotalLocation AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL Location AS XlSubtototalLocationType) AS HRESULT
   get_ActiveFilters AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS PivotFilters PTR PTR) AS HRESULT
   get_InGridDropZones AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_InGridDropZones AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   ClearAllFilters AS FUNCTION (BYVAL this AS IPivotTable PTR) AS HRESULT
   get_TableStyle2 AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_TableStyle2 AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_ShowTableStyleLastColumn AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowTableStyleLastColumn AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_ShowTableStyleRowStripes AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowTableStyleRowStripes AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_ShowTableStyleColumnStripes AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowTableStyleColumnStripes AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_ShowTableStyleRowHeaders AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowTableStyleRowHeaders AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_ShowTableStyleColumnHeaders AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowTableStyleColumnHeaders AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   ConvertToFormulas AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL ConvertFilters AS VARIANT_BOOL) AS HRESULT
   get_AllowMultipleFilters AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_AllowMultipleFilters AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_CompactLayoutRowHeader AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_CompactLayoutRowHeader AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_CompactLayoutColumnHeader AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_CompactLayoutColumnHeader AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_FieldListSortAscending AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_FieldListSortAscending AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_SortUsingCustomLists AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_SortUsingCustomLists AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   ChangeConnection AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL conn AS WorkbookConnection PTR) AS HRESULT
   ChangePivotCache AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL PivotCache AS VARIANT) AS HRESULT
   get_Location AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Location AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_EnableWriteback AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_EnableWriteback AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Allocation AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS XlAllocation PTR) AS HRESULT
   put_Allocation AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS XlAllocation) AS HRESULT
   get_AllocationValue AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS XlAllocationValue PTR) AS HRESULT
   put_AllocationValue AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS XlAllocationValue) AS HRESULT
   get_AllocationMethod AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS XlAllocationMethod PTR) AS HRESULT
   put_AllocationMethod AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS XlAllocationMethod) AS HRESULT
   get_AllocationWeightExpression AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_AllocationWeightExpression AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS BSTR) AS HRESULT
   AllocateChanges AS FUNCTION (BYVAL this AS IPivotTable PTR) AS HRESULT
   CommitChanges AS FUNCTION (BYVAL this AS IPivotTable PTR) AS HRESULT
   DiscardChanges AS FUNCTION (BYVAL this AS IPivotTable PTR) AS HRESULT
   RefreshDataSourceValues AS FUNCTION (BYVAL this AS IPivotTable PTR) AS HRESULT
   RepeatAllLabels AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL Repeat AS XlPivotFieldRepeatLabels) AS HRESULT
   get_ChangeList AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS PivotTableChangeList PTR PTR) AS HRESULT
   get_Slicers AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS Slicers PTR PTR) AS HRESULT
   get_AlternativeText AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_AlternativeText AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Summary AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Summary AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_VisualTotalsForSets AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_VisualTotalsForSets AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_ShowValuesRow AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowValuesRow AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_CalculatedMembersInFilters AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_CalculatedMembersInFilters AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   PivotValueCell AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL rowline AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL columnline AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS PivotValueCell PTR PTR) AS HRESULT
   get_Hidden AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_PivotChart AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL RHS AS Shape PTR PTR) AS HRESULT
   DrillDown AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL PivotItem AS PivotItem PTR, BYVAL PivotLine AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   DrillUp AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL PivotItem AS PivotItem PTR, BYVAL PivotLine AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL LevelUniqueName AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   DrillTo AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL PivotItem AS PivotItem PTR, BYVAL CubeField AS CubeField PTR, BYVAL PivotLine AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   Dummy2 AS FUNCTION (BYVAL this AS IPivotTable PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   ApplyLayout AS FUNCTION (BYVAL this AS IPivotTable PTR) AS HRESULT
END TYPE

TYPE IPivotTable_
   lpVtbl AS IPivotTableVTbl PTR
END TYPE

TYPE LPIPIVOTTABLE AS IPivotTable PTR

#endif
' // C Object Macros

#define IPivotTable_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IPivotTable_AddRef(this) (this)->lpVtbl->AddRef(this)#define IPivotTable_Release(this) (this)->lpVtbl->Release(this)#define IPivotTable_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IPivotTable_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IPivotTable_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IPivotTable_AddFields(this, RowFields, ColumnFields, PageFields, AddToTable, RHS) (this)->lpVtbl->AddFields(this, RowFields, ColumnFields, PageFields, AddToTable, RHS)
#define IPivotTable_get_ColumnFields(this, Index, RHS) (this)->lpVtbl->get_ColumnFields(this, Index, RHS)
#define IPivotTable_get_ColumnGrand(this, RHS) (this)->lpVtbl->get_ColumnGrand(this, RHS)
#define IPivotTable_put_ColumnGrand(this, RHS) (this)->lpVtbl->put_ColumnGrand(this, RHS)
#define IPivotTable_get_ColumnRange(this, RHS) (this)->lpVtbl->get_ColumnRange(this, RHS)
#define IPivotTable_ShowPages(this, PageField, RHS) (this)->lpVtbl->ShowPages(this, PageField, RHS)
#define IPivotTable_get_DataBodyRange(this, RHS) (this)->lpVtbl->get_DataBodyRange(this, RHS)
#define IPivotTable_get_DataFields(this, Index, RHS) (this)->lpVtbl->get_DataFields(this, Index, RHS)
#define IPivotTable_get_DataLabelRange(this, RHS) (this)->lpVtbl->get_DataLabelRange(this, RHS)
#define IPivotTable_get__Default(this, RHS) (this)->lpVtbl->get__Default(this, RHS)
#define IPivotTable_put__Default(this, RHS) (this)->lpVtbl->put__Default(this, RHS)
#define IPivotTable_get_HasAutoFormat(this, RHS) (this)->lpVtbl->get_HasAutoFormat(this, RHS)
#define IPivotTable_put_HasAutoFormat(this, RHS) (this)->lpVtbl->put_HasAutoFormat(this, RHS)
#define IPivotTable_get_HiddenFields(this, Index, RHS) (this)->lpVtbl->get_HiddenFields(this, Index, RHS)
#define IPivotTable_get_InnerDetail(this, RHS) (this)->lpVtbl->get_InnerDetail(this, RHS)
#define IPivotTable_put_InnerDetail(this, RHS) (this)->lpVtbl->put_InnerDetail(this, RHS)
#define IPivotTable_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IPivotTable_put_Name(this, RHS) (this)->lpVtbl->put_Name(this, RHS)
#define IPivotTable_get_PageFields(this, Index, RHS) (this)->lpVtbl->get_PageFields(this, Index, RHS)
#define IPivotTable_get_PageRange(this, RHS) (this)->lpVtbl->get_PageRange(this, RHS)
#define IPivotTable_get_PageRangeCells(this, RHS) (this)->lpVtbl->get_PageRangeCells(this, RHS)
#define IPivotTable_PivotFields(this, Index, RHS) (this)->lpVtbl->PivotFields(this, Index, RHS)
#define IPivotTable_get_RefreshDate(this, RHS) (this)->lpVtbl->get_RefreshDate(this, RHS)
#define IPivotTable_get_RefreshName(this, RHS) (this)->lpVtbl->get_RefreshName(this, RHS)
#define IPivotTable_RefreshTable(this, RHS) (this)->lpVtbl->RefreshTable(this, RHS)
#define IPivotTable_get_RowFields(this, Index, RHS) (this)->lpVtbl->get_RowFields(this, Index, RHS)
#define IPivotTable_get_RowGrand(this, RHS) (this)->lpVtbl->get_RowGrand(this, RHS)
#define IPivotTable_put_RowGrand(this, RHS) (this)->lpVtbl->put_RowGrand(this, RHS)
#define IPivotTable_get_RowRange(this, RHS) (this)->lpVtbl->get_RowRange(this, RHS)
#define IPivotTable_get_SaveData(this, RHS) (this)->lpVtbl->get_SaveData(this, RHS)
#define IPivotTable_put_SaveData(this, RHS) (this)->lpVtbl->put_SaveData(this, RHS)
#define IPivotTable_get_SourceData(this, RHS) (this)->lpVtbl->get_SourceData(this, RHS)
#define IPivotTable_put_SourceData(this, RHS) (this)->lpVtbl->put_SourceData(this, RHS)
#define IPivotTable_get_TableRange1(this, RHS) (this)->lpVtbl->get_TableRange1(this, RHS)
#define IPivotTable_get_TableRange2(this, RHS) (this)->lpVtbl->get_TableRange2(this, RHS)
#define IPivotTable_get_Value(this, RHS) (this)->lpVtbl->get_Value(this, RHS)
#define IPivotTable_put_Value(this, RHS) (this)->lpVtbl->put_Value(this, RHS)
#define IPivotTable_get_VisibleFields(this, Index, RHS) (this)->lpVtbl->get_VisibleFields(this, Index, RHS)
#define IPivotTable_get_CacheIndex(this, RHS) (this)->lpVtbl->get_CacheIndex(this, RHS)
#define IPivotTable_put_CacheIndex(this, RHS) (this)->lpVtbl->put_CacheIndex(this, RHS)
#define IPivotTable_CalculatedFields(this, RHS) (this)->lpVtbl->CalculatedFields(this, RHS)
#define IPivotTable_get_DisplayErrorString(this, RHS) (this)->lpVtbl->get_DisplayErrorString(this, RHS)
#define IPivotTable_put_DisplayErrorString(this, RHS) (this)->lpVtbl->put_DisplayErrorString(this, RHS)
#define IPivotTable_get_DisplayNullString(this, RHS) (this)->lpVtbl->get_DisplayNullString(this, RHS)
#define IPivotTable_put_DisplayNullString(this, RHS) (this)->lpVtbl->put_DisplayNullString(this, RHS)
#define IPivotTable_get_EnableDrilldown(this, RHS) (this)->lpVtbl->get_EnableDrilldown(this, RHS)
#define IPivotTable_put_EnableDrilldown(this, RHS) (this)->lpVtbl->put_EnableDrilldown(this, RHS)
#define IPivotTable_get_EnableFieldDialog(this, RHS) (this)->lpVtbl->get_EnableFieldDialog(this, RHS)
#define IPivotTable_put_EnableFieldDialog(this, RHS) (this)->lpVtbl->put_EnableFieldDialog(this, RHS)
#define IPivotTable_get_EnableWizard(this, RHS) (this)->lpVtbl->get_EnableWizard(this, RHS)
#define IPivotTable_put_EnableWizard(this, RHS) (this)->lpVtbl->put_EnableWizard(this, RHS)
#define IPivotTable_get_ErrorString(this, RHS) (this)->lpVtbl->get_ErrorString(this, RHS)
#define IPivotTable_put_ErrorString(this, RHS) (this)->lpVtbl->put_ErrorString(this, RHS)
#define IPivotTable_GetData(this, Name, RHS) (this)->lpVtbl->GetData(this, Name, RHS)
#define IPivotTable_ListFormulas(this) (this)->lpVtbl->ListFormulas(this)
#define IPivotTable_get_ManualUpdate(this, RHS) (this)->lpVtbl->get_ManualUpdate(this, RHS)
#define IPivotTable_put_ManualUpdate(this, RHS) (this)->lpVtbl->put_ManualUpdate(this, RHS)
#define IPivotTable_get_MergeLabels(this, RHS) (this)->lpVtbl->get_MergeLabels(this, RHS)
#define IPivotTable_put_MergeLabels(this, RHS) (this)->lpVtbl->put_MergeLabels(this, RHS)
#define IPivotTable_get_NullString(this, RHS) (this)->lpVtbl->get_NullString(this, RHS)
#define IPivotTable_put_NullString(this, RHS) (this)->lpVtbl->put_NullString(this, RHS)
#define IPivotTable_PivotCache(this, RHS) (this)->lpVtbl->PivotCache(this, RHS)
#define IPivotTable_get_PivotFormulas(this, RHS) (this)->lpVtbl->get_PivotFormulas(this, RHS)
#define IPivotTable_PivotTableWizard(this, SourceType, SourceData, TableDestination, TableName, RowGrand, ColumnGrand, SaveData, HasAutoFormat, AutoPage, Reserved, BackgroundQuery, OptimizeCache, PageFieldOrder, PageFieldWrapCount, ReadData, Connection) (this)->lpVtbl->PivotTableWizard(this, SourceType, SourceData, TableDestination, TableName, RowGrand, ColumnGrand, SaveData, HasAutoFormat, AutoPage, Reserved, BackgroundQuery, OptimizeCache, PageFieldOrder, PageFieldWrapCount, ReadData, Connection)
#define IPivotTable_get_SubtotalHiddenPageItems(this, RHS) (this)->lpVtbl->get_SubtotalHiddenPageItems(this, RHS)
#define IPivotTable_put_SubtotalHiddenPageItems(this, RHS) (this)->lpVtbl->put_SubtotalHiddenPageItems(this, RHS)
#define IPivotTable_get_PageFieldOrder(this, RHS) (this)->lpVtbl->get_PageFieldOrder(this, RHS)
#define IPivotTable_put_PageFieldOrder(this, RHS) (this)->lpVtbl->put_PageFieldOrder(this, RHS)
#define IPivotTable_get_PageFieldStyle(this, RHS) (this)->lpVtbl->get_PageFieldStyle(this, RHS)
#define IPivotTable_put_PageFieldStyle(this, RHS) (this)->lpVtbl->put_PageFieldStyle(this, RHS)
#define IPivotTable_get_PageFieldWrapCount(this, RHS) (this)->lpVtbl->get_PageFieldWrapCount(this, RHS)
#define IPivotTable_put_PageFieldWrapCount(this, RHS) (this)->lpVtbl->put_PageFieldWrapCount(this, RHS)
#define IPivotTable_get_PreserveFormatting(this, RHS) (this)->lpVtbl->get_PreserveFormatting(this, RHS)
#define IPivotTable_put_PreserveFormatting(this, RHS) (this)->lpVtbl->put_PreserveFormatting(this, RHS)
#define IPivotTable__PivotSelect(this, Name, Mode) (this)->lpVtbl->_PivotSelect(this, Name, Mode)
#define IPivotTable_get_PivotSelection(this, RHS) (this)->lpVtbl->get_PivotSelection(this, RHS)
#define IPivotTable_put_PivotSelection(this, RHS) (this)->lpVtbl->put_PivotSelection(this, RHS)
#define IPivotTable_get_SelectionMode(this, RHS) (this)->lpVtbl->get_SelectionMode(this, RHS)
#define IPivotTable_put_SelectionMode(this, RHS) (this)->lpVtbl->put_SelectionMode(this, RHS)
#define IPivotTable_get_TableStyle(this, RHS) (this)->lpVtbl->get_TableStyle(this, RHS)
#define IPivotTable_put_TableStyle(this, RHS) (this)->lpVtbl->put_TableStyle(this, RHS)
#define IPivotTable_get_Tag(this, RHS) (this)->lpVtbl->get_Tag(this, RHS)
#define IPivotTable_put_Tag(this, RHS) (this)->lpVtbl->put_Tag(this, RHS)
#define IPivotTable_Update(this) (this)->lpVtbl->Update(this)
#define IPivotTable_get_VacatedStyle(this, RHS) (this)->lpVtbl->get_VacatedStyle(this, RHS)
#define IPivotTable_put_VacatedStyle(this, RHS) (this)->lpVtbl->put_VacatedStyle(this, RHS)
#define IPivotTable_Format(this, Format) (this)->lpVtbl->Format(this, Format)
#define IPivotTable_get_PrintTitles(this, RHS) (this)->lpVtbl->get_PrintTitles(this, RHS)
#define IPivotTable_put_PrintTitles(this, RHS) (this)->lpVtbl->put_PrintTitles(this, RHS)
#define IPivotTable_get_CubeFields(this, RHS) (this)->lpVtbl->get_CubeFields(this, RHS)
#define IPivotTable_get_GrandTotalName(this, RHS) (this)->lpVtbl->get_GrandTotalName(this, RHS)
#define IPivotTable_put_GrandTotalName(this, RHS) (this)->lpVtbl->put_GrandTotalName(this, RHS)
#define IPivotTable_get_SmallGrid(this, RHS) (this)->lpVtbl->get_SmallGrid(this, RHS)
#define IPivotTable_put_SmallGrid(this, RHS) (this)->lpVtbl->put_SmallGrid(this, RHS)
#define IPivotTable_get_RepeatItemsOnEachPrintedPage(this, RHS) (this)->lpVtbl->get_RepeatItemsOnEachPrintedPage(this, RHS)
#define IPivotTable_put_RepeatItemsOnEachPrintedPage(this, RHS) (this)->lpVtbl->put_RepeatItemsOnEachPrintedPage(this, RHS)
#define IPivotTable_get_TotalsAnnotation(this, RHS) (this)->lpVtbl->get_TotalsAnnotation(this, RHS)
#define IPivotTable_put_TotalsAnnotation(this, RHS) (this)->lpVtbl->put_TotalsAnnotation(this, RHS)
#define IPivotTable_PivotSelect(this, Name, Mode, UseStandardName) (this)->lpVtbl->PivotSelect(this, Name, Mode, UseStandardName)
#define IPivotTable_get_PivotSelectionStandard(this, RHS) (this)->lpVtbl->get_PivotSelectionStandard(this, RHS)
#define IPivotTable_put_PivotSelectionStandard(this, RHS) (this)->lpVtbl->put_PivotSelectionStandard(this, RHS)
#define IPivotTable_GetPivotData(this, DataField, Field1, Item1, Field2, Item2, Field3, Item3, Field4, Item4, Field5, Item5, Field6, Item6, Field7, Item7, Field8, Item8, Field9, Item9, Field10, Item10, Field11, Item11, Field12, Item12, Field13, Item13, Field14, Item14, RHS) (this)->lpVtbl->GetPivotData(this, DataField, Field1, Item1, Field2, Item2, Field3, Item3, Field4, Item4, Field5, Item5, Field6, Item6, Field7, Item7, Field8, Item8, Field9, Item9, Field10, Item10, Field11, Item11, Field12, Item12, Field13, Item13, Field14, Item14, RHS)
#define IPivotTable_get_DataPivotField(this, RHS) (this)->lpVtbl->get_DataPivotField(this, RHS)
#define IPivotTable_get_EnableDataValueEditing(this, RHS) (this)->lpVtbl->get_EnableDataValueEditing(this, RHS)
#define IPivotTable_put_EnableDataValueEditing(this, RHS) (this)->lpVtbl->put_EnableDataValueEditing(this, RHS)
#define IPivotTable_AddDataField(this, Field, Caption, Function, RHS) (this)->lpVtbl->AddDataField(this, Field, Caption, Function, RHS)
#define IPivotTable_get_MDX(this, RHS) (this)->lpVtbl->get_MDX(this, RHS)
#define IPivotTable_get_ViewCalculatedMembers(this, RHS) (this)->lpVtbl->get_ViewCalculatedMembers(this, RHS)
#define IPivotTable_put_ViewCalculatedMembers(this, RHS) (this)->lpVtbl->put_ViewCalculatedMembers(this, RHS)
#define IPivotTable_get_CalculatedMembers(this, RHS) (this)->lpVtbl->get_CalculatedMembers(this, RHS)
#define IPivotTable_get_DisplayImmediateItems(this, RHS) (this)->lpVtbl->get_DisplayImmediateItems(this, RHS)
#define IPivotTable_put_DisplayImmediateItems(this, RHS) (this)->lpVtbl->put_DisplayImmediateItems(this, RHS)
#define IPivotTable_Dummy15(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS) (this)->lpVtbl->Dummy15(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS)
#define IPivotTable_get_EnableFieldList(this, RHS) (this)->lpVtbl->get_EnableFieldList(this, RHS)
#define IPivotTable_put_EnableFieldList(this, RHS) (this)->lpVtbl->put_EnableFieldList(this, RHS)
#define IPivotTable_get_VisualTotals(this, RHS) (this)->lpVtbl->get_VisualTotals(this, RHS)
#define IPivotTable_put_VisualTotals(this, RHS) (this)->lpVtbl->put_VisualTotals(this, RHS)
#define IPivotTable_get_ShowPageMultipleItemLabel(this, RHS) (this)->lpVtbl->get_ShowPageMultipleItemLabel(this, RHS)
#define IPivotTable_put_ShowPageMultipleItemLabel(this, RHS) (this)->lpVtbl->put_ShowPageMultipleItemLabel(this, RHS)
#define IPivotTable_get_Version(this, RHS) (this)->lpVtbl->get_Version(this, RHS)
#define IPivotTable_CreateCubeFile(this, File, Measures, Levels, Members, Properties, RHS) (this)->lpVtbl->CreateCubeFile(this, File, Measures, Levels, Members, Properties, RHS)
#define IPivotTable_get_DisplayEmptyRow(this, RHS) (this)->lpVtbl->get_DisplayEmptyRow(this, RHS)
#define IPivotTable_put_DisplayEmptyRow(this, RHS) (this)->lpVtbl->put_DisplayEmptyRow(this, RHS)
#define IPivotTable_get_DisplayEmptyColumn(this, RHS) (this)->lpVtbl->get_DisplayEmptyColumn(this, RHS)
#define IPivotTable_put_DisplayEmptyColumn(this, RHS) (this)->lpVtbl->put_DisplayEmptyColumn(this, RHS)
#define IPivotTable_get_ShowCellBackgroundFromOLAP(this, RHS) (this)->lpVtbl->get_ShowCellBackgroundFromOLAP(this, RHS)
#define IPivotTable_put_ShowCellBackgroundFromOLAP(this, RHS) (this)->lpVtbl->put_ShowCellBackgroundFromOLAP(this, RHS)
#define IPivotTable_get_PivotColumnAxis(this, RHS) (this)->lpVtbl->get_PivotColumnAxis(this, RHS)
#define IPivotTable_get_PivotRowAxis(this, RHS) (this)->lpVtbl->get_PivotRowAxis(this, RHS)
#define IPivotTable_get_ShowDrillIndicators(this, RHS) (this)->lpVtbl->get_ShowDrillIndicators(this, RHS)
#define IPivotTable_put_ShowDrillIndicators(this, RHS) (this)->lpVtbl->put_ShowDrillIndicators(this, RHS)
#define IPivotTable_get_PrintDrillIndicators(this, RHS) (this)->lpVtbl->get_PrintDrillIndicators(this, RHS)
#define IPivotTable_put_PrintDrillIndicators(this, RHS) (this)->lpVtbl->put_PrintDrillIndicators(this, RHS)
#define IPivotTable_get_DisplayMemberPropertyTooltips(this, RHS) (this)->lpVtbl->get_DisplayMemberPropertyTooltips(this, RHS)
#define IPivotTable_put_DisplayMemberPropertyTooltips(this, RHS) (this)->lpVtbl->put_DisplayMemberPropertyTooltips(this, RHS)
#define IPivotTable_get_DisplayContextTooltips(this, RHS) (this)->lpVtbl->get_DisplayContextTooltips(this, RHS)
#define IPivotTable_put_DisplayContextTooltips(this, RHS) (this)->lpVtbl->put_DisplayContextTooltips(this, RHS)
#define IPivotTable_ClearTable(this) (this)->lpVtbl->ClearTable(this)
#define IPivotTable_get_CompactRowIndent(this, RHS) (this)->lpVtbl->get_CompactRowIndent(this, RHS)
#define IPivotTable_put_CompactRowIndent(this, RHS) (this)->lpVtbl->put_CompactRowIndent(this, RHS)
#define IPivotTable_get_LayoutRowDefault(this, RHS) (this)->lpVtbl->get_LayoutRowDefault(this, RHS)
#define IPivotTable_put_LayoutRowDefault(this, RHS) (this)->lpVtbl->put_LayoutRowDefault(this, RHS)
#define IPivotTable_get_DisplayFieldCaptions(this, RHS) (this)->lpVtbl->get_DisplayFieldCaptions(this, RHS)
#define IPivotTable_put_DisplayFieldCaptions(this, RHS) (this)->lpVtbl->put_DisplayFieldCaptions(this, RHS)
#define IPivotTable_RowAxisLayout(this, RowLayout) (this)->lpVtbl->RowAxisLayout(this, RowLayout)
#define IPivotTable_SubtotalLocation(this, Location) (this)->lpVtbl->SubtotalLocation(this, Location)
#define IPivotTable_get_ActiveFilters(this, RHS) (this)->lpVtbl->get_ActiveFilters(this, RHS)
#define IPivotTable_get_InGridDropZones(this, RHS) (this)->lpVtbl->get_InGridDropZones(this, RHS)
#define IPivotTable_put_InGridDropZones(this, RHS) (this)->lpVtbl->put_InGridDropZones(this, RHS)
#define IPivotTable_ClearAllFilters(this) (this)->lpVtbl->ClearAllFilters(this)
#define IPivotTable_get_TableStyle2(this, RHS) (this)->lpVtbl->get_TableStyle2(this, RHS)
#define IPivotTable_put_TableStyle2(this, RHS) (this)->lpVtbl->put_TableStyle2(this, RHS)
#define IPivotTable_get_ShowTableStyleLastColumn(this, RHS) (this)->lpVtbl->get_ShowTableStyleLastColumn(this, RHS)
#define IPivotTable_put_ShowTableStyleLastColumn(this, RHS) (this)->lpVtbl->put_ShowTableStyleLastColumn(this, RHS)
#define IPivotTable_get_ShowTableStyleRowStripes(this, RHS) (this)->lpVtbl->get_ShowTableStyleRowStripes(this, RHS)
#define IPivotTable_put_ShowTableStyleRowStripes(this, RHS) (this)->lpVtbl->put_ShowTableStyleRowStripes(this, RHS)
#define IPivotTable_get_ShowTableStyleColumnStripes(this, RHS) (this)->lpVtbl->get_ShowTableStyleColumnStripes(this, RHS)
#define IPivotTable_put_ShowTableStyleColumnStripes(this, RHS) (this)->lpVtbl->put_ShowTableStyleColumnStripes(this, RHS)
#define IPivotTable_get_ShowTableStyleRowHeaders(this, RHS) (this)->lpVtbl->get_ShowTableStyleRowHeaders(this, RHS)
#define IPivotTable_put_ShowTableStyleRowHeaders(this, RHS) (this)->lpVtbl->put_ShowTableStyleRowHeaders(this, RHS)
#define IPivotTable_get_ShowTableStyleColumnHeaders(this, RHS) (this)->lpVtbl->get_ShowTableStyleColumnHeaders(this, RHS)
#define IPivotTable_put_ShowTableStyleColumnHeaders(this, RHS) (this)->lpVtbl->put_ShowTableStyleColumnHeaders(this, RHS)
#define IPivotTable_ConvertToFormulas(this, ConvertFilters) (this)->lpVtbl->ConvertToFormulas(this, ConvertFilters)
#define IPivotTable_get_AllowMultipleFilters(this, RHS) (this)->lpVtbl->get_AllowMultipleFilters(this, RHS)
#define IPivotTable_put_AllowMultipleFilters(this, RHS) (this)->lpVtbl->put_AllowMultipleFilters(this, RHS)
#define IPivotTable_get_CompactLayoutRowHeader(this, RHS) (this)->lpVtbl->get_CompactLayoutRowHeader(this, RHS)
#define IPivotTable_put_CompactLayoutRowHeader(this, RHS) (this)->lpVtbl->put_CompactLayoutRowHeader(this, RHS)
#define IPivotTable_get_CompactLayoutColumnHeader(this, RHS) (this)->lpVtbl->get_CompactLayoutColumnHeader(this, RHS)
#define IPivotTable_put_CompactLayoutColumnHeader(this, RHS) (this)->lpVtbl->put_CompactLayoutColumnHeader(this, RHS)
#define IPivotTable_get_FieldListSortAscending(this, RHS) (this)->lpVtbl->get_FieldListSortAscending(this, RHS)
#define IPivotTable_put_FieldListSortAscending(this, RHS) (this)->lpVtbl->put_FieldListSortAscending(this, RHS)
#define IPivotTable_get_SortUsingCustomLists(this, RHS) (this)->lpVtbl->get_SortUsingCustomLists(this, RHS)
#define IPivotTable_put_SortUsingCustomLists(this, RHS) (this)->lpVtbl->put_SortUsingCustomLists(this, RHS)
#define IPivotTable_ChangeConnection(this, conn) (this)->lpVtbl->ChangeConnection(this, conn)
#define IPivotTable_ChangePivotCache(this, PivotCache) (this)->lpVtbl->ChangePivotCache(this, PivotCache)
#define IPivotTable_get_Location(this, RHS) (this)->lpVtbl->get_Location(this, RHS)
#define IPivotTable_put_Location(this, RHS) (this)->lpVtbl->put_Location(this, RHS)
#define IPivotTable_get_EnableWriteback(this, RHS) (this)->lpVtbl->get_EnableWriteback(this, RHS)
#define IPivotTable_put_EnableWriteback(this, RHS) (this)->lpVtbl->put_EnableWriteback(this, RHS)
#define IPivotTable_get_Allocation(this, RHS) (this)->lpVtbl->get_Allocation(this, RHS)
#define IPivotTable_put_Allocation(this, RHS) (this)->lpVtbl->put_Allocation(this, RHS)
#define IPivotTable_get_AllocationValue(this, RHS) (this)->lpVtbl->get_AllocationValue(this, RHS)
#define IPivotTable_put_AllocationValue(this, RHS) (this)->lpVtbl->put_AllocationValue(this, RHS)
#define IPivotTable_get_AllocationMethod(this, RHS) (this)->lpVtbl->get_AllocationMethod(this, RHS)
#define IPivotTable_put_AllocationMethod(this, RHS) (this)->lpVtbl->put_AllocationMethod(this, RHS)
#define IPivotTable_get_AllocationWeightExpression(this, RHS) (this)->lpVtbl->get_AllocationWeightExpression(this, RHS)
#define IPivotTable_put_AllocationWeightExpression(this, RHS) (this)->lpVtbl->put_AllocationWeightExpression(this, RHS)
#define IPivotTable_AllocateChanges(this) (this)->lpVtbl->AllocateChanges(this)
#define IPivotTable_CommitChanges(this) (this)->lpVtbl->CommitChanges(this)
#define IPivotTable_DiscardChanges(this) (this)->lpVtbl->DiscardChanges(this)
#define IPivotTable_RefreshDataSourceValues(this) (this)->lpVtbl->RefreshDataSourceValues(this)
#define IPivotTable_RepeatAllLabels(this, Repeat) (this)->lpVtbl->RepeatAllLabels(this, Repeat)
#define IPivotTable_get_ChangeList(this, RHS) (this)->lpVtbl->get_ChangeList(this, RHS)
#define IPivotTable_get_Slicers(this, RHS) (this)->lpVtbl->get_Slicers(this, RHS)
#define IPivotTable_get_AlternativeText(this, RHS) (this)->lpVtbl->get_AlternativeText(this, RHS)
#define IPivotTable_put_AlternativeText(this, RHS) (this)->lpVtbl->put_AlternativeText(this, RHS)
#define IPivotTable_get_Summary(this, RHS) (this)->lpVtbl->get_Summary(this, RHS)
#define IPivotTable_put_Summary(this, RHS) (this)->lpVtbl->put_Summary(this, RHS)
#define IPivotTable_get_VisualTotalsForSets(this, RHS) (this)->lpVtbl->get_VisualTotalsForSets(this, RHS)
#define IPivotTable_put_VisualTotalsForSets(this, RHS) (this)->lpVtbl->put_VisualTotalsForSets(this, RHS)
#define IPivotTable_get_ShowValuesRow(this, RHS) (this)->lpVtbl->get_ShowValuesRow(this, RHS)
#define IPivotTable_put_ShowValuesRow(this, RHS) (this)->lpVtbl->put_ShowValuesRow(this, RHS)
#define IPivotTable_get_CalculatedMembersInFilters(this, RHS) (this)->lpVtbl->get_CalculatedMembersInFilters(this, RHS)
#define IPivotTable_put_CalculatedMembersInFilters(this, RHS) (this)->lpVtbl->put_CalculatedMembersInFilters(this, RHS)
#define IPivotTable_PivotValueCell(this, rowline, columnline, RHS) (this)->lpVtbl->PivotValueCell(this, rowline, columnline, RHS)
#define IPivotTable_get_Hidden(this, RHS) (this)->lpVtbl->get_Hidden(this, RHS)
#define IPivotTable_get_PivotChart(this, RHS) (this)->lpVtbl->get_PivotChart(this, RHS)
#define IPivotTable_DrillDown(this, PivotItem, PivotLine) (this)->lpVtbl->DrillDown(this, PivotItem, PivotLine)
#define IPivotTable_DrillUp(this, PivotItem, PivotLine, LevelUniqueName) (this)->lpVtbl->DrillUp(this, PivotItem, PivotLine, LevelUniqueName)
#define IPivotTable_DrillTo(this, PivotItem, CubeField, PivotLine) (this)->lpVtbl->DrillTo(this, PivotItem, CubeField, PivotLine)
#define IPivotTable_Dummy2(this, Arg1, Arg2, Arg3, Arg4, RHS) (this)->lpVtbl->Dummy2(this, Arg1, Arg2, Arg3, Arg4, RHS)
#define IPivotTable_ApplyLayout(this) (this)->lpVtbl->ApplyLayout(this)

' ########################################################################################

' ########################################################################################
' Interface name: IPivotTableChangeList
' IID: {000244C1-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 8
' ########################################################################################

#ifndef __IPivotTableChangeList_INTERFACE_DEFINED__
#define __IPivotTableChangeList_INTERFACE_DEFINED__

TYPE IPivotTableChangeListVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IPivotTableChangeList PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IPivotTableChangeList PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IPivotTableChangeList PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IPivotTableChangeList PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IPivotTableChangeList PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IPivotTableChangeList PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IPivotTableChangeList PTR, BYVAL Index AS VARIANT, BYVAL RHS AS ValueChange PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IPivotTableChangeList PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS IPivotTableChangeList PTR, BYVAL Index AS VARIANT, BYVAL RHS AS ValueChange PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IPivotTableChangeList PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS IPivotTableChangeList PTR, BYVAL Tuple AS BSTR, BYVAL Value AS DOUBLE, BYVAL AllocationValue AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AllocationMethod AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AllocationWeightExpression AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS ValueChange PTR PTR) AS HRESULT
END TYPE

TYPE IPivotTableChangeList_
   lpVtbl AS IPivotTableChangeListVTbl PTR
END TYPE

TYPE LPIPIVOTTABLECHANGELIST AS IPivotTableChangeList PTR

#endif
' // C Object Macros

#define IPivotTableChangeList_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IPivotTableChangeList_AddRef(this) (this)->lpVtbl->AddRef(this)#define IPivotTableChangeList_Release(this) (this)->lpVtbl->Release(this)#define IPivotTableChangeList_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IPivotTableChangeList_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IPivotTableChangeList_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IPivotTableChangeList_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define IPivotTableChangeList_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)
#define IPivotTableChangeList_get_Item(this, Index, RHS) (this)->lpVtbl->get_Item(this, Index, RHS)
#define IPivotTableChangeList_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IPivotTableChangeList_Add(this, Tuple, Value, AllocationValue, AllocationMethod, AllocationWeightExpression, RHS) (this)->lpVtbl->Add(this, Tuple, Value, AllocationValue, AllocationMethod, AllocationWeightExpression, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IPivotTables
' IID: {00020873-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 7
' ########################################################################################

#ifndef __IPivotTables_INTERFACE_DEFINED__
#define __IPivotTables_INTERFACE_DEFINED__

TYPE IPivotTablesVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IPivotTables PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IPivotTables PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IPivotTables PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IPivotTables PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IPivotTables PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IPivotTables PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IPivotTables PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS IPivotTables PTR, BYVAL Index AS VARIANT, BYVAL RHS AS PivotTable PTR PTR) AS HRESULT
   _NewEnum AS FUNCTION (BYVAL this AS IPivotTables PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS IPivotTables PTR, BYVAL PivotCache AS PivotCache PTR, BYVAL TableDestination AS VARIANT, BYVAL TableName AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ReadData AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL DefaultVersion AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS PivotTable PTR PTR) AS HRESULT
END TYPE

TYPE IPivotTables_
   lpVtbl AS IPivotTablesVTbl PTR
END TYPE

TYPE LPIPIVOTTABLES AS IPivotTables PTR

#endif
' // C Object Macros

#define IPivotTables_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IPivotTables_AddRef(this) (this)->lpVtbl->AddRef(this)#define IPivotTables_Release(this) (this)->lpVtbl->Release(this)#define IPivotTables_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IPivotTables_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IPivotTables_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IPivotTables_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IPivotTables_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define IPivotTables__NewEnum(this, RHS) (this)->lpVtbl->_NewEnum(this, RHS)
#define IPivotTables_Add(this, PivotCache, TableDestination, TableName, ReadData, DefaultVersion, RHS) (this)->lpVtbl->Add(this, PivotCache, TableDestination, TableName, ReadData, DefaultVersion, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IPivotValueCell
' IID: {000244CF-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 7
' ########################################################################################

#ifndef __IPivotValueCell_INTERFACE_DEFINED__
#define __IPivotValueCell_INTERFACE_DEFINED__

TYPE IPivotValueCellVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IPivotValueCell PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IPivotValueCell PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IPivotValueCell PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IPivotValueCell PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IPivotValueCell PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IPivotValueCell PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_PivotCell AS FUNCTION (BYVAL this AS IPivotValueCell PTR, BYVAL RHS AS PivotCell PTR PTR) AS HRESULT
   get_Value AS FUNCTION (BYVAL this AS IPivotValueCell PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   ShowDetail AS FUNCTION (BYVAL this AS IPivotValueCell PTR) AS HRESULT
   get_ServerActions AS FUNCTION (BYVAL this AS IPivotValueCell PTR, BYVAL RHS AS Actions PTR PTR) AS HRESULT
END TYPE

TYPE IPivotValueCell_
   lpVtbl AS IPivotValueCellVTbl PTR
END TYPE

TYPE LPIPIVOTVALUECELL AS IPivotValueCell PTR

#endif
' // C Object Macros

#define IPivotValueCell_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IPivotValueCell_AddRef(this) (this)->lpVtbl->AddRef(this)#define IPivotValueCell_Release(this) (this)->lpVtbl->Release(this)#define IPivotValueCell_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IPivotValueCell_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IPivotValueCell_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IPivotValueCell_get_PivotCell(this, RHS) (this)->lpVtbl->get_PivotCell(this, RHS)
#define IPivotValueCell_get_Value(this, RHS) (this)->lpVtbl->get_Value(this, RHS)
#define IPivotValueCell_ShowDetail(this) (this)->lpVtbl->ShowDetail(this)
#define IPivotValueCell_get_ServerActions(this, RHS) (this)->lpVtbl->get_ServerActions(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IPlotArea
' IID: {000208CB-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 34
' ########################################################################################

#ifndef __IPlotArea_INTERFACE_DEFINED__
#define __IPlotArea_INTERFACE_DEFINED__

TYPE IPlotAreaVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IPlotArea PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IPlotArea PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IPlotArea PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IPlotArea PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IPlotArea PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IPlotArea PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IPlotArea PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   Select AS FUNCTION (BYVAL this AS IPlotArea PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Border AS FUNCTION (BYVAL this AS IPlotArea PTR, BYVAL RHS AS Border PTR PTR) AS HRESULT
   ClearFormats AS FUNCTION (BYVAL this AS IPlotArea PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS IPlotArea PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Height AS FUNCTION (BYVAL this AS IPlotArea PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Interior AS FUNCTION (BYVAL this AS IPlotArea PTR, BYVAL RHS AS Interior PTR PTR) AS HRESULT
   get_Fill AS FUNCTION (BYVAL this AS IPlotArea PTR, BYVAL RHS AS ChartFillFormat PTR PTR) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS IPlotArea PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Left AS FUNCTION (BYVAL this AS IPlotArea PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS IPlotArea PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Top AS FUNCTION (BYVAL this AS IPlotArea PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS IPlotArea PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Width AS FUNCTION (BYVAL this AS IPlotArea PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get__InsideLeft AS FUNCTION (BYVAL this AS IPlotArea PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   get__InsideTop AS FUNCTION (BYVAL this AS IPlotArea PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   get__InsideWidth AS FUNCTION (BYVAL this AS IPlotArea PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   get__InsideHeight AS FUNCTION (BYVAL this AS IPlotArea PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   get_InsideLeft AS FUNCTION (BYVAL this AS IPlotArea PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_InsideLeft AS FUNCTION (BYVAL this AS IPlotArea PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_InsideTop AS FUNCTION (BYVAL this AS IPlotArea PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_InsideTop AS FUNCTION (BYVAL this AS IPlotArea PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_InsideWidth AS FUNCTION (BYVAL this AS IPlotArea PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_InsideWidth AS FUNCTION (BYVAL this AS IPlotArea PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_InsideHeight AS FUNCTION (BYVAL this AS IPlotArea PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_InsideHeight AS FUNCTION (BYVAL this AS IPlotArea PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Position AS FUNCTION (BYVAL this AS IPlotArea PTR, BYVAL RHS AS XlChartElementPosition PTR) AS HRESULT
   put_Position AS FUNCTION (BYVAL this AS IPlotArea PTR, BYVAL RHS AS XlChartElementPosition) AS HRESULT
   get_Format AS FUNCTION (BYVAL this AS IPlotArea PTR, BYVAL RHS AS ChartFormat PTR PTR) AS HRESULT
   SetProperty AS FUNCTION (BYVAL this AS IPlotArea PTR, BYVAL ID AS BSTR, BYVAL Value AS VARIANT) AS HRESULT
   GetProperty AS FUNCTION (BYVAL this AS IPlotArea PTR, BYVAL ID AS BSTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
END TYPE

TYPE IPlotArea_
   lpVtbl AS IPlotAreaVTbl PTR
END TYPE

TYPE LPIPLOTAREA AS IPlotArea PTR

#endif
' // C Object Macros

#define IPlotArea_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IPlotArea_AddRef(this) (this)->lpVtbl->AddRef(this)#define IPlotArea_Release(this) (this)->lpVtbl->Release(this)#define IPlotArea_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IPlotArea_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IPlotArea_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IPlotArea_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IPlotArea_Select(this, RHS) (this)->lpVtbl->Select(this, RHS)
#define IPlotArea_get_Border(this, RHS) (this)->lpVtbl->get_Border(this, RHS)
#define IPlotArea_ClearFormats(this, RHS) (this)->lpVtbl->ClearFormats(this, RHS)
#define IPlotArea_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define IPlotArea_put_Height(this, RHS) (this)->lpVtbl->put_Height(this, RHS)
#define IPlotArea_get_Interior(this, RHS) (this)->lpVtbl->get_Interior(this, RHS)
#define IPlotArea_get_Fill(this, RHS) (this)->lpVtbl->get_Fill(this, RHS)
#define IPlotArea_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define IPlotArea_put_Left(this, RHS) (this)->lpVtbl->put_Left(this, RHS)
#define IPlotArea_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define IPlotArea_put_Top(this, RHS) (this)->lpVtbl->put_Top(this, RHS)
#define IPlotArea_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define IPlotArea_put_Width(this, RHS) (this)->lpVtbl->put_Width(this, RHS)
#define IPlotArea_get__InsideLeft(this, RHS) (this)->lpVtbl->get__InsideLeft(this, RHS)
#define IPlotArea_get__InsideTop(this, RHS) (this)->lpVtbl->get__InsideTop(this, RHS)
#define IPlotArea_get__InsideWidth(this, RHS) (this)->lpVtbl->get__InsideWidth(this, RHS)
#define IPlotArea_get__InsideHeight(this, RHS) (this)->lpVtbl->get__InsideHeight(this, RHS)
#define IPlotArea_get_InsideLeft(this, RHS) (this)->lpVtbl->get_InsideLeft(this, RHS)
#define IPlotArea_put_InsideLeft(this, RHS) (this)->lpVtbl->put_InsideLeft(this, RHS)
#define IPlotArea_get_InsideTop(this, RHS) (this)->lpVtbl->get_InsideTop(this, RHS)
#define IPlotArea_put_InsideTop(this, RHS) (this)->lpVtbl->put_InsideTop(this, RHS)
#define IPlotArea_get_InsideWidth(this, RHS) (this)->lpVtbl->get_InsideWidth(this, RHS)
#define IPlotArea_put_InsideWidth(this, RHS) (this)->lpVtbl->put_InsideWidth(this, RHS)
#define IPlotArea_get_InsideHeight(this, RHS) (this)->lpVtbl->get_InsideHeight(this, RHS)
#define IPlotArea_put_InsideHeight(this, RHS) (this)->lpVtbl->put_InsideHeight(this, RHS)
#define IPlotArea_get_Position(this, RHS) (this)->lpVtbl->get_Position(this, RHS)
#define IPlotArea_put_Position(this, RHS) (this)->lpVtbl->put_Position(this, RHS)
#define IPlotArea_get_Format(this, RHS) (this)->lpVtbl->get_Format(this, RHS)
#define IPlotArea_SetProperty(this, ID, Value) (this)->lpVtbl->SetProperty(this, ID, Value)
#define IPlotArea_GetProperty(this, ID, RHS) (this)->lpVtbl->GetProperty(this, ID, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IPoint
' IID: {0002086A-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 61
' ########################################################################################

#ifndef __IPoint_INTERFACE_DEFINED__
#define __IPoint_INTERFACE_DEFINED__

TYPE IPointVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IPoint PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IPoint PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _ApplyDataLabels AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL Type AS XlDataLabelsType = 2, BYVAL LegendKey AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AutoText AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL HasLeaderLines AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Border AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL RHS AS Border PTR PTR) AS HRESULT
   ClearFormats AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Copy AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_DataLabel AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL RHS AS DataLabel PTR PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Explosion AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_Explosion AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL RHS AS LONG) AS HRESULT
   get_HasDataLabel AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_HasDataLabel AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Interior AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL RHS AS Interior PTR PTR) AS HRESULT
   get_InvertIfNegative AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_InvertIfNegative AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_MarkerBackgroundColor AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_MarkerBackgroundColor AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL RHS AS LONG) AS HRESULT
   get_MarkerBackgroundColorIndex AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL RHS AS XlColorIndex PTR) AS HRESULT
   put_MarkerBackgroundColorIndex AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL RHS AS XlColorIndex) AS HRESULT
   get_MarkerForegroundColor AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_MarkerForegroundColor AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL RHS AS LONG) AS HRESULT
   get_MarkerForegroundColorIndex AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL RHS AS XlColorIndex PTR) AS HRESULT
   put_MarkerForegroundColorIndex AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL RHS AS XlColorIndex) AS HRESULT
   get_MarkerSize AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_MarkerSize AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL RHS AS LONG) AS HRESULT
   get_MarkerStyle AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL RHS AS XlMarkerStyle PTR) AS HRESULT
   put_MarkerStyle AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL RHS AS XlMarkerStyle) AS HRESULT
   Paste AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_PictureType AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL RHS AS XlChartPictureType PTR) AS HRESULT
   put_PictureType AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL RHS AS XlChartPictureType) AS HRESULT
   get_PictureUnit AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_PictureUnit AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL RHS AS LONG) AS HRESULT
   Select AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_ApplyPictToSides AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ApplyPictToSides AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_ApplyPictToFront AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ApplyPictToFront AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_ApplyPictToEnd AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ApplyPictToEnd AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Shadow AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Shadow AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_SecondaryPlot AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_SecondaryPlot AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Fill AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL RHS AS ChartFillFormat PTR PTR) AS HRESULT
   ApplyDataLabels AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL Type AS XlDataLabelsType = 2, BYVAL LegendKey AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AutoText AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL HasLeaderLines AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ShowSeriesName AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ShowCategoryName AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ShowValue AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ShowPercentage AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ShowBubbleSize AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Separator AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Has3DEffect AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Has3DEffect AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_PictureUnit2 AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_PictureUnit2 AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Format AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL RHS AS ChartFormat PTR PTR) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   PieSliceLocation AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL loc AS XlPieSliceLocation, BYVAL Index AS XlPieSliceIndex = 2, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   get_IsTotal AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_IsTotal AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   SetProperty AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL ID AS BSTR, BYVAL Value AS VARIANT) AS HRESULT
   GetProperty AS FUNCTION (BYVAL this AS IPoint PTR, BYVAL ID AS BSTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
END TYPE

TYPE IPoint_
   lpVtbl AS IPointVTbl PTR
END TYPE

TYPE LPIPOINT AS IPoint PTR

#endif
' // C Object Macros

#define IPoint_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IPoint_AddRef(this) (this)->lpVtbl->AddRef(this)#define IPoint_Release(this) (this)->lpVtbl->Release(this)#define IPoint_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IPoint_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IPoint_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IPoint__ApplyDataLabels(this, Type, LegendKey, AutoText, HasLeaderLines, RHS) (this)->lpVtbl->_ApplyDataLabels(this, Type, LegendKey, AutoText, HasLeaderLines, RHS)
#define IPoint_get_Border(this, RHS) (this)->lpVtbl->get_Border(this, RHS)
#define IPoint_ClearFormats(this, RHS) (this)->lpVtbl->ClearFormats(this, RHS)
#define IPoint_Copy(this, RHS) (this)->lpVtbl->Copy(this, RHS)
#define IPoint_get_DataLabel(this, RHS) (this)->lpVtbl->get_DataLabel(this, RHS)
#define IPoint_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define IPoint_get_Explosion(this, RHS) (this)->lpVtbl->get_Explosion(this, RHS)
#define IPoint_put_Explosion(this, RHS) (this)->lpVtbl->put_Explosion(this, RHS)
#define IPoint_get_HasDataLabel(this, RHS) (this)->lpVtbl->get_HasDataLabel(this, RHS)
#define IPoint_put_HasDataLabel(this, RHS) (this)->lpVtbl->put_HasDataLabel(this, RHS)
#define IPoint_get_Interior(this, RHS) (this)->lpVtbl->get_Interior(this, RHS)
#define IPoint_get_InvertIfNegative(this, RHS) (this)->lpVtbl->get_InvertIfNegative(this, RHS)
#define IPoint_put_InvertIfNegative(this, RHS) (this)->lpVtbl->put_InvertIfNegative(this, RHS)
#define IPoint_get_MarkerBackgroundColor(this, RHS) (this)->lpVtbl->get_MarkerBackgroundColor(this, RHS)
#define IPoint_put_MarkerBackgroundColor(this, RHS) (this)->lpVtbl->put_MarkerBackgroundColor(this, RHS)
#define IPoint_get_MarkerBackgroundColorIndex(this, RHS) (this)->lpVtbl->get_MarkerBackgroundColorIndex(this, RHS)
#define IPoint_put_MarkerBackgroundColorIndex(this, RHS) (this)->lpVtbl->put_MarkerBackgroundColorIndex(this, RHS)
#define IPoint_get_MarkerForegroundColor(this, RHS) (this)->lpVtbl->get_MarkerForegroundColor(this, RHS)
#define IPoint_put_MarkerForegroundColor(this, RHS) (this)->lpVtbl->put_MarkerForegroundColor(this, RHS)
#define IPoint_get_MarkerForegroundColorIndex(this, RHS) (this)->lpVtbl->get_MarkerForegroundColorIndex(this, RHS)
#define IPoint_put_MarkerForegroundColorIndex(this, RHS) (this)->lpVtbl->put_MarkerForegroundColorIndex(this, RHS)
#define IPoint_get_MarkerSize(this, RHS) (this)->lpVtbl->get_MarkerSize(this, RHS)
#define IPoint_put_MarkerSize(this, RHS) (this)->lpVtbl->put_MarkerSize(this, RHS)
#define IPoint_get_MarkerStyle(this, RHS) (this)->lpVtbl->get_MarkerStyle(this, RHS)
#define IPoint_put_MarkerStyle(this, RHS) (this)->lpVtbl->put_MarkerStyle(this, RHS)
#define IPoint_Paste(this, RHS) (this)->lpVtbl->Paste(this, RHS)
#define IPoint_get_PictureType(this, RHS) (this)->lpVtbl->get_PictureType(this, RHS)
#define IPoint_put_PictureType(this, RHS) (this)->lpVtbl->put_PictureType(this, RHS)
#define IPoint_get_PictureUnit(this, RHS) (this)->lpVtbl->get_PictureUnit(this, RHS)
#define IPoint_put_PictureUnit(this, RHS) (this)->lpVtbl->put_PictureUnit(this, RHS)
#define IPoint_Select(this, RHS) (this)->lpVtbl->Select(this, RHS)
#define IPoint_get_ApplyPictToSides(this, RHS) (this)->lpVtbl->get_ApplyPictToSides(this, RHS)
#define IPoint_put_ApplyPictToSides(this, RHS) (this)->lpVtbl->put_ApplyPictToSides(this, RHS)
#define IPoint_get_ApplyPictToFront(this, RHS) (this)->lpVtbl->get_ApplyPictToFront(this, RHS)
#define IPoint_put_ApplyPictToFront(this, RHS) (this)->lpVtbl->put_ApplyPictToFront(this, RHS)
#define IPoint_get_ApplyPictToEnd(this, RHS) (this)->lpVtbl->get_ApplyPictToEnd(this, RHS)
#define IPoint_put_ApplyPictToEnd(this, RHS) (this)->lpVtbl->put_ApplyPictToEnd(this, RHS)
#define IPoint_get_Shadow(this, RHS) (this)->lpVtbl->get_Shadow(this, RHS)
#define IPoint_put_Shadow(this, RHS) (this)->lpVtbl->put_Shadow(this, RHS)
#define IPoint_get_SecondaryPlot(this, RHS) (this)->lpVtbl->get_SecondaryPlot(this, RHS)
#define IPoint_put_SecondaryPlot(this, RHS) (this)->lpVtbl->put_SecondaryPlot(this, RHS)
#define IPoint_get_Fill(this, RHS) (this)->lpVtbl->get_Fill(this, RHS)
#define IPoint_ApplyDataLabels(this, Type, LegendKey, AutoText, HasLeaderLines, ShowSeriesName, ShowCategoryName, ShowValue, ShowPercentage, ShowBubbleSize, Separator, RHS) (this)->lpVtbl->ApplyDataLabels(this, Type, LegendKey, AutoText, HasLeaderLines, ShowSeriesName, ShowCategoryName, ShowValue, ShowPercentage, ShowBubbleSize, Separator, RHS)
#define IPoint_get_Has3DEffect(this, RHS) (this)->lpVtbl->get_Has3DEffect(this, RHS)
#define IPoint_put_Has3DEffect(this, RHS) (this)->lpVtbl->put_Has3DEffect(this, RHS)
#define IPoint_get_PictureUnit2(this, RHS) (this)->lpVtbl->get_PictureUnit2(this, RHS)
#define IPoint_put_PictureUnit2(this, RHS) (this)->lpVtbl->put_PictureUnit2(this, RHS)
#define IPoint_get_Format(this, RHS) (this)->lpVtbl->get_Format(this, RHS)
#define IPoint_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define IPoint_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define IPoint_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define IPoint_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define IPoint_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IPoint_PieSliceLocation(this, loc, Index, RHS) (this)->lpVtbl->PieSliceLocation(this, loc, Index, RHS)
#define IPoint_get_IsTotal(this, RHS) (this)->lpVtbl->get_IsTotal(this, RHS)
#define IPoint_put_IsTotal(this, RHS) (this)->lpVtbl->put_IsTotal(this, RHS)
#define IPoint_SetProperty(this, ID, Value) (this)->lpVtbl->SetProperty(this, ID, Value)
#define IPoint_GetProperty(this, ID, RHS) (this)->lpVtbl->GetProperty(this, ID, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IPoints
' IID: {00020869-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 7
' ########################################################################################

#ifndef __IPoints_INTERFACE_DEFINED__
#define __IPoints_INTERFACE_DEFINED__

TYPE IPointsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IPoints PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IPoints PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IPoints PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IPoints PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IPoints PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IPoints PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IPoints PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS IPoints PTR, BYVAL Index AS LONG, BYVAL RHS AS Point PTR PTR) AS HRESULT
   _NewEnum AS FUNCTION (BYVAL this AS IPoints PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   _Default AS FUNCTION (BYVAL this AS IPoints PTR, BYVAL Index AS LONG, BYVAL RHS AS Point PTR PTR) AS HRESULT
END TYPE

TYPE IPoints_
   lpVtbl AS IPointsVTbl PTR
END TYPE

TYPE LPIPOINTS AS IPoints PTR

#endif
' // C Object Macros

#define IPoints_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IPoints_AddRef(this) (this)->lpVtbl->AddRef(this)#define IPoints_Release(this) (this)->lpVtbl->Release(this)#define IPoints_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IPoints_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IPoints_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IPoints_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IPoints_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define IPoints__NewEnum(this, RHS) (this)->lpVtbl->_NewEnum(this, RHS)
#define IPoints__Default(this, Index, RHS) (this)->lpVtbl->_Default(this, Index, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IProtectedViewWindow
' IID: {000244CD-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 23
' ########################################################################################

#ifndef __IProtectedViewWindow_INTERFACE_DEFINED__
#define __IProtectedViewWindow_INTERFACE_DEFINED__

TYPE IProtectedViewWindowVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IProtectedViewWindow PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IProtectedViewWindow PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IProtectedViewWindow PTR) AS ULONG
   get__Default AS FUNCTION (BYVAL this AS IProtectedViewWindow PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_Caption AS FUNCTION (BYVAL this AS IProtectedViewWindow PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Caption AS FUNCTION (BYVAL this AS IProtectedViewWindow PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_EnableResize AS FUNCTION (BYVAL this AS IProtectedViewWindow PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_EnableResize AS FUNCTION (BYVAL this AS IProtectedViewWindow PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS IProtectedViewWindow PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Height AS FUNCTION (BYVAL this AS IProtectedViewWindow PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS IProtectedViewWindow PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Left AS FUNCTION (BYVAL this AS IProtectedViewWindow PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS IProtectedViewWindow PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Top AS FUNCTION (BYVAL this AS IProtectedViewWindow PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS IProtectedViewWindow PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Width AS FUNCTION (BYVAL this AS IProtectedViewWindow PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS IProtectedViewWindow PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS IProtectedViewWindow PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_SourceName AS FUNCTION (BYVAL this AS IProtectedViewWindow PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_SourcePath AS FUNCTION (BYVAL this AS IProtectedViewWindow PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_WindowState AS FUNCTION (BYVAL this AS IProtectedViewWindow PTR, BYVAL RHS AS XlProtectedViewWindowState PTR) AS HRESULT
   put_WindowState AS FUNCTION (BYVAL this AS IProtectedViewWindow PTR, BYVAL RHS AS XlProtectedViewWindowState) AS HRESULT
   get_Workbook AS FUNCTION (BYVAL this AS IProtectedViewWindow PTR, BYVAL RHS AS Workbook PTR PTR) AS HRESULT
   Activate AS FUNCTION (BYVAL this AS IProtectedViewWindow PTR) AS HRESULT
   Close AS FUNCTION (BYVAL this AS IProtectedViewWindow PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   Edit AS FUNCTION (BYVAL this AS IProtectedViewWindow PTR, BYVAL WriteResPassword AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL UpdateLinks AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Workbook PTR PTR) AS HRESULT
END TYPE

TYPE IProtectedViewWindow_
   lpVtbl AS IProtectedViewWindowVTbl PTR
END TYPE

TYPE LPIPROTECTEDVIEWWINDOW AS IProtectedViewWindow PTR

#endif
' // C Object Macros

#define IProtectedViewWindow_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IProtectedViewWindow_AddRef(this) (this)->lpVtbl->AddRef(this)#define IProtectedViewWindow_Release(this) (this)->lpVtbl->Release(this)#define IProtectedViewWindow_get__Default(this, RHS) (this)->lpVtbl->get__Default(this, RHS)
#define IProtectedViewWindow_get_Caption(this, RHS) (this)->lpVtbl->get_Caption(this, RHS)
#define IProtectedViewWindow_put_Caption(this, RHS) (this)->lpVtbl->put_Caption(this, RHS)
#define IProtectedViewWindow_get_EnableResize(this, RHS) (this)->lpVtbl->get_EnableResize(this, RHS)
#define IProtectedViewWindow_put_EnableResize(this, RHS) (this)->lpVtbl->put_EnableResize(this, RHS)
#define IProtectedViewWindow_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define IProtectedViewWindow_put_Height(this, RHS) (this)->lpVtbl->put_Height(this, RHS)
#define IProtectedViewWindow_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define IProtectedViewWindow_put_Left(this, RHS) (this)->lpVtbl->put_Left(this, RHS)
#define IProtectedViewWindow_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define IProtectedViewWindow_put_Top(this, RHS) (this)->lpVtbl->put_Top(this, RHS)
#define IProtectedViewWindow_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define IProtectedViewWindow_put_Width(this, RHS) (this)->lpVtbl->put_Width(this, RHS)
#define IProtectedViewWindow_get_Visible(this, RHS) (this)->lpVtbl->get_Visible(this, RHS)
#define IProtectedViewWindow_put_Visible(this, RHS) (this)->lpVtbl->put_Visible(this, RHS)
#define IProtectedViewWindow_get_SourceName(this, RHS) (this)->lpVtbl->get_SourceName(this, RHS)
#define IProtectedViewWindow_get_SourcePath(this, RHS) (this)->lpVtbl->get_SourcePath(this, RHS)
#define IProtectedViewWindow_get_WindowState(this, RHS) (this)->lpVtbl->get_WindowState(this, RHS)
#define IProtectedViewWindow_put_WindowState(this, RHS) (this)->lpVtbl->put_WindowState(this, RHS)
#define IProtectedViewWindow_get_Workbook(this, RHS) (this)->lpVtbl->get_Workbook(this, RHS)
#define IProtectedViewWindow_Activate(this) (this)->lpVtbl->Activate(this)
#define IProtectedViewWindow_Close(this, RHS) (this)->lpVtbl->Close(this, RHS)
#define IProtectedViewWindow_Edit(this, WriteResPassword, UpdateLinks, RHS) (this)->lpVtbl->Edit(this, WriteResPassword, UpdateLinks, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IProtectedViewWindows
' IID: {000244CC-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 8
' ########################################################################################

#ifndef __IProtectedViewWindows_INTERFACE_DEFINED__
#define __IProtectedViewWindows_INTERFACE_DEFINED__

TYPE IProtectedViewWindowsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IProtectedViewWindows PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IProtectedViewWindows PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IProtectedViewWindows PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IProtectedViewWindows PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IProtectedViewWindows PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IProtectedViewWindows PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IProtectedViewWindows PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS IProtectedViewWindows PTR, BYVAL Index AS VARIANT, BYVAL RHS AS ProtectedViewWindow PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IProtectedViewWindows PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IProtectedViewWindows PTR, BYVAL Index AS VARIANT, BYVAL RHS AS ProtectedViewWindow PTR PTR) AS HRESULT
   Open AS FUNCTION (BYVAL this AS IProtectedViewWindows PTR, BYVAL Filename AS BSTR, BYVAL Password AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AddToMru AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RepairMode AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS ProtectedViewWindow PTR PTR) AS HRESULT
END TYPE

TYPE IProtectedViewWindows_
   lpVtbl AS IProtectedViewWindowsVTbl PTR
END TYPE

TYPE LPIPROTECTEDVIEWWINDOWS AS IProtectedViewWindows PTR

#endif
' // C Object Macros

#define IProtectedViewWindows_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IProtectedViewWindows_AddRef(this) (this)->lpVtbl->AddRef(this)#define IProtectedViewWindows_Release(this) (this)->lpVtbl->Release(this)#define IProtectedViewWindows_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IProtectedViewWindows_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IProtectedViewWindows_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IProtectedViewWindows_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IProtectedViewWindows_get_Item(this, Index, RHS) (this)->lpVtbl->get_Item(this, Index, RHS)
#define IProtectedViewWindows_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)
#define IProtectedViewWindows_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define IProtectedViewWindows_Open(this, Filename, Password, AddToMru, RepairMode, RHS) (this)->lpVtbl->Open(this, Filename, Password, AddToMru, RepairMode, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IProtection
' IID: {00024467-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 12
' ########################################################################################

#ifndef __IProtection_INTERFACE_DEFINED__
#define __IProtection_INTERFACE_DEFINED__

TYPE IProtectionVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IProtection PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IProtection PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IProtection PTR) AS ULONG
   get_AllowFormattingCells AS FUNCTION (BYVAL this AS IProtection PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_AllowFormattingColumns AS FUNCTION (BYVAL this AS IProtection PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_AllowFormattingRows AS FUNCTION (BYVAL this AS IProtection PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_AllowInsertingColumns AS FUNCTION (BYVAL this AS IProtection PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_AllowInsertingRows AS FUNCTION (BYVAL this AS IProtection PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_AllowInsertingHyperlinks AS FUNCTION (BYVAL this AS IProtection PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_AllowDeletingColumns AS FUNCTION (BYVAL this AS IProtection PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_AllowDeletingRows AS FUNCTION (BYVAL this AS IProtection PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_AllowSorting AS FUNCTION (BYVAL this AS IProtection PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_AllowFiltering AS FUNCTION (BYVAL this AS IProtection PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_AllowUsingPivotTables AS FUNCTION (BYVAL this AS IProtection PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_AllowEditRanges AS FUNCTION (BYVAL this AS IProtection PTR, BYVAL RHS AS AllowEditRanges PTR PTR) AS HRESULT
END TYPE

TYPE IProtection_
   lpVtbl AS IProtectionVTbl PTR
END TYPE

TYPE LPIPROTECTION AS IProtection PTR

#endif
' // C Object Macros

#define IProtection_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IProtection_AddRef(this) (this)->lpVtbl->AddRef(this)#define IProtection_Release(this) (this)->lpVtbl->Release(this)#define IProtection_get_AllowFormattingCells(this, RHS) (this)->lpVtbl->get_AllowFormattingCells(this, RHS)
#define IProtection_get_AllowFormattingColumns(this, RHS) (this)->lpVtbl->get_AllowFormattingColumns(this, RHS)
#define IProtection_get_AllowFormattingRows(this, RHS) (this)->lpVtbl->get_AllowFormattingRows(this, RHS)
#define IProtection_get_AllowInsertingColumns(this, RHS) (this)->lpVtbl->get_AllowInsertingColumns(this, RHS)
#define IProtection_get_AllowInsertingRows(this, RHS) (this)->lpVtbl->get_AllowInsertingRows(this, RHS)
#define IProtection_get_AllowInsertingHyperlinks(this, RHS) (this)->lpVtbl->get_AllowInsertingHyperlinks(this, RHS)
#define IProtection_get_AllowDeletingColumns(this, RHS) (this)->lpVtbl->get_AllowDeletingColumns(this, RHS)
#define IProtection_get_AllowDeletingRows(this, RHS) (this)->lpVtbl->get_AllowDeletingRows(this, RHS)
#define IProtection_get_AllowSorting(this, RHS) (this)->lpVtbl->get_AllowSorting(this, RHS)
#define IProtection_get_AllowFiltering(this, RHS) (this)->lpVtbl->get_AllowFiltering(this, RHS)
#define IProtection_get_AllowUsingPivotTables(this, RHS) (this)->lpVtbl->get_AllowUsingPivotTables(this, RHS)
#define IProtection_get_AllowEditRanges(this, RHS) (this)->lpVtbl->get_AllowEditRanges(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IPublishedDoc
' IID: {000244F8-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 7
' ########################################################################################

#ifndef __IPublishedDoc_INTERFACE_DEFINED__
#define __IPublishedDoc_INTERFACE_DEFINED__

TYPE IPublishedDocVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IPublishedDoc PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IPublishedDoc PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IPublishedDoc PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IPublishedDoc PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IPublishedDoc PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IPublishedDoc PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Title AS FUNCTION (BYVAL this AS IPublishedDoc PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_DisclosureScope AS FUNCTION (BYVAL this AS IPublishedDoc PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Url AS FUNCTION (BYVAL this AS IPublishedDoc PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_PublishedDate AS FUNCTION (BYVAL this AS IPublishedDoc PTR, BYVAL RHS AS DATE_ PTR) AS HRESULT
END TYPE

TYPE IPublishedDoc_
   lpVtbl AS IPublishedDocVTbl PTR
END TYPE

TYPE LPIPUBLISHEDDOC AS IPublishedDoc PTR

#endif
' // C Object Macros

#define IPublishedDoc_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IPublishedDoc_AddRef(this) (this)->lpVtbl->AddRef(this)#define IPublishedDoc_Release(this) (this)->lpVtbl->Release(this)#define IPublishedDoc_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IPublishedDoc_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IPublishedDoc_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IPublishedDoc_get_Title(this, RHS) (this)->lpVtbl->get_Title(this, RHS)
#define IPublishedDoc_get_DisclosureScope(this, RHS) (this)->lpVtbl->get_DisclosureScope(this, RHS)
#define IPublishedDoc_get_Url(this, RHS) (this)->lpVtbl->get_Url(this, RHS)
#define IPublishedDoc_get_PublishedDate(this, RHS) (this)->lpVtbl->get_PublishedDate(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IPublishedDocs
' IID: {000244F7-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 7
' ########################################################################################

#ifndef __IPublishedDocs_INTERFACE_DEFINED__
#define __IPublishedDocs_INTERFACE_DEFINED__

TYPE IPublishedDocsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IPublishedDocs PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IPublishedDocs PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IPublishedDocs PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IPublishedDocs PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IPublishedDocs PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IPublishedDocs PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IPublishedDocs PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS IPublishedDocs PTR, BYVAL Index AS LONG, BYVAL RHS AS PublishedDoc PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IPublishedDocs PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   _Default AS FUNCTION (BYVAL this AS IPublishedDocs PTR, BYVAL Index AS LONG, BYVAL RHS AS PublishedDoc PTR PTR) AS HRESULT
END TYPE

TYPE IPublishedDocs_
   lpVtbl AS IPublishedDocsVTbl PTR
END TYPE

TYPE LPIPUBLISHEDDOCS AS IPublishedDocs PTR

#endif
' // C Object Macros

#define IPublishedDocs_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IPublishedDocs_AddRef(this) (this)->lpVtbl->AddRef(this)#define IPublishedDocs_Release(this) (this)->lpVtbl->Release(this)#define IPublishedDocs_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IPublishedDocs_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IPublishedDocs_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IPublishedDocs_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IPublishedDocs_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define IPublishedDocs_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)
#define IPublishedDocs__Default(this, Index, RHS) (this)->lpVtbl->_Default(this, Index, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IPublishObjects
' IID: {00024443-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 10
' ########################################################################################

#ifndef __IPublishObjects_INTERFACE_DEFINED__
#define __IPublishObjects_INTERFACE_DEFINED__

TYPE IPublishObjectsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IPublishObjects PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IPublishObjects PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IPublishObjects PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IPublishObjects PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IPublishObjects PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IPublishObjects PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS IPublishObjects PTR, BYVAL SourceType AS XlSourceType, BYVAL Filename AS BSTR, BYVAL Sheet AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Source AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL HtmlType AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL DivID AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Title AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS PublishObject PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IPublishObjects PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS IPublishObjects PTR, BYVAL Index AS VARIANT, BYVAL RHS AS PublishObject PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IPublishObjects PTR, BYVAL Index AS VARIANT, BYVAL RHS AS PublishObject PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IPublishObjects PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IPublishObjects PTR) AS HRESULT
   Publish AS FUNCTION (BYVAL this AS IPublishObjects PTR) AS HRESULT
END TYPE

TYPE IPublishObjects_
   lpVtbl AS IPublishObjectsVTbl PTR
END TYPE

TYPE LPIPUBLISHOBJECTS AS IPublishObjects PTR

#endif
' // C Object Macros

#define IPublishObjects_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IPublishObjects_AddRef(this) (this)->lpVtbl->AddRef(this)#define IPublishObjects_Release(this) (this)->lpVtbl->Release(this)#define IPublishObjects_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IPublishObjects_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IPublishObjects_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IPublishObjects_Add(this, SourceType, Filename, Sheet, Source, HtmlType, DivID, Title, RHS) (this)->lpVtbl->Add(this, SourceType, Filename, Sheet, Source, HtmlType, DivID, Title, RHS)
#define IPublishObjects_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IPublishObjects_get_Item(this, Index, RHS) (this)->lpVtbl->get_Item(this, Index, RHS)
#define IPublishObjects_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define IPublishObjects_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)
#define IPublishObjects_Delete_(this) (this)->lpVtbl->Delete_(this)
#define IPublishObjects_Publish(this) (this)->lpVtbl->Publish(this)

' ########################################################################################

' ########################################################################################
' Interface name: IQueries
' IID: {000244EC-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 10
' ########################################################################################

#ifndef __IQueries_INTERFACE_DEFINED__
#define __IQueries_INTERFACE_DEFINED__

TYPE IQueriesVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IQueries PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IQueries PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IQueries PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IQueries PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IQueries PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IQueries PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IQueries PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS IQueries PTR, BYVAL Name AS BSTR, BYVAL Formula AS BSTR, BYVAL Description AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS WorkbookQuery PTR PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS IQueries PTR, BYVAL NameOrIndex AS VARIANT, BYVAL RHS AS WorkbookQuery PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IQueries PTR, BYVAL NameOrIndex AS VARIANT, BYVAL RHS AS WorkbookQuery PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IQueries PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   get_FastCombine AS FUNCTION (BYVAL this AS IQueries PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_FastCombine AS FUNCTION (BYVAL this AS IQueries PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
END TYPE

TYPE IQueries_
   lpVtbl AS IQueriesVTbl PTR
END TYPE

TYPE LPIQUERIES AS IQueries PTR

#endif
' // C Object Macros

#define IQueries_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IQueries_AddRef(this) (this)->lpVtbl->AddRef(this)#define IQueries_Release(this) (this)->lpVtbl->Release(this)#define IQueries_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IQueries_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IQueries_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IQueries_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IQueries_Add(this, Name, Formula, Description, RHS) (this)->lpVtbl->Add(this, Name, Formula, Description, RHS)
#define IQueries_Item(this, NameOrIndex, RHS) (this)->lpVtbl->Item(this, NameOrIndex, RHS)
#define IQueries_get__Default(this, NameOrIndex, RHS) (this)->lpVtbl->get__Default(this, NameOrIndex, RHS)
#define IQueries_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)
#define IQueries_get_FastCombine(this, RHS) (this)->lpVtbl->get_FastCombine(this, RHS)
#define IQueries_put_FastCombine(this, RHS) (this)->lpVtbl->put_FastCombine(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IQueryTables
' IID: {00024429-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 8
' ########################################################################################

#ifndef __IQueryTables_INTERFACE_DEFINED__
#define __IQueryTables_INTERFACE_DEFINED__

TYPE IQueryTablesVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IQueryTables PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IQueryTables PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IQueryTables PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IQueryTables PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IQueryTables PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IQueryTables PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IQueryTables PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS IQueryTables PTR, BYVAL Connection AS VARIANT, BYVAL Destination AS Range PTR, BYVAL Sql AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS QueryTable PTR PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS IQueryTables PTR, BYVAL Index AS VARIANT, BYVAL RHS AS QueryTable PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IQueryTables PTR, BYVAL Index AS VARIANT, BYVAL RHS AS QueryTable PTR PTR) AS HRESULT
   _NewEnum AS FUNCTION (BYVAL this AS IQueryTables PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE IQueryTables_
   lpVtbl AS IQueryTablesVTbl PTR
END TYPE

TYPE LPIQUERYTABLES AS IQueryTables PTR

#endif
' // C Object Macros

#define IQueryTables_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IQueryTables_AddRef(this) (this)->lpVtbl->AddRef(this)#define IQueryTables_Release(this) (this)->lpVtbl->Release(this)#define IQueryTables_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IQueryTables_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IQueryTables_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IQueryTables_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IQueryTables_Add(this, Connection, Destination, Sql, RHS) (this)->lpVtbl->Add(this, Connection, Destination, Sql, RHS)
#define IQueryTables_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define IQueryTables_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define IQueryTables__NewEnum(this, RHS) (this)->lpVtbl->_NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IQuickAnalysis
' IID: {000244D0-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 5
' ########################################################################################

#ifndef __IQuickAnalysis_INTERFACE_DEFINED__
#define __IQuickAnalysis_INTERFACE_DEFINED__

TYPE IQuickAnalysisVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IQuickAnalysis PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IQuickAnalysis PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IQuickAnalysis PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IQuickAnalysis PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IQuickAnalysis PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IQuickAnalysis PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Show AS FUNCTION (BYVAL this AS IQuickAnalysis PTR, BYVAL XlQuickAnalysisMode AS XlQuickAnalysisMode = 0) AS HRESULT
   Hide AS FUNCTION (BYVAL this AS IQuickAnalysis PTR, BYVAL XlQuickAnalysisMode AS XlQuickAnalysisMode = 0) AS HRESULT
END TYPE

TYPE IQuickAnalysis_
   lpVtbl AS IQuickAnalysisVTbl PTR
END TYPE

TYPE LPIQUICKANALYSIS AS IQuickAnalysis PTR

#endif
' // C Object Macros

#define IQuickAnalysis_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IQuickAnalysis_AddRef(this) (this)->lpVtbl->AddRef(this)#define IQuickAnalysis_Release(this) (this)->lpVtbl->Release(this)#define IQuickAnalysis_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IQuickAnalysis_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IQuickAnalysis_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IQuickAnalysis_Show(this, XlQuickAnalysisMode) (this)->lpVtbl->Show(this, XlQuickAnalysisMode)
#define IQuickAnalysis_Hide(this, XlQuickAnalysisMode) (this)->lpVtbl->Hide(this, XlQuickAnalysisMode)

' ########################################################################################

' ########################################################################################
' Interface name: IRange
' IID: {00020846-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 244
' ########################################################################################

#ifndef __IRange_INTERFACE_DEFINED__
#define __IRange_INTERFACE_DEFINED__

TYPE IRangeVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IRange PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IRange PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IRange PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Activate AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_AddIndent AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_AddIndent AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Address AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RowAbsolute AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ColumnAbsolute AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ReferenceStyle AS XlReferenceStyle = 1, BYVAL External AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RelativeTo AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_AddressLocal AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RowAbsolute AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ColumnAbsolute AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ReferenceStyle AS XlReferenceStyle = 1, BYVAL External AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RelativeTo AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS BSTR PTR) AS HRESULT
   AdvancedFilter AS FUNCTION (BYVAL this AS IRange PTR, BYVAL Action AS XlFilterAction, BYVAL CriteriaRange AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL CopyToRange AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Unique AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   ApplyNames AS FUNCTION (BYVAL this AS IRange PTR, BYVAL Names AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IgnoreRelativeAbsolute AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL UseRowColumnNames AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL OmitColumn AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL OmitRow AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Order AS XlApplyNamesOrder = 1, BYVAL AppendLast AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   ApplyOutlineStyles AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Areas AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS Areas PTR PTR) AS HRESULT
   AutoComplete AS FUNCTION (BYVAL this AS IRange PTR, BYVAL String AS BSTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   AutoFill AS FUNCTION (BYVAL this AS IRange PTR, BYVAL Destination AS Range PTR, BYVAL Type AS XlAutoFillType = 0, BYVAL RHS AS VARIANT PTR) AS HRESULT
   _AutoFilter AS FUNCTION (BYVAL this AS IRange PTR, BYVAL Field AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Criteria1 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Operator AS XlAutoFilterOperator = 1, BYVAL Criteria2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL VisibleDropDown AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   AutoFit AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   AutoFormat AS FUNCTION (BYVAL this AS IRange PTR, BYVAL Format AS XlRangeAutoFormat = 1, BYVAL Number AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Font AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Alignment AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Border AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Pattern AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Width AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   AutoOutline AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   _BorderAround AS FUNCTION (BYVAL this AS IRange PTR, BYVAL LineStyle AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Weight AS XlBorderWeight = 2, BYVAL ColorIndex AS XlColorIndex = -4105, BYVAL Color AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Borders AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS Borders PTR PTR) AS HRESULT
   Calculate AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Cells AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_Characters AS FUNCTION (BYVAL this AS IRange PTR, BYVAL Start AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Length AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Characters PTR PTR) AS HRESULT
   CheckSpelling AS FUNCTION (BYVAL this AS IRange PTR, BYVAL CustomDictionary AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IgnoreUppercase AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AlwaysSuggest AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL SpellLang AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   Clear AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   ClearContents AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   ClearFormats AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   ClearNotes AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   ClearOutline AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Column AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   ColumnDifferences AS FUNCTION (BYVAL this AS IRange PTR, BYVAL Comparison AS VARIANT, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_Columns AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_ColumnWidth AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_ColumnWidth AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT) AS HRESULT
   Consolidate AS FUNCTION (BYVAL this AS IRange PTR, BYVAL Sources AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Function AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL TopRow AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL LeftColumn AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL CreateLinks AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   Copy AS FUNCTION (BYVAL this AS IRange PTR, BYVAL Destination AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   CopyFromRecordset AS FUNCTION (BYVAL this AS IRange PTR, BYVAL Data AS IUnknown PTR, BYVAL MaxRows AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL MaxColumns AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS LONG PTR) AS HRESULT
   CopyPicture AS FUNCTION (BYVAL this AS IRange PTR, BYVAL Appearance AS XlPictureAppearance = 1, BYVAL Format AS XlCopyPictureFormat = -4147, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   CreateNames AS FUNCTION (BYVAL this AS IRange PTR, BYVAL Top AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Left AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Bottom AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Right AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   CreatePublisher AS FUNCTION (BYVAL this AS IRange PTR, BYVAL Edition AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Appearance AS XlPictureAppearance = 1, BYVAL ContainsPICT AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ContainsBIFF AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ContainsRTF AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ContainsVALU AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_CurrentArray AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_CurrentRegion AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   Cut AS FUNCTION (BYVAL this AS IRange PTR, BYVAL Destination AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   DataSeries AS FUNCTION (BYVAL this AS IRange PTR, BYVAL Rowcol AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Type AS XlDataSeriesType = -4132, BYVAL Date AS XlDataSeriesDate = 1, BYVAL Step AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Stop AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Trend AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RowIndex AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ColumnIndex AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put__Default AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RowIndex AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ColumnIndex AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG, BYVAL RHS AS VARIANT) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IRange PTR, BYVAL Shift AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Dependents AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   DialogBox AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_DirectDependents AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_DirectPrecedents AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   EditionOptions AS FUNCTION (BYVAL this AS IRange PTR, BYVAL Type AS XlEditionType, BYVAL Option AS XlEditionOptionsOption, BYVAL Name AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Reference AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Appearance AS XlPictureAppearance = 1, BYVAL ChartSize AS XlPictureAppearance = 1, BYVAL Format AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_End AS FUNCTION (BYVAL this AS IRange PTR, BYVAL Direction AS XlDirection, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_EntireColumn AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_EntireRow AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   FillDown AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   FillLeft AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   FillRight AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   FillUp AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Find AS FUNCTION (BYVAL this AS IRange PTR, BYVAL What AS VARIANT, BYVAL After AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL LookIn AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL LookAt AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL SearchOrder AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL SearchDirection AS XlSearchDirection = 1, BYVAL MatchCase AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL MatchByte AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL SearchFormat AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Range PTR PTR) AS HRESULT
   FindNext AS FUNCTION (BYVAL this AS IRange PTR, BYVAL After AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Range PTR PTR) AS HRESULT
   FindPrevious AS FUNCTION (BYVAL this AS IRange PTR, BYVAL After AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_Font AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS Font PTR PTR) AS HRESULT
   get_Formula AS FUNCTION (BYVAL this AS IRange PTR, BYVAL lcid AS LONG, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Formula AS FUNCTION (BYVAL this AS IRange PTR, BYVAL lcid AS LONG, BYVAL RHS AS VARIANT) AS HRESULT
   get_FormulaArray AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_FormulaArray AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_FormulaLabel AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS XlFormulaLabel PTR) AS HRESULT
   put_FormulaLabel AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS XlFormulaLabel) AS HRESULT
   get_FormulaHidden AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_FormulaHidden AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_FormulaLocal AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_FormulaLocal AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_FormulaR1C1 AS FUNCTION (BYVAL this AS IRange PTR, BYVAL lcid AS LONG, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_FormulaR1C1 AS FUNCTION (BYVAL this AS IRange PTR, BYVAL lcid AS LONG, BYVAL RHS AS VARIANT) AS HRESULT
   get_FormulaR1C1Local AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_FormulaR1C1Local AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT) AS HRESULT
   FunctionWizard AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   GoalSeek AS FUNCTION (BYVAL this AS IRange PTR, BYVAL Goal AS VARIANT, BYVAL ChangingCell AS Range PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   Group AS FUNCTION (BYVAL this AS IRange PTR, BYVAL Start AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL End AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL By AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Periods AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_HasArray AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_HasFormula AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Hidden AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Hidden AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_HorizontalAlignment AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_HorizontalAlignment AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_IndentLevel AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_IndentLevel AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT) AS HRESULT
   InsertIndent AS FUNCTION (BYVAL this AS IRange PTR, BYVAL InsertAmount AS LONG) AS HRESULT
   Insert AS FUNCTION (BYVAL this AS IRange PTR, BYVAL Shift AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL CopyOrigin AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Interior AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS Interior PTR PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RowIndex AS VARIANT, BYVAL ColumnIndex AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Item AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RowIndex AS VARIANT, BYVAL ColumnIndex AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG, BYVAL RHS AS VARIANT) AS HRESULT
   Justify AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_ListHeaderRows AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   ListNames AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_LocationInTable AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS XlLocationInTable PTR) AS HRESULT
   get_Locked AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Locked AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT) AS HRESULT
   Merge AS FUNCTION (BYVAL this AS IRange PTR, BYVAL Across AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   UnMerge AS FUNCTION (BYVAL this AS IRange PTR) AS HRESULT
   get_MergeArea AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_MergeCells AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_MergeCells AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Name AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT) AS HRESULT
   NavigateArrow AS FUNCTION (BYVAL this AS IRange PTR, BYVAL TowardPrecedent AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ArrowNumber AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL LinkNumber AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   get_Next AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   NoteText AS FUNCTION (BYVAL this AS IRange PTR, BYVAL Text AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Start AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Length AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS BSTR PTR) AS HRESULT
   get_NumberFormat AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_NumberFormat AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_NumberFormatLocal AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_NumberFormatLocal AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Offset AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RowOffset AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ColumnOffset AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_Orientation AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Orientation AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_OutlineLevel AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_OutlineLevel AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_PageBreak AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_PageBreak AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS LONG) AS HRESULT
   Parse AS FUNCTION (BYVAL this AS IRange PTR, BYVAL ParseLine AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Destination AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   _PasteSpecial AS FUNCTION (BYVAL this AS IRange PTR, BYVAL Paste AS XlPasteType = -4104, BYVAL Operation AS XlPasteSpecialOperation = -4142, BYVAL SkipBlanks AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Transpose AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_PivotField AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS PivotField PTR PTR) AS HRESULT
   get_PivotItem AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS PivotItem PTR PTR) AS HRESULT
   get_PivotTable AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS PivotTable PTR PTR) AS HRESULT
   get_Precedents AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_PrefixCharacter AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Previous AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   __PrintOut AS FUNCTION (BYVAL this AS IRange PTR, BYVAL From AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL To AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Copies AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Preview AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ActivePrinter AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PrintToFile AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Collate AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   PrintPreview AS FUNCTION (BYVAL this AS IRange PTR, BYVAL EnableChanges AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_QueryTable AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS QueryTable PTR PTR) AS HRESULT
   get_Range AS FUNCTION (BYVAL this AS IRange PTR, BYVAL Cell1 AS VARIANT, BYVAL Cell2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Range PTR PTR) AS HRESULT
   RemoveSubtotal AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   _Replace AS FUNCTION (BYVAL this AS IRange PTR, BYVAL What AS VARIANT, BYVAL Replacement AS VARIANT, BYVAL LookAt AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL SearchOrder AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL MatchCase AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL MatchByte AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL SearchFormat AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ReplaceFormat AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_Resize AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RowSize AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ColumnSize AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_Row AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   RowDifferences AS FUNCTION (BYVAL this AS IRange PTR, BYVAL Comparison AS VARIANT, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_RowHeight AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_RowHeight AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Rows AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   Run AS FUNCTION (BYVAL this AS IRange PTR, BYVAL Arg1 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg30 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   Select AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Show AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   ShowDependents AS FUNCTION (BYVAL this AS IRange PTR, BYVAL Remove AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_ShowDetail AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_ShowDetail AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT) AS HRESULT
   ShowErrors AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   ShowPrecedents AS FUNCTION (BYVAL this AS IRange PTR, BYVAL Remove AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_ShrinkToFit AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_ShrinkToFit AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT) AS HRESULT
   _Sort AS FUNCTION (BYVAL this AS IRange PTR, BYVAL Key1 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Order1 AS XlSortOrder = 1, BYVAL Key2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Type AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Order2 AS XlSortOrder = 1, BYVAL Key3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Order3 AS XlSortOrder = 1, BYVAL Header AS XlYesNoGuess = 2, BYVAL OrderCustom AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL MatchCase AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Orientation AS XlSortOrientation = 2, BYVAL SortMethod AS XlSortMethod = 1, BYVAL DataOption1 AS XlSortDataOption = 0, BYVAL DataOption2 AS XlSortDataOption = 0, BYVAL DataOption3 AS XlSortDataOption = 0, BYVAL RHS AS VARIANT PTR) AS HRESULT
   SortSpecial AS FUNCTION (BYVAL this AS IRange PTR, BYVAL SortMethod AS XlSortMethod = 1, BYVAL Key1 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Order1 AS XlSortOrder = 1, BYVAL Type AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Key2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Order2 AS XlSortOrder = 1, BYVAL Key3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Order3 AS XlSortOrder = 1, BYVAL Header AS XlYesNoGuess = 2, BYVAL OrderCustom AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL MatchCase AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Orientation AS XlSortOrientation = 2, BYVAL DataOption1 AS XlSortDataOption = 0, BYVAL DataOption2 AS XlSortDataOption = 0, BYVAL DataOption3 AS XlSortDataOption = 0, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_SoundNote AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS SoundNote PTR PTR) AS HRESULT
   SpecialCells AS FUNCTION (BYVAL this AS IRange PTR, BYVAL Type AS XlCellType, BYVAL Value AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_Style AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Style AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT) AS HRESULT
   SubscribeTo AS FUNCTION (BYVAL this AS IRange PTR, BYVAL Edition AS BSTR, BYVAL Format AS XlSubscribeToFormat = -4158, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Subtotal AS FUNCTION (BYVAL this AS IRange PTR, BYVAL GroupBy AS LONG, BYVAL Function AS XlConsolidationFunction, BYVAL TotalList AS VARIANT, BYVAL Replace AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PageBreaks AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL SummaryBelowData AS XlSummaryRow = 1, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Summary AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Table AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RowInput AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ColumnInput AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Text AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   TextToColumns AS FUNCTION (BYVAL this AS IRange PTR, BYVAL Destination AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL DataType AS XlTextParsingType = 1, BYVAL TextQualifier AS XlTextQualifier = 1, BYVAL ConsecutiveDelimiter AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Tab AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Semicolon AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Comma AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Space AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Other AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL OtherChar AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL FieldInfo AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL DecimalSeparator AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ThousandsSeparator AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL TrailingMinusNumbers AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Ungroup AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_UseStandardHeight AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_UseStandardHeight AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_UseStandardWidth AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_UseStandardWidth AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Validation AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS Validation PTR PTR) AS HRESULT
   get_Value AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RangeValueDataType AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Value AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RangeValueDataType AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG, BYVAL RHS AS VARIANT) AS HRESULT
   get_Value2 AS FUNCTION (BYVAL this AS IRange PTR, BYVAL lcid AS LONG, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Value2 AS FUNCTION (BYVAL this AS IRange PTR, BYVAL lcid AS LONG, BYVAL RHS AS VARIANT) AS HRESULT
   get_VerticalAlignment AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_VerticalAlignment AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Worksheet AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS Worksheet PTR PTR) AS HRESULT
   get_WrapText AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_WrapText AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT) AS HRESULT
   AddComment AS FUNCTION (BYVAL this AS IRange PTR, BYVAL Text AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Comment PTR PTR) AS HRESULT
   get_Comment AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS Comment PTR PTR) AS HRESULT
   ClearComments AS FUNCTION (BYVAL this AS IRange PTR) AS HRESULT
   get_Phonetic AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS Phonetic PTR PTR) AS HRESULT
   get_FormatConditions AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS FormatConditions PTR PTR) AS HRESULT
   get_ReadingOrder AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_ReadingOrder AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Hyperlinks AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS Hyperlinks PTR PTR) AS HRESULT
   get_Phonetics AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS Phonetics PTR PTR) AS HRESULT
   SetPhonetic AS FUNCTION (BYVAL this AS IRange PTR) AS HRESULT
   get_ID AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_ID AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS BSTR) AS HRESULT
   _PrintOut AS FUNCTION (BYVAL this AS IRange PTR, BYVAL From AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL To AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Copies AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Preview AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ActivePrinter AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PrintToFile AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Collate AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PrToFileName AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_PivotCell AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS PivotCell PTR PTR) AS HRESULT
   Dirty AS FUNCTION (BYVAL this AS IRange PTR) AS HRESULT
   get_Errors AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS Errors PTR PTR) AS HRESULT
   get_SmartTags AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS SmartTags PTR PTR) AS HRESULT
   Speak AS FUNCTION (BYVAL this AS IRange PTR, BYVAL SpeakDirection AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL SpeakFormulas AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   PasteSpecial AS FUNCTION (BYVAL this AS IRange PTR, BYVAL Paste AS XlPasteType = -4104, BYVAL Operation AS XlPasteSpecialOperation = -4142, BYVAL SkipBlanks AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Transpose AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_AllowEdit AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_ListObject AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS ListObject PTR PTR) AS HRESULT
   get_XPath AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS XPath PTR PTR) AS HRESULT
   get_ServerActions AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS Actions PTR PTR) AS HRESULT
   RemoveDuplicates AS FUNCTION (BYVAL this AS IRange PTR, BYVAL Columns AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Header AS XlYesNoGuess = 2) AS HRESULT
   PrintOut AS FUNCTION (BYVAL this AS IRange PTR, BYVAL From AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL To AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Copies AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Preview AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ActivePrinter AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PrintToFile AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Collate AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PrToFileName AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_MDX AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   _ExportAsFixedFormat AS FUNCTION (BYVAL this AS IRange PTR, BYVAL Type AS XlFixedFormatType, BYVAL Filename AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Quality AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IncludeDocProperties AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IgnorePrintAreas AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL From AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL To AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL OpenAfterPublish AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL FixedFormatExtClassPtr AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_CountLarge AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   CalculateRowMajorOrder AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_SparklineGroups AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS SparklineGroups PTR PTR) AS HRESULT
   ClearHyperlinks AS FUNCTION (BYVAL this AS IRange PTR) AS HRESULT
   get_DisplayFormat AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS DisplayFormat PTR PTR) AS HRESULT
   BorderAround AS FUNCTION (BYVAL this AS IRange PTR, BYVAL LineStyle AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Weight AS XlBorderWeight = 2, BYVAL ColorIndex AS XlColorIndex = -4105, BYVAL Color AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ThemeColor AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   AllocateChanges AS FUNCTION (BYVAL this AS IRange PTR) AS HRESULT
   DiscardChanges AS FUNCTION (BYVAL this AS IRange PTR) AS HRESULT
   FlashFill AS FUNCTION (BYVAL this AS IRange PTR) AS HRESULT
   ExportAsFixedFormat AS FUNCTION (BYVAL this AS IRange PTR, BYVAL Type AS XlFixedFormatType, BYVAL Filename AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Quality AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IncludeDocProperties AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IgnorePrintAreas AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL From AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL To AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL OpenAfterPublish AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL FixedFormatExtClassPtr AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL WorkIdentity AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_HasRichDataType AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   ShowCard AS FUNCTION (BYVAL this AS IRange PTR) AS HRESULT
   AddCommentThreaded AS FUNCTION (BYVAL this AS IRange PTR, BYVAL Text AS BSTR, BYVAL RHS AS CommentThreaded PTR PTR) AS HRESULT
   get_CommentThreaded AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS CommentThreaded PTR PTR) AS HRESULT
   Sort AS FUNCTION (BYVAL this AS IRange PTR, BYVAL Key1 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Order1 AS XlSortOrder = 1, BYVAL Key2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Type AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Order2 AS XlSortOrder = 1, BYVAL Key3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Order3 AS XlSortOrder = 1, BYVAL Header AS XlYesNoGuess = 2, BYVAL OrderCustom AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL MatchCase AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Orientation AS XlSortOrientation = 2, BYVAL SortMethod AS XlSortMethod = 1, BYVAL DataOption1 AS XlSortDataOption = 0, BYVAL DataOption2 AS XlSortDataOption = 0, BYVAL DataOption3 AS XlSortDataOption = 0, BYVAL SubField1 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   AutoFilter AS FUNCTION (BYVAL this AS IRange PTR, BYVAL Field AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Criteria1 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Operator AS XlAutoFilterOperator = 1, BYVAL Criteria2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL VisibleDropDown AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL SubField AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   ConvertToLinkedDataType AS FUNCTION (BYVAL this AS IRange PTR, BYVAL ServiceID AS LONG, BYVAL LanguageCulture AS BSTR) AS HRESULT
   get_LinkedDataTypeState AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   SetCellDataTypeFromCell AS FUNCTION (BYVAL this AS IRange PTR, BYVAL SourceCell AS Range PTR) AS HRESULT
   DataTypeToText AS FUNCTION (BYVAL this AS IRange PTR) AS HRESULT
   get_HasSpill AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_SpillingToRange AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_SpillParent AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   RefreshLinkedDataType AS FUNCTION (BYVAL this AS IRange PTR, BYVAL DomainID AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_Formula2 AS FUNCTION (BYVAL this AS IRange PTR, BYVAL lcid AS LONG, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Formula2 AS FUNCTION (BYVAL this AS IRange PTR, BYVAL lcid AS LONG, BYVAL RHS AS VARIANT) AS HRESULT
   get_Formula2Local AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Formula2Local AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Formula2R1C1 AS FUNCTION (BYVAL this AS IRange PTR, BYVAL lcid AS LONG, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Formula2R1C1 AS FUNCTION (BYVAL this AS IRange PTR, BYVAL lcid AS LONG, BYVAL RHS AS VARIANT) AS HRESULT
   get_Formula2R1C1Local AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Formula2R1C1Local AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_SavedAsArray AS FUNCTION (BYVAL this AS IRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Replace AS FUNCTION (BYVAL this AS IRange PTR, BYVAL What AS VARIANT, BYVAL Replacement AS VARIANT, BYVAL LookAt AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL SearchOrder AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL MatchCase AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL MatchByte AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL SearchFormat AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ReplaceFormat AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL FormulaVersion AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
END TYPE

TYPE IRange_
   lpVtbl AS IRangeVTbl PTR
END TYPE

TYPE LPIRANGE AS IRange PTR

#endif
' // C Object Macros

#define IRange_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IRange_AddRef(this) (this)->lpVtbl->AddRef(this)#define IRange_Release(this) (this)->lpVtbl->Release(this)#define IRange_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IRange_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IRange_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IRange_Activate(this, RHS) (this)->lpVtbl->Activate(this, RHS)
#define IRange_get_AddIndent(this, RHS) (this)->lpVtbl->get_AddIndent(this, RHS)
#define IRange_put_AddIndent(this, RHS) (this)->lpVtbl->put_AddIndent(this, RHS)
#define IRange_get_Address(this, RowAbsolute, ColumnAbsolute, ReferenceStyle, External, RelativeTo, lcid, RHS) (this)->lpVtbl->get_Address(this, RowAbsolute, ColumnAbsolute, ReferenceStyle, External, RelativeTo, lcid, RHS)
#define IRange_get_AddressLocal(this, RowAbsolute, ColumnAbsolute, ReferenceStyle, External, RelativeTo, RHS) (this)->lpVtbl->get_AddressLocal(this, RowAbsolute, ColumnAbsolute, ReferenceStyle, External, RelativeTo, RHS)
#define IRange_AdvancedFilter(this, Action, CriteriaRange, CopyToRange, Unique, RHS) (this)->lpVtbl->AdvancedFilter(this, Action, CriteriaRange, CopyToRange, Unique, RHS)
#define IRange_ApplyNames(this, Names, IgnoreRelativeAbsolute, UseRowColumnNames, OmitColumn, OmitRow, Order, AppendLast, RHS) (this)->lpVtbl->ApplyNames(this, Names, IgnoreRelativeAbsolute, UseRowColumnNames, OmitColumn, OmitRow, Order, AppendLast, RHS)
#define IRange_ApplyOutlineStyles(this, RHS) (this)->lpVtbl->ApplyOutlineStyles(this, RHS)
#define IRange_get_Areas(this, RHS) (this)->lpVtbl->get_Areas(this, RHS)
#define IRange_AutoComplete(this, String, RHS) (this)->lpVtbl->AutoComplete(this, String, RHS)
#define IRange_AutoFill(this, Destination, Type, RHS) (this)->lpVtbl->AutoFill(this, Destination, Type, RHS)
#define IRange__AutoFilter(this, Field, Criteria1, Operator, Criteria2, VisibleDropDown, RHS) (this)->lpVtbl->_AutoFilter(this, Field, Criteria1, Operator, Criteria2, VisibleDropDown, RHS)
#define IRange_AutoFit(this, RHS) (this)->lpVtbl->AutoFit(this, RHS)
#define IRange_AutoFormat(this, Format, Number, Font, Alignment, Border, Pattern, Width, RHS) (this)->lpVtbl->AutoFormat(this, Format, Number, Font, Alignment, Border, Pattern, Width, RHS)
#define IRange_AutoOutline(this, RHS) (this)->lpVtbl->AutoOutline(this, RHS)
#define IRange__BorderAround(this, LineStyle, Weight, ColorIndex, Color, RHS) (this)->lpVtbl->_BorderAround(this, LineStyle, Weight, ColorIndex, Color, RHS)
#define IRange_get_Borders(this, RHS) (this)->lpVtbl->get_Borders(this, RHS)
#define IRange_Calculate(this, RHS) (this)->lpVtbl->Calculate(this, RHS)
#define IRange_get_Cells(this, RHS) (this)->lpVtbl->get_Cells(this, RHS)
#define IRange_get_Characters(this, Start, Length, RHS) (this)->lpVtbl->get_Characters(this, Start, Length, RHS)
#define IRange_CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, RHS) (this)->lpVtbl->CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, RHS)
#define IRange_Clear(this, RHS) (this)->lpVtbl->Clear(this, RHS)
#define IRange_ClearContents(this, RHS) (this)->lpVtbl->ClearContents(this, RHS)
#define IRange_ClearFormats(this, RHS) (this)->lpVtbl->ClearFormats(this, RHS)
#define IRange_ClearNotes(this, RHS) (this)->lpVtbl->ClearNotes(this, RHS)
#define IRange_ClearOutline(this, RHS) (this)->lpVtbl->ClearOutline(this, RHS)
#define IRange_get_Column(this, RHS) (this)->lpVtbl->get_Column(this, RHS)
#define IRange_ColumnDifferences(this, Comparison, RHS) (this)->lpVtbl->ColumnDifferences(this, Comparison, RHS)
#define IRange_get_Columns(this, RHS) (this)->lpVtbl->get_Columns(this, RHS)
#define IRange_get_ColumnWidth(this, RHS) (this)->lpVtbl->get_ColumnWidth(this, RHS)
#define IRange_put_ColumnWidth(this, RHS) (this)->lpVtbl->put_ColumnWidth(this, RHS)
#define IRange_Consolidate(this, Sources, Function, TopRow, LeftColumn, CreateLinks, RHS) (this)->lpVtbl->Consolidate(this, Sources, Function, TopRow, LeftColumn, CreateLinks, RHS)
#define IRange_Copy(this, Destination, RHS) (this)->lpVtbl->Copy(this, Destination, RHS)
#define IRange_CopyFromRecordset(this, Data, MaxRows, MaxColumns, RHS) (this)->lpVtbl->CopyFromRecordset(this, Data, MaxRows, MaxColumns, RHS)
#define IRange_CopyPicture(this, Appearance, Format, RHS) (this)->lpVtbl->CopyPicture(this, Appearance, Format, RHS)
#define IRange_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IRange_CreateNames(this, Top, Left, Bottom, Right, RHS) (this)->lpVtbl->CreateNames(this, Top, Left, Bottom, Right, RHS)
#define IRange_CreatePublisher(this, Edition, Appearance, ContainsPICT, ContainsBIFF, ContainsRTF, ContainsVALU, RHS) (this)->lpVtbl->CreatePublisher(this, Edition, Appearance, ContainsPICT, ContainsBIFF, ContainsRTF, ContainsVALU, RHS)
#define IRange_get_CurrentArray(this, RHS) (this)->lpVtbl->get_CurrentArray(this, RHS)
#define IRange_get_CurrentRegion(this, RHS) (this)->lpVtbl->get_CurrentRegion(this, RHS)
#define IRange_Cut(this, Destination, RHS) (this)->lpVtbl->Cut(this, Destination, RHS)
#define IRange_DataSeries(this, Rowcol, Type, Date, Step, Stop, Trend, RHS) (this)->lpVtbl->DataSeries(this, Rowcol, Type, Date, Step, Stop, Trend, RHS)
#define IRange_get__Default(this, RowIndex, ColumnIndex, lcid, RHS) (this)->lpVtbl->get__Default(this, RowIndex, ColumnIndex, lcid, RHS)
#define IRange_put__Default(this, RowIndex, ColumnIndex, lcid, RHS) (this)->lpVtbl->put__Default(this, RowIndex, ColumnIndex, lcid, RHS)
#define IRange_Delete_(this, Shift, RHS) (this)->lpVtbl->Delete_(this, Shift, RHS)
#define IRange_get_Dependents(this, RHS) (this)->lpVtbl->get_Dependents(this, RHS)
#define IRange_DialogBox(this, RHS) (this)->lpVtbl->DialogBox(this, RHS)
#define IRange_get_DirectDependents(this, RHS) (this)->lpVtbl->get_DirectDependents(this, RHS)
#define IRange_get_DirectPrecedents(this, RHS) (this)->lpVtbl->get_DirectPrecedents(this, RHS)
#define IRange_EditionOptions(this, Type, Option, Name, Reference, Appearance, ChartSize, Format, RHS) (this)->lpVtbl->EditionOptions(this, Type, Option, Name, Reference, Appearance, ChartSize, Format, RHS)
#define IRange_get_End(this, Direction, RHS) (this)->lpVtbl->get_End(this, Direction, RHS)
#define IRange_get_EntireColumn(this, RHS) (this)->lpVtbl->get_EntireColumn(this, RHS)
#define IRange_get_EntireRow(this, RHS) (this)->lpVtbl->get_EntireRow(this, RHS)
#define IRange_FillDown(this, RHS) (this)->lpVtbl->FillDown(this, RHS)
#define IRange_FillLeft(this, RHS) (this)->lpVtbl->FillLeft(this, RHS)
#define IRange_FillRight(this, RHS) (this)->lpVtbl->FillRight(this, RHS)
#define IRange_FillUp(this, RHS) (this)->lpVtbl->FillUp(this, RHS)
#define IRange_Find(this, What, After, LookIn, LookAt, SearchOrder, SearchDirection, MatchCase, MatchByte, SearchFormat, RHS) (this)->lpVtbl->Find(this, What, After, LookIn, LookAt, SearchOrder, SearchDirection, MatchCase, MatchByte, SearchFormat, RHS)
#define IRange_FindNext(this, After, RHS) (this)->lpVtbl->FindNext(this, After, RHS)
#define IRange_FindPrevious(this, After, RHS) (this)->lpVtbl->FindPrevious(this, After, RHS)
#define IRange_get_Font(this, RHS) (this)->lpVtbl->get_Font(this, RHS)
#define IRange_get_Formula(this, lcid, RHS) (this)->lpVtbl->get_Formula(this, lcid, RHS)
#define IRange_put_Formula(this, lcid, RHS) (this)->lpVtbl->put_Formula(this, lcid, RHS)
#define IRange_get_FormulaArray(this, RHS) (this)->lpVtbl->get_FormulaArray(this, RHS)
#define IRange_put_FormulaArray(this, RHS) (this)->lpVtbl->put_FormulaArray(this, RHS)
#define IRange_get_FormulaLabel(this, RHS) (this)->lpVtbl->get_FormulaLabel(this, RHS)
#define IRange_put_FormulaLabel(this, RHS) (this)->lpVtbl->put_FormulaLabel(this, RHS)
#define IRange_get_FormulaHidden(this, RHS) (this)->lpVtbl->get_FormulaHidden(this, RHS)
#define IRange_put_FormulaHidden(this, RHS) (this)->lpVtbl->put_FormulaHidden(this, RHS)
#define IRange_get_FormulaLocal(this, RHS) (this)->lpVtbl->get_FormulaLocal(this, RHS)
#define IRange_put_FormulaLocal(this, RHS) (this)->lpVtbl->put_FormulaLocal(this, RHS)
#define IRange_get_FormulaR1C1(this, lcid, RHS) (this)->lpVtbl->get_FormulaR1C1(this, lcid, RHS)
#define IRange_put_FormulaR1C1(this, lcid, RHS) (this)->lpVtbl->put_FormulaR1C1(this, lcid, RHS)
#define IRange_get_FormulaR1C1Local(this, RHS) (this)->lpVtbl->get_FormulaR1C1Local(this, RHS)
#define IRange_put_FormulaR1C1Local(this, RHS) (this)->lpVtbl->put_FormulaR1C1Local(this, RHS)
#define IRange_FunctionWizard(this, RHS) (this)->lpVtbl->FunctionWizard(this, RHS)
#define IRange_GoalSeek(this, Goal, ChangingCell, RHS) (this)->lpVtbl->GoalSeek(this, Goal, ChangingCell, RHS)
#define IRange_Group(this, Start, End, By, Periods, RHS) (this)->lpVtbl->Group(this, Start, End, By, Periods, RHS)
#define IRange_get_HasArray(this, RHS) (this)->lpVtbl->get_HasArray(this, RHS)
#define IRange_get_HasFormula(this, RHS) (this)->lpVtbl->get_HasFormula(this, RHS)
#define IRange_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define IRange_get_Hidden(this, RHS) (this)->lpVtbl->get_Hidden(this, RHS)
#define IRange_put_Hidden(this, RHS) (this)->lpVtbl->put_Hidden(this, RHS)
#define IRange_get_HorizontalAlignment(this, RHS) (this)->lpVtbl->get_HorizontalAlignment(this, RHS)
#define IRange_put_HorizontalAlignment(this, RHS) (this)->lpVtbl->put_HorizontalAlignment(this, RHS)
#define IRange_get_IndentLevel(this, RHS) (this)->lpVtbl->get_IndentLevel(this, RHS)
#define IRange_put_IndentLevel(this, RHS) (this)->lpVtbl->put_IndentLevel(this, RHS)
#define IRange_InsertIndent(this, InsertAmount) (this)->lpVtbl->InsertIndent(this, InsertAmount)
#define IRange_Insert(this, Shift, CopyOrigin, RHS) (this)->lpVtbl->Insert(this, Shift, CopyOrigin, RHS)
#define IRange_get_Interior(this, RHS) (this)->lpVtbl->get_Interior(this, RHS)
#define IRange_get_Item(this, RowIndex, ColumnIndex, lcid, RHS) (this)->lpVtbl->get_Item(this, RowIndex, ColumnIndex, lcid, RHS)
#define IRange_put_Item(this, RowIndex, ColumnIndex, lcid, RHS) (this)->lpVtbl->put_Item(this, RowIndex, ColumnIndex, lcid, RHS)
#define IRange_Justify(this, RHS) (this)->lpVtbl->Justify(this, RHS)
#define IRange_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define IRange_get_ListHeaderRows(this, RHS) (this)->lpVtbl->get_ListHeaderRows(this, RHS)
#define IRange_ListNames(this, RHS) (this)->lpVtbl->ListNames(this, RHS)
#define IRange_get_LocationInTable(this, RHS) (this)->lpVtbl->get_LocationInTable(this, RHS)
#define IRange_get_Locked(this, RHS) (this)->lpVtbl->get_Locked(this, RHS)
#define IRange_put_Locked(this, RHS) (this)->lpVtbl->put_Locked(this, RHS)
#define IRange_Merge(this, Across) (this)->lpVtbl->Merge(this, Across)
#define IRange_UnMerge(this) (this)->lpVtbl->UnMerge(this)
#define IRange_get_MergeArea(this, RHS) (this)->lpVtbl->get_MergeArea(this, RHS)
#define IRange_get_MergeCells(this, RHS) (this)->lpVtbl->get_MergeCells(this, RHS)
#define IRange_put_MergeCells(this, RHS) (this)->lpVtbl->put_MergeCells(this, RHS)
#define IRange_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IRange_put_Name(this, RHS) (this)->lpVtbl->put_Name(this, RHS)
#define IRange_NavigateArrow(this, TowardPrecedent, ArrowNumber, LinkNumber, RHS) (this)->lpVtbl->NavigateArrow(this, TowardPrecedent, ArrowNumber, LinkNumber, RHS)
#define IRange_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)
#define IRange_get_Next(this, RHS) (this)->lpVtbl->get_Next(this, RHS)
#define IRange_NoteText(this, Text, Start, Length, RHS) (this)->lpVtbl->NoteText(this, Text, Start, Length, RHS)
#define IRange_get_NumberFormat(this, RHS) (this)->lpVtbl->get_NumberFormat(this, RHS)
#define IRange_put_NumberFormat(this, RHS) (this)->lpVtbl->put_NumberFormat(this, RHS)
#define IRange_get_NumberFormatLocal(this, RHS) (this)->lpVtbl->get_NumberFormatLocal(this, RHS)
#define IRange_put_NumberFormatLocal(this, RHS) (this)->lpVtbl->put_NumberFormatLocal(this, RHS)
#define IRange_get_Offset(this, RowOffset, ColumnOffset, RHS) (this)->lpVtbl->get_Offset(this, RowOffset, ColumnOffset, RHS)
#define IRange_get_Orientation(this, RHS) (this)->lpVtbl->get_Orientation(this, RHS)
#define IRange_put_Orientation(this, RHS) (this)->lpVtbl->put_Orientation(this, RHS)
#define IRange_get_OutlineLevel(this, RHS) (this)->lpVtbl->get_OutlineLevel(this, RHS)
#define IRange_put_OutlineLevel(this, RHS) (this)->lpVtbl->put_OutlineLevel(this, RHS)
#define IRange_get_PageBreak(this, RHS) (this)->lpVtbl->get_PageBreak(this, RHS)
#define IRange_put_PageBreak(this, RHS) (this)->lpVtbl->put_PageBreak(this, RHS)
#define IRange_Parse(this, ParseLine, Destination, RHS) (this)->lpVtbl->Parse(this, ParseLine, Destination, RHS)
#define IRange__PasteSpecial(this, Paste, Operation, SkipBlanks, Transpose, RHS) (this)->lpVtbl->_PasteSpecial(this, Paste, Operation, SkipBlanks, Transpose, RHS)
#define IRange_get_PivotField(this, RHS) (this)->lpVtbl->get_PivotField(this, RHS)
#define IRange_get_PivotItem(this, RHS) (this)->lpVtbl->get_PivotItem(this, RHS)
#define IRange_get_PivotTable(this, RHS) (this)->lpVtbl->get_PivotTable(this, RHS)
#define IRange_get_Precedents(this, RHS) (this)->lpVtbl->get_Precedents(this, RHS)
#define IRange_get_PrefixCharacter(this, RHS) (this)->lpVtbl->get_PrefixCharacter(this, RHS)
#define IRange_get_Previous(this, RHS) (this)->lpVtbl->get_Previous(this, RHS)
#define IRange___PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, RHS) (this)->lpVtbl->__PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, RHS)
#define IRange_PrintPreview(this, EnableChanges, RHS) (this)->lpVtbl->PrintPreview(this, EnableChanges, RHS)
#define IRange_get_QueryTable(this, RHS) (this)->lpVtbl->get_QueryTable(this, RHS)
#define IRange_get_Range(this, Cell1, Cell2, RHS) (this)->lpVtbl->get_Range(this, Cell1, Cell2, RHS)
#define IRange_RemoveSubtotal(this, RHS) (this)->lpVtbl->RemoveSubtotal(this, RHS)
#define IRange__Replace(this, What, Replacement, LookAt, SearchOrder, MatchCase, MatchByte, SearchFormat, ReplaceFormat, RHS) (this)->lpVtbl->_Replace(this, What, Replacement, LookAt, SearchOrder, MatchCase, MatchByte, SearchFormat, ReplaceFormat, RHS)
#define IRange_get_Resize(this, RowSize, ColumnSize, RHS) (this)->lpVtbl->get_Resize(this, RowSize, ColumnSize, RHS)
#define IRange_get_Row(this, RHS) (this)->lpVtbl->get_Row(this, RHS)
#define IRange_RowDifferences(this, Comparison, RHS) (this)->lpVtbl->RowDifferences(this, Comparison, RHS)
#define IRange_get_RowHeight(this, RHS) (this)->lpVtbl->get_RowHeight(this, RHS)
#define IRange_put_RowHeight(this, RHS) (this)->lpVtbl->put_RowHeight(this, RHS)
#define IRange_get_Rows(this, RHS) (this)->lpVtbl->get_Rows(this, RHS)
#define IRange_Run(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS) (this)->lpVtbl->Run(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS)
#define IRange_Select(this, RHS) (this)->lpVtbl->Select(this, RHS)
#define IRange_Show(this, RHS) (this)->lpVtbl->Show(this, RHS)
#define IRange_ShowDependents(this, Remove, RHS) (this)->lpVtbl->ShowDependents(this, Remove, RHS)
#define IRange_get_ShowDetail(this, RHS) (this)->lpVtbl->get_ShowDetail(this, RHS)
#define IRange_put_ShowDetail(this, RHS) (this)->lpVtbl->put_ShowDetail(this, RHS)
#define IRange_ShowErrors(this, RHS) (this)->lpVtbl->ShowErrors(this, RHS)
#define IRange_ShowPrecedents(this, Remove, RHS) (this)->lpVtbl->ShowPrecedents(this, Remove, RHS)
#define IRange_get_ShrinkToFit(this, RHS) (this)->lpVtbl->get_ShrinkToFit(this, RHS)
#define IRange_put_ShrinkToFit(this, RHS) (this)->lpVtbl->put_ShrinkToFit(this, RHS)
#define IRange__Sort(this, Key1, Order1, Key2, Type, Order2, Key3, Order3, Header, OrderCustom, MatchCase, Orientation, SortMethod, DataOption1, DataOption2, DataOption3, RHS) (this)->lpVtbl->_Sort(this, Key1, Order1, Key2, Type, Order2, Key3, Order3, Header, OrderCustom, MatchCase, Orientation, SortMethod, DataOption1, DataOption2, DataOption3, RHS)
#define IRange_SortSpecial(this, SortMethod, Key1, Order1, Type, Key2, Order2, Key3, Order3, Header, OrderCustom, MatchCase, Orientation, DataOption1, DataOption2, DataOption3, RHS) (this)->lpVtbl->SortSpecial(this, SortMethod, Key1, Order1, Type, Key2, Order2, Key3, Order3, Header, OrderCustom, MatchCase, Orientation, DataOption1, DataOption2, DataOption3, RHS)
#define IRange_get_SoundNote(this, RHS) (this)->lpVtbl->get_SoundNote(this, RHS)
#define IRange_SpecialCells(this, Type, Value, RHS) (this)->lpVtbl->SpecialCells(this, Type, Value, RHS)
#define IRange_get_Style(this, RHS) (this)->lpVtbl->get_Style(this, RHS)
#define IRange_put_Style(this, RHS) (this)->lpVtbl->put_Style(this, RHS)
#define IRange_SubscribeTo(this, Edition, Format, RHS) (this)->lpVtbl->SubscribeTo(this, Edition, Format, RHS)
#define IRange_Subtotal(this, GroupBy, Function, TotalList, Replace, PageBreaks, SummaryBelowData, RHS) (this)->lpVtbl->Subtotal(this, GroupBy, Function, TotalList, Replace, PageBreaks, SummaryBelowData, RHS)
#define IRange_get_Summary(this, RHS) (this)->lpVtbl->get_Summary(this, RHS)
#define IRange_Table(this, RowInput, ColumnInput, RHS) (this)->lpVtbl->Table(this, RowInput, ColumnInput, RHS)
#define IRange_get_Text(this, RHS) (this)->lpVtbl->get_Text(this, RHS)
#define IRange_TextToColumns(this, Destination, DataType, TextQualifier, ConsecutiveDelimiter, Tab, Semicolon, Comma, Space, Other, OtherChar, FieldInfo, DecimalSeparator, ThousandsSeparator, TrailingMinusNumbers, RHS) (this)->lpVtbl->TextToColumns(this, Destination, DataType, TextQualifier, ConsecutiveDelimiter, Tab, Semicolon, Comma, Space, Other, OtherChar, FieldInfo, DecimalSeparator, ThousandsSeparator, TrailingMinusNumbers, RHS)
#define IRange_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define IRange_Ungroup(this, RHS) (this)->lpVtbl->Ungroup(this, RHS)
#define IRange_get_UseStandardHeight(this, RHS) (this)->lpVtbl->get_UseStandardHeight(this, RHS)
#define IRange_put_UseStandardHeight(this, RHS) (this)->lpVtbl->put_UseStandardHeight(this, RHS)
#define IRange_get_UseStandardWidth(this, RHS) (this)->lpVtbl->get_UseStandardWidth(this, RHS)
#define IRange_put_UseStandardWidth(this, RHS) (this)->lpVtbl->put_UseStandardWidth(this, RHS)
#define IRange_get_Validation(this, RHS) (this)->lpVtbl->get_Validation(this, RHS)
#define IRange_get_Value(this, RangeValueDataType, lcid, RHS) (this)->lpVtbl->get_Value(this, RangeValueDataType, lcid, RHS)
#define IRange_put_Value(this, RangeValueDataType, lcid, RHS) (this)->lpVtbl->put_Value(this, RangeValueDataType, lcid, RHS)
#define IRange_get_Value2(this, lcid, RHS) (this)->lpVtbl->get_Value2(this, lcid, RHS)
#define IRange_put_Value2(this, lcid, RHS) (this)->lpVtbl->put_Value2(this, lcid, RHS)
#define IRange_get_VerticalAlignment(this, RHS) (this)->lpVtbl->get_VerticalAlignment(this, RHS)
#define IRange_put_VerticalAlignment(this, RHS) (this)->lpVtbl->put_VerticalAlignment(this, RHS)
#define IRange_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define IRange_get_Worksheet(this, RHS) (this)->lpVtbl->get_Worksheet(this, RHS)
#define IRange_get_WrapText(this, RHS) (this)->lpVtbl->get_WrapText(this, RHS)
#define IRange_put_WrapText(this, RHS) (this)->lpVtbl->put_WrapText(this, RHS)
#define IRange_AddComment(this, Text, RHS) (this)->lpVtbl->AddComment(this, Text, RHS)
#define IRange_get_Comment(this, RHS) (this)->lpVtbl->get_Comment(this, RHS)
#define IRange_ClearComments(this) (this)->lpVtbl->ClearComments(this)
#define IRange_get_Phonetic(this, RHS) (this)->lpVtbl->get_Phonetic(this, RHS)
#define IRange_get_FormatConditions(this, RHS) (this)->lpVtbl->get_FormatConditions(this, RHS)
#define IRange_get_ReadingOrder(this, RHS) (this)->lpVtbl->get_ReadingOrder(this, RHS)
#define IRange_put_ReadingOrder(this, RHS) (this)->lpVtbl->put_ReadingOrder(this, RHS)
#define IRange_get_Hyperlinks(this, RHS) (this)->lpVtbl->get_Hyperlinks(this, RHS)
#define IRange_get_Phonetics(this, RHS) (this)->lpVtbl->get_Phonetics(this, RHS)
#define IRange_SetPhonetic(this) (this)->lpVtbl->SetPhonetic(this)
#define IRange_get_ID(this, RHS) (this)->lpVtbl->get_ID(this, RHS)
#define IRange_put_ID(this, RHS) (this)->lpVtbl->put_ID(this, RHS)
#define IRange__PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName, RHS) (this)->lpVtbl->_PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName, RHS)
#define IRange_get_PivotCell(this, RHS) (this)->lpVtbl->get_PivotCell(this, RHS)
#define IRange_Dirty(this) (this)->lpVtbl->Dirty(this)
#define IRange_get_Errors(this, RHS) (this)->lpVtbl->get_Errors(this, RHS)
#define IRange_get_SmartTags(this, RHS) (this)->lpVtbl->get_SmartTags(this, RHS)
#define IRange_Speak(this, SpeakDirection, SpeakFormulas) (this)->lpVtbl->Speak(this, SpeakDirection, SpeakFormulas)
#define IRange_PasteSpecial(this, Paste, Operation, SkipBlanks, Transpose, RHS) (this)->lpVtbl->PasteSpecial(this, Paste, Operation, SkipBlanks, Transpose, RHS)
#define IRange_get_AllowEdit(this, RHS) (this)->lpVtbl->get_AllowEdit(this, RHS)
#define IRange_get_ListObject(this, RHS) (this)->lpVtbl->get_ListObject(this, RHS)
#define IRange_get_XPath(this, RHS) (this)->lpVtbl->get_XPath(this, RHS)
#define IRange_get_ServerActions(this, RHS) (this)->lpVtbl->get_ServerActions(this, RHS)
#define IRange_RemoveDuplicates(this, Columns, Header) (this)->lpVtbl->RemoveDuplicates(this, Columns, Header)
#define IRange_PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName, RHS) (this)->lpVtbl->PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName, RHS)
#define IRange_get_MDX(this, RHS) (this)->lpVtbl->get_MDX(this, RHS)
#define IRange__ExportAsFixedFormat(this, Type, Filename, Quality, IncludeDocProperties, IgnorePrintAreas, From, To, OpenAfterPublish, FixedFormatExtClassPtr) (this)->lpVtbl->_ExportAsFixedFormat(this, Type, Filename, Quality, IncludeDocProperties, IgnorePrintAreas, From, To, OpenAfterPublish, FixedFormatExtClassPtr)
#define IRange_get_CountLarge(this, RHS) (this)->lpVtbl->get_CountLarge(this, RHS)
#define IRange_CalculateRowMajorOrder(this, RHS) (this)->lpVtbl->CalculateRowMajorOrder(this, RHS)
#define IRange_get_SparklineGroups(this, RHS) (this)->lpVtbl->get_SparklineGroups(this, RHS)
#define IRange_ClearHyperlinks(this) (this)->lpVtbl->ClearHyperlinks(this)
#define IRange_get_DisplayFormat(this, RHS) (this)->lpVtbl->get_DisplayFormat(this, RHS)
#define IRange_BorderAround(this, LineStyle, Weight, ColorIndex, Color, ThemeColor, RHS) (this)->lpVtbl->BorderAround(this, LineStyle, Weight, ColorIndex, Color, ThemeColor, RHS)
#define IRange_AllocateChanges(this) (this)->lpVtbl->AllocateChanges(this)
#define IRange_DiscardChanges(this) (this)->lpVtbl->DiscardChanges(this)
#define IRange_FlashFill(this) (this)->lpVtbl->FlashFill(this)
#define IRange_ExportAsFixedFormat(this, Type, Filename, Quality, IncludeDocProperties, IgnorePrintAreas, From, To, OpenAfterPublish, FixedFormatExtClassPtr, WorkIdentity) (this)->lpVtbl->ExportAsFixedFormat(this, Type, Filename, Quality, IncludeDocProperties, IgnorePrintAreas, From, To, OpenAfterPublish, FixedFormatExtClassPtr, WorkIdentity)
#define IRange_get_HasRichDataType(this, RHS) (this)->lpVtbl->get_HasRichDataType(this, RHS)
#define IRange_ShowCard(this) (this)->lpVtbl->ShowCard(this)
#define IRange_AddCommentThreaded(this, Text, RHS) (this)->lpVtbl->AddCommentThreaded(this, Text, RHS)
#define IRange_get_CommentThreaded(this, RHS) (this)->lpVtbl->get_CommentThreaded(this, RHS)
#define IRange_Sort(this, Key1, Order1, Key2, Type, Order2, Key3, Order3, Header, OrderCustom, MatchCase, Orientation, SortMethod, DataOption1, DataOption2, DataOption3, SubField1, RHS) (this)->lpVtbl->Sort(this, Key1, Order1, Key2, Type, Order2, Key3, Order3, Header, OrderCustom, MatchCase, Orientation, SortMethod, DataOption1, DataOption2, DataOption3, SubField1, RHS)
#define IRange_AutoFilter(this, Field, Criteria1, Operator, Criteria2, VisibleDropDown, SubField, RHS) (this)->lpVtbl->AutoFilter(this, Field, Criteria1, Operator, Criteria2, VisibleDropDown, SubField, RHS)
#define IRange_ConvertToLinkedDataType(this, ServiceID, LanguageCulture) (this)->lpVtbl->ConvertToLinkedDataType(this, ServiceID, LanguageCulture)
#define IRange_get_LinkedDataTypeState(this, RHS) (this)->lpVtbl->get_LinkedDataTypeState(this, RHS)
#define IRange_SetCellDataTypeFromCell(this, SourceCell) (this)->lpVtbl->SetCellDataTypeFromCell(this, SourceCell)
#define IRange_DataTypeToText(this) (this)->lpVtbl->DataTypeToText(this)
#define IRange_get_HasSpill(this, RHS) (this)->lpVtbl->get_HasSpill(this, RHS)
#define IRange_get_SpillingToRange(this, RHS) (this)->lpVtbl->get_SpillingToRange(this, RHS)
#define IRange_get_SpillParent(this, RHS) (this)->lpVtbl->get_SpillParent(this, RHS)
#define IRange_RefreshLinkedDataType(this, DomainID) (this)->lpVtbl->RefreshLinkedDataType(this, DomainID)
#define IRange_get_Formula2(this, lcid, RHS) (this)->lpVtbl->get_Formula2(this, lcid, RHS)
#define IRange_put_Formula2(this, lcid, RHS) (this)->lpVtbl->put_Formula2(this, lcid, RHS)
#define IRange_get_Formula2Local(this, RHS) (this)->lpVtbl->get_Formula2Local(this, RHS)
#define IRange_put_Formula2Local(this, RHS) (this)->lpVtbl->put_Formula2Local(this, RHS)
#define IRange_get_Formula2R1C1(this, lcid, RHS) (this)->lpVtbl->get_Formula2R1C1(this, lcid, RHS)
#define IRange_put_Formula2R1C1(this, lcid, RHS) (this)->lpVtbl->put_Formula2R1C1(this, lcid, RHS)
#define IRange_get_Formula2R1C1Local(this, RHS) (this)->lpVtbl->get_Formula2R1C1Local(this, RHS)
#define IRange_put_Formula2R1C1Local(this, RHS) (this)->lpVtbl->put_Formula2R1C1Local(this, RHS)
#define IRange_get_SavedAsArray(this, RHS) (this)->lpVtbl->get_SavedAsArray(this, RHS)
#define IRange_Replace(this, What, Replacement, LookAt, SearchOrder, MatchCase, MatchByte, SearchFormat, ReplaceFormat, FormulaVersion, RHS) (this)->lpVtbl->Replace(this, What, Replacement, LookAt, SearchOrder, MatchCase, MatchByte, SearchFormat, ReplaceFormat, FormulaVersion, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IRanges
' IID: {000244A0-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 7
' ########################################################################################

#ifndef __IRanges_INTERFACE_DEFINED__
#define __IRanges_INTERFACE_DEFINED__

TYPE IRangesVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IRanges PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IRanges PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IRanges PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IRanges PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IRanges PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IRanges PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IRanges PTR, BYVAL Index AS VARIANT, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IRanges PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS IRanges PTR, BYVAL Index AS VARIANT, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IRanges PTR, BYVAL RHS AS LONG PTR) AS HRESULT
END TYPE

TYPE IRanges_
   lpVtbl AS IRangesVTbl PTR
END TYPE

TYPE LPIRANGES AS IRanges PTR

#endif
' // C Object Macros

#define IRanges_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IRanges_AddRef(this) (this)->lpVtbl->AddRef(this)#define IRanges_Release(this) (this)->lpVtbl->Release(this)#define IRanges_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IRanges_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IRanges_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IRanges_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define IRanges_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)
#define IRanges_get_Item(this, Index, RHS) (this)->lpVtbl->get_Item(this, Index, RHS)
#define IRanges_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IRecentFile
' IID: {00024407-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 8
' ########################################################################################

#ifndef __IRecentFile_INTERFACE_DEFINED__
#define __IRecentFile_INTERFACE_DEFINED__

TYPE IRecentFileVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IRecentFile PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IRecentFile PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IRecentFile PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IRecentFile PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IRecentFile PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IRecentFile PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IRecentFile PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_Path AS FUNCTION (BYVAL this AS IRecentFile PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_Index AS FUNCTION (BYVAL this AS IRecentFile PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Open AS FUNCTION (BYVAL this AS IRecentFile PTR, BYVAL RHS AS Workbook PTR PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IRecentFile PTR) AS HRESULT
END TYPE

TYPE IRecentFile_
   lpVtbl AS IRecentFileVTbl PTR
END TYPE

TYPE LPIRECENTFILE AS IRecentFile PTR

#endif
' // C Object Macros

#define IRecentFile_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IRecentFile_AddRef(this) (this)->lpVtbl->AddRef(this)#define IRecentFile_Release(this) (this)->lpVtbl->Release(this)#define IRecentFile_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IRecentFile_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IRecentFile_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IRecentFile_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IRecentFile_get_Path(this, RHS) (this)->lpVtbl->get_Path(this, RHS)
#define IRecentFile_get_Index(this, RHS) (this)->lpVtbl->get_Index(this, RHS)
#define IRecentFile_Open(this, RHS) (this)->lpVtbl->Open(this, RHS)
#define IRecentFile_Delete_(this) (this)->lpVtbl->Delete_(this)

' ########################################################################################

' ########################################################################################
' Interface name: IRecentFiles
' IID: {00024406-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 10
' ########################################################################################

#ifndef __IRecentFiles_INTERFACE_DEFINED__
#define __IRecentFiles_INTERFACE_DEFINED__

TYPE IRecentFilesVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IRecentFiles PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IRecentFiles PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IRecentFiles PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IRecentFiles PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IRecentFiles PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IRecentFiles PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Maximum AS FUNCTION (BYVAL this AS IRecentFiles PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_Maximum AS FUNCTION (BYVAL this AS IRecentFiles PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IRecentFiles PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS IRecentFiles PTR, BYVAL Index AS LONG, BYVAL RHS AS RecentFile PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IRecentFiles PTR, BYVAL Index AS LONG, BYVAL RHS AS RecentFile PTR PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS IRecentFiles PTR, BYVAL Name AS BSTR, BYVAL RHS AS RecentFile PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IRecentFiles PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE IRecentFiles_
   lpVtbl AS IRecentFilesVTbl PTR
END TYPE

TYPE LPIRECENTFILES AS IRecentFiles PTR

#endif
' // C Object Macros

#define IRecentFiles_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IRecentFiles_AddRef(this) (this)->lpVtbl->AddRef(this)#define IRecentFiles_Release(this) (this)->lpVtbl->Release(this)#define IRecentFiles_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IRecentFiles_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IRecentFiles_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IRecentFiles_get_Maximum(this, RHS) (this)->lpVtbl->get_Maximum(this, RHS)
#define IRecentFiles_put_Maximum(this, RHS) (this)->lpVtbl->put_Maximum(this, RHS)
#define IRecentFiles_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IRecentFiles_get_Item(this, Index, RHS) (this)->lpVtbl->get_Item(this, Index, RHS)
#define IRecentFiles_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define IRecentFiles_Add(this, Name, RHS) (this)->lpVtbl->Add(this, Name, RHS)
#define IRecentFiles_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IRectangle
' IID: {0002089C-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 69
' ########################################################################################

#ifndef __IRectangle_INTERFACE_DEFINED__
#define __IRectangle_INTERFACE_DEFINED__

TYPE IRectangleVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IRectangle PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IRectangle PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_BottomRightCell AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   BringToFront AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Copy AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   CopyPicture AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL Appearance AS XlPictureAppearance = 2, BYVAL Format AS XlCopyPictureFormat = -4147, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Cut AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Duplicate AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Enabled AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Enabled AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Height AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Index AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Left AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Locked AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Locked AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Name AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_OnAction AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_OnAction AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Placement AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Placement AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_PrintObject AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PrintObject AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Select AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL Replace AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   SendToBack AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Top AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_TopLeftCell AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Width AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_ZOrder AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_ShapeRange AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS ShapeRange PTR PTR) AS HRESULT
   get_AddIndent AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_AddIndent AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_AutoScaleFont AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_AutoScaleFont AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_AutoSize AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_AutoSize AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Caption AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Caption AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Characters AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL Start AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Length AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Characters PTR PTR) AS HRESULT
   CheckSpelling AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL CustomDictionary AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IgnoreUppercase AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AlwaysSuggest AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL SpellLang AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Font AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS Font PTR PTR) AS HRESULT
   get_Formula AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Formula AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_HorizontalAlignment AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_HorizontalAlignment AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_LockedText AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_LockedText AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Orientation AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Orientation AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Text AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Text AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_VerticalAlignment AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_VerticalAlignment AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_ReadingOrder AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_ReadingOrder AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Border AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS Border PTR PTR) AS HRESULT
   get_Interior AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS Interior PTR PTR) AS HRESULT
   get_Shadow AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Shadow AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_RoundedCorners AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_RoundedCorners AS FUNCTION (BYVAL this AS IRectangle PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
END TYPE

TYPE IRectangle_
   lpVtbl AS IRectangleVTbl PTR
END TYPE

TYPE LPIRECTANGLE AS IRectangle PTR

#endif
' // C Object Macros

#define IRectangle_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IRectangle_AddRef(this) (this)->lpVtbl->AddRef(this)#define IRectangle_Release(this) (this)->lpVtbl->Release(this)#define IRectangle_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IRectangle_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IRectangle_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IRectangle_get_BottomRightCell(this, RHS) (this)->lpVtbl->get_BottomRightCell(this, RHS)
#define IRectangle_BringToFront(this, RHS) (this)->lpVtbl->BringToFront(this, RHS)
#define IRectangle_Copy(this, RHS) (this)->lpVtbl->Copy(this, RHS)
#define IRectangle_CopyPicture(this, Appearance, Format, RHS) (this)->lpVtbl->CopyPicture(this, Appearance, Format, RHS)
#define IRectangle_Cut(this, RHS) (this)->lpVtbl->Cut(this, RHS)
#define IRectangle_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define IRectangle_Duplicate(this, RHS) (this)->lpVtbl->Duplicate(this, RHS)
#define IRectangle_get_Enabled(this, RHS) (this)->lpVtbl->get_Enabled(this, RHS)
#define IRectangle_put_Enabled(this, RHS) (this)->lpVtbl->put_Enabled(this, RHS)
#define IRectangle_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define IRectangle_put_Height(this, RHS) (this)->lpVtbl->put_Height(this, RHS)
#define IRectangle_get_Index(this, RHS) (this)->lpVtbl->get_Index(this, RHS)
#define IRectangle_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define IRectangle_put_Left(this, RHS) (this)->lpVtbl->put_Left(this, RHS)
#define IRectangle_get_Locked(this, RHS) (this)->lpVtbl->get_Locked(this, RHS)
#define IRectangle_put_Locked(this, RHS) (this)->lpVtbl->put_Locked(this, RHS)
#define IRectangle_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IRectangle_put_Name(this, RHS) (this)->lpVtbl->put_Name(this, RHS)
#define IRectangle_get_OnAction(this, RHS) (this)->lpVtbl->get_OnAction(this, RHS)
#define IRectangle_put_OnAction(this, RHS) (this)->lpVtbl->put_OnAction(this, RHS)
#define IRectangle_get_Placement(this, RHS) (this)->lpVtbl->get_Placement(this, RHS)
#define IRectangle_put_Placement(this, RHS) (this)->lpVtbl->put_Placement(this, RHS)
#define IRectangle_get_PrintObject(this, RHS) (this)->lpVtbl->get_PrintObject(this, RHS)
#define IRectangle_put_PrintObject(this, RHS) (this)->lpVtbl->put_PrintObject(this, RHS)
#define IRectangle_Select(this, Replace, RHS) (this)->lpVtbl->Select(this, Replace, RHS)
#define IRectangle_SendToBack(this, RHS) (this)->lpVtbl->SendToBack(this, RHS)
#define IRectangle_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define IRectangle_put_Top(this, RHS) (this)->lpVtbl->put_Top(this, RHS)
#define IRectangle_get_TopLeftCell(this, RHS) (this)->lpVtbl->get_TopLeftCell(this, RHS)
#define IRectangle_get_Visible(this, RHS) (this)->lpVtbl->get_Visible(this, RHS)
#define IRectangle_put_Visible(this, RHS) (this)->lpVtbl->put_Visible(this, RHS)
#define IRectangle_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define IRectangle_put_Width(this, RHS) (this)->lpVtbl->put_Width(this, RHS)
#define IRectangle_get_ZOrder(this, RHS) (this)->lpVtbl->get_ZOrder(this, RHS)
#define IRectangle_get_ShapeRange(this, RHS) (this)->lpVtbl->get_ShapeRange(this, RHS)
#define IRectangle_get_AddIndent(this, RHS) (this)->lpVtbl->get_AddIndent(this, RHS)
#define IRectangle_put_AddIndent(this, RHS) (this)->lpVtbl->put_AddIndent(this, RHS)
#define IRectangle_get_AutoScaleFont(this, RHS) (this)->lpVtbl->get_AutoScaleFont(this, RHS)
#define IRectangle_put_AutoScaleFont(this, RHS) (this)->lpVtbl->put_AutoScaleFont(this, RHS)
#define IRectangle_get_AutoSize(this, RHS) (this)->lpVtbl->get_AutoSize(this, RHS)
#define IRectangle_put_AutoSize(this, RHS) (this)->lpVtbl->put_AutoSize(this, RHS)
#define IRectangle_get_Caption(this, RHS) (this)->lpVtbl->get_Caption(this, RHS)
#define IRectangle_put_Caption(this, RHS) (this)->lpVtbl->put_Caption(this, RHS)
#define IRectangle_get_Characters(this, Start, Length, RHS) (this)->lpVtbl->get_Characters(this, Start, Length, RHS)
#define IRectangle_CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, RHS) (this)->lpVtbl->CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, RHS)
#define IRectangle_get_Font(this, RHS) (this)->lpVtbl->get_Font(this, RHS)
#define IRectangle_get_Formula(this, RHS) (this)->lpVtbl->get_Formula(this, RHS)
#define IRectangle_put_Formula(this, RHS) (this)->lpVtbl->put_Formula(this, RHS)
#define IRectangle_get_HorizontalAlignment(this, RHS) (this)->lpVtbl->get_HorizontalAlignment(this, RHS)
#define IRectangle_put_HorizontalAlignment(this, RHS) (this)->lpVtbl->put_HorizontalAlignment(this, RHS)
#define IRectangle_get_LockedText(this, RHS) (this)->lpVtbl->get_LockedText(this, RHS)
#define IRectangle_put_LockedText(this, RHS) (this)->lpVtbl->put_LockedText(this, RHS)
#define IRectangle_get_Orientation(this, RHS) (this)->lpVtbl->get_Orientation(this, RHS)
#define IRectangle_put_Orientation(this, RHS) (this)->lpVtbl->put_Orientation(this, RHS)
#define IRectangle_get_Text(this, RHS) (this)->lpVtbl->get_Text(this, RHS)
#define IRectangle_put_Text(this, RHS) (this)->lpVtbl->put_Text(this, RHS)
#define IRectangle_get_VerticalAlignment(this, RHS) (this)->lpVtbl->get_VerticalAlignment(this, RHS)
#define IRectangle_put_VerticalAlignment(this, RHS) (this)->lpVtbl->put_VerticalAlignment(this, RHS)
#define IRectangle_get_ReadingOrder(this, RHS) (this)->lpVtbl->get_ReadingOrder(this, RHS)
#define IRectangle_put_ReadingOrder(this, RHS) (this)->lpVtbl->put_ReadingOrder(this, RHS)
#define IRectangle_get_Border(this, RHS) (this)->lpVtbl->get_Border(this, RHS)
#define IRectangle_get_Interior(this, RHS) (this)->lpVtbl->get_Interior(this, RHS)
#define IRectangle_get_Shadow(this, RHS) (this)->lpVtbl->get_Shadow(this, RHS)
#define IRectangle_put_Shadow(this, RHS) (this)->lpVtbl->put_Shadow(this, RHS)
#define IRectangle_get_RoundedCorners(this, RHS) (this)->lpVtbl->get_RoundedCorners(this, RHS)
#define IRectangle_put_RoundedCorners(this, RHS) (this)->lpVtbl->put_RoundedCorners(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IRectangles
' IID: {0002089D-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 73
' ########################################################################################

#ifndef __IRectangles_INTERFACE_DEFINED__
#define __IRectangles_INTERFACE_DEFINED__

TYPE IRectanglesVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IRectangles PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IRectangles PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _Dummy3 AS FUNCTION (BYVAL this AS IRectangles PTR) AS HRESULT
   BringToFront AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Copy AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   CopyPicture AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL Appearance AS XlPictureAppearance = 2, BYVAL Format AS XlCopyPictureFormat = -4147, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Cut AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Duplicate AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Enabled AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Enabled AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Height AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   _Dummy12 AS FUNCTION (BYVAL this AS IRectangles PTR) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Left AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Locked AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Locked AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   _Dummy15 AS FUNCTION (BYVAL this AS IRectangles PTR) AS HRESULT
   get_OnAction AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_OnAction AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Placement AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Placement AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_PrintObject AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PrintObject AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Select AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL Replace AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   SendToBack AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Top AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   _Dummy22 AS FUNCTION (BYVAL this AS IRectangles PTR) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Width AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_ZOrder AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_ShapeRange AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS ShapeRange PTR PTR) AS HRESULT
   get_AddIndent AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_AddIndent AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_AutoScaleFont AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_AutoScaleFont AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_AutoSize AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_AutoSize AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Caption AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Caption AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Characters AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL Start AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Length AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Characters PTR PTR) AS HRESULT
   CheckSpelling AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL CustomDictionary AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IgnoreUppercase AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AlwaysSuggest AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL SpellLang AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Font AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS Font PTR PTR) AS HRESULT
   get_Formula AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Formula AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_HorizontalAlignment AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_HorizontalAlignment AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_LockedText AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_LockedText AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Orientation AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Orientation AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Text AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Text AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_VerticalAlignment AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_VerticalAlignment AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_ReadingOrder AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_ReadingOrder AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Border AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS Border PTR PTR) AS HRESULT
   get_Interior AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS Interior PTR PTR) AS HRESULT
   get_Shadow AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Shadow AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_RoundedCorners AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_RoundedCorners AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Add AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL Left AS DOUBLE, BYVAL Top AS DOUBLE, BYVAL Width AS DOUBLE, BYVAL Height AS DOUBLE, BYVAL RHS AS Rectangle PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Group AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS GroupObject PTR PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL Index AS VARIANT, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _NewEnum AS FUNCTION (BYVAL this AS IRectangles PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE IRectangles_
   lpVtbl AS IRectanglesVTbl PTR
END TYPE

TYPE LPIRECTANGLES AS IRectangles PTR

#endif
' // C Object Macros

#define IRectangles_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IRectangles_AddRef(this) (this)->lpVtbl->AddRef(this)#define IRectangles_Release(this) (this)->lpVtbl->Release(this)#define IRectangles_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IRectangles_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IRectangles_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IRectangles__Dummy3(this) (this)->lpVtbl->_Dummy3(this)
#define IRectangles_BringToFront(this, RHS) (this)->lpVtbl->BringToFront(this, RHS)
#define IRectangles_Copy(this, RHS) (this)->lpVtbl->Copy(this, RHS)
#define IRectangles_CopyPicture(this, Appearance, Format, RHS) (this)->lpVtbl->CopyPicture(this, Appearance, Format, RHS)
#define IRectangles_Cut(this, RHS) (this)->lpVtbl->Cut(this, RHS)
#define IRectangles_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define IRectangles_Duplicate(this, RHS) (this)->lpVtbl->Duplicate(this, RHS)
#define IRectangles_get_Enabled(this, RHS) (this)->lpVtbl->get_Enabled(this, RHS)
#define IRectangles_put_Enabled(this, RHS) (this)->lpVtbl->put_Enabled(this, RHS)
#define IRectangles_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define IRectangles_put_Height(this, RHS) (this)->lpVtbl->put_Height(this, RHS)
#define IRectangles__Dummy12(this) (this)->lpVtbl->_Dummy12(this)
#define IRectangles_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define IRectangles_put_Left(this, RHS) (this)->lpVtbl->put_Left(this, RHS)
#define IRectangles_get_Locked(this, RHS) (this)->lpVtbl->get_Locked(this, RHS)
#define IRectangles_put_Locked(this, RHS) (this)->lpVtbl->put_Locked(this, RHS)
#define IRectangles__Dummy15(this) (this)->lpVtbl->_Dummy15(this)
#define IRectangles_get_OnAction(this, RHS) (this)->lpVtbl->get_OnAction(this, RHS)
#define IRectangles_put_OnAction(this, RHS) (this)->lpVtbl->put_OnAction(this, RHS)
#define IRectangles_get_Placement(this, RHS) (this)->lpVtbl->get_Placement(this, RHS)
#define IRectangles_put_Placement(this, RHS) (this)->lpVtbl->put_Placement(this, RHS)
#define IRectangles_get_PrintObject(this, RHS) (this)->lpVtbl->get_PrintObject(this, RHS)
#define IRectangles_put_PrintObject(this, RHS) (this)->lpVtbl->put_PrintObject(this, RHS)
#define IRectangles_Select(this, Replace, RHS) (this)->lpVtbl->Select(this, Replace, RHS)
#define IRectangles_SendToBack(this, RHS) (this)->lpVtbl->SendToBack(this, RHS)
#define IRectangles_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define IRectangles_put_Top(this, RHS) (this)->lpVtbl->put_Top(this, RHS)
#define IRectangles__Dummy22(this) (this)->lpVtbl->_Dummy22(this)
#define IRectangles_get_Visible(this, RHS) (this)->lpVtbl->get_Visible(this, RHS)
#define IRectangles_put_Visible(this, RHS) (this)->lpVtbl->put_Visible(this, RHS)
#define IRectangles_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define IRectangles_put_Width(this, RHS) (this)->lpVtbl->put_Width(this, RHS)
#define IRectangles_get_ZOrder(this, RHS) (this)->lpVtbl->get_ZOrder(this, RHS)
#define IRectangles_get_ShapeRange(this, RHS) (this)->lpVtbl->get_ShapeRange(this, RHS)
#define IRectangles_get_AddIndent(this, RHS) (this)->lpVtbl->get_AddIndent(this, RHS)
#define IRectangles_put_AddIndent(this, RHS) (this)->lpVtbl->put_AddIndent(this, RHS)
#define IRectangles_get_AutoScaleFont(this, RHS) (this)->lpVtbl->get_AutoScaleFont(this, RHS)
#define IRectangles_put_AutoScaleFont(this, RHS) (this)->lpVtbl->put_AutoScaleFont(this, RHS)
#define IRectangles_get_AutoSize(this, RHS) (this)->lpVtbl->get_AutoSize(this, RHS)
#define IRectangles_put_AutoSize(this, RHS) (this)->lpVtbl->put_AutoSize(this, RHS)
#define IRectangles_get_Caption(this, RHS) (this)->lpVtbl->get_Caption(this, RHS)
#define IRectangles_put_Caption(this, RHS) (this)->lpVtbl->put_Caption(this, RHS)
#define IRectangles_get_Characters(this, Start, Length, RHS) (this)->lpVtbl->get_Characters(this, Start, Length, RHS)
#define IRectangles_CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, RHS) (this)->lpVtbl->CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, RHS)
#define IRectangles_get_Font(this, RHS) (this)->lpVtbl->get_Font(this, RHS)
#define IRectangles_get_Formula(this, RHS) (this)->lpVtbl->get_Formula(this, RHS)
#define IRectangles_put_Formula(this, RHS) (this)->lpVtbl->put_Formula(this, RHS)
#define IRectangles_get_HorizontalAlignment(this, RHS) (this)->lpVtbl->get_HorizontalAlignment(this, RHS)
#define IRectangles_put_HorizontalAlignment(this, RHS) (this)->lpVtbl->put_HorizontalAlignment(this, RHS)
#define IRectangles_get_LockedText(this, RHS) (this)->lpVtbl->get_LockedText(this, RHS)
#define IRectangles_put_LockedText(this, RHS) (this)->lpVtbl->put_LockedText(this, RHS)
#define IRectangles_get_Orientation(this, RHS) (this)->lpVtbl->get_Orientation(this, RHS)
#define IRectangles_put_Orientation(this, RHS) (this)->lpVtbl->put_Orientation(this, RHS)
#define IRectangles_get_Text(this, RHS) (this)->lpVtbl->get_Text(this, RHS)
#define IRectangles_put_Text(this, RHS) (this)->lpVtbl->put_Text(this, RHS)
#define IRectangles_get_VerticalAlignment(this, RHS) (this)->lpVtbl->get_VerticalAlignment(this, RHS)
#define IRectangles_put_VerticalAlignment(this, RHS) (this)->lpVtbl->put_VerticalAlignment(this, RHS)
#define IRectangles_get_ReadingOrder(this, RHS) (this)->lpVtbl->get_ReadingOrder(this, RHS)
#define IRectangles_put_ReadingOrder(this, RHS) (this)->lpVtbl->put_ReadingOrder(this, RHS)
#define IRectangles_get_Border(this, RHS) (this)->lpVtbl->get_Border(this, RHS)
#define IRectangles_get_Interior(this, RHS) (this)->lpVtbl->get_Interior(this, RHS)
#define IRectangles_get_Shadow(this, RHS) (this)->lpVtbl->get_Shadow(this, RHS)
#define IRectangles_put_Shadow(this, RHS) (this)->lpVtbl->put_Shadow(this, RHS)
#define IRectangles_get_RoundedCorners(this, RHS) (this)->lpVtbl->get_RoundedCorners(this, RHS)
#define IRectangles_put_RoundedCorners(this, RHS) (this)->lpVtbl->put_RoundedCorners(this, RHS)
#define IRectangles_Add(this, Left, Top, Width, Height, RHS) (this)->lpVtbl->Add(this, Left, Top, Width, Height, RHS)
#define IRectangles_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IRectangles_Group(this, RHS) (this)->lpVtbl->Group(this, RHS)
#define IRectangles_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define IRectangles__NewEnum(this, RHS) (this)->lpVtbl->_NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IRectangularGradient
' IID: {000244B0-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 12
' ########################################################################################

#ifndef __IRectangularGradient_INTERFACE_DEFINED__
#define __IRectangularGradient_INTERFACE_DEFINED__

TYPE IRectangularGradientVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IRectangularGradient PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IRectangularGradient PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IRectangularGradient PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IRectangularGradient PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IRectangularGradient PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IRectangularGradient PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_ColorStops AS FUNCTION (BYVAL this AS IRectangularGradient PTR, BYVAL RHS AS ColorStops PTR PTR) AS HRESULT
   get_RectangleTop AS FUNCTION (BYVAL this AS IRectangularGradient PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_RectangleTop AS FUNCTION (BYVAL this AS IRectangularGradient PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_RectangleBottom AS FUNCTION (BYVAL this AS IRectangularGradient PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_RectangleBottom AS FUNCTION (BYVAL this AS IRectangularGradient PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_RectangleLeft AS FUNCTION (BYVAL this AS IRectangularGradient PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_RectangleLeft AS FUNCTION (BYVAL this AS IRectangularGradient PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_RectangleRight AS FUNCTION (BYVAL this AS IRectangularGradient PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_RectangleRight AS FUNCTION (BYVAL this AS IRectangularGradient PTR, BYVAL RHS AS DOUBLE) AS HRESULT
END TYPE

TYPE IRectangularGradient_
   lpVtbl AS IRectangularGradientVTbl PTR
END TYPE

TYPE LPIRECTANGULARGRADIENT AS IRectangularGradient PTR

#endif
' // C Object Macros

#define IRectangularGradient_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IRectangularGradient_AddRef(this) (this)->lpVtbl->AddRef(this)#define IRectangularGradient_Release(this) (this)->lpVtbl->Release(this)#define IRectangularGradient_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IRectangularGradient_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IRectangularGradient_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IRectangularGradient_get_ColorStops(this, RHS) (this)->lpVtbl->get_ColorStops(this, RHS)
#define IRectangularGradient_get_RectangleTop(this, RHS) (this)->lpVtbl->get_RectangleTop(this, RHS)
#define IRectangularGradient_put_RectangleTop(this, RHS) (this)->lpVtbl->put_RectangleTop(this, RHS)
#define IRectangularGradient_get_RectangleBottom(this, RHS) (this)->lpVtbl->get_RectangleBottom(this, RHS)
#define IRectangularGradient_put_RectangleBottom(this, RHS) (this)->lpVtbl->put_RectangleBottom(this, RHS)
#define IRectangularGradient_get_RectangleLeft(this, RHS) (this)->lpVtbl->get_RectangleLeft(this, RHS)
#define IRectangularGradient_put_RectangleLeft(this, RHS) (this)->lpVtbl->put_RectangleLeft(this, RHS)
#define IRectangularGradient_get_RectangleRight(this, RHS) (this)->lpVtbl->get_RectangleRight(this, RHS)
#define IRectangularGradient_put_RectangleRight(this, RHS) (this)->lpVtbl->put_RectangleRight(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IRefreshEvents
' IID: {0002441B-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 2
' ########################################################################################

#ifndef __IRefreshEvents_INTERFACE_DEFINED__
#define __IRefreshEvents_INTERFACE_DEFINED__

TYPE IRefreshEventsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IRefreshEvents PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IRefreshEvents PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IRefreshEvents PTR) AS ULONG
   BeforeRefresh AS FUNCTION (BYVAL this AS IRefreshEvents PTR, BYVAL Cancel AS VARIANT_BOOL PTR) AS HRESULT
   AfterRefresh AS FUNCTION (BYVAL this AS IRefreshEvents PTR, BYVAL Success AS VARIANT_BOOL) AS HRESULT
END TYPE

TYPE IRefreshEvents_
   lpVtbl AS IRefreshEventsVTbl PTR
END TYPE

TYPE LPIREFRESHEVENTS AS IRefreshEvents PTR

#endif
' // C Object Macros

#define IRefreshEvents_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IRefreshEvents_AddRef(this) (this)->lpVtbl->AddRef(this)#define IRefreshEvents_Release(this) (this)->lpVtbl->Release(this)#define IRefreshEvents_BeforeRefresh(this, Cancel) (this)->lpVtbl->BeforeRefresh(this, Cancel)
#define IRefreshEvents_AfterRefresh(this, Success) (this)->lpVtbl->AfterRefresh(this, Success)

' ########################################################################################

' ########################################################################################
' Interface name: IResearch
' IID: {000244AC-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 6
' ########################################################################################

#ifndef __IResearch_INTERFACE_DEFINED__
#define __IResearch_INTERFACE_DEFINED__

TYPE IResearchVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IResearch PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IResearch PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IResearch PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IResearch PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IResearch PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IResearch PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Query AS FUNCTION (BYVAL this AS IResearch PTR, BYVAL ServiceID AS BSTR, BYVAL QueryString AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL QueryLanguage AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL UseSelection AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL LaunchQuery AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   IsResearchService AS FUNCTION (BYVAL this AS IResearch PTR, BYVAL ServiceID AS BSTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   SetLanguagePair AS FUNCTION (BYVAL this AS IResearch PTR, BYVAL LanguageFrom AS LONG, BYVAL LanguageTo AS LONG, BYVAL RHS AS VARIANT PTR) AS HRESULT
END TYPE

TYPE IResearch_
   lpVtbl AS IResearchVTbl PTR
END TYPE

TYPE LPIRESEARCH AS IResearch PTR

#endif
' // C Object Macros

#define IResearch_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IResearch_AddRef(this) (this)->lpVtbl->AddRef(this)#define IResearch_Release(this) (this)->lpVtbl->Release(this)#define IResearch_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IResearch_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IResearch_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IResearch_Query(this, ServiceID, QueryString, QueryLanguage, UseSelection, LaunchQuery, RHS) (this)->lpVtbl->Query(this, ServiceID, QueryString, QueryLanguage, UseSelection, LaunchQuery, RHS)
#define IResearch_IsResearchService(this, ServiceID, RHS) (this)->lpVtbl->IsResearchService(this, ServiceID, RHS)
#define IResearch_SetLanguagePair(this, LanguageFrom, LanguageTo, RHS) (this)->lpVtbl->SetLanguagePair(this, LanguageFrom, LanguageTo, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IRoutingSlip
' IID: {000208AA-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 17
' ########################################################################################

#ifndef __IRoutingSlip_INTERFACE_DEFINED__
#define __IRoutingSlip_INTERFACE_DEFINED__

TYPE IRoutingSlipVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IRoutingSlip PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IRoutingSlip PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IRoutingSlip PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IRoutingSlip PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IRoutingSlip PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IRoutingSlip PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Delivery AS FUNCTION (BYVAL this AS IRoutingSlip PTR, BYVAL RHS AS XlRoutingSlipDelivery PTR) AS HRESULT
   put_Delivery AS FUNCTION (BYVAL this AS IRoutingSlip PTR, BYVAL RHS AS XlRoutingSlipDelivery) AS HRESULT
   get_Message AS FUNCTION (BYVAL this AS IRoutingSlip PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Message AS FUNCTION (BYVAL this AS IRoutingSlip PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Recipients AS FUNCTION (BYVAL this AS IRoutingSlip PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Recipients AS FUNCTION (BYVAL this AS IRoutingSlip PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT) AS HRESULT
   Reset AS FUNCTION (BYVAL this AS IRoutingSlip PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_ReturnWhenDone AS FUNCTION (BYVAL this AS IRoutingSlip PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ReturnWhenDone AS FUNCTION (BYVAL this AS IRoutingSlip PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Status AS FUNCTION (BYVAL this AS IRoutingSlip PTR, BYVAL RHS AS XlRoutingSlipStatus PTR) AS HRESULT
   get_Subject AS FUNCTION (BYVAL this AS IRoutingSlip PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Subject AS FUNCTION (BYVAL this AS IRoutingSlip PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_TrackStatus AS FUNCTION (BYVAL this AS IRoutingSlip PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_TrackStatus AS FUNCTION (BYVAL this AS IRoutingSlip PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
END TYPE

TYPE IRoutingSlip_
   lpVtbl AS IRoutingSlipVTbl PTR
END TYPE

TYPE LPIROUTINGSLIP AS IRoutingSlip PTR

#endif
' // C Object Macros

#define IRoutingSlip_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IRoutingSlip_AddRef(this) (this)->lpVtbl->AddRef(this)#define IRoutingSlip_Release(this) (this)->lpVtbl->Release(this)#define IRoutingSlip_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IRoutingSlip_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IRoutingSlip_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IRoutingSlip_get_Delivery(this, RHS) (this)->lpVtbl->get_Delivery(this, RHS)
#define IRoutingSlip_put_Delivery(this, RHS) (this)->lpVtbl->put_Delivery(this, RHS)
#define IRoutingSlip_get_Message(this, RHS) (this)->lpVtbl->get_Message(this, RHS)
#define IRoutingSlip_put_Message(this, RHS) (this)->lpVtbl->put_Message(this, RHS)
#define IRoutingSlip_get_Recipients(this, Index, RHS) (this)->lpVtbl->get_Recipients(this, Index, RHS)
#define IRoutingSlip_put_Recipients(this, Index, RHS) (this)->lpVtbl->put_Recipients(this, Index, RHS)
#define IRoutingSlip_Reset(this, RHS) (this)->lpVtbl->Reset(this, RHS)
#define IRoutingSlip_get_ReturnWhenDone(this, RHS) (this)->lpVtbl->get_ReturnWhenDone(this, RHS)
#define IRoutingSlip_put_ReturnWhenDone(this, RHS) (this)->lpVtbl->put_ReturnWhenDone(this, RHS)
#define IRoutingSlip_get_Status(this, RHS) (this)->lpVtbl->get_Status(this, RHS)
#define IRoutingSlip_get_Subject(this, RHS) (this)->lpVtbl->get_Subject(this, RHS)
#define IRoutingSlip_put_Subject(this, RHS) (this)->lpVtbl->put_Subject(this, RHS)
#define IRoutingSlip_get_TrackStatus(this, RHS) (this)->lpVtbl->get_TrackStatus(this, RHS)
#define IRoutingSlip_put_TrackStatus(this, RHS) (this)->lpVtbl->put_TrackStatus(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IRTD
' IID: {0002446E-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 4
' ########################################################################################

#ifndef __IRTD_INTERFACE_DEFINED__
#define __IRTD_INTERFACE_DEFINED__

TYPE IRTDVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IRTD PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IRTD PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IRTD PTR) AS ULONG
   get_ThrottleInterval AS FUNCTION (BYVAL this AS IRTD PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_ThrottleInterval AS FUNCTION (BYVAL this AS IRTD PTR, BYVAL RHS AS LONG) AS HRESULT
   RefreshData AS FUNCTION (BYVAL this AS IRTD PTR) AS HRESULT
   RestartServers AS FUNCTION (BYVAL this AS IRTD PTR) AS HRESULT
END TYPE

TYPE IRTD_
   lpVtbl AS IRTDVTbl PTR
END TYPE

TYPE LPIRTD AS IRTD PTR

#endif
' // C Object Macros

#define IRTD_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IRTD_AddRef(this) (this)->lpVtbl->AddRef(this)#define IRTD_Release(this) (this)->lpVtbl->Release(this)#define IRTD_get_ThrottleInterval(this, RHS) (this)->lpVtbl->get_ThrottleInterval(this, RHS)
#define IRTD_put_ThrottleInterval(this, RHS) (this)->lpVtbl->put_ThrottleInterval(this, RHS)
#define IRTD_RefreshData(this) (this)->lpVtbl->RefreshData(this)
#define IRTD_RestartServers(this) (this)->lpVtbl->RestartServers(this)

' ########################################################################################

' ########################################################################################
' Interface name: IScenario
' IID: {00020897-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 17
' ########################################################################################

#ifndef __IScenario_INTERFACE_DEFINED__
#define __IScenario_INTERFACE_DEFINED__

TYPE IScenarioVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IScenario PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IScenario PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IScenario PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IScenario PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IScenario PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IScenario PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   ChangeScenario AS FUNCTION (BYVAL this AS IScenario PTR, BYVAL ChangingCells AS VARIANT, BYVAL Values AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_ChangingCells AS FUNCTION (BYVAL this AS IScenario PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_Comment AS FUNCTION (BYVAL this AS IScenario PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Comment AS FUNCTION (BYVAL this AS IScenario PTR, BYVAL RHS AS BSTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IScenario PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Hidden AS FUNCTION (BYVAL this AS IScenario PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Hidden AS FUNCTION (BYVAL this AS IScenario PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Index AS FUNCTION (BYVAL this AS IScenario PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Locked AS FUNCTION (BYVAL this AS IScenario PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Locked AS FUNCTION (BYVAL this AS IScenario PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IScenario PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Name AS FUNCTION (BYVAL this AS IScenario PTR, BYVAL RHS AS BSTR) AS HRESULT
   Show AS FUNCTION (BYVAL this AS IScenario PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Values AS FUNCTION (BYVAL this AS IScenario PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
END TYPE

TYPE IScenario_
   lpVtbl AS IScenarioVTbl PTR
END TYPE

TYPE LPISCENARIO AS IScenario PTR

#endif
' // C Object Macros

#define IScenario_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IScenario_AddRef(this) (this)->lpVtbl->AddRef(this)#define IScenario_Release(this) (this)->lpVtbl->Release(this)#define IScenario_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IScenario_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IScenario_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IScenario_ChangeScenario(this, ChangingCells, Values, RHS) (this)->lpVtbl->ChangeScenario(this, ChangingCells, Values, RHS)
#define IScenario_get_ChangingCells(this, RHS) (this)->lpVtbl->get_ChangingCells(this, RHS)
#define IScenario_get_Comment(this, RHS) (this)->lpVtbl->get_Comment(this, RHS)
#define IScenario_put_Comment(this, RHS) (this)->lpVtbl->put_Comment(this, RHS)
#define IScenario_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define IScenario_get_Hidden(this, RHS) (this)->lpVtbl->get_Hidden(this, RHS)
#define IScenario_put_Hidden(this, RHS) (this)->lpVtbl->put_Hidden(this, RHS)
#define IScenario_get_Index(this, RHS) (this)->lpVtbl->get_Index(this, RHS)
#define IScenario_get_Locked(this, RHS) (this)->lpVtbl->get_Locked(this, RHS)
#define IScenario_put_Locked(this, RHS) (this)->lpVtbl->put_Locked(this, RHS)
#define IScenario_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IScenario_put_Name(this, RHS) (this)->lpVtbl->put_Name(this, RHS)
#define IScenario_Show(this, RHS) (this)->lpVtbl->Show(this, RHS)
#define IScenario_get_Values(this, Index, RHS) (this)->lpVtbl->get_Values(this, Index, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IScenarios
' IID: {00020896-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 9
' ########################################################################################

#ifndef __IScenarios_INTERFACE_DEFINED__
#define __IScenarios_INTERFACE_DEFINED__

TYPE IScenariosVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IScenarios PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IScenarios PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IScenarios PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IScenarios PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IScenarios PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IScenarios PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS IScenarios PTR, BYVAL Name AS BSTR, BYVAL ChangingCells AS VARIANT, BYVAL Values AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Comment AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Locked AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Hidden AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Scenario PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IScenarios PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   CreateSummary AS FUNCTION (BYVAL this AS IScenarios PTR, BYVAL ReportType AS XlSummaryReportType = 1, BYVAL ResultCells AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS IScenarios PTR, BYVAL Index AS VARIANT, BYVAL RHS AS Scenario PTR PTR) AS HRESULT
   Merge AS FUNCTION (BYVAL this AS IScenarios PTR, BYVAL Source AS VARIANT, BYVAL RHS AS VARIANT PTR) AS HRESULT
   _NewEnum AS FUNCTION (BYVAL this AS IScenarios PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE IScenarios_
   lpVtbl AS IScenariosVTbl PTR
END TYPE

TYPE LPISCENARIOS AS IScenarios PTR

#endif
' // C Object Macros

#define IScenarios_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IScenarios_AddRef(this) (this)->lpVtbl->AddRef(this)#define IScenarios_Release(this) (this)->lpVtbl->Release(this)#define IScenarios_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IScenarios_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IScenarios_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IScenarios_Add(this, Name, ChangingCells, Values, Comment, Locked, Hidden, RHS) (this)->lpVtbl->Add(this, Name, ChangingCells, Values, Comment, Locked, Hidden, RHS)
#define IScenarios_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IScenarios_CreateSummary(this, ReportType, ResultCells, RHS) (this)->lpVtbl->CreateSummary(this, ReportType, ResultCells, RHS)
#define IScenarios_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define IScenarios_Merge(this, Source, RHS) (this)->lpVtbl->Merge(this, Source, RHS)
#define IScenarios__NewEnum(this, RHS) (this)->lpVtbl->_NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IScrollBar
' IID: {00020885-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 54
' ########################################################################################

#ifndef __IScrollBar_INTERFACE_DEFINED__
#define __IScrollBar_INTERFACE_DEFINED__

TYPE IScrollBarVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IScrollBar PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IScrollBar PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IScrollBar PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IScrollBar PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IScrollBar PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IScrollBar PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_BottomRightCell AS FUNCTION (BYVAL this AS IScrollBar PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   BringToFront AS FUNCTION (BYVAL this AS IScrollBar PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Copy AS FUNCTION (BYVAL this AS IScrollBar PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   CopyPicture AS FUNCTION (BYVAL this AS IScrollBar PTR, BYVAL Appearance AS XlPictureAppearance = 2, BYVAL Format AS XlCopyPictureFormat = -4147, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Cut AS FUNCTION (BYVAL this AS IScrollBar PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IScrollBar PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Duplicate AS FUNCTION (BYVAL this AS IScrollBar PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Enabled AS FUNCTION (BYVAL this AS IScrollBar PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Enabled AS FUNCTION (BYVAL this AS IScrollBar PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS IScrollBar PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Height AS FUNCTION (BYVAL this AS IScrollBar PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Index AS FUNCTION (BYVAL this AS IScrollBar PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS IScrollBar PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Left AS FUNCTION (BYVAL this AS IScrollBar PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Locked AS FUNCTION (BYVAL this AS IScrollBar PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Locked AS FUNCTION (BYVAL this AS IScrollBar PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IScrollBar PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Name AS FUNCTION (BYVAL this AS IScrollBar PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_OnAction AS FUNCTION (BYVAL this AS IScrollBar PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_OnAction AS FUNCTION (BYVAL this AS IScrollBar PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Placement AS FUNCTION (BYVAL this AS IScrollBar PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Placement AS FUNCTION (BYVAL this AS IScrollBar PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_PrintObject AS FUNCTION (BYVAL this AS IScrollBar PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PrintObject AS FUNCTION (BYVAL this AS IScrollBar PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Select AS FUNCTION (BYVAL this AS IScrollBar PTR, BYVAL Replace AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   SendToBack AS FUNCTION (BYVAL this AS IScrollBar PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS IScrollBar PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Top AS FUNCTION (BYVAL this AS IScrollBar PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_TopLeftCell AS FUNCTION (BYVAL this AS IScrollBar PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS IScrollBar PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS IScrollBar PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS IScrollBar PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Width AS FUNCTION (BYVAL this AS IScrollBar PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_ZOrder AS FUNCTION (BYVAL this AS IScrollBar PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_ShapeRange AS FUNCTION (BYVAL this AS IScrollBar PTR, BYVAL RHS AS ShapeRange PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IScrollBar PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put__Default AS FUNCTION (BYVAL this AS IScrollBar PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Display3DShading AS FUNCTION (BYVAL this AS IScrollBar PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Display3DShading AS FUNCTION (BYVAL this AS IScrollBar PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_LinkedCell AS FUNCTION (BYVAL this AS IScrollBar PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_LinkedCell AS FUNCTION (BYVAL this AS IScrollBar PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Max AS FUNCTION (BYVAL this AS IScrollBar PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_Max AS FUNCTION (BYVAL this AS IScrollBar PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Min AS FUNCTION (BYVAL this AS IScrollBar PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_Min AS FUNCTION (BYVAL this AS IScrollBar PTR, BYVAL RHS AS LONG) AS HRESULT
   get_SmallChange AS FUNCTION (BYVAL this AS IScrollBar PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_SmallChange AS FUNCTION (BYVAL this AS IScrollBar PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Value AS FUNCTION (BYVAL this AS IScrollBar PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_Value AS FUNCTION (BYVAL this AS IScrollBar PTR, BYVAL RHS AS LONG) AS HRESULT
   get_LargeChange AS FUNCTION (BYVAL this AS IScrollBar PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_LargeChange AS FUNCTION (BYVAL this AS IScrollBar PTR, BYVAL RHS AS LONG) AS HRESULT
END TYPE

TYPE IScrollBar_
   lpVtbl AS IScrollBarVTbl PTR
END TYPE

TYPE LPISCROLLBAR AS IScrollBar PTR

#endif
' // C Object Macros

#define IScrollBar_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IScrollBar_AddRef(this) (this)->lpVtbl->AddRef(this)#define IScrollBar_Release(this) (this)->lpVtbl->Release(this)#define IScrollBar_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IScrollBar_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IScrollBar_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IScrollBar_get_BottomRightCell(this, RHS) (this)->lpVtbl->get_BottomRightCell(this, RHS)
#define IScrollBar_BringToFront(this, RHS) (this)->lpVtbl->BringToFront(this, RHS)
#define IScrollBar_Copy(this, RHS) (this)->lpVtbl->Copy(this, RHS)
#define IScrollBar_CopyPicture(this, Appearance, Format, RHS) (this)->lpVtbl->CopyPicture(this, Appearance, Format, RHS)
#define IScrollBar_Cut(this, RHS) (this)->lpVtbl->Cut(this, RHS)
#define IScrollBar_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define IScrollBar_Duplicate(this, RHS) (this)->lpVtbl->Duplicate(this, RHS)
#define IScrollBar_get_Enabled(this, RHS) (this)->lpVtbl->get_Enabled(this, RHS)
#define IScrollBar_put_Enabled(this, RHS) (this)->lpVtbl->put_Enabled(this, RHS)
#define IScrollBar_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define IScrollBar_put_Height(this, RHS) (this)->lpVtbl->put_Height(this, RHS)
#define IScrollBar_get_Index(this, RHS) (this)->lpVtbl->get_Index(this, RHS)
#define IScrollBar_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define IScrollBar_put_Left(this, RHS) (this)->lpVtbl->put_Left(this, RHS)
#define IScrollBar_get_Locked(this, RHS) (this)->lpVtbl->get_Locked(this, RHS)
#define IScrollBar_put_Locked(this, RHS) (this)->lpVtbl->put_Locked(this, RHS)
#define IScrollBar_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IScrollBar_put_Name(this, RHS) (this)->lpVtbl->put_Name(this, RHS)
#define IScrollBar_get_OnAction(this, RHS) (this)->lpVtbl->get_OnAction(this, RHS)
#define IScrollBar_put_OnAction(this, RHS) (this)->lpVtbl->put_OnAction(this, RHS)
#define IScrollBar_get_Placement(this, RHS) (this)->lpVtbl->get_Placement(this, RHS)
#define IScrollBar_put_Placement(this, RHS) (this)->lpVtbl->put_Placement(this, RHS)
#define IScrollBar_get_PrintObject(this, RHS) (this)->lpVtbl->get_PrintObject(this, RHS)
#define IScrollBar_put_PrintObject(this, RHS) (this)->lpVtbl->put_PrintObject(this, RHS)
#define IScrollBar_Select(this, Replace, RHS) (this)->lpVtbl->Select(this, Replace, RHS)
#define IScrollBar_SendToBack(this, RHS) (this)->lpVtbl->SendToBack(this, RHS)
#define IScrollBar_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define IScrollBar_put_Top(this, RHS) (this)->lpVtbl->put_Top(this, RHS)
#define IScrollBar_get_TopLeftCell(this, RHS) (this)->lpVtbl->get_TopLeftCell(this, RHS)
#define IScrollBar_get_Visible(this, RHS) (this)->lpVtbl->get_Visible(this, RHS)
#define IScrollBar_put_Visible(this, RHS) (this)->lpVtbl->put_Visible(this, RHS)
#define IScrollBar_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define IScrollBar_put_Width(this, RHS) (this)->lpVtbl->put_Width(this, RHS)
#define IScrollBar_get_ZOrder(this, RHS) (this)->lpVtbl->get_ZOrder(this, RHS)
#define IScrollBar_get_ShapeRange(this, RHS) (this)->lpVtbl->get_ShapeRange(this, RHS)
#define IScrollBar_get__Default(this, RHS) (this)->lpVtbl->get__Default(this, RHS)
#define IScrollBar_put__Default(this, RHS) (this)->lpVtbl->put__Default(this, RHS)
#define IScrollBar_get_Display3DShading(this, RHS) (this)->lpVtbl->get_Display3DShading(this, RHS)
#define IScrollBar_put_Display3DShading(this, RHS) (this)->lpVtbl->put_Display3DShading(this, RHS)
#define IScrollBar_get_LinkedCell(this, RHS) (this)->lpVtbl->get_LinkedCell(this, RHS)
#define IScrollBar_put_LinkedCell(this, RHS) (this)->lpVtbl->put_LinkedCell(this, RHS)
#define IScrollBar_get_Max(this, RHS) (this)->lpVtbl->get_Max(this, RHS)
#define IScrollBar_put_Max(this, RHS) (this)->lpVtbl->put_Max(this, RHS)
#define IScrollBar_get_Min(this, RHS) (this)->lpVtbl->get_Min(this, RHS)
#define IScrollBar_put_Min(this, RHS) (this)->lpVtbl->put_Min(this, RHS)
#define IScrollBar_get_SmallChange(this, RHS) (this)->lpVtbl->get_SmallChange(this, RHS)
#define IScrollBar_put_SmallChange(this, RHS) (this)->lpVtbl->put_SmallChange(this, RHS)
#define IScrollBar_get_Value(this, RHS) (this)->lpVtbl->get_Value(this, RHS)
#define IScrollBar_put_Value(this, RHS) (this)->lpVtbl->put_Value(this, RHS)
#define IScrollBar_get_LargeChange(this, RHS) (this)->lpVtbl->get_LargeChange(this, RHS)
#define IScrollBar_put_LargeChange(this, RHS) (this)->lpVtbl->put_LargeChange(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IScrollBars
' IID: {00020886-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 58
' ########################################################################################

#ifndef __IScrollBars_INTERFACE_DEFINED__
#define __IScrollBars_INTERFACE_DEFINED__

TYPE IScrollBarsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IScrollBars PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IScrollBars PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IScrollBars PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IScrollBars PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IScrollBars PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IScrollBars PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _Dummy3 AS FUNCTION (BYVAL this AS IScrollBars PTR) AS HRESULT
   BringToFront AS FUNCTION (BYVAL this AS IScrollBars PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Copy AS FUNCTION (BYVAL this AS IScrollBars PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   CopyPicture AS FUNCTION (BYVAL this AS IScrollBars PTR, BYVAL Appearance AS XlPictureAppearance = 2, BYVAL Format AS XlCopyPictureFormat = -4147, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Cut AS FUNCTION (BYVAL this AS IScrollBars PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IScrollBars PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Duplicate AS FUNCTION (BYVAL this AS IScrollBars PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Enabled AS FUNCTION (BYVAL this AS IScrollBars PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Enabled AS FUNCTION (BYVAL this AS IScrollBars PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS IScrollBars PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Height AS FUNCTION (BYVAL this AS IScrollBars PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   _Dummy12 AS FUNCTION (BYVAL this AS IScrollBars PTR) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS IScrollBars PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Left AS FUNCTION (BYVAL this AS IScrollBars PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Locked AS FUNCTION (BYVAL this AS IScrollBars PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Locked AS FUNCTION (BYVAL this AS IScrollBars PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   _Dummy15 AS FUNCTION (BYVAL this AS IScrollBars PTR) AS HRESULT
   get_OnAction AS FUNCTION (BYVAL this AS IScrollBars PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_OnAction AS FUNCTION (BYVAL this AS IScrollBars PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Placement AS FUNCTION (BYVAL this AS IScrollBars PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Placement AS FUNCTION (BYVAL this AS IScrollBars PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_PrintObject AS FUNCTION (BYVAL this AS IScrollBars PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PrintObject AS FUNCTION (BYVAL this AS IScrollBars PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Select AS FUNCTION (BYVAL this AS IScrollBars PTR, BYVAL Replace AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   SendToBack AS FUNCTION (BYVAL this AS IScrollBars PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS IScrollBars PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Top AS FUNCTION (BYVAL this AS IScrollBars PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   _Dummy22 AS FUNCTION (BYVAL this AS IScrollBars PTR) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS IScrollBars PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS IScrollBars PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS IScrollBars PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Width AS FUNCTION (BYVAL this AS IScrollBars PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_ZOrder AS FUNCTION (BYVAL this AS IScrollBars PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_ShapeRange AS FUNCTION (BYVAL this AS IScrollBars PTR, BYVAL RHS AS ShapeRange PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IScrollBars PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put__Default AS FUNCTION (BYVAL this AS IScrollBars PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Display3DShading AS FUNCTION (BYVAL this AS IScrollBars PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Display3DShading AS FUNCTION (BYVAL this AS IScrollBars PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_LinkedCell AS FUNCTION (BYVAL this AS IScrollBars PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_LinkedCell AS FUNCTION (BYVAL this AS IScrollBars PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Max AS FUNCTION (BYVAL this AS IScrollBars PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_Max AS FUNCTION (BYVAL this AS IScrollBars PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Min AS FUNCTION (BYVAL this AS IScrollBars PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_Min AS FUNCTION (BYVAL this AS IScrollBars PTR, BYVAL RHS AS LONG) AS HRESULT
   get_SmallChange AS FUNCTION (BYVAL this AS IScrollBars PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_SmallChange AS FUNCTION (BYVAL this AS IScrollBars PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Value AS FUNCTION (BYVAL this AS IScrollBars PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_Value AS FUNCTION (BYVAL this AS IScrollBars PTR, BYVAL RHS AS LONG) AS HRESULT
   get_LargeChange AS FUNCTION (BYVAL this AS IScrollBars PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_LargeChange AS FUNCTION (BYVAL this AS IScrollBars PTR, BYVAL RHS AS LONG) AS HRESULT
   Add AS FUNCTION (BYVAL this AS IScrollBars PTR, BYVAL Left AS DOUBLE, BYVAL Top AS DOUBLE, BYVAL Width AS DOUBLE, BYVAL Height AS DOUBLE, BYVAL RHS AS ScrollBar PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IScrollBars PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Group AS FUNCTION (BYVAL this AS IScrollBars PTR, BYVAL RHS AS GroupObject PTR PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS IScrollBars PTR, BYVAL Index AS VARIANT, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _NewEnum AS FUNCTION (BYVAL this AS IScrollBars PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE IScrollBars_
   lpVtbl AS IScrollBarsVTbl PTR
END TYPE

TYPE LPISCROLLBARS AS IScrollBars PTR

#endif
' // C Object Macros

#define IScrollBars_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IScrollBars_AddRef(this) (this)->lpVtbl->AddRef(this)#define IScrollBars_Release(this) (this)->lpVtbl->Release(this)#define IScrollBars_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IScrollBars_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IScrollBars_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IScrollBars__Dummy3(this) (this)->lpVtbl->_Dummy3(this)
#define IScrollBars_BringToFront(this, RHS) (this)->lpVtbl->BringToFront(this, RHS)
#define IScrollBars_Copy(this, RHS) (this)->lpVtbl->Copy(this, RHS)
#define IScrollBars_CopyPicture(this, Appearance, Format, RHS) (this)->lpVtbl->CopyPicture(this, Appearance, Format, RHS)
#define IScrollBars_Cut(this, RHS) (this)->lpVtbl->Cut(this, RHS)
#define IScrollBars_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define IScrollBars_Duplicate(this, RHS) (this)->lpVtbl->Duplicate(this, RHS)
#define IScrollBars_get_Enabled(this, RHS) (this)->lpVtbl->get_Enabled(this, RHS)
#define IScrollBars_put_Enabled(this, RHS) (this)->lpVtbl->put_Enabled(this, RHS)
#define IScrollBars_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define IScrollBars_put_Height(this, RHS) (this)->lpVtbl->put_Height(this, RHS)
#define IScrollBars__Dummy12(this) (this)->lpVtbl->_Dummy12(this)
#define IScrollBars_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define IScrollBars_put_Left(this, RHS) (this)->lpVtbl->put_Left(this, RHS)
#define IScrollBars_get_Locked(this, RHS) (this)->lpVtbl->get_Locked(this, RHS)
#define IScrollBars_put_Locked(this, RHS) (this)->lpVtbl->put_Locked(this, RHS)
#define IScrollBars__Dummy15(this) (this)->lpVtbl->_Dummy15(this)
#define IScrollBars_get_OnAction(this, RHS) (this)->lpVtbl->get_OnAction(this, RHS)
#define IScrollBars_put_OnAction(this, RHS) (this)->lpVtbl->put_OnAction(this, RHS)
#define IScrollBars_get_Placement(this, RHS) (this)->lpVtbl->get_Placement(this, RHS)
#define IScrollBars_put_Placement(this, RHS) (this)->lpVtbl->put_Placement(this, RHS)
#define IScrollBars_get_PrintObject(this, RHS) (this)->lpVtbl->get_PrintObject(this, RHS)
#define IScrollBars_put_PrintObject(this, RHS) (this)->lpVtbl->put_PrintObject(this, RHS)
#define IScrollBars_Select(this, Replace, RHS) (this)->lpVtbl->Select(this, Replace, RHS)
#define IScrollBars_SendToBack(this, RHS) (this)->lpVtbl->SendToBack(this, RHS)
#define IScrollBars_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define IScrollBars_put_Top(this, RHS) (this)->lpVtbl->put_Top(this, RHS)
#define IScrollBars__Dummy22(this) (this)->lpVtbl->_Dummy22(this)
#define IScrollBars_get_Visible(this, RHS) (this)->lpVtbl->get_Visible(this, RHS)
#define IScrollBars_put_Visible(this, RHS) (this)->lpVtbl->put_Visible(this, RHS)
#define IScrollBars_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define IScrollBars_put_Width(this, RHS) (this)->lpVtbl->put_Width(this, RHS)
#define IScrollBars_get_ZOrder(this, RHS) (this)->lpVtbl->get_ZOrder(this, RHS)
#define IScrollBars_get_ShapeRange(this, RHS) (this)->lpVtbl->get_ShapeRange(this, RHS)
#define IScrollBars_get__Default(this, RHS) (this)->lpVtbl->get__Default(this, RHS)
#define IScrollBars_put__Default(this, RHS) (this)->lpVtbl->put__Default(this, RHS)
#define IScrollBars_get_Display3DShading(this, RHS) (this)->lpVtbl->get_Display3DShading(this, RHS)
#define IScrollBars_put_Display3DShading(this, RHS) (this)->lpVtbl->put_Display3DShading(this, RHS)
#define IScrollBars_get_LinkedCell(this, RHS) (this)->lpVtbl->get_LinkedCell(this, RHS)
#define IScrollBars_put_LinkedCell(this, RHS) (this)->lpVtbl->put_LinkedCell(this, RHS)
#define IScrollBars_get_Max(this, RHS) (this)->lpVtbl->get_Max(this, RHS)
#define IScrollBars_put_Max(this, RHS) (this)->lpVtbl->put_Max(this, RHS)
#define IScrollBars_get_Min(this, RHS) (this)->lpVtbl->get_Min(this, RHS)
#define IScrollBars_put_Min(this, RHS) (this)->lpVtbl->put_Min(this, RHS)
#define IScrollBars_get_SmallChange(this, RHS) (this)->lpVtbl->get_SmallChange(this, RHS)
#define IScrollBars_put_SmallChange(this, RHS) (this)->lpVtbl->put_SmallChange(this, RHS)
#define IScrollBars_get_Value(this, RHS) (this)->lpVtbl->get_Value(this, RHS)
#define IScrollBars_put_Value(this, RHS) (this)->lpVtbl->put_Value(this, RHS)
#define IScrollBars_get_LargeChange(this, RHS) (this)->lpVtbl->get_LargeChange(this, RHS)
#define IScrollBars_put_LargeChange(this, RHS) (this)->lpVtbl->put_LargeChange(this, RHS)
#define IScrollBars_Add(this, Left, Top, Width, Height, RHS) (this)->lpVtbl->Add(this, Left, Top, Width, Height, RHS)
#define IScrollBars_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IScrollBars_Group(this, RHS) (this)->lpVtbl->Group(this, RHS)
#define IScrollBars_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define IScrollBars__NewEnum(this, RHS) (this)->lpVtbl->_NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ISeries
' IID: {0002086B-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 113
' ########################################################################################

#ifndef __ISeries_INTERFACE_DEFINED__
#define __ISeries_INTERFACE_DEFINED__

TYPE ISeriesVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ISeries PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ISeries PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _ApplyDataLabels AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL Type AS XlDataLabelsType = 2, BYVAL LegendKey AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AutoText AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL HasLeaderLines AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_AxisGroup AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS XlAxisGroup PTR) AS HRESULT
   put_AxisGroup AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS XlAxisGroup) AS HRESULT
   get_Border AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS Border PTR PTR) AS HRESULT
   ClearFormats AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Copy AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   DataLabels AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   ErrorBar AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL Direction AS XlErrorBarDirection, BYVAL Include AS XlErrorBarInclude, BYVAL Type AS XlErrorBarType, BYVAL Amount AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL MinusValues AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_ErrorBars AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS ErrorBars PTR PTR) AS HRESULT
   get_Explosion AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_Explosion AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Formula AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Formula AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_FormulaLocal AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_FormulaLocal AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_FormulaR1C1 AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_FormulaR1C1 AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_FormulaR1C1Local AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_FormulaR1C1Local AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_HasDataLabels AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_HasDataLabels AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_HasErrorBars AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_HasErrorBars AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Interior AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS Interior PTR PTR) AS HRESULT
   get_Fill AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS ChartFillFormat PTR PTR) AS HRESULT
   get_InvertIfNegative AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_InvertIfNegative AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_MarkerBackgroundColor AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_MarkerBackgroundColor AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS LONG) AS HRESULT
   get_MarkerBackgroundColorIndex AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS XlColorIndex PTR) AS HRESULT
   put_MarkerBackgroundColorIndex AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS XlColorIndex) AS HRESULT
   get_MarkerForegroundColor AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_MarkerForegroundColor AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS LONG) AS HRESULT
   get_MarkerForegroundColorIndex AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS XlColorIndex PTR) AS HRESULT
   put_MarkerForegroundColorIndex AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS XlColorIndex) AS HRESULT
   get_MarkerSize AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_MarkerSize AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS LONG) AS HRESULT
   get_MarkerStyle AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS XlMarkerStyle PTR) AS HRESULT
   put_MarkerStyle AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS XlMarkerStyle) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Name AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS BSTR) AS HRESULT
   Paste AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_PictureType AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS XlChartPictureType PTR) AS HRESULT
   put_PictureType AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS XlChartPictureType) AS HRESULT
   get_PictureUnit AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_PictureUnit AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS LONG) AS HRESULT
   get_PlotOrder AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_PlotOrder AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS LONG) AS HRESULT
   Points AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Select AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Smooth AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Smooth AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Trendlines AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Type AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_Type AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS LONG) AS HRESULT
   get_ChartType AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS XlChartType PTR) AS HRESULT
   put_ChartType AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS XlChartType) AS HRESULT
   ApplyCustomType AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL ChartType AS XlChartType) AS HRESULT
   get_Values AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Values AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_XValues AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_XValues AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_BubbleSizes AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_BubbleSizes AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_BarShape AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS XlBarShape PTR) AS HRESULT
   put_BarShape AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS XlBarShape) AS HRESULT
   get_ApplyPictToSides AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ApplyPictToSides AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_ApplyPictToFront AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ApplyPictToFront AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_ApplyPictToEnd AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ApplyPictToEnd AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Has3DEffect AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Has3DEffect AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Shadow AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Shadow AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_HasLeaderLines AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_HasLeaderLines AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_LeaderLines AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS LeaderLines PTR PTR) AS HRESULT
   ApplyDataLabels AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL Type AS XlDataLabelsType = 2, BYVAL LegendKey AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AutoText AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL HasLeaderLines AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ShowSeriesName AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ShowCategoryName AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ShowValue AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ShowPercentage AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ShowBubbleSize AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Separator AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_PictureUnit2 AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_PictureUnit2 AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Format AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS ChartFormat PTR PTR) AS HRESULT
   get_PlotColorIndex AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_InvertColor AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_InvertColor AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS LONG) AS HRESULT
   get_InvertColorIndex AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_InvertColorIndex AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS LONG) AS HRESULT
   get_IsFiltered AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_IsFiltered AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_ParentDataLabelOption AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS XlParentDataLabelOptions PTR) AS HRESULT
   put_ParentDataLabelOption AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS XlParentDataLabelOptions) AS HRESULT
   get_QuartileCalculationInclusiveMedian AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_QuartileCalculationInclusiveMedian AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_ValueSortOrder AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS XlValueSortOrder PTR) AS HRESULT
   put_ValueSortOrder AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS XlValueSortOrder) AS HRESULT
   get_GeoProjectionType AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS XlGeoProjectionType PTR) AS HRESULT
   put_GeoProjectionType AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS XlGeoProjectionType) AS HRESULT
   get_GeoMappingLevel AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS XlGeoMappingLevel PTR) AS HRESULT
   put_GeoMappingLevel AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS XlGeoMappingLevel) AS HRESULT
   get_RegionLabelOption AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS XlRegionLabelOptions PTR) AS HRESULT
   put_RegionLabelOption AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS XlRegionLabelOptions) AS HRESULT
   get_SeriesColorGradientStyle AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS XlSeriesColorGradientStyle PTR) AS HRESULT
   put_SeriesColorGradientStyle AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS XlSeriesColorGradientStyle) AS HRESULT
   get_SeriesColorMinGradientStop AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS ChartSeriesGradientStopData PTR PTR) AS HRESULT
   get_SeriesColorMidGradientStop AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS ChartSeriesGradientStopData PTR PTR) AS HRESULT
   get_SeriesColorMaxGradientStop AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL RHS AS ChartSeriesGradientStopData PTR PTR) AS HRESULT
   SetProperty AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL ID AS BSTR, BYVAL Value AS VARIANT) AS HRESULT
   GetProperty AS FUNCTION (BYVAL this AS ISeries PTR, BYVAL ID AS BSTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
END TYPE

TYPE ISeries_
   lpVtbl AS ISeriesVTbl PTR
END TYPE

TYPE LPISERIES AS ISeries PTR

#endif
' // C Object Macros

#define ISeries_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ISeries_AddRef(this) (this)->lpVtbl->AddRef(this)#define ISeries_Release(this) (this)->lpVtbl->Release(this)#define ISeries_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ISeries_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ISeries_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ISeries__ApplyDataLabels(this, Type, LegendKey, AutoText, HasLeaderLines, RHS) (this)->lpVtbl->_ApplyDataLabels(this, Type, LegendKey, AutoText, HasLeaderLines, RHS)
#define ISeries_get_AxisGroup(this, RHS) (this)->lpVtbl->get_AxisGroup(this, RHS)
#define ISeries_put_AxisGroup(this, RHS) (this)->lpVtbl->put_AxisGroup(this, RHS)
#define ISeries_get_Border(this, RHS) (this)->lpVtbl->get_Border(this, RHS)
#define ISeries_ClearFormats(this, RHS) (this)->lpVtbl->ClearFormats(this, RHS)
#define ISeries_Copy(this, RHS) (this)->lpVtbl->Copy(this, RHS)
#define ISeries_DataLabels(this, Index, RHS) (this)->lpVtbl->DataLabels(this, Index, RHS)
#define ISeries_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define ISeries_ErrorBar(this, Direction, Include, Type, Amount, MinusValues, RHS) (this)->lpVtbl->ErrorBar(this, Direction, Include, Type, Amount, MinusValues, RHS)
#define ISeries_get_ErrorBars(this, RHS) (this)->lpVtbl->get_ErrorBars(this, RHS)
#define ISeries_get_Explosion(this, RHS) (this)->lpVtbl->get_Explosion(this, RHS)
#define ISeries_put_Explosion(this, RHS) (this)->lpVtbl->put_Explosion(this, RHS)
#define ISeries_get_Formula(this, RHS) (this)->lpVtbl->get_Formula(this, RHS)
#define ISeries_put_Formula(this, RHS) (this)->lpVtbl->put_Formula(this, RHS)
#define ISeries_get_FormulaLocal(this, RHS) (this)->lpVtbl->get_FormulaLocal(this, RHS)
#define ISeries_put_FormulaLocal(this, RHS) (this)->lpVtbl->put_FormulaLocal(this, RHS)
#define ISeries_get_FormulaR1C1(this, RHS) (this)->lpVtbl->get_FormulaR1C1(this, RHS)
#define ISeries_put_FormulaR1C1(this, RHS) (this)->lpVtbl->put_FormulaR1C1(this, RHS)
#define ISeries_get_FormulaR1C1Local(this, RHS) (this)->lpVtbl->get_FormulaR1C1Local(this, RHS)
#define ISeries_put_FormulaR1C1Local(this, RHS) (this)->lpVtbl->put_FormulaR1C1Local(this, RHS)
#define ISeries_get_HasDataLabels(this, RHS) (this)->lpVtbl->get_HasDataLabels(this, RHS)
#define ISeries_put_HasDataLabels(this, RHS) (this)->lpVtbl->put_HasDataLabels(this, RHS)
#define ISeries_get_HasErrorBars(this, RHS) (this)->lpVtbl->get_HasErrorBars(this, RHS)
#define ISeries_put_HasErrorBars(this, RHS) (this)->lpVtbl->put_HasErrorBars(this, RHS)
#define ISeries_get_Interior(this, RHS) (this)->lpVtbl->get_Interior(this, RHS)
#define ISeries_get_Fill(this, RHS) (this)->lpVtbl->get_Fill(this, RHS)
#define ISeries_get_InvertIfNegative(this, RHS) (this)->lpVtbl->get_InvertIfNegative(this, RHS)
#define ISeries_put_InvertIfNegative(this, RHS) (this)->lpVtbl->put_InvertIfNegative(this, RHS)
#define ISeries_get_MarkerBackgroundColor(this, RHS) (this)->lpVtbl->get_MarkerBackgroundColor(this, RHS)
#define ISeries_put_MarkerBackgroundColor(this, RHS) (this)->lpVtbl->put_MarkerBackgroundColor(this, RHS)
#define ISeries_get_MarkerBackgroundColorIndex(this, RHS) (this)->lpVtbl->get_MarkerBackgroundColorIndex(this, RHS)
#define ISeries_put_MarkerBackgroundColorIndex(this, RHS) (this)->lpVtbl->put_MarkerBackgroundColorIndex(this, RHS)
#define ISeries_get_MarkerForegroundColor(this, RHS) (this)->lpVtbl->get_MarkerForegroundColor(this, RHS)
#define ISeries_put_MarkerForegroundColor(this, RHS) (this)->lpVtbl->put_MarkerForegroundColor(this, RHS)
#define ISeries_get_MarkerForegroundColorIndex(this, RHS) (this)->lpVtbl->get_MarkerForegroundColorIndex(this, RHS)
#define ISeries_put_MarkerForegroundColorIndex(this, RHS) (this)->lpVtbl->put_MarkerForegroundColorIndex(this, RHS)
#define ISeries_get_MarkerSize(this, RHS) (this)->lpVtbl->get_MarkerSize(this, RHS)
#define ISeries_put_MarkerSize(this, RHS) (this)->lpVtbl->put_MarkerSize(this, RHS)
#define ISeries_get_MarkerStyle(this, RHS) (this)->lpVtbl->get_MarkerStyle(this, RHS)
#define ISeries_put_MarkerStyle(this, RHS) (this)->lpVtbl->put_MarkerStyle(this, RHS)
#define ISeries_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define ISeries_put_Name(this, RHS) (this)->lpVtbl->put_Name(this, RHS)
#define ISeries_Paste(this, RHS) (this)->lpVtbl->Paste(this, RHS)
#define ISeries_get_PictureType(this, RHS) (this)->lpVtbl->get_PictureType(this, RHS)
#define ISeries_put_PictureType(this, RHS) (this)->lpVtbl->put_PictureType(this, RHS)
#define ISeries_get_PictureUnit(this, RHS) (this)->lpVtbl->get_PictureUnit(this, RHS)
#define ISeries_put_PictureUnit(this, RHS) (this)->lpVtbl->put_PictureUnit(this, RHS)
#define ISeries_get_PlotOrder(this, RHS) (this)->lpVtbl->get_PlotOrder(this, RHS)
#define ISeries_put_PlotOrder(this, RHS) (this)->lpVtbl->put_PlotOrder(this, RHS)
#define ISeries_Points(this, Index, RHS) (this)->lpVtbl->Points(this, Index, RHS)
#define ISeries_Select(this, RHS) (this)->lpVtbl->Select(this, RHS)
#define ISeries_get_Smooth(this, RHS) (this)->lpVtbl->get_Smooth(this, RHS)
#define ISeries_put_Smooth(this, RHS) (this)->lpVtbl->put_Smooth(this, RHS)
#define ISeries_Trendlines(this, Index, RHS) (this)->lpVtbl->Trendlines(this, Index, RHS)
#define ISeries_get_Type(this, RHS) (this)->lpVtbl->get_Type(this, RHS)
#define ISeries_put_Type(this, RHS) (this)->lpVtbl->put_Type(this, RHS)
#define ISeries_get_ChartType(this, RHS) (this)->lpVtbl->get_ChartType(this, RHS)
#define ISeries_put_ChartType(this, RHS) (this)->lpVtbl->put_ChartType(this, RHS)
#define ISeries_ApplyCustomType(this, ChartType) (this)->lpVtbl->ApplyCustomType(this, ChartType)
#define ISeries_get_Values(this, RHS) (this)->lpVtbl->get_Values(this, RHS)
#define ISeries_put_Values(this, RHS) (this)->lpVtbl->put_Values(this, RHS)
#define ISeries_get_XValues(this, RHS) (this)->lpVtbl->get_XValues(this, RHS)
#define ISeries_put_XValues(this, RHS) (this)->lpVtbl->put_XValues(this, RHS)
#define ISeries_get_BubbleSizes(this, RHS) (this)->lpVtbl->get_BubbleSizes(this, RHS)
#define ISeries_put_BubbleSizes(this, RHS) (this)->lpVtbl->put_BubbleSizes(this, RHS)
#define ISeries_get_BarShape(this, RHS) (this)->lpVtbl->get_BarShape(this, RHS)
#define ISeries_put_BarShape(this, RHS) (this)->lpVtbl->put_BarShape(this, RHS)
#define ISeries_get_ApplyPictToSides(this, RHS) (this)->lpVtbl->get_ApplyPictToSides(this, RHS)
#define ISeries_put_ApplyPictToSides(this, RHS) (this)->lpVtbl->put_ApplyPictToSides(this, RHS)
#define ISeries_get_ApplyPictToFront(this, RHS) (this)->lpVtbl->get_ApplyPictToFront(this, RHS)
#define ISeries_put_ApplyPictToFront(this, RHS) (this)->lpVtbl->put_ApplyPictToFront(this, RHS)
#define ISeries_get_ApplyPictToEnd(this, RHS) (this)->lpVtbl->get_ApplyPictToEnd(this, RHS)
#define ISeries_put_ApplyPictToEnd(this, RHS) (this)->lpVtbl->put_ApplyPictToEnd(this, RHS)
#define ISeries_get_Has3DEffect(this, RHS) (this)->lpVtbl->get_Has3DEffect(this, RHS)
#define ISeries_put_Has3DEffect(this, RHS) (this)->lpVtbl->put_Has3DEffect(this, RHS)
#define ISeries_get_Shadow(this, RHS) (this)->lpVtbl->get_Shadow(this, RHS)
#define ISeries_put_Shadow(this, RHS) (this)->lpVtbl->put_Shadow(this, RHS)
#define ISeries_get_HasLeaderLines(this, RHS) (this)->lpVtbl->get_HasLeaderLines(this, RHS)
#define ISeries_put_HasLeaderLines(this, RHS) (this)->lpVtbl->put_HasLeaderLines(this, RHS)
#define ISeries_get_LeaderLines(this, RHS) (this)->lpVtbl->get_LeaderLines(this, RHS)
#define ISeries_ApplyDataLabels(this, Type, LegendKey, AutoText, HasLeaderLines, ShowSeriesName, ShowCategoryName, ShowValue, ShowPercentage, ShowBubbleSize, Separator, RHS) (this)->lpVtbl->ApplyDataLabels(this, Type, LegendKey, AutoText, HasLeaderLines, ShowSeriesName, ShowCategoryName, ShowValue, ShowPercentage, ShowBubbleSize, Separator, RHS)
#define ISeries_get_PictureUnit2(this, RHS) (this)->lpVtbl->get_PictureUnit2(this, RHS)
#define ISeries_put_PictureUnit2(this, RHS) (this)->lpVtbl->put_PictureUnit2(this, RHS)
#define ISeries_get_Format(this, RHS) (this)->lpVtbl->get_Format(this, RHS)
#define ISeries_get_PlotColorIndex(this, RHS) (this)->lpVtbl->get_PlotColorIndex(this, RHS)
#define ISeries_get_InvertColor(this, RHS) (this)->lpVtbl->get_InvertColor(this, RHS)
#define ISeries_put_InvertColor(this, RHS) (this)->lpVtbl->put_InvertColor(this, RHS)
#define ISeries_get_InvertColorIndex(this, RHS) (this)->lpVtbl->get_InvertColorIndex(this, RHS)
#define ISeries_put_InvertColorIndex(this, RHS) (this)->lpVtbl->put_InvertColorIndex(this, RHS)
#define ISeries_get_IsFiltered(this, RHS) (this)->lpVtbl->get_IsFiltered(this, RHS)
#define ISeries_put_IsFiltered(this, RHS) (this)->lpVtbl->put_IsFiltered(this, RHS)
#define ISeries_get_ParentDataLabelOption(this, RHS) (this)->lpVtbl->get_ParentDataLabelOption(this, RHS)
#define ISeries_put_ParentDataLabelOption(this, RHS) (this)->lpVtbl->put_ParentDataLabelOption(this, RHS)
#define ISeries_get_QuartileCalculationInclusiveMedian(this, RHS) (this)->lpVtbl->get_QuartileCalculationInclusiveMedian(this, RHS)
#define ISeries_put_QuartileCalculationInclusiveMedian(this, RHS) (this)->lpVtbl->put_QuartileCalculationInclusiveMedian(this, RHS)
#define ISeries_get_ValueSortOrder(this, RHS) (this)->lpVtbl->get_ValueSortOrder(this, RHS)
#define ISeries_put_ValueSortOrder(this, RHS) (this)->lpVtbl->put_ValueSortOrder(this, RHS)
#define ISeries_get_GeoProjectionType(this, RHS) (this)->lpVtbl->get_GeoProjectionType(this, RHS)
#define ISeries_put_GeoProjectionType(this, RHS) (this)->lpVtbl->put_GeoProjectionType(this, RHS)
#define ISeries_get_GeoMappingLevel(this, RHS) (this)->lpVtbl->get_GeoMappingLevel(this, RHS)
#define ISeries_put_GeoMappingLevel(this, RHS) (this)->lpVtbl->put_GeoMappingLevel(this, RHS)
#define ISeries_get_RegionLabelOption(this, RHS) (this)->lpVtbl->get_RegionLabelOption(this, RHS)
#define ISeries_put_RegionLabelOption(this, RHS) (this)->lpVtbl->put_RegionLabelOption(this, RHS)
#define ISeries_get_SeriesColorGradientStyle(this, RHS) (this)->lpVtbl->get_SeriesColorGradientStyle(this, RHS)
#define ISeries_put_SeriesColorGradientStyle(this, RHS) (this)->lpVtbl->put_SeriesColorGradientStyle(this, RHS)
#define ISeries_get_SeriesColorMinGradientStop(this, RHS) (this)->lpVtbl->get_SeriesColorMinGradientStop(this, RHS)
#define ISeries_get_SeriesColorMidGradientStop(this, RHS) (this)->lpVtbl->get_SeriesColorMidGradientStop(this, RHS)
#define ISeries_get_SeriesColorMaxGradientStop(this, RHS) (this)->lpVtbl->get_SeriesColorMaxGradientStop(this, RHS)
#define ISeries_SetProperty(this, ID, Value) (this)->lpVtbl->SetProperty(this, ID, Value)
#define ISeries_GetProperty(this, ID, RHS) (this)->lpVtbl->GetProperty(this, ID, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ISeriesCollection
' IID: {0002086C-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 11
' ########################################################################################

#ifndef __ISeriesCollection_INTERFACE_DEFINED__
#define __ISeriesCollection_INTERFACE_DEFINED__

TYPE ISeriesCollectionVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ISeriesCollection PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ISeriesCollection PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ISeriesCollection PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ISeriesCollection PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ISeriesCollection PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ISeriesCollection PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS ISeriesCollection PTR, BYVAL Source AS VARIANT, BYVAL Rowcol AS XlRowCol = -4105, BYVAL SeriesLabels AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL CategoryLabels AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Replace AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Series PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS ISeriesCollection PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Extend AS FUNCTION (BYVAL this AS ISeriesCollection PTR, BYVAL Source AS VARIANT, BYVAL Rowcol AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL CategoryLabels AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS ISeriesCollection PTR, BYVAL Index AS VARIANT, BYVAL RHS AS Series PTR PTR) AS HRESULT
   _NewEnum AS FUNCTION (BYVAL this AS ISeriesCollection PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   Paste AS FUNCTION (BYVAL this AS ISeriesCollection PTR, BYVAL Rowcol AS XlRowCol = -4105, BYVAL SeriesLabels AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL CategoryLabels AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Replace AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL NewSeries AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   NewSeries AS FUNCTION (BYVAL this AS ISeriesCollection PTR, BYVAL RHS AS Series PTR PTR) AS HRESULT
   _Default AS FUNCTION (BYVAL this AS ISeriesCollection PTR, BYVAL Index AS VARIANT, BYVAL RHS AS Series PTR PTR) AS HRESULT
END TYPE

TYPE ISeriesCollection_
   lpVtbl AS ISeriesCollectionVTbl PTR
END TYPE

TYPE LPISERIESCOLLECTION AS ISeriesCollection PTR

#endif
' // C Object Macros

#define ISeriesCollection_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ISeriesCollection_AddRef(this) (this)->lpVtbl->AddRef(this)#define ISeriesCollection_Release(this) (this)->lpVtbl->Release(this)#define ISeriesCollection_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ISeriesCollection_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ISeriesCollection_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ISeriesCollection_Add(this, Source, Rowcol, SeriesLabels, CategoryLabels, Replace, RHS) (this)->lpVtbl->Add(this, Source, Rowcol, SeriesLabels, CategoryLabels, Replace, RHS)
#define ISeriesCollection_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define ISeriesCollection_Extend(this, Source, Rowcol, CategoryLabels, RHS) (this)->lpVtbl->Extend(this, Source, Rowcol, CategoryLabels, RHS)
#define ISeriesCollection_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define ISeriesCollection__NewEnum(this, RHS) (this)->lpVtbl->_NewEnum(this, RHS)
#define ISeriesCollection_Paste(this, Rowcol, SeriesLabels, CategoryLabels, Replace, NewSeries, RHS) (this)->lpVtbl->Paste(this, Rowcol, SeriesLabels, CategoryLabels, Replace, NewSeries, RHS)
#define ISeriesCollection_NewSeries(this, RHS) (this)->lpVtbl->NewSeries(this, RHS)
#define ISeriesCollection__Default(this, Index, RHS) (this)->lpVtbl->_Default(this, Index, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ISeriesGradientStopColorFormat
' IID: {000244F9-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 12
' ########################################################################################

#ifndef __ISeriesGradientStopColorFormat_INTERFACE_DEFINED__
#define __ISeriesGradientStopColorFormat_INTERFACE_DEFINED__

TYPE ISeriesGradientStopColorFormatVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ISeriesGradientStopColorFormat PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ISeriesGradientStopColorFormat PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ISeriesGradientStopColorFormat PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ISeriesGradientStopColorFormat PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ISeriesGradientStopColorFormat PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ISeriesGradientStopColorFormat PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_TintAndShade AS FUNCTION (BYVAL this AS ISeriesGradientStopColorFormat PTR, BYVAL RHS AS SINGLE PTR) AS HRESULT
   put_TintAndShade AS FUNCTION (BYVAL this AS ISeriesGradientStopColorFormat PTR, BYVAL RHS AS SINGLE) AS HRESULT
   get_ObjectThemeColor AS FUNCTION (BYVAL this AS ISeriesGradientStopColorFormat PTR, BYVAL RHS AS MsoThemeColorIndex PTR) AS HRESULT
   put_ObjectThemeColor AS FUNCTION (BYVAL this AS ISeriesGradientStopColorFormat PTR, BYVAL RHS AS MsoThemeColorIndex) AS HRESULT
   get_RGB AS FUNCTION (BYVAL this AS ISeriesGradientStopColorFormat PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_RGB AS FUNCTION (BYVAL this AS ISeriesGradientStopColorFormat PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Transparency AS FUNCTION (BYVAL this AS ISeriesGradientStopColorFormat PTR, BYVAL RHS AS SINGLE PTR) AS HRESULT
   put_Transparency AS FUNCTION (BYVAL this AS ISeriesGradientStopColorFormat PTR, BYVAL RHS AS SINGLE) AS HRESULT
   get_Type AS FUNCTION (BYVAL this AS ISeriesGradientStopColorFormat PTR, BYVAL RHS AS MsoColorType PTR) AS HRESULT
END TYPE

TYPE ISeriesGradientStopColorFormat_
   lpVtbl AS ISeriesGradientStopColorFormatVTbl PTR
END TYPE

TYPE LPISERIESGRADIENTSTOPCOLORFORMAT AS ISeriesGradientStopColorFormat PTR

#endif
' // C Object Macros

#define ISeriesGradientStopColorFormat_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ISeriesGradientStopColorFormat_AddRef(this) (this)->lpVtbl->AddRef(this)#define ISeriesGradientStopColorFormat_Release(this) (this)->lpVtbl->Release(this)#define ISeriesGradientStopColorFormat_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ISeriesGradientStopColorFormat_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ISeriesGradientStopColorFormat_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ISeriesGradientStopColorFormat_get_TintAndShade(this, RHS) (this)->lpVtbl->get_TintAndShade(this, RHS)
#define ISeriesGradientStopColorFormat_put_TintAndShade(this, RHS) (this)->lpVtbl->put_TintAndShade(this, RHS)
#define ISeriesGradientStopColorFormat_get_ObjectThemeColor(this, RHS) (this)->lpVtbl->get_ObjectThemeColor(this, RHS)
#define ISeriesGradientStopColorFormat_put_ObjectThemeColor(this, RHS) (this)->lpVtbl->put_ObjectThemeColor(this, RHS)
#define ISeriesGradientStopColorFormat_get_RGB(this, RHS) (this)->lpVtbl->get_RGB(this, RHS)
#define ISeriesGradientStopColorFormat_put_RGB(this, RHS) (this)->lpVtbl->put_RGB(this, RHS)
#define ISeriesGradientStopColorFormat_get_Transparency(this, RHS) (this)->lpVtbl->get_Transparency(this, RHS)
#define ISeriesGradientStopColorFormat_put_Transparency(this, RHS) (this)->lpVtbl->put_Transparency(this, RHS)
#define ISeriesGradientStopColorFormat_get_Type(this, RHS) (this)->lpVtbl->get_Type(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ISeriesLines
' IID: {000208C1-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 10
' ########################################################################################

#ifndef __ISeriesLines_INTERFACE_DEFINED__
#define __ISeriesLines_INTERFACE_DEFINED__

TYPE ISeriesLinesVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ISeriesLines PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ISeriesLines PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ISeriesLines PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ISeriesLines PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ISeriesLines PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ISeriesLines PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS ISeriesLines PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   Select AS FUNCTION (BYVAL this AS ISeriesLines PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Border AS FUNCTION (BYVAL this AS ISeriesLines PTR, BYVAL RHS AS Border PTR PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS ISeriesLines PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Format AS FUNCTION (BYVAL this AS ISeriesLines PTR, BYVAL RHS AS ChartFormat PTR PTR) AS HRESULT
   SetProperty AS FUNCTION (BYVAL this AS ISeriesLines PTR, BYVAL ID AS BSTR, BYVAL Value AS VARIANT) AS HRESULT
   GetProperty AS FUNCTION (BYVAL this AS ISeriesLines PTR, BYVAL ID AS BSTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
END TYPE

TYPE ISeriesLines_
   lpVtbl AS ISeriesLinesVTbl PTR
END TYPE

TYPE LPISERIESLINES AS ISeriesLines PTR

#endif
' // C Object Macros

#define ISeriesLines_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ISeriesLines_AddRef(this) (this)->lpVtbl->AddRef(this)#define ISeriesLines_Release(this) (this)->lpVtbl->Release(this)#define ISeriesLines_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ISeriesLines_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ISeriesLines_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ISeriesLines_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define ISeriesLines_Select(this, RHS) (this)->lpVtbl->Select(this, RHS)
#define ISeriesLines_get_Border(this, RHS) (this)->lpVtbl->get_Border(this, RHS)
#define ISeriesLines_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define ISeriesLines_get_Format(this, RHS) (this)->lpVtbl->get_Format(this, RHS)
#define ISeriesLines_SetProperty(this, ID, Value) (this)->lpVtbl->SetProperty(this, ID, Value)
#define ISeriesLines_GetProperty(this, ID, RHS) (this)->lpVtbl->GetProperty(this, ID, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IServerViewableItems
' IID: {000244A4-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 10
' ########################################################################################

#ifndef __IServerViewableItems_INTERFACE_DEFINED__
#define __IServerViewableItems_INTERFACE_DEFINED__

TYPE IServerViewableItemsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IServerViewableItems PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IServerViewableItems PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IServerViewableItems PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IServerViewableItems PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IServerViewableItems PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IServerViewableItems PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IServerViewableItems PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS IServerViewableItems PTR, BYVAL Obj AS VARIANT, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IServerViewableItems PTR, BYVAL Index AS VARIANT) AS HRESULT
   DeleteAll AS FUNCTION (BYVAL this AS IServerViewableItems PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS IServerViewableItems PTR, BYVAL Index AS VARIANT, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IServerViewableItems PTR, BYVAL Index AS VARIANT, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IServerViewableItems PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE IServerViewableItems_
   lpVtbl AS IServerViewableItemsVTbl PTR
END TYPE

TYPE LPISERVERVIEWABLEITEMS AS IServerViewableItems PTR

#endif
' // C Object Macros

#define IServerViewableItems_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IServerViewableItems_AddRef(this) (this)->lpVtbl->AddRef(this)#define IServerViewableItems_Release(this) (this)->lpVtbl->Release(this)#define IServerViewableItems_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IServerViewableItems_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IServerViewableItems_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IServerViewableItems_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IServerViewableItems_Add(this, Obj, RHS) (this)->lpVtbl->Add(this, Obj, RHS)
#define IServerViewableItems_Delete_(this, Index) (this)->lpVtbl->Delete_(this, Index)
#define IServerViewableItems_DeleteAll(this) (this)->lpVtbl->DeleteAll(this)
#define IServerViewableItems_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define IServerViewableItems_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define IServerViewableItems_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IShape
' IID: {00024439-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 108
' ########################################################################################

#ifndef __IShape_INTERFACE_DEFINED__
#define __IShape_INTERFACE_DEFINED__

TYPE IShapeVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IShape PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IShape PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IShape PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Apply AS FUNCTION (BYVAL this AS IShape PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IShape PTR) AS HRESULT
   Duplicate AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS Shape PTR PTR) AS HRESULT
   Flip AS FUNCTION (BYVAL this AS IShape PTR, BYVAL FlipCmd AS MsoFlipCmd) AS HRESULT
   IncrementLeft AS FUNCTION (BYVAL this AS IShape PTR, BYVAL Increment AS SINGLE) AS HRESULT
   IncrementRotation AS FUNCTION (BYVAL this AS IShape PTR, BYVAL Increment AS SINGLE) AS HRESULT
   IncrementTop AS FUNCTION (BYVAL this AS IShape PTR, BYVAL Increment AS SINGLE) AS HRESULT
   PickUp AS FUNCTION (BYVAL this AS IShape PTR) AS HRESULT
   RerouteConnections AS FUNCTION (BYVAL this AS IShape PTR) AS HRESULT
   ScaleHeight AS FUNCTION (BYVAL this AS IShape PTR, BYVAL Factor AS SINGLE, BYVAL RelativeToOriginalSize AS MsoTriState, BYVAL Scale AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   ScaleWidth AS FUNCTION (BYVAL this AS IShape PTR, BYVAL Factor AS SINGLE, BYVAL RelativeToOriginalSize AS MsoTriState, BYVAL Scale AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   Select AS FUNCTION (BYVAL this AS IShape PTR, BYVAL Replace AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   SetShapesDefaultProperties AS FUNCTION (BYVAL this AS IShape PTR) AS HRESULT
   Ungroup AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS ShapeRange PTR PTR) AS HRESULT
   ZOrder AS FUNCTION (BYVAL this AS IShape PTR, BYVAL ZOrderCmd AS MsoZOrderCmd) AS HRESULT
   get_Adjustments AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS Adjustments PTR PTR) AS HRESULT
   get_TextFrame AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS TextFrame PTR PTR) AS HRESULT
   get_AutoShapeType AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS MsoAutoShapeType PTR) AS HRESULT
   put_AutoShapeType AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS MsoAutoShapeType) AS HRESULT
   get_Callout AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS CalloutFormat PTR PTR) AS HRESULT
   get_ConnectionSiteCount AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Connector AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS MsoTriState PTR) AS HRESULT
   get_ConnectorFormat AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS ConnectorFormat PTR PTR) AS HRESULT
   get_Fill AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS FillFormat PTR PTR) AS HRESULT
   get_GroupItems AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS GroupShapes PTR PTR) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS SINGLE PTR) AS HRESULT
   put_Height AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS SINGLE) AS HRESULT
   get_HorizontalFlip AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS MsoTriState PTR) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS SINGLE PTR) AS HRESULT
   put_Left AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS SINGLE) AS HRESULT
   get_Line AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS LineFormat PTR PTR) AS HRESULT
   get_LockAspectRatio AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS MsoTriState PTR) AS HRESULT
   put_LockAspectRatio AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS MsoTriState) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Name AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Nodes AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS ShapeNodes PTR PTR) AS HRESULT
   get_Rotation AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS SINGLE PTR) AS HRESULT
   put_Rotation AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS SINGLE) AS HRESULT
   get_PictureFormat AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS PictureFormat PTR PTR) AS HRESULT
   get_Shadow AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS ShadowFormat PTR PTR) AS HRESULT
   get_TextEffect AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS TextEffectFormat PTR PTR) AS HRESULT
   get_ThreeD AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS ThreeDFormat PTR PTR) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS SINGLE PTR) AS HRESULT
   put_Top AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS SINGLE) AS HRESULT
   get_Type AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS MsoShapeType PTR) AS HRESULT
   get_VerticalFlip AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS MsoTriState PTR) AS HRESULT
   get_Vertices AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS MsoTriState PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS MsoTriState) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS SINGLE PTR) AS HRESULT
   put_Width AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS SINGLE) AS HRESULT
   get_ZOrderPosition AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Hyperlink AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS Hyperlink PTR PTR) AS HRESULT
   get_BlackWhiteMode AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS MsoBlackWhiteMode PTR) AS HRESULT
   put_BlackWhiteMode AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS MsoBlackWhiteMode) AS HRESULT
   get_DrawingObject AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_OnAction AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_OnAction AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Locked AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Locked AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_TopLeftCell AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_BottomRightCell AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_Placement AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS XlPlacement PTR) AS HRESULT
   put_Placement AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS XlPlacement) AS HRESULT
   Copy AS FUNCTION (BYVAL this AS IShape PTR) AS HRESULT
   Cut AS FUNCTION (BYVAL this AS IShape PTR) AS HRESULT
   CopyPicture AS FUNCTION (BYVAL this AS IShape PTR, BYVAL Appearance AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Format AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_ControlFormat AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS ControlFormat PTR PTR) AS HRESULT
   get_LinkFormat AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS LinkFormat PTR PTR) AS HRESULT
   get_OLEFormat AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS OLEFormat PTR PTR) AS HRESULT
   get_FormControlType AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS XlFormControl PTR) AS HRESULT
   get_AlternativeText AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_AlternativeText AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Script AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS Script PTR PTR) AS HRESULT
   get_DiagramNode AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS DiagramNode PTR PTR) AS HRESULT
   get_HasDiagramNode AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS MsoTriState PTR) AS HRESULT
   get_Diagram AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS Diagram PTR PTR) AS HRESULT
   get_HasDiagram AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS MsoTriState PTR) AS HRESULT
   get_Child AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS MsoTriState PTR) AS HRESULT
   get_ParentGroup AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS Shape PTR PTR) AS HRESULT
   get_CanvasItems AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS CanvasShapes PTR PTR) AS HRESULT
   get_ID AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   CanvasCropLeft AS FUNCTION (BYVAL this AS IShape PTR, BYVAL Increment AS SINGLE) AS HRESULT
   CanvasCropTop AS FUNCTION (BYVAL this AS IShape PTR, BYVAL Increment AS SINGLE) AS HRESULT
   CanvasCropRight AS FUNCTION (BYVAL this AS IShape PTR, BYVAL Increment AS SINGLE) AS HRESULT
   CanvasCropBottom AS FUNCTION (BYVAL this AS IShape PTR, BYVAL Increment AS SINGLE) AS HRESULT
   get_Chart AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS Chart PTR PTR) AS HRESULT
   get_HasChart AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS MsoTriState PTR) AS HRESULT
   get_TextFrame2 AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS TextFrame2 PTR PTR) AS HRESULT
   get_ShapeStyle AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS MsoShapeStyleIndex PTR) AS HRESULT
   put_ShapeStyle AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS MsoShapeStyleIndex) AS HRESULT
   get_BackgroundStyle AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS MsoBackgroundStyleIndex PTR) AS HRESULT
   put_BackgroundStyle AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS MsoBackgroundStyleIndex) AS HRESULT
   get_SoftEdge AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS SoftEdgeFormat PTR PTR) AS HRESULT
   get_Glow AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS GlowFormat PTR PTR) AS HRESULT
   get_Reflection AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS ReflectionFormat PTR PTR) AS HRESULT
   get_HasSmartArt AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS MsoTriState PTR) AS HRESULT
   get_SmartArt AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS SmartArt PTR PTR) AS HRESULT
   get_Title AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Title AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_GraphicStyle AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS MsoGraphicStyleIndex PTR) AS HRESULT
   put_GraphicStyle AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS MsoGraphicStyleIndex) AS HRESULT
   get_Model3D AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS Model3DFormat PTR PTR) AS HRESULT
   get_Decorative AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS MsoTriState PTR) AS HRESULT
   put_Decorative AS FUNCTION (BYVAL this AS IShape PTR, BYVAL RHS AS MsoTriState) AS HRESULT
END TYPE

TYPE IShape_
   lpVtbl AS IShapeVTbl PTR
END TYPE

TYPE LPISHAPE AS IShape PTR

#endif
' // C Object Macros

#define IShape_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IShape_AddRef(this) (this)->lpVtbl->AddRef(this)#define IShape_Release(this) (this)->lpVtbl->Release(this)#define IShape_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IShape_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IShape_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IShape_Apply(this) (this)->lpVtbl->Apply(this)
#define IShape_Delete_(this) (this)->lpVtbl->Delete_(this)
#define IShape_Duplicate(this, RHS) (this)->lpVtbl->Duplicate(this, RHS)
#define IShape_Flip(this, FlipCmd) (this)->lpVtbl->Flip(this, FlipCmd)
#define IShape_IncrementLeft(this, Increment) (this)->lpVtbl->IncrementLeft(this, Increment)
#define IShape_IncrementRotation(this, Increment) (this)->lpVtbl->IncrementRotation(this, Increment)
#define IShape_IncrementTop(this, Increment) (this)->lpVtbl->IncrementTop(this, Increment)
#define IShape_PickUp(this) (this)->lpVtbl->PickUp(this)
#define IShape_RerouteConnections(this) (this)->lpVtbl->RerouteConnections(this)
#define IShape_ScaleHeight(this, Factor, RelativeToOriginalSize, Scale) (this)->lpVtbl->ScaleHeight(this, Factor, RelativeToOriginalSize, Scale)
#define IShape_ScaleWidth(this, Factor, RelativeToOriginalSize, Scale) (this)->lpVtbl->ScaleWidth(this, Factor, RelativeToOriginalSize, Scale)
#define IShape_Select(this, Replace) (this)->lpVtbl->Select(this, Replace)
#define IShape_SetShapesDefaultProperties(this) (this)->lpVtbl->SetShapesDefaultProperties(this)
#define IShape_Ungroup(this, RHS) (this)->lpVtbl->Ungroup(this, RHS)
#define IShape_ZOrder(this, ZOrderCmd) (this)->lpVtbl->ZOrder(this, ZOrderCmd)
#define IShape_get_Adjustments(this, RHS) (this)->lpVtbl->get_Adjustments(this, RHS)
#define IShape_get_TextFrame(this, RHS) (this)->lpVtbl->get_TextFrame(this, RHS)
#define IShape_get_AutoShapeType(this, RHS) (this)->lpVtbl->get_AutoShapeType(this, RHS)
#define IShape_put_AutoShapeType(this, RHS) (this)->lpVtbl->put_AutoShapeType(this, RHS)
#define IShape_get_Callout(this, RHS) (this)->lpVtbl->get_Callout(this, RHS)
#define IShape_get_ConnectionSiteCount(this, RHS) (this)->lpVtbl->get_ConnectionSiteCount(this, RHS)
#define IShape_get_Connector(this, RHS) (this)->lpVtbl->get_Connector(this, RHS)
#define IShape_get_ConnectorFormat(this, RHS) (this)->lpVtbl->get_ConnectorFormat(this, RHS)
#define IShape_get_Fill(this, RHS) (this)->lpVtbl->get_Fill(this, RHS)
#define IShape_get_GroupItems(this, RHS) (this)->lpVtbl->get_GroupItems(this, RHS)
#define IShape_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define IShape_put_Height(this, RHS) (this)->lpVtbl->put_Height(this, RHS)
#define IShape_get_HorizontalFlip(this, RHS) (this)->lpVtbl->get_HorizontalFlip(this, RHS)
#define IShape_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define IShape_put_Left(this, RHS) (this)->lpVtbl->put_Left(this, RHS)
#define IShape_get_Line(this, RHS) (this)->lpVtbl->get_Line(this, RHS)
#define IShape_get_LockAspectRatio(this, RHS) (this)->lpVtbl->get_LockAspectRatio(this, RHS)
#define IShape_put_LockAspectRatio(this, RHS) (this)->lpVtbl->put_LockAspectRatio(this, RHS)
#define IShape_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IShape_put_Name(this, RHS) (this)->lpVtbl->put_Name(this, RHS)
#define IShape_get_Nodes(this, RHS) (this)->lpVtbl->get_Nodes(this, RHS)
#define IShape_get_Rotation(this, RHS) (this)->lpVtbl->get_Rotation(this, RHS)
#define IShape_put_Rotation(this, RHS) (this)->lpVtbl->put_Rotation(this, RHS)
#define IShape_get_PictureFormat(this, RHS) (this)->lpVtbl->get_PictureFormat(this, RHS)
#define IShape_get_Shadow(this, RHS) (this)->lpVtbl->get_Shadow(this, RHS)
#define IShape_get_TextEffect(this, RHS) (this)->lpVtbl->get_TextEffect(this, RHS)
#define IShape_get_ThreeD(this, RHS) (this)->lpVtbl->get_ThreeD(this, RHS)
#define IShape_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define IShape_put_Top(this, RHS) (this)->lpVtbl->put_Top(this, RHS)
#define IShape_get_Type(this, RHS) (this)->lpVtbl->get_Type(this, RHS)
#define IShape_get_VerticalFlip(this, RHS) (this)->lpVtbl->get_VerticalFlip(this, RHS)
#define IShape_get_Vertices(this, RHS) (this)->lpVtbl->get_Vertices(this, RHS)
#define IShape_get_Visible(this, RHS) (this)->lpVtbl->get_Visible(this, RHS)
#define IShape_put_Visible(this, RHS) (this)->lpVtbl->put_Visible(this, RHS)
#define IShape_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define IShape_put_Width(this, RHS) (this)->lpVtbl->put_Width(this, RHS)
#define IShape_get_ZOrderPosition(this, RHS) (this)->lpVtbl->get_ZOrderPosition(this, RHS)
#define IShape_get_Hyperlink(this, RHS) (this)->lpVtbl->get_Hyperlink(this, RHS)
#define IShape_get_BlackWhiteMode(this, RHS) (this)->lpVtbl->get_BlackWhiteMode(this, RHS)
#define IShape_put_BlackWhiteMode(this, RHS) (this)->lpVtbl->put_BlackWhiteMode(this, RHS)
#define IShape_get_DrawingObject(this, RHS) (this)->lpVtbl->get_DrawingObject(this, RHS)
#define IShape_get_OnAction(this, RHS) (this)->lpVtbl->get_OnAction(this, RHS)
#define IShape_put_OnAction(this, RHS) (this)->lpVtbl->put_OnAction(this, RHS)
#define IShape_get_Locked(this, RHS) (this)->lpVtbl->get_Locked(this, RHS)
#define IShape_put_Locked(this, RHS) (this)->lpVtbl->put_Locked(this, RHS)
#define IShape_get_TopLeftCell(this, RHS) (this)->lpVtbl->get_TopLeftCell(this, RHS)
#define IShape_get_BottomRightCell(this, RHS) (this)->lpVtbl->get_BottomRightCell(this, RHS)
#define IShape_get_Placement(this, RHS) (this)->lpVtbl->get_Placement(this, RHS)
#define IShape_put_Placement(this, RHS) (this)->lpVtbl->put_Placement(this, RHS)
#define IShape_Copy(this) (this)->lpVtbl->Copy(this)
#define IShape_Cut(this) (this)->lpVtbl->Cut(this)
#define IShape_CopyPicture(this, Appearance, Format) (this)->lpVtbl->CopyPicture(this, Appearance, Format)
#define IShape_get_ControlFormat(this, RHS) (this)->lpVtbl->get_ControlFormat(this, RHS)
#define IShape_get_LinkFormat(this, RHS) (this)->lpVtbl->get_LinkFormat(this, RHS)
#define IShape_get_OLEFormat(this, RHS) (this)->lpVtbl->get_OLEFormat(this, RHS)
#define IShape_get_FormControlType(this, RHS) (this)->lpVtbl->get_FormControlType(this, RHS)
#define IShape_get_AlternativeText(this, RHS) (this)->lpVtbl->get_AlternativeText(this, RHS)
#define IShape_put_AlternativeText(this, RHS) (this)->lpVtbl->put_AlternativeText(this, RHS)
#define IShape_get_Script(this, RHS) (this)->lpVtbl->get_Script(this, RHS)
#define IShape_get_DiagramNode(this, RHS) (this)->lpVtbl->get_DiagramNode(this, RHS)
#define IShape_get_HasDiagramNode(this, RHS) (this)->lpVtbl->get_HasDiagramNode(this, RHS)
#define IShape_get_Diagram(this, RHS) (this)->lpVtbl->get_Diagram(this, RHS)
#define IShape_get_HasDiagram(this, RHS) (this)->lpVtbl->get_HasDiagram(this, RHS)
#define IShape_get_Child(this, RHS) (this)->lpVtbl->get_Child(this, RHS)
#define IShape_get_ParentGroup(this, RHS) (this)->lpVtbl->get_ParentGroup(this, RHS)
#define IShape_get_CanvasItems(this, RHS) (this)->lpVtbl->get_CanvasItems(this, RHS)
#define IShape_get_ID(this, RHS) (this)->lpVtbl->get_ID(this, RHS)
#define IShape_CanvasCropLeft(this, Increment) (this)->lpVtbl->CanvasCropLeft(this, Increment)
#define IShape_CanvasCropTop(this, Increment) (this)->lpVtbl->CanvasCropTop(this, Increment)
#define IShape_CanvasCropRight(this, Increment) (this)->lpVtbl->CanvasCropRight(this, Increment)
#define IShape_CanvasCropBottom(this, Increment) (this)->lpVtbl->CanvasCropBottom(this, Increment)
#define IShape_get_Chart(this, RHS) (this)->lpVtbl->get_Chart(this, RHS)
#define IShape_get_HasChart(this, RHS) (this)->lpVtbl->get_HasChart(this, RHS)
#define IShape_get_TextFrame2(this, RHS) (this)->lpVtbl->get_TextFrame2(this, RHS)
#define IShape_get_ShapeStyle(this, RHS) (this)->lpVtbl->get_ShapeStyle(this, RHS)
#define IShape_put_ShapeStyle(this, RHS) (this)->lpVtbl->put_ShapeStyle(this, RHS)
#define IShape_get_BackgroundStyle(this, RHS) (this)->lpVtbl->get_BackgroundStyle(this, RHS)
#define IShape_put_BackgroundStyle(this, RHS) (this)->lpVtbl->put_BackgroundStyle(this, RHS)
#define IShape_get_SoftEdge(this, RHS) (this)->lpVtbl->get_SoftEdge(this, RHS)
#define IShape_get_Glow(this, RHS) (this)->lpVtbl->get_Glow(this, RHS)
#define IShape_get_Reflection(this, RHS) (this)->lpVtbl->get_Reflection(this, RHS)
#define IShape_get_HasSmartArt(this, RHS) (this)->lpVtbl->get_HasSmartArt(this, RHS)
#define IShape_get_SmartArt(this, RHS) (this)->lpVtbl->get_SmartArt(this, RHS)
#define IShape_get_Title(this, RHS) (this)->lpVtbl->get_Title(this, RHS)
#define IShape_put_Title(this, RHS) (this)->lpVtbl->put_Title(this, RHS)
#define IShape_get_GraphicStyle(this, RHS) (this)->lpVtbl->get_GraphicStyle(this, RHS)
#define IShape_put_GraphicStyle(this, RHS) (this)->lpVtbl->put_GraphicStyle(this, RHS)
#define IShape_get_Model3D(this, RHS) (this)->lpVtbl->get_Model3D(this, RHS)
#define IShape_get_Decorative(this, RHS) (this)->lpVtbl->get_Decorative(this, RHS)
#define IShape_put_Decorative(this, RHS) (this)->lpVtbl->put_Decorative(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IShapeRange
' IID: {0002443B-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 96
' ########################################################################################

#ifndef __IShapeRange_INTERFACE_DEFINED__
#define __IShapeRange_INTERFACE_DEFINED__

TYPE IShapeRangeVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IShapeRange PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IShapeRange PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL Index AS VARIANT, BYVAL RHS AS Shape PTR PTR) AS HRESULT
   _Default AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL Index AS VARIANT, BYVAL RHS AS Shape PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   Align AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL AlignCmd AS MsoAlignCmd, BYVAL RelativeTo AS MsoTriState) AS HRESULT
   Apply AS FUNCTION (BYVAL this AS IShapeRange PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IShapeRange PTR) AS HRESULT
   Distribute AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL DistributeCmd AS MsoDistributeCmd, BYVAL RelativeTo AS MsoTriState) AS HRESULT
   Duplicate AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS ShapeRange PTR PTR) AS HRESULT
   Flip AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL FlipCmd AS MsoFlipCmd) AS HRESULT
   IncrementLeft AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL Increment AS SINGLE) AS HRESULT
   IncrementRotation AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL Increment AS SINGLE) AS HRESULT
   IncrementTop AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL Increment AS SINGLE) AS HRESULT
   Group AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS Shape PTR PTR) AS HRESULT
   PickUp AS FUNCTION (BYVAL this AS IShapeRange PTR) AS HRESULT
   RerouteConnections AS FUNCTION (BYVAL this AS IShapeRange PTR) AS HRESULT
   Regroup AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS Shape PTR PTR) AS HRESULT
   ScaleHeight AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL Factor AS SINGLE, BYVAL RelativeToOriginalSize AS MsoTriState, BYVAL Scale AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   ScaleWidth AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL Factor AS SINGLE, BYVAL RelativeToOriginalSize AS MsoTriState, BYVAL Scale AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   Select AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL Replace AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   SetShapesDefaultProperties AS FUNCTION (BYVAL this AS IShapeRange PTR) AS HRESULT
   Ungroup AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS ShapeRange PTR PTR) AS HRESULT
   ZOrder AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL ZOrderCmd AS MsoZOrderCmd) AS HRESULT
   get_Adjustments AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS Adjustments PTR PTR) AS HRESULT
   get_TextFrame AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS TextFrame PTR PTR) AS HRESULT
   get_AutoShapeType AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS MsoAutoShapeType PTR) AS HRESULT
   put_AutoShapeType AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS MsoAutoShapeType) AS HRESULT
   get_Callout AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS CalloutFormat PTR PTR) AS HRESULT
   get_ConnectionSiteCount AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Connector AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS MsoTriState PTR) AS HRESULT
   get_ConnectorFormat AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS ConnectorFormat PTR PTR) AS HRESULT
   get_Fill AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS FillFormat PTR PTR) AS HRESULT
   get_GroupItems AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS GroupShapes PTR PTR) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS SINGLE PTR) AS HRESULT
   put_Height AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS SINGLE) AS HRESULT
   get_HorizontalFlip AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS MsoTriState PTR) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS SINGLE PTR) AS HRESULT
   put_Left AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS SINGLE) AS HRESULT
   get_Line AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS LineFormat PTR PTR) AS HRESULT
   get_LockAspectRatio AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS MsoTriState PTR) AS HRESULT
   put_LockAspectRatio AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS MsoTriState) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Name AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Nodes AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS ShapeNodes PTR PTR) AS HRESULT
   get_Rotation AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS SINGLE PTR) AS HRESULT
   put_Rotation AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS SINGLE) AS HRESULT
   get_PictureFormat AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS PictureFormat PTR PTR) AS HRESULT
   get_Shadow AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS ShadowFormat PTR PTR) AS HRESULT
   get_TextEffect AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS TextEffectFormat PTR PTR) AS HRESULT
   get_ThreeD AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS ThreeDFormat PTR PTR) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS SINGLE PTR) AS HRESULT
   put_Top AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS SINGLE) AS HRESULT
   get_Type AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS MsoShapeType PTR) AS HRESULT
   get_VerticalFlip AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS MsoTriState PTR) AS HRESULT
   get_Vertices AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS MsoTriState PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS MsoTriState) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS SINGLE PTR) AS HRESULT
   put_Width AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS SINGLE) AS HRESULT
   get_ZOrderPosition AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_BlackWhiteMode AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS MsoBlackWhiteMode PTR) AS HRESULT
   put_BlackWhiteMode AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS MsoBlackWhiteMode) AS HRESULT
   get_AlternativeText AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_AlternativeText AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_DiagramNode AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS DiagramNode PTR PTR) AS HRESULT
   get_HasDiagramNode AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS MsoTriState PTR) AS HRESULT
   get_Diagram AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS Diagram PTR PTR) AS HRESULT
   get_HasDiagram AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS MsoTriState PTR) AS HRESULT
   get_Child AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS MsoTriState PTR) AS HRESULT
   get_ParentGroup AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS Shape PTR PTR) AS HRESULT
   get_CanvasItems AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS CanvasShapes PTR PTR) AS HRESULT
   get_ID AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   CanvasCropLeft AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL Increment AS SINGLE) AS HRESULT
   CanvasCropTop AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL Increment AS SINGLE) AS HRESULT
   CanvasCropRight AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL Increment AS SINGLE) AS HRESULT
   CanvasCropBottom AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL Increment AS SINGLE) AS HRESULT
   get_Chart AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS Chart PTR PTR) AS HRESULT
   get_HasChart AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS MsoTriState PTR) AS HRESULT
   get_TextFrame2 AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS TextFrame2 PTR PTR) AS HRESULT
   get_ShapeStyle AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS MsoShapeStyleIndex PTR) AS HRESULT
   put_ShapeStyle AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS MsoShapeStyleIndex) AS HRESULT
   get_BackgroundStyle AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS MsoBackgroundStyleIndex PTR) AS HRESULT
   put_BackgroundStyle AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS MsoBackgroundStyleIndex) AS HRESULT
   get_SoftEdge AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS SoftEdgeFormat PTR PTR) AS HRESULT
   get_Glow AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS GlowFormat PTR PTR) AS HRESULT
   get_Reflection AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS ReflectionFormat PTR PTR) AS HRESULT
   get_Title AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Title AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_GraphicStyle AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS MsoGraphicStyleIndex PTR) AS HRESULT
   put_GraphicStyle AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS MsoGraphicStyleIndex) AS HRESULT
   get_Model3D AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS Model3DFormat PTR PTR) AS HRESULT
   get_Decorative AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS MsoTriState PTR) AS HRESULT
   put_Decorative AS FUNCTION (BYVAL this AS IShapeRange PTR, BYVAL RHS AS MsoTriState) AS HRESULT
END TYPE

TYPE IShapeRange_
   lpVtbl AS IShapeRangeVTbl PTR
END TYPE

TYPE LPISHAPERANGE AS IShapeRange PTR

#endif
' // C Object Macros

#define IShapeRange_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IShapeRange_AddRef(this) (this)->lpVtbl->AddRef(this)#define IShapeRange_Release(this) (this)->lpVtbl->Release(this)#define IShapeRange_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IShapeRange_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IShapeRange_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IShapeRange_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IShapeRange_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define IShapeRange__Default(this, Index, RHS) (this)->lpVtbl->_Default(this, Index, RHS)
#define IShapeRange_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)
#define IShapeRange_Align(this, AlignCmd, RelativeTo) (this)->lpVtbl->Align(this, AlignCmd, RelativeTo)
#define IShapeRange_Apply(this) (this)->lpVtbl->Apply(this)
#define IShapeRange_Delete_(this) (this)->lpVtbl->Delete_(this)
#define IShapeRange_Distribute(this, DistributeCmd, RelativeTo) (this)->lpVtbl->Distribute(this, DistributeCmd, RelativeTo)
#define IShapeRange_Duplicate(this, RHS) (this)->lpVtbl->Duplicate(this, RHS)
#define IShapeRange_Flip(this, FlipCmd) (this)->lpVtbl->Flip(this, FlipCmd)
#define IShapeRange_IncrementLeft(this, Increment) (this)->lpVtbl->IncrementLeft(this, Increment)
#define IShapeRange_IncrementRotation(this, Increment) (this)->lpVtbl->IncrementRotation(this, Increment)
#define IShapeRange_IncrementTop(this, Increment) (this)->lpVtbl->IncrementTop(this, Increment)
#define IShapeRange_Group(this, RHS) (this)->lpVtbl->Group(this, RHS)
#define IShapeRange_PickUp(this) (this)->lpVtbl->PickUp(this)
#define IShapeRange_RerouteConnections(this) (this)->lpVtbl->RerouteConnections(this)
#define IShapeRange_Regroup(this, RHS) (this)->lpVtbl->Regroup(this, RHS)
#define IShapeRange_ScaleHeight(this, Factor, RelativeToOriginalSize, Scale) (this)->lpVtbl->ScaleHeight(this, Factor, RelativeToOriginalSize, Scale)
#define IShapeRange_ScaleWidth(this, Factor, RelativeToOriginalSize, Scale) (this)->lpVtbl->ScaleWidth(this, Factor, RelativeToOriginalSize, Scale)
#define IShapeRange_Select(this, Replace) (this)->lpVtbl->Select(this, Replace)
#define IShapeRange_SetShapesDefaultProperties(this) (this)->lpVtbl->SetShapesDefaultProperties(this)
#define IShapeRange_Ungroup(this, RHS) (this)->lpVtbl->Ungroup(this, RHS)
#define IShapeRange_ZOrder(this, ZOrderCmd) (this)->lpVtbl->ZOrder(this, ZOrderCmd)
#define IShapeRange_get_Adjustments(this, RHS) (this)->lpVtbl->get_Adjustments(this, RHS)
#define IShapeRange_get_TextFrame(this, RHS) (this)->lpVtbl->get_TextFrame(this, RHS)
#define IShapeRange_get_AutoShapeType(this, RHS) (this)->lpVtbl->get_AutoShapeType(this, RHS)
#define IShapeRange_put_AutoShapeType(this, RHS) (this)->lpVtbl->put_AutoShapeType(this, RHS)
#define IShapeRange_get_Callout(this, RHS) (this)->lpVtbl->get_Callout(this, RHS)
#define IShapeRange_get_ConnectionSiteCount(this, RHS) (this)->lpVtbl->get_ConnectionSiteCount(this, RHS)
#define IShapeRange_get_Connector(this, RHS) (this)->lpVtbl->get_Connector(this, RHS)
#define IShapeRange_get_ConnectorFormat(this, RHS) (this)->lpVtbl->get_ConnectorFormat(this, RHS)
#define IShapeRange_get_Fill(this, RHS) (this)->lpVtbl->get_Fill(this, RHS)
#define IShapeRange_get_GroupItems(this, RHS) (this)->lpVtbl->get_GroupItems(this, RHS)
#define IShapeRange_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define IShapeRange_put_Height(this, RHS) (this)->lpVtbl->put_Height(this, RHS)
#define IShapeRange_get_HorizontalFlip(this, RHS) (this)->lpVtbl->get_HorizontalFlip(this, RHS)
#define IShapeRange_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define IShapeRange_put_Left(this, RHS) (this)->lpVtbl->put_Left(this, RHS)
#define IShapeRange_get_Line(this, RHS) (this)->lpVtbl->get_Line(this, RHS)
#define IShapeRange_get_LockAspectRatio(this, RHS) (this)->lpVtbl->get_LockAspectRatio(this, RHS)
#define IShapeRange_put_LockAspectRatio(this, RHS) (this)->lpVtbl->put_LockAspectRatio(this, RHS)
#define IShapeRange_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IShapeRange_put_Name(this, RHS) (this)->lpVtbl->put_Name(this, RHS)
#define IShapeRange_get_Nodes(this, RHS) (this)->lpVtbl->get_Nodes(this, RHS)
#define IShapeRange_get_Rotation(this, RHS) (this)->lpVtbl->get_Rotation(this, RHS)
#define IShapeRange_put_Rotation(this, RHS) (this)->lpVtbl->put_Rotation(this, RHS)
#define IShapeRange_get_PictureFormat(this, RHS) (this)->lpVtbl->get_PictureFormat(this, RHS)
#define IShapeRange_get_Shadow(this, RHS) (this)->lpVtbl->get_Shadow(this, RHS)
#define IShapeRange_get_TextEffect(this, RHS) (this)->lpVtbl->get_TextEffect(this, RHS)
#define IShapeRange_get_ThreeD(this, RHS) (this)->lpVtbl->get_ThreeD(this, RHS)
#define IShapeRange_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define IShapeRange_put_Top(this, RHS) (this)->lpVtbl->put_Top(this, RHS)
#define IShapeRange_get_Type(this, RHS) (this)->lpVtbl->get_Type(this, RHS)
#define IShapeRange_get_VerticalFlip(this, RHS) (this)->lpVtbl->get_VerticalFlip(this, RHS)
#define IShapeRange_get_Vertices(this, RHS) (this)->lpVtbl->get_Vertices(this, RHS)
#define IShapeRange_get_Visible(this, RHS) (this)->lpVtbl->get_Visible(this, RHS)
#define IShapeRange_put_Visible(this, RHS) (this)->lpVtbl->put_Visible(this, RHS)
#define IShapeRange_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define IShapeRange_put_Width(this, RHS) (this)->lpVtbl->put_Width(this, RHS)
#define IShapeRange_get_ZOrderPosition(this, RHS) (this)->lpVtbl->get_ZOrderPosition(this, RHS)
#define IShapeRange_get_BlackWhiteMode(this, RHS) (this)->lpVtbl->get_BlackWhiteMode(this, RHS)
#define IShapeRange_put_BlackWhiteMode(this, RHS) (this)->lpVtbl->put_BlackWhiteMode(this, RHS)
#define IShapeRange_get_AlternativeText(this, RHS) (this)->lpVtbl->get_AlternativeText(this, RHS)
#define IShapeRange_put_AlternativeText(this, RHS) (this)->lpVtbl->put_AlternativeText(this, RHS)
#define IShapeRange_get_DiagramNode(this, RHS) (this)->lpVtbl->get_DiagramNode(this, RHS)
#define IShapeRange_get_HasDiagramNode(this, RHS) (this)->lpVtbl->get_HasDiagramNode(this, RHS)
#define IShapeRange_get_Diagram(this, RHS) (this)->lpVtbl->get_Diagram(this, RHS)
#define IShapeRange_get_HasDiagram(this, RHS) (this)->lpVtbl->get_HasDiagram(this, RHS)
#define IShapeRange_get_Child(this, RHS) (this)->lpVtbl->get_Child(this, RHS)
#define IShapeRange_get_ParentGroup(this, RHS) (this)->lpVtbl->get_ParentGroup(this, RHS)
#define IShapeRange_get_CanvasItems(this, RHS) (this)->lpVtbl->get_CanvasItems(this, RHS)
#define IShapeRange_get_ID(this, RHS) (this)->lpVtbl->get_ID(this, RHS)
#define IShapeRange_CanvasCropLeft(this, Increment) (this)->lpVtbl->CanvasCropLeft(this, Increment)
#define IShapeRange_CanvasCropTop(this, Increment) (this)->lpVtbl->CanvasCropTop(this, Increment)
#define IShapeRange_CanvasCropRight(this, Increment) (this)->lpVtbl->CanvasCropRight(this, Increment)
#define IShapeRange_CanvasCropBottom(this, Increment) (this)->lpVtbl->CanvasCropBottom(this, Increment)
#define IShapeRange_get_Chart(this, RHS) (this)->lpVtbl->get_Chart(this, RHS)
#define IShapeRange_get_HasChart(this, RHS) (this)->lpVtbl->get_HasChart(this, RHS)
#define IShapeRange_get_TextFrame2(this, RHS) (this)->lpVtbl->get_TextFrame2(this, RHS)
#define IShapeRange_get_ShapeStyle(this, RHS) (this)->lpVtbl->get_ShapeStyle(this, RHS)
#define IShapeRange_put_ShapeStyle(this, RHS) (this)->lpVtbl->put_ShapeStyle(this, RHS)
#define IShapeRange_get_BackgroundStyle(this, RHS) (this)->lpVtbl->get_BackgroundStyle(this, RHS)
#define IShapeRange_put_BackgroundStyle(this, RHS) (this)->lpVtbl->put_BackgroundStyle(this, RHS)
#define IShapeRange_get_SoftEdge(this, RHS) (this)->lpVtbl->get_SoftEdge(this, RHS)
#define IShapeRange_get_Glow(this, RHS) (this)->lpVtbl->get_Glow(this, RHS)
#define IShapeRange_get_Reflection(this, RHS) (this)->lpVtbl->get_Reflection(this, RHS)
#define IShapeRange_get_Title(this, RHS) (this)->lpVtbl->get_Title(this, RHS)
#define IShapeRange_put_Title(this, RHS) (this)->lpVtbl->put_Title(this, RHS)
#define IShapeRange_get_GraphicStyle(this, RHS) (this)->lpVtbl->get_GraphicStyle(this, RHS)
#define IShapeRange_put_GraphicStyle(this, RHS) (this)->lpVtbl->put_GraphicStyle(this, RHS)
#define IShapeRange_get_Model3D(this, RHS) (this)->lpVtbl->get_Model3D(this, RHS)
#define IShapeRange_get_Decorative(this, RHS) (this)->lpVtbl->get_Decorative(this, RHS)
#define IShapeRange_put_Decorative(this, RHS) (this)->lpVtbl->put_Decorative(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IShapes
' IID: {0002443A-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 29
' ########################################################################################

#ifndef __IShapes_INTERFACE_DEFINED__
#define __IShapes_INTERFACE_DEFINED__

TYPE IShapesVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IShapes PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IShapes PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IShapes PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IShapes PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IShapes PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IShapes PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IShapes PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS IShapes PTR, BYVAL Index AS VARIANT, BYVAL RHS AS Shape PTR PTR) AS HRESULT
   _Default AS FUNCTION (BYVAL this AS IShapes PTR, BYVAL Index AS VARIANT, BYVAL RHS AS Shape PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IShapes PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   AddCallout AS FUNCTION (BYVAL this AS IShapes PTR, BYVAL Type AS MsoCalloutType, BYVAL Left AS SINGLE, BYVAL Top AS SINGLE, BYVAL Width AS SINGLE, BYVAL Height AS SINGLE, BYVAL RHS AS Shape PTR PTR) AS HRESULT
   AddConnector AS FUNCTION (BYVAL this AS IShapes PTR, BYVAL Type AS MsoConnectorType, BYVAL BeginX AS SINGLE, BYVAL BeginY AS SINGLE, BYVAL EndX AS SINGLE, BYVAL EndY AS SINGLE, BYVAL RHS AS Shape PTR PTR) AS HRESULT
   AddCurve AS FUNCTION (BYVAL this AS IShapes PTR, BYVAL SafeArrayOfPoints AS VARIANT, BYVAL RHS AS Shape PTR PTR) AS HRESULT
   AddLabel AS FUNCTION (BYVAL this AS IShapes PTR, BYVAL Orientation AS MsoTextOrientation, BYVAL Left AS SINGLE, BYVAL Top AS SINGLE, BYVAL Width AS SINGLE, BYVAL Height AS SINGLE, BYVAL RHS AS Shape PTR PTR) AS HRESULT
   AddLine AS FUNCTION (BYVAL this AS IShapes PTR, BYVAL BeginX AS SINGLE, BYVAL BeginY AS SINGLE, BYVAL EndX AS SINGLE, BYVAL EndY AS SINGLE, BYVAL RHS AS Shape PTR PTR) AS HRESULT
   AddPicture AS FUNCTION (BYVAL this AS IShapes PTR, BYVAL Filename AS BSTR, BYVAL LinkToFile AS MsoTriState, BYVAL SaveWithDocument AS MsoTriState, BYVAL Left AS SINGLE, BYVAL Top AS SINGLE, BYVAL Width AS SINGLE, BYVAL Height AS SINGLE, BYVAL RHS AS Shape PTR PTR) AS HRESULT
   AddPolyline AS FUNCTION (BYVAL this AS IShapes PTR, BYVAL SafeArrayOfPoints AS VARIANT, BYVAL RHS AS Shape PTR PTR) AS HRESULT
   AddShape AS FUNCTION (BYVAL this AS IShapes PTR, BYVAL Type AS MsoAutoShapeType, BYVAL Left AS SINGLE, BYVAL Top AS SINGLE, BYVAL Width AS SINGLE, BYVAL Height AS SINGLE, BYVAL RHS AS Shape PTR PTR) AS HRESULT
   AddTextEffect AS FUNCTION (BYVAL this AS IShapes PTR, BYVAL PresetTextEffect AS MsoPresetTextEffect, BYVAL Text AS BSTR, BYVAL FontName AS BSTR, BYVAL FontSize AS SINGLE, BYVAL FontBold AS MsoTriState, BYVAL FontItalic AS MsoTriState, BYVAL Left AS SINGLE, BYVAL Top AS SINGLE, BYVAL RHS AS Shape PTR PTR) AS HRESULT
   AddTextbox AS FUNCTION (BYVAL this AS IShapes PTR, BYVAL Orientation AS MsoTextOrientation, BYVAL Left AS SINGLE, BYVAL Top AS SINGLE, BYVAL Width AS SINGLE, BYVAL Height AS SINGLE, BYVAL RHS AS Shape PTR PTR) AS HRESULT
   BuildFreeform AS FUNCTION (BYVAL this AS IShapes PTR, BYVAL EditingType AS MsoEditingType, BYVAL X1 AS SINGLE, BYVAL Y1 AS SINGLE, BYVAL RHS AS FreeformBuilder PTR PTR) AS HRESULT
   get_Range AS FUNCTION (BYVAL this AS IShapes PTR, BYVAL Index AS VARIANT, BYVAL RHS AS ShapeRange PTR PTR) AS HRESULT
   SelectAll AS FUNCTION (BYVAL this AS IShapes PTR) AS HRESULT
   AddFormControl AS FUNCTION (BYVAL this AS IShapes PTR, BYVAL Type AS XlFormControl, BYVAL Left AS LONG, BYVAL Top AS LONG, BYVAL Width AS LONG, BYVAL Height AS LONG, BYVAL RHS AS Shape PTR PTR) AS HRESULT
   AddOLEObject AS FUNCTION (BYVAL this AS IShapes PTR, BYVAL ClassType AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Filename AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Link AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL DisplayAsIcon AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IconFileName AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IconIndex AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IconLabel AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Left AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Top AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Width AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Height AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Shape PTR PTR) AS HRESULT
   AddDiagram AS FUNCTION (BYVAL this AS IShapes PTR, BYVAL Type AS MsoDiagramType, BYVAL Left AS SINGLE, BYVAL Top AS SINGLE, BYVAL Width AS SINGLE, BYVAL Height AS SINGLE, BYVAL RHS AS Shape PTR PTR) AS HRESULT
   AddCanvas AS FUNCTION (BYVAL this AS IShapes PTR, BYVAL Left AS SINGLE, BYVAL Top AS SINGLE, BYVAL Width AS SINGLE, BYVAL Height AS SINGLE, BYVAL RHS AS Shape PTR PTR) AS HRESULT
   AddChart AS FUNCTION (BYVAL this AS IShapes PTR, BYVAL XlChartType AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Left AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Top AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Width AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Height AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Shape PTR PTR) AS HRESULT
   AddSmartArt AS FUNCTION (BYVAL this AS IShapes PTR, BYVAL Layout AS SmartArtLayout PTR, BYVAL Left AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Top AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Width AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Height AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Shape PTR PTR) AS HRESULT
   AddChart2 AS FUNCTION (BYVAL this AS IShapes PTR, BYVAL Style AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL XlChartType AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Left AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Top AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Width AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Height AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL NewLayout AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Shape PTR PTR) AS HRESULT
   AddPicture2 AS FUNCTION (BYVAL this AS IShapes PTR, BYVAL Filename AS BSTR, BYVAL LinkToFile AS MsoTriState, BYVAL SaveWithDocument AS MsoTriState, BYVAL Left AS SINGLE, BYVAL Top AS SINGLE, BYVAL Width AS SINGLE, BYVAL Height AS SINGLE, BYVAL Compress AS MsoPictureCompress, BYVAL RHS AS Shape PTR PTR) AS HRESULT
   Add3DModel AS FUNCTION (BYVAL this AS IShapes PTR, BYVAL Filename AS BSTR, BYVAL LinkToFile AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL SaveWithDocument AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Left AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Top AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Width AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Height AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Shape PTR PTR) AS HRESULT
END TYPE

TYPE IShapes_
   lpVtbl AS IShapesVTbl PTR
END TYPE

TYPE LPISHAPES AS IShapes PTR

#endif
' // C Object Macros

#define IShapes_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IShapes_AddRef(this) (this)->lpVtbl->AddRef(this)#define IShapes_Release(this) (this)->lpVtbl->Release(this)#define IShapes_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IShapes_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IShapes_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IShapes_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IShapes_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define IShapes__Default(this, Index, RHS) (this)->lpVtbl->_Default(this, Index, RHS)
#define IShapes_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)
#define IShapes_AddCallout(this, Type, Left, Top, Width, Height, RHS) (this)->lpVtbl->AddCallout(this, Type, Left, Top, Width, Height, RHS)
#define IShapes_AddConnector(this, Type, BeginX, BeginY, EndX, EndY, RHS) (this)->lpVtbl->AddConnector(this, Type, BeginX, BeginY, EndX, EndY, RHS)
#define IShapes_AddCurve(this, SafeArrayOfPoints, RHS) (this)->lpVtbl->AddCurve(this, SafeArrayOfPoints, RHS)
#define IShapes_AddLabel(this, Orientation, Left, Top, Width, Height, RHS) (this)->lpVtbl->AddLabel(this, Orientation, Left, Top, Width, Height, RHS)
#define IShapes_AddLine(this, BeginX, BeginY, EndX, EndY, RHS) (this)->lpVtbl->AddLine(this, BeginX, BeginY, EndX, EndY, RHS)
#define IShapes_AddPicture(this, Filename, LinkToFile, SaveWithDocument, Left, Top, Width, Height, RHS) (this)->lpVtbl->AddPicture(this, Filename, LinkToFile, SaveWithDocument, Left, Top, Width, Height, RHS)
#define IShapes_AddPolyline(this, SafeArrayOfPoints, RHS) (this)->lpVtbl->AddPolyline(this, SafeArrayOfPoints, RHS)
#define IShapes_AddShape(this, Type, Left, Top, Width, Height, RHS) (this)->lpVtbl->AddShape(this, Type, Left, Top, Width, Height, RHS)
#define IShapes_AddTextEffect(this, PresetTextEffect, Text, FontName, FontSize, FontBold, FontItalic, Left, Top, RHS) (this)->lpVtbl->AddTextEffect(this, PresetTextEffect, Text, FontName, FontSize, FontBold, FontItalic, Left, Top, RHS)
#define IShapes_AddTextbox(this, Orientation, Left, Top, Width, Height, RHS) (this)->lpVtbl->AddTextbox(this, Orientation, Left, Top, Width, Height, RHS)
#define IShapes_BuildFreeform(this, EditingType, X1, Y1, RHS) (this)->lpVtbl->BuildFreeform(this, EditingType, X1, Y1, RHS)
#define IShapes_get_Range(this, Index, RHS) (this)->lpVtbl->get_Range(this, Index, RHS)
#define IShapes_SelectAll(this) (this)->lpVtbl->SelectAll(this)
#define IShapes_AddFormControl(this, Type, Left, Top, Width, Height, RHS) (this)->lpVtbl->AddFormControl(this, Type, Left, Top, Width, Height, RHS)
#define IShapes_AddOLEObject(this, ClassType, Filename, Link, DisplayAsIcon, IconFileName, IconIndex, IconLabel, Left, Top, Width, Height, RHS) (this)->lpVtbl->AddOLEObject(this, ClassType, Filename, Link, DisplayAsIcon, IconFileName, IconIndex, IconLabel, Left, Top, Width, Height, RHS)
#define IShapes_AddDiagram(this, Type, Left, Top, Width, Height, RHS) (this)->lpVtbl->AddDiagram(this, Type, Left, Top, Width, Height, RHS)
#define IShapes_AddCanvas(this, Left, Top, Width, Height, RHS) (this)->lpVtbl->AddCanvas(this, Left, Top, Width, Height, RHS)
#define IShapes_AddChart(this, XlChartType, Left, Top, Width, Height, RHS) (this)->lpVtbl->AddChart(this, XlChartType, Left, Top, Width, Height, RHS)
#define IShapes_AddSmartArt(this, Layout, Left, Top, Width, Height, RHS) (this)->lpVtbl->AddSmartArt(this, Layout, Left, Top, Width, Height, RHS)
#define IShapes_AddChart2(this, Style, XlChartType, Left, Top, Width, Height, NewLayout, RHS) (this)->lpVtbl->AddChart2(this, Style, XlChartType, Left, Top, Width, Height, NewLayout, RHS)
#define IShapes_AddPicture2(this, Filename, LinkToFile, SaveWithDocument, Left, Top, Width, Height, Compress, RHS) (this)->lpVtbl->AddPicture2(this, Filename, LinkToFile, SaveWithDocument, Left, Top, Width, Height, Compress, RHS)
#define IShapes_Add3DModel(this, Filename, LinkToFile, SaveWithDocument, Left, Top, Width, Height, RHS) (this)->lpVtbl->Add3DModel(this, Filename, LinkToFile, SaveWithDocument, Left, Top, Width, Height, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ISheetViews
' IID: {0002448C-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 7
' ########################################################################################

#ifndef __ISheetViews_INTERFACE_DEFINED__
#define __ISheetViews_INTERFACE_DEFINED__

TYPE ISheetViewsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ISheetViews PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ISheetViews PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ISheetViews PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ISheetViews PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ISheetViews PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ISheetViews PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS ISheetViews PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   _NewEnum AS FUNCTION (BYVAL this AS ISheetViews PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS ISheetViews PTR, BYVAL Index AS VARIANT, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS ISheetViews PTR, BYVAL Index AS VARIANT, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
END TYPE

TYPE ISheetViews_
   lpVtbl AS ISheetViewsVTbl PTR
END TYPE

TYPE LPISHEETVIEWS AS ISheetViews PTR

#endif
' // C Object Macros

#define ISheetViews_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ISheetViews_AddRef(this) (this)->lpVtbl->AddRef(this)#define ISheetViews_Release(this) (this)->lpVtbl->Release(this)#define ISheetViews_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ISheetViews_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ISheetViews_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ISheetViews_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define ISheetViews__NewEnum(this, RHS) (this)->lpVtbl->_NewEnum(this, RHS)
#define ISheetViews_get_Item(this, Index, RHS) (this)->lpVtbl->get_Item(this, Index, RHS)
#define ISheetViews_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ISlicer
' IID: {000244C8-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 38
' ########################################################################################

#ifndef __ISlicer_INTERFACE_DEFINED__
#define __ISlicer_INTERFACE_DEFINED__

TYPE ISlicerVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ISlicer PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ISlicer PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ISlicer PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ISlicer PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ISlicer PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ISlicer PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS ISlicer PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Name AS FUNCTION (BYVAL this AS ISlicer PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Caption AS FUNCTION (BYVAL this AS ISlicer PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Caption AS FUNCTION (BYVAL this AS ISlicer PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS ISlicer PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Top AS FUNCTION (BYVAL this AS ISlicer PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS ISlicer PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Left AS FUNCTION (BYVAL this AS ISlicer PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_DisableMoveResizeUI AS FUNCTION (BYVAL this AS ISlicer PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DisableMoveResizeUI AS FUNCTION (BYVAL this AS ISlicer PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS ISlicer PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Width AS FUNCTION (BYVAL this AS ISlicer PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS ISlicer PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Height AS FUNCTION (BYVAL this AS ISlicer PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_RowHeight AS FUNCTION (BYVAL this AS ISlicer PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_RowHeight AS FUNCTION (BYVAL this AS ISlicer PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_ColumnWidth AS FUNCTION (BYVAL this AS ISlicer PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_ColumnWidth AS FUNCTION (BYVAL this AS ISlicer PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_NumberOfColumns AS FUNCTION (BYVAL this AS ISlicer PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_NumberOfColumns AS FUNCTION (BYVAL this AS ISlicer PTR, BYVAL RHS AS LONG) AS HRESULT
   get_DisplayHeader AS FUNCTION (BYVAL this AS ISlicer PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayHeader AS FUNCTION (BYVAL this AS ISlicer PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Locked AS FUNCTION (BYVAL this AS ISlicer PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Locked AS FUNCTION (BYVAL this AS ISlicer PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_SlicerCache AS FUNCTION (BYVAL this AS ISlicer PTR, BYVAL RHS AS SlicerCache PTR PTR) AS HRESULT
   get_SlicerCacheLevel AS FUNCTION (BYVAL this AS ISlicer PTR, BYVAL RHS AS SlicerCacheLevel PTR PTR) AS HRESULT
   get_Shape AS FUNCTION (BYVAL this AS ISlicer PTR, BYVAL RHS AS Shape PTR PTR) AS HRESULT
   get_Style AS FUNCTION (BYVAL this AS ISlicer PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Style AS FUNCTION (BYVAL this AS ISlicer PTR, BYVAL RHS AS VARIANT) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS ISlicer PTR) AS HRESULT
   Cut AS FUNCTION (BYVAL this AS ISlicer PTR) AS HRESULT
   Copy AS FUNCTION (BYVAL this AS ISlicer PTR) AS HRESULT
   get_ActiveItem AS FUNCTION (BYVAL this AS ISlicer PTR, BYVAL RHS AS SlicerItem PTR PTR) AS HRESULT
   get_TimelineViewState AS FUNCTION (BYVAL this AS ISlicer PTR, BYVAL RHS AS TimelineViewState PTR PTR) AS HRESULT
   get_SlicerCacheType AS FUNCTION (BYVAL this AS ISlicer PTR, BYVAL RHS AS XlSlicerCacheType PTR) AS HRESULT
END TYPE

TYPE ISlicer_
   lpVtbl AS ISlicerVTbl PTR
END TYPE

TYPE LPISLICER AS ISlicer PTR

#endif
' // C Object Macros

#define ISlicer_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ISlicer_AddRef(this) (this)->lpVtbl->AddRef(this)#define ISlicer_Release(this) (this)->lpVtbl->Release(this)#define ISlicer_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ISlicer_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ISlicer_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ISlicer_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define ISlicer_put_Name(this, RHS) (this)->lpVtbl->put_Name(this, RHS)
#define ISlicer_get_Caption(this, RHS) (this)->lpVtbl->get_Caption(this, RHS)
#define ISlicer_put_Caption(this, RHS) (this)->lpVtbl->put_Caption(this, RHS)
#define ISlicer_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define ISlicer_put_Top(this, RHS) (this)->lpVtbl->put_Top(this, RHS)
#define ISlicer_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define ISlicer_put_Left(this, RHS) (this)->lpVtbl->put_Left(this, RHS)
#define ISlicer_get_DisableMoveResizeUI(this, RHS) (this)->lpVtbl->get_DisableMoveResizeUI(this, RHS)
#define ISlicer_put_DisableMoveResizeUI(this, RHS) (this)->lpVtbl->put_DisableMoveResizeUI(this, RHS)
#define ISlicer_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define ISlicer_put_Width(this, RHS) (this)->lpVtbl->put_Width(this, RHS)
#define ISlicer_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define ISlicer_put_Height(this, RHS) (this)->lpVtbl->put_Height(this, RHS)
#define ISlicer_get_RowHeight(this, RHS) (this)->lpVtbl->get_RowHeight(this, RHS)
#define ISlicer_put_RowHeight(this, RHS) (this)->lpVtbl->put_RowHeight(this, RHS)
#define ISlicer_get_ColumnWidth(this, RHS) (this)->lpVtbl->get_ColumnWidth(this, RHS)
#define ISlicer_put_ColumnWidth(this, RHS) (this)->lpVtbl->put_ColumnWidth(this, RHS)
#define ISlicer_get_NumberOfColumns(this, RHS) (this)->lpVtbl->get_NumberOfColumns(this, RHS)
#define ISlicer_put_NumberOfColumns(this, RHS) (this)->lpVtbl->put_NumberOfColumns(this, RHS)
#define ISlicer_get_DisplayHeader(this, RHS) (this)->lpVtbl->get_DisplayHeader(this, RHS)
#define ISlicer_put_DisplayHeader(this, RHS) (this)->lpVtbl->put_DisplayHeader(this, RHS)
#define ISlicer_get_Locked(this, RHS) (this)->lpVtbl->get_Locked(this, RHS)
#define ISlicer_put_Locked(this, RHS) (this)->lpVtbl->put_Locked(this, RHS)
#define ISlicer_get_SlicerCache(this, RHS) (this)->lpVtbl->get_SlicerCache(this, RHS)
#define ISlicer_get_SlicerCacheLevel(this, RHS) (this)->lpVtbl->get_SlicerCacheLevel(this, RHS)
#define ISlicer_get_Shape(this, RHS) (this)->lpVtbl->get_Shape(this, RHS)
#define ISlicer_get_Style(this, RHS) (this)->lpVtbl->get_Style(this, RHS)
#define ISlicer_put_Style(this, RHS) (this)->lpVtbl->put_Style(this, RHS)
#define ISlicer_Delete_(this) (this)->lpVtbl->Delete_(this)
#define ISlicer_Cut(this) (this)->lpVtbl->Cut(this)
#define ISlicer_Copy(this) (this)->lpVtbl->Copy(this)
#define ISlicer_get_ActiveItem(this, RHS) (this)->lpVtbl->get_ActiveItem(this, RHS)
#define ISlicer_get_TimelineViewState(this, RHS) (this)->lpVtbl->get_TimelineViewState(this, RHS)
#define ISlicer_get_SlicerCacheType(this, RHS) (this)->lpVtbl->get_SlicerCacheType(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ISlicerCache
' IID: {000244C4-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 36
' ########################################################################################

#ifndef __ISlicerCache_INTERFACE_DEFINED__
#define __ISlicerCache_INTERFACE_DEFINED__

TYPE ISlicerCacheVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ISlicerCache PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ISlicerCache PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ISlicerCache PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ISlicerCache PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ISlicerCache PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ISlicerCache PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Index AS FUNCTION (BYVAL this AS ISlicerCache PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_OLAP AS FUNCTION (BYVAL this AS ISlicerCache PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_SourceType AS FUNCTION (BYVAL this AS ISlicerCache PTR, BYVAL RHS AS XlPivotTableSourceType PTR) AS HRESULT
   get_WorkbookConnection AS FUNCTION (BYVAL this AS ISlicerCache PTR, BYVAL RHS AS WorkbookConnection PTR PTR) AS HRESULT
   get_Slicers AS FUNCTION (BYVAL this AS ISlicerCache PTR, BYVAL RHS AS Slicers PTR PTR) AS HRESULT
   get_PivotTables AS FUNCTION (BYVAL this AS ISlicerCache PTR, BYVAL RHS AS SlicerPivotTables PTR PTR) AS HRESULT
   get_SlicerCacheLevels AS FUNCTION (BYVAL this AS ISlicerCache PTR, BYVAL RHS AS SlicerCacheLevels PTR PTR) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS ISlicerCache PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Name AS FUNCTION (BYVAL this AS ISlicerCache PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_VisibleSlicerItems AS FUNCTION (BYVAL this AS ISlicerCache PTR, BYVAL RHS AS SlicerItems PTR PTR) AS HRESULT
   get_VisibleSlicerItemsList AS FUNCTION (BYVAL this AS ISlicerCache PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_VisibleSlicerItemsList AS FUNCTION (BYVAL this AS ISlicerCache PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_SlicerItems AS FUNCTION (BYVAL this AS ISlicerCache PTR, BYVAL RHS AS SlicerItems PTR PTR) AS HRESULT
   get_CrossFilterType AS FUNCTION (BYVAL this AS ISlicerCache PTR, BYVAL RHS AS XlSlicerCrossFilterType PTR) AS HRESULT
   put_CrossFilterType AS FUNCTION (BYVAL this AS ISlicerCache PTR, BYVAL RHS AS XlSlicerCrossFilterType) AS HRESULT
   get_SortItems AS FUNCTION (BYVAL this AS ISlicerCache PTR, BYVAL RHS AS XlSlicerSort PTR) AS HRESULT
   put_SortItems AS FUNCTION (BYVAL this AS ISlicerCache PTR, BYVAL RHS AS XlSlicerSort) AS HRESULT
   get_SourceName AS FUNCTION (BYVAL this AS ISlicerCache PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_SortUsingCustomLists AS FUNCTION (BYVAL this AS ISlicerCache PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_SortUsingCustomLists AS FUNCTION (BYVAL this AS ISlicerCache PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_ShowAllItems AS FUNCTION (BYVAL this AS ISlicerCache PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowAllItems AS FUNCTION (BYVAL this AS ISlicerCache PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   ClearManualFilter AS FUNCTION (BYVAL this AS ISlicerCache PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS ISlicerCache PTR) AS HRESULT
   get_TimelineState AS FUNCTION (BYVAL this AS ISlicerCache PTR, BYVAL RHS AS TimelineState PTR PTR) AS HRESULT
   ClearAllFilters AS FUNCTION (BYVAL this AS ISlicerCache PTR) AS HRESULT
   get_SlicerCacheType AS FUNCTION (BYVAL this AS ISlicerCache PTR, BYVAL RHS AS XlSlicerCacheType PTR) AS HRESULT
   get_FilterCleared AS FUNCTION (BYVAL this AS ISlicerCache PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_List AS FUNCTION (BYVAL this AS ISlicerCache PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_RequireManualUpdate AS FUNCTION (BYVAL this AS ISlicerCache PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_RequireManualUpdate AS FUNCTION (BYVAL this AS ISlicerCache PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_ListObject AS FUNCTION (BYVAL this AS ISlicerCache PTR, BYVAL RHS AS ListObject PTR PTR) AS HRESULT
   ClearDateFilter AS FUNCTION (BYVAL this AS ISlicerCache PTR) AS HRESULT
END TYPE

TYPE ISlicerCache_
   lpVtbl AS ISlicerCacheVTbl PTR
END TYPE

TYPE LPISLICERCACHE AS ISlicerCache PTR

#endif
' // C Object Macros

#define ISlicerCache_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ISlicerCache_AddRef(this) (this)->lpVtbl->AddRef(this)#define ISlicerCache_Release(this) (this)->lpVtbl->Release(this)#define ISlicerCache_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ISlicerCache_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ISlicerCache_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ISlicerCache_get_Index(this, RHS) (this)->lpVtbl->get_Index(this, RHS)
#define ISlicerCache_get_OLAP(this, RHS) (this)->lpVtbl->get_OLAP(this, RHS)
#define ISlicerCache_get_SourceType(this, RHS) (this)->lpVtbl->get_SourceType(this, RHS)
#define ISlicerCache_get_WorkbookConnection(this, RHS) (this)->lpVtbl->get_WorkbookConnection(this, RHS)
#define ISlicerCache_get_Slicers(this, RHS) (this)->lpVtbl->get_Slicers(this, RHS)
#define ISlicerCache_get_PivotTables(this, RHS) (this)->lpVtbl->get_PivotTables(this, RHS)
#define ISlicerCache_get_SlicerCacheLevels(this, RHS) (this)->lpVtbl->get_SlicerCacheLevels(this, RHS)
#define ISlicerCache_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define ISlicerCache_put_Name(this, RHS) (this)->lpVtbl->put_Name(this, RHS)
#define ISlicerCache_get_VisibleSlicerItems(this, RHS) (this)->lpVtbl->get_VisibleSlicerItems(this, RHS)
#define ISlicerCache_get_VisibleSlicerItemsList(this, RHS) (this)->lpVtbl->get_VisibleSlicerItemsList(this, RHS)
#define ISlicerCache_put_VisibleSlicerItemsList(this, RHS) (this)->lpVtbl->put_VisibleSlicerItemsList(this, RHS)
#define ISlicerCache_get_SlicerItems(this, RHS) (this)->lpVtbl->get_SlicerItems(this, RHS)
#define ISlicerCache_get_CrossFilterType(this, RHS) (this)->lpVtbl->get_CrossFilterType(this, RHS)
#define ISlicerCache_put_CrossFilterType(this, RHS) (this)->lpVtbl->put_CrossFilterType(this, RHS)
#define ISlicerCache_get_SortItems(this, RHS) (this)->lpVtbl->get_SortItems(this, RHS)
#define ISlicerCache_put_SortItems(this, RHS) (this)->lpVtbl->put_SortItems(this, RHS)
#define ISlicerCache_get_SourceName(this, RHS) (this)->lpVtbl->get_SourceName(this, RHS)
#define ISlicerCache_get_SortUsingCustomLists(this, RHS) (this)->lpVtbl->get_SortUsingCustomLists(this, RHS)
#define ISlicerCache_put_SortUsingCustomLists(this, RHS) (this)->lpVtbl->put_SortUsingCustomLists(this, RHS)
#define ISlicerCache_get_ShowAllItems(this, RHS) (this)->lpVtbl->get_ShowAllItems(this, RHS)
#define ISlicerCache_put_ShowAllItems(this, RHS) (this)->lpVtbl->put_ShowAllItems(this, RHS)
#define ISlicerCache_ClearManualFilter(this) (this)->lpVtbl->ClearManualFilter(this)
#define ISlicerCache_Delete_(this) (this)->lpVtbl->Delete_(this)
#define ISlicerCache_get_TimelineState(this, RHS) (this)->lpVtbl->get_TimelineState(this, RHS)
#define ISlicerCache_ClearAllFilters(this) (this)->lpVtbl->ClearAllFilters(this)
#define ISlicerCache_get_SlicerCacheType(this, RHS) (this)->lpVtbl->get_SlicerCacheType(this, RHS)
#define ISlicerCache_get_FilterCleared(this, RHS) (this)->lpVtbl->get_FilterCleared(this, RHS)
#define ISlicerCache_get_List(this, RHS) (this)->lpVtbl->get_List(this, RHS)
#define ISlicerCache_get_RequireManualUpdate(this, RHS) (this)->lpVtbl->get_RequireManualUpdate(this, RHS)
#define ISlicerCache_put_RequireManualUpdate(this, RHS) (this)->lpVtbl->put_RequireManualUpdate(this, RHS)
#define ISlicerCache_get_ListObject(this, RHS) (this)->lpVtbl->get_ListObject(this, RHS)
#define ISlicerCache_ClearDateFilter(this) (this)->lpVtbl->ClearDateFilter(this)

' ########################################################################################

' ########################################################################################
' Interface name: ISlicerCacheLevel
' IID: {000244C6-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 12
' ########################################################################################

#ifndef __ISlicerCacheLevel_INTERFACE_DEFINED__
#define __ISlicerCacheLevel_INTERFACE_DEFINED__

TYPE ISlicerCacheLevelVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ISlicerCacheLevel PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ISlicerCacheLevel PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ISlicerCacheLevel PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ISlicerCacheLevel PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ISlicerCacheLevel PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ISlicerCacheLevel PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_SlicerItems AS FUNCTION (BYVAL this AS ISlicerCacheLevel PTR, BYVAL RHS AS SlicerItems PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS ISlicerCacheLevel PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Ordinal AS FUNCTION (BYVAL this AS ISlicerCacheLevel PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS ISlicerCacheLevel PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_CrossFilterType AS FUNCTION (BYVAL this AS ISlicerCacheLevel PTR, BYVAL RHS AS XlSlicerCrossFilterType PTR) AS HRESULT
   put_CrossFilterType AS FUNCTION (BYVAL this AS ISlicerCacheLevel PTR, BYVAL RHS AS XlSlicerCrossFilterType) AS HRESULT
   get_SortItems AS FUNCTION (BYVAL this AS ISlicerCacheLevel PTR, BYVAL RHS AS XlSlicerSort PTR) AS HRESULT
   put_SortItems AS FUNCTION (BYVAL this AS ISlicerCacheLevel PTR, BYVAL RHS AS XlSlicerSort) AS HRESULT
   get_VisibleSlicerItemsList AS FUNCTION (BYVAL this AS ISlicerCacheLevel PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
END TYPE

TYPE ISlicerCacheLevel_
   lpVtbl AS ISlicerCacheLevelVTbl PTR
END TYPE

TYPE LPISLICERCACHELEVEL AS ISlicerCacheLevel PTR

#endif
' // C Object Macros

#define ISlicerCacheLevel_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ISlicerCacheLevel_AddRef(this) (this)->lpVtbl->AddRef(this)#define ISlicerCacheLevel_Release(this) (this)->lpVtbl->Release(this)#define ISlicerCacheLevel_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ISlicerCacheLevel_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ISlicerCacheLevel_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ISlicerCacheLevel_get_SlicerItems(this, RHS) (this)->lpVtbl->get_SlicerItems(this, RHS)
#define ISlicerCacheLevel_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define ISlicerCacheLevel_get_Ordinal(this, RHS) (this)->lpVtbl->get_Ordinal(this, RHS)
#define ISlicerCacheLevel_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define ISlicerCacheLevel_get_CrossFilterType(this, RHS) (this)->lpVtbl->get_CrossFilterType(this, RHS)
#define ISlicerCacheLevel_put_CrossFilterType(this, RHS) (this)->lpVtbl->put_CrossFilterType(this, RHS)
#define ISlicerCacheLevel_get_SortItems(this, RHS) (this)->lpVtbl->get_SortItems(this, RHS)
#define ISlicerCacheLevel_put_SortItems(this, RHS) (this)->lpVtbl->put_SortItems(this, RHS)
#define ISlicerCacheLevel_get_VisibleSlicerItemsList(this, RHS) (this)->lpVtbl->get_VisibleSlicerItemsList(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ISlicerCacheLevels
' IID: {000244C5-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 7
' ########################################################################################

#ifndef __ISlicerCacheLevels_INTERFACE_DEFINED__
#define __ISlicerCacheLevels_INTERFACE_DEFINED__

TYPE ISlicerCacheLevelsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ISlicerCacheLevels PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ISlicerCacheLevels PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ISlicerCacheLevels PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ISlicerCacheLevels PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ISlicerCacheLevels PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ISlicerCacheLevels PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS ISlicerCacheLevels PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS ISlicerCacheLevels PTR, BYVAL Level AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS SlicerCacheLevel PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS ISlicerCacheLevels PTR, BYVAL Level AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS SlicerCacheLevel PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS ISlicerCacheLevels PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE ISlicerCacheLevels_
   lpVtbl AS ISlicerCacheLevelsVTbl PTR
END TYPE

TYPE LPISLICERCACHELEVELS AS ISlicerCacheLevels PTR

#endif
' // C Object Macros

#define ISlicerCacheLevels_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ISlicerCacheLevels_AddRef(this) (this)->lpVtbl->AddRef(this)#define ISlicerCacheLevels_Release(this) (this)->lpVtbl->Release(this)#define ISlicerCacheLevels_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ISlicerCacheLevels_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ISlicerCacheLevels_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ISlicerCacheLevels_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define ISlicerCacheLevels_get_Item(this, Level, RHS) (this)->lpVtbl->get_Item(this, Level, RHS)
#define ISlicerCacheLevels_get__Default(this, Level, RHS) (this)->lpVtbl->get__Default(this, Level, RHS)
#define ISlicerCacheLevels_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ISlicerCaches
' IID: {000244C3-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 9
' ########################################################################################

#ifndef __ISlicerCaches_INTERFACE_DEFINED__
#define __ISlicerCaches_INTERFACE_DEFINED__

TYPE ISlicerCachesVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ISlicerCaches PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ISlicerCaches PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ISlicerCaches PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ISlicerCaches PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ISlicerCaches PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ISlicerCaches PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS ISlicerCaches PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS ISlicerCaches PTR, BYVAL Index AS VARIANT, BYVAL RHS AS SlicerCache PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS ISlicerCaches PTR, BYVAL Index AS VARIANT, BYVAL RHS AS SlicerCache PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS ISlicerCaches PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS ISlicerCaches PTR, BYVAL Source AS VARIANT, BYVAL SourceField AS VARIANT, BYVAL Name AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS SlicerCache PTR PTR) AS HRESULT
   Add2 AS FUNCTION (BYVAL this AS ISlicerCaches PTR, BYVAL Source AS VARIANT, BYVAL SourceField AS VARIANT, BYVAL Name AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL SlicerCacheType AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS SlicerCache PTR PTR) AS HRESULT
END TYPE

TYPE ISlicerCaches_
   lpVtbl AS ISlicerCachesVTbl PTR
END TYPE

TYPE LPISLICERCACHES AS ISlicerCaches PTR

#endif
' // C Object Macros

#define ISlicerCaches_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ISlicerCaches_AddRef(this) (this)->lpVtbl->AddRef(this)#define ISlicerCaches_Release(this) (this)->lpVtbl->Release(this)#define ISlicerCaches_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ISlicerCaches_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ISlicerCaches_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ISlicerCaches_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define ISlicerCaches_get_Item(this, Index, RHS) (this)->lpVtbl->get_Item(this, Index, RHS)
#define ISlicerCaches_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define ISlicerCaches_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)
#define ISlicerCaches_Add(this, Source, SourceField, Name, RHS) (this)->lpVtbl->Add(this, Source, SourceField, Name, RHS)
#define ISlicerCaches_Add2(this, Source, SourceField, Name, SlicerCacheType, RHS) (this)->lpVtbl->Add2(this, Source, SourceField, Name, SlicerCacheType, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ISlicerItem
' IID: {000244C9-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 11
' ########################################################################################

#ifndef __ISlicerItem_INTERFACE_DEFINED__
#define __ISlicerItem_INTERFACE_DEFINED__

TYPE ISlicerItemVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ISlicerItem PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ISlicerItem PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ISlicerItem PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ISlicerItem PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ISlicerItem PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ISlicerItem PTR, BYVAL RHS AS SlicerCache PTR PTR) AS HRESULT
   get_Caption AS FUNCTION (BYVAL this AS ISlicerItem PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS ISlicerItem PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_SourceName AS FUNCTION (BYVAL this AS ISlicerItem PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_SourceNameStandard AS FUNCTION (BYVAL this AS ISlicerItem PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_Value AS FUNCTION (BYVAL this AS ISlicerItem PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_Selected AS FUNCTION (BYVAL this AS ISlicerItem PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Selected AS FUNCTION (BYVAL this AS ISlicerItem PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_HasData AS FUNCTION (BYVAL this AS ISlicerItem PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
END TYPE

TYPE ISlicerItem_
   lpVtbl AS ISlicerItemVTbl PTR
END TYPE

TYPE LPISLICERITEM AS ISlicerItem PTR

#endif
' // C Object Macros

#define ISlicerItem_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ISlicerItem_AddRef(this) (this)->lpVtbl->AddRef(this)#define ISlicerItem_Release(this) (this)->lpVtbl->Release(this)#define ISlicerItem_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ISlicerItem_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ISlicerItem_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ISlicerItem_get_Caption(this, RHS) (this)->lpVtbl->get_Caption(this, RHS)
#define ISlicerItem_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define ISlicerItem_get_SourceName(this, RHS) (this)->lpVtbl->get_SourceName(this, RHS)
#define ISlicerItem_get_SourceNameStandard(this, RHS) (this)->lpVtbl->get_SourceNameStandard(this, RHS)
#define ISlicerItem_get_Value(this, RHS) (this)->lpVtbl->get_Value(this, RHS)
#define ISlicerItem_get_Selected(this, RHS) (this)->lpVtbl->get_Selected(this, RHS)
#define ISlicerItem_put_Selected(this, RHS) (this)->lpVtbl->put_Selected(this, RHS)
#define ISlicerItem_get_HasData(this, RHS) (this)->lpVtbl->get_HasData(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ISlicerItems
' IID: {000244CA-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 7
' ########################################################################################

#ifndef __ISlicerItems_INTERFACE_DEFINED__
#define __ISlicerItems_INTERFACE_DEFINED__

TYPE ISlicerItemsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ISlicerItems PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ISlicerItems PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ISlicerItems PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ISlicerItems PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ISlicerItems PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ISlicerItems PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS ISlicerItems PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS ISlicerItems PTR, BYVAL Index AS VARIANT, BYVAL RHS AS SlicerItem PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS ISlicerItems PTR, BYVAL Index AS VARIANT, BYVAL RHS AS SlicerItem PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS ISlicerItems PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE ISlicerItems_
   lpVtbl AS ISlicerItemsVTbl PTR
END TYPE

TYPE LPISLICERITEMS AS ISlicerItems PTR

#endif
' // C Object Macros

#define ISlicerItems_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ISlicerItems_AddRef(this) (this)->lpVtbl->AddRef(this)#define ISlicerItems_Release(this) (this)->lpVtbl->Release(this)#define ISlicerItems_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ISlicerItems_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ISlicerItems_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ISlicerItems_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define ISlicerItems_get_Item(this, Index, RHS) (this)->lpVtbl->get_Item(this, Index, RHS)
#define ISlicerItems_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define ISlicerItems_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ISlicerPivotTables
' IID: {000244CB-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 9
' ########################################################################################

#ifndef __ISlicerPivotTables_INTERFACE_DEFINED__
#define __ISlicerPivotTables_INTERFACE_DEFINED__

TYPE ISlicerPivotTablesVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ISlicerPivotTables PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ISlicerPivotTables PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ISlicerPivotTables PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ISlicerPivotTables PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ISlicerPivotTables PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ISlicerPivotTables PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS ISlicerPivotTables PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS ISlicerPivotTables PTR, BYVAL Index AS VARIANT, BYVAL RHS AS PivotTable PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS ISlicerPivotTables PTR, BYVAL Index AS VARIANT, BYVAL RHS AS PivotTable PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS ISlicerPivotTables PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   AddPivotTable AS FUNCTION (BYVAL this AS ISlicerPivotTables PTR, BYVAL PivotTable AS PivotTable PTR) AS HRESULT
   RemovePivotTable AS FUNCTION (BYVAL this AS ISlicerPivotTables PTR, BYVAL PivotTable AS VARIANT) AS HRESULT
END TYPE

TYPE ISlicerPivotTables_
   lpVtbl AS ISlicerPivotTablesVTbl PTR
END TYPE

TYPE LPISLICERPIVOTTABLES AS ISlicerPivotTables PTR

#endif
' // C Object Macros

#define ISlicerPivotTables_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ISlicerPivotTables_AddRef(this) (this)->lpVtbl->AddRef(this)#define ISlicerPivotTables_Release(this) (this)->lpVtbl->Release(this)#define ISlicerPivotTables_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ISlicerPivotTables_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ISlicerPivotTables_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ISlicerPivotTables_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define ISlicerPivotTables_get_Item(this, Index, RHS) (this)->lpVtbl->get_Item(this, Index, RHS)
#define ISlicerPivotTables_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define ISlicerPivotTables_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)
#define ISlicerPivotTables_AddPivotTable(this, PivotTable) (this)->lpVtbl->AddPivotTable(this, PivotTable)
#define ISlicerPivotTables_RemovePivotTable(this, PivotTable) (this)->lpVtbl->RemovePivotTable(this, PivotTable)

' ########################################################################################

' ########################################################################################
' Interface name: ISlicers
' IID: {000244C7-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 8
' ########################################################################################

#ifndef __ISlicers_INTERFACE_DEFINED__
#define __ISlicers_INTERFACE_DEFINED__

TYPE ISlicersVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ISlicers PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ISlicers PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ISlicers PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ISlicers PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ISlicers PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ISlicers PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS ISlicers PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS ISlicers PTR, BYVAL Index AS VARIANT, BYVAL RHS AS Slicer PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS ISlicers PTR, BYVAL Index AS VARIANT, BYVAL RHS AS Slicer PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS ISlicers PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS ISlicers PTR, BYVAL SlicerDestination AS VARIANT, BYVAL Level AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Name AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Caption AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Top AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Left AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Width AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Height AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Slicer PTR PTR) AS HRESULT
END TYPE

TYPE ISlicers_
   lpVtbl AS ISlicersVTbl PTR
END TYPE

TYPE LPISLICERS AS ISlicers PTR

#endif
' // C Object Macros

#define ISlicers_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ISlicers_AddRef(this) (this)->lpVtbl->AddRef(this)#define ISlicers_Release(this) (this)->lpVtbl->Release(this)#define ISlicers_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ISlicers_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ISlicers_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ISlicers_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define ISlicers_get_Item(this, Index, RHS) (this)->lpVtbl->get_Item(this, Index, RHS)
#define ISlicers_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define ISlicers_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)
#define ISlicers_Add(this, SlicerDestination, Level, Name, Caption, Top, Left, Width, Height, RHS) (this)->lpVtbl->Add(this, SlicerDestination, Level, Name, Caption, Top, Left, Width, Height, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ISmartTag
' IID: {00024460-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 11
' ########################################################################################

#ifndef __ISmartTag_INTERFACE_DEFINED__
#define __ISmartTag_INTERFACE_DEFINED__

TYPE ISmartTagVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ISmartTag PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ISmartTag PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ISmartTag PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ISmartTag PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ISmartTag PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ISmartTag PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_DownloadURL AS FUNCTION (BYVAL this AS ISmartTag PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS ISmartTag PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS ISmartTag PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_XML AS FUNCTION (BYVAL this AS ISmartTag PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_Range AS FUNCTION (BYVAL this AS ISmartTag PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS ISmartTag PTR) AS HRESULT
   get_SmartTagActions AS FUNCTION (BYVAL this AS ISmartTag PTR, BYVAL RHS AS SmartTagActions PTR PTR) AS HRESULT
   get_Properties AS FUNCTION (BYVAL this AS ISmartTag PTR, BYVAL RHS AS CustomProperties PTR PTR) AS HRESULT
END TYPE

TYPE ISmartTag_
   lpVtbl AS ISmartTagVTbl PTR
END TYPE

TYPE LPISMARTTAG AS ISmartTag PTR

#endif
' // C Object Macros

#define ISmartTag_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ISmartTag_AddRef(this) (this)->lpVtbl->AddRef(this)#define ISmartTag_Release(this) (this)->lpVtbl->Release(this)#define ISmartTag_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ISmartTag_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ISmartTag_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ISmartTag_get_DownloadURL(this, RHS) (this)->lpVtbl->get_DownloadURL(this, RHS)
#define ISmartTag_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define ISmartTag_get__Default(this, RHS) (this)->lpVtbl->get__Default(this, RHS)
#define ISmartTag_get_XML(this, RHS) (this)->lpVtbl->get_XML(this, RHS)
#define ISmartTag_get_Range(this, RHS) (this)->lpVtbl->get_Range(this, RHS)
#define ISmartTag_Delete_(this) (this)->lpVtbl->Delete_(this)
#define ISmartTag_get_SmartTagActions(this, RHS) (this)->lpVtbl->get_SmartTagActions(this, RHS)
#define ISmartTag_get_Properties(this, RHS) (this)->lpVtbl->get_Properties(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ISmartTagAction
' IID: {0002445E-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 19
' ########################################################################################

#ifndef __ISmartTagAction_INTERFACE_DEFINED__
#define __ISmartTagAction_INTERFACE_DEFINED__

TYPE ISmartTagActionVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ISmartTagAction PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ISmartTagAction PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ISmartTagAction PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ISmartTagAction PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ISmartTagAction PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ISmartTagAction PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS ISmartTagAction PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   Execute AS FUNCTION (BYVAL this AS ISmartTagAction PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS ISmartTagAction PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_Type AS FUNCTION (BYVAL this AS ISmartTagAction PTR, BYVAL RHS AS XlSmartTagControlType PTR) AS HRESULT
   get_PresentInPane AS FUNCTION (BYVAL this AS ISmartTagAction PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_ExpandHelp AS FUNCTION (BYVAL this AS ISmartTagAction PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ExpandHelp AS FUNCTION (BYVAL this AS ISmartTagAction PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_CheckboxState AS FUNCTION (BYVAL this AS ISmartTagAction PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_CheckboxState AS FUNCTION (BYVAL this AS ISmartTagAction PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_TextboxText AS FUNCTION (BYVAL this AS ISmartTagAction PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_TextboxText AS FUNCTION (BYVAL this AS ISmartTagAction PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_ListSelection AS FUNCTION (BYVAL this AS ISmartTagAction PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_ListSelection AS FUNCTION (BYVAL this AS ISmartTagAction PTR, BYVAL RHS AS LONG) AS HRESULT
   get_RadioGroupSelection AS FUNCTION (BYVAL this AS ISmartTagAction PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_RadioGroupSelection AS FUNCTION (BYVAL this AS ISmartTagAction PTR, BYVAL RHS AS LONG) AS HRESULT
   get_ActiveXControl AS FUNCTION (BYVAL this AS ISmartTagAction PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
END TYPE

TYPE ISmartTagAction_
   lpVtbl AS ISmartTagActionVTbl PTR
END TYPE

TYPE LPISMARTTAGACTION AS ISmartTagAction PTR

#endif
' // C Object Macros

#define ISmartTagAction_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ISmartTagAction_AddRef(this) (this)->lpVtbl->AddRef(this)#define ISmartTagAction_Release(this) (this)->lpVtbl->Release(this)#define ISmartTagAction_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ISmartTagAction_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ISmartTagAction_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ISmartTagAction_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define ISmartTagAction_Execute(this) (this)->lpVtbl->Execute(this)
#define ISmartTagAction_get__Default(this, RHS) (this)->lpVtbl->get__Default(this, RHS)
#define ISmartTagAction_get_Type(this, RHS) (this)->lpVtbl->get_Type(this, RHS)
#define ISmartTagAction_get_PresentInPane(this, RHS) (this)->lpVtbl->get_PresentInPane(this, RHS)
#define ISmartTagAction_get_ExpandHelp(this, RHS) (this)->lpVtbl->get_ExpandHelp(this, RHS)
#define ISmartTagAction_put_ExpandHelp(this, RHS) (this)->lpVtbl->put_ExpandHelp(this, RHS)
#define ISmartTagAction_get_CheckboxState(this, RHS) (this)->lpVtbl->get_CheckboxState(this, RHS)
#define ISmartTagAction_put_CheckboxState(this, RHS) (this)->lpVtbl->put_CheckboxState(this, RHS)
#define ISmartTagAction_get_TextboxText(this, RHS) (this)->lpVtbl->get_TextboxText(this, RHS)
#define ISmartTagAction_put_TextboxText(this, RHS) (this)->lpVtbl->put_TextboxText(this, RHS)
#define ISmartTagAction_get_ListSelection(this, RHS) (this)->lpVtbl->get_ListSelection(this, RHS)
#define ISmartTagAction_put_ListSelection(this, RHS) (this)->lpVtbl->put_ListSelection(this, RHS)
#define ISmartTagAction_get_RadioGroupSelection(this, RHS) (this)->lpVtbl->get_RadioGroupSelection(this, RHS)
#define ISmartTagAction_put_RadioGroupSelection(this, RHS) (this)->lpVtbl->put_RadioGroupSelection(this, RHS)
#define ISmartTagAction_get_ActiveXControl(this, RHS) (this)->lpVtbl->get_ActiveXControl(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ISmartTagActions
' IID: {0002445F-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 7
' ########################################################################################

#ifndef __ISmartTagActions_INTERFACE_DEFINED__
#define __ISmartTagActions_INTERFACE_DEFINED__

TYPE ISmartTagActionsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ISmartTagActions PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ISmartTagActions PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ISmartTagActions PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ISmartTagActions PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ISmartTagActions PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ISmartTagActions PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS ISmartTagActions PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS ISmartTagActions PTR, BYVAL Index AS VARIANT, BYVAL RHS AS SmartTagAction PTR PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS ISmartTagActions PTR, BYVAL Index AS VARIANT, BYVAL RHS AS SmartTagAction PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS ISmartTagActions PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE ISmartTagActions_
   lpVtbl AS ISmartTagActionsVTbl PTR
END TYPE

TYPE LPISMARTTAGACTIONS AS ISmartTagActions PTR

#endif
' // C Object Macros

#define ISmartTagActions_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ISmartTagActions_AddRef(this) (this)->lpVtbl->AddRef(this)#define ISmartTagActions_Release(this) (this)->lpVtbl->Release(this)#define ISmartTagActions_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ISmartTagActions_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ISmartTagActions_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ISmartTagActions_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define ISmartTagActions_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define ISmartTagActions_get_Item(this, Index, RHS) (this)->lpVtbl->get_Item(this, Index, RHS)
#define ISmartTagActions_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ISmartTagOptions
' IID: {00024464-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 7
' ########################################################################################

#ifndef __ISmartTagOptions_INTERFACE_DEFINED__
#define __ISmartTagOptions_INTERFACE_DEFINED__

TYPE ISmartTagOptionsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ISmartTagOptions PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ISmartTagOptions PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ISmartTagOptions PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ISmartTagOptions PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ISmartTagOptions PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ISmartTagOptions PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_DisplaySmartTags AS FUNCTION (BYVAL this AS ISmartTagOptions PTR, BYVAL RHS AS XlSmartTagDisplayMode PTR) AS HRESULT
   put_DisplaySmartTags AS FUNCTION (BYVAL this AS ISmartTagOptions PTR, BYVAL RHS AS XlSmartTagDisplayMode) AS HRESULT
   get_EmbedSmartTags AS FUNCTION (BYVAL this AS ISmartTagOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_EmbedSmartTags AS FUNCTION (BYVAL this AS ISmartTagOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
END TYPE

TYPE ISmartTagOptions_
   lpVtbl AS ISmartTagOptionsVTbl PTR
END TYPE

TYPE LPISMARTTAGOPTIONS AS ISmartTagOptions PTR

#endif
' // C Object Macros

#define ISmartTagOptions_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ISmartTagOptions_AddRef(this) (this)->lpVtbl->AddRef(this)#define ISmartTagOptions_Release(this) (this)->lpVtbl->Release(this)#define ISmartTagOptions_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ISmartTagOptions_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ISmartTagOptions_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ISmartTagOptions_get_DisplaySmartTags(this, RHS) (this)->lpVtbl->get_DisplaySmartTags(this, RHS)
#define ISmartTagOptions_put_DisplaySmartTags(this, RHS) (this)->lpVtbl->put_DisplaySmartTags(this, RHS)
#define ISmartTagOptions_get_EmbedSmartTags(this, RHS) (this)->lpVtbl->get_EmbedSmartTags(this, RHS)
#define ISmartTagOptions_put_EmbedSmartTags(this, RHS) (this)->lpVtbl->put_EmbedSmartTags(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ISmartTagRecognizer
' IID: {00024462-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 8
' ########################################################################################

#ifndef __ISmartTagRecognizer_INTERFACE_DEFINED__
#define __ISmartTagRecognizer_INTERFACE_DEFINED__

TYPE ISmartTagRecognizerVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ISmartTagRecognizer PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ISmartTagRecognizer PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ISmartTagRecognizer PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ISmartTagRecognizer PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ISmartTagRecognizer PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ISmartTagRecognizer PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Enabled AS FUNCTION (BYVAL this AS ISmartTagRecognizer PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Enabled AS FUNCTION (BYVAL this AS ISmartTagRecognizer PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_progID AS FUNCTION (BYVAL this AS ISmartTagRecognizer PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS ISmartTagRecognizer PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_FullName AS FUNCTION (BYVAL this AS ISmartTagRecognizer PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
END TYPE

TYPE ISmartTagRecognizer_
   lpVtbl AS ISmartTagRecognizerVTbl PTR
END TYPE

TYPE LPISMARTTAGRECOGNIZER AS ISmartTagRecognizer PTR

#endif
' // C Object Macros

#define ISmartTagRecognizer_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ISmartTagRecognizer_AddRef(this) (this)->lpVtbl->AddRef(this)#define ISmartTagRecognizer_Release(this) (this)->lpVtbl->Release(this)#define ISmartTagRecognizer_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ISmartTagRecognizer_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ISmartTagRecognizer_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ISmartTagRecognizer_get_Enabled(this, RHS) (this)->lpVtbl->get_Enabled(this, RHS)
#define ISmartTagRecognizer_put_Enabled(this, RHS) (this)->lpVtbl->put_Enabled(this, RHS)
#define ISmartTagRecognizer_get_progID(this, RHS) (this)->lpVtbl->get_progID(this, RHS)
#define ISmartTagRecognizer_get__Default(this, RHS) (this)->lpVtbl->get__Default(this, RHS)
#define ISmartTagRecognizer_get_FullName(this, RHS) (this)->lpVtbl->get_FullName(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ISmartTagRecognizers
' IID: {00024463-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 9
' ########################################################################################

#ifndef __ISmartTagRecognizers_INTERFACE_DEFINED__
#define __ISmartTagRecognizers_INTERFACE_DEFINED__

TYPE ISmartTagRecognizersVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ISmartTagRecognizers PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ISmartTagRecognizers PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ISmartTagRecognizers PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ISmartTagRecognizers PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ISmartTagRecognizers PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ISmartTagRecognizers PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS ISmartTagRecognizers PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS ISmartTagRecognizers PTR, BYVAL Index AS VARIANT, BYVAL RHS AS SmartTagRecognizer PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS ISmartTagRecognizers PTR, BYVAL Index AS VARIANT, BYVAL RHS AS SmartTagRecognizer PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS ISmartTagRecognizers PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   get_Recognize AS FUNCTION (BYVAL this AS ISmartTagRecognizers PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Recognize AS FUNCTION (BYVAL this AS ISmartTagRecognizers PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
END TYPE

TYPE ISmartTagRecognizers_
   lpVtbl AS ISmartTagRecognizersVTbl PTR
END TYPE

TYPE LPISMARTTAGRECOGNIZERS AS ISmartTagRecognizers PTR

#endif
' // C Object Macros

#define ISmartTagRecognizers_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ISmartTagRecognizers_AddRef(this) (this)->lpVtbl->AddRef(this)#define ISmartTagRecognizers_Release(this) (this)->lpVtbl->Release(this)#define ISmartTagRecognizers_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ISmartTagRecognizers_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ISmartTagRecognizers_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ISmartTagRecognizers_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define ISmartTagRecognizers_get_Item(this, Index, RHS) (this)->lpVtbl->get_Item(this, Index, RHS)
#define ISmartTagRecognizers_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define ISmartTagRecognizers_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)
#define ISmartTagRecognizers_get_Recognize(this, RHS) (this)->lpVtbl->get_Recognize(this, RHS)
#define ISmartTagRecognizers_put_Recognize(this, RHS) (this)->lpVtbl->put_Recognize(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ISmartTags
' IID: {00024461-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 7
' ########################################################################################

#ifndef __ISmartTags_INTERFACE_DEFINED__
#define __ISmartTags_INTERFACE_DEFINED__

TYPE ISmartTagsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ISmartTags PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ISmartTags PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ISmartTags PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ISmartTags PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ISmartTags PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ISmartTags PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS ISmartTags PTR, BYVAL SmartTagType AS BSTR, BYVAL RHS AS SmartTag PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS ISmartTags PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS ISmartTags PTR, BYVAL Index AS VARIANT, BYVAL RHS AS SmartTag PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS ISmartTags PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE ISmartTags_
   lpVtbl AS ISmartTagsVTbl PTR
END TYPE

TYPE LPISMARTTAGS AS ISmartTags PTR

#endif
' // C Object Macros

#define ISmartTags_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ISmartTags_AddRef(this) (this)->lpVtbl->AddRef(this)#define ISmartTags_Release(this) (this)->lpVtbl->Release(this)#define ISmartTags_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ISmartTags_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ISmartTags_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ISmartTags_Add(this, SmartTagType, RHS) (this)->lpVtbl->Add(this, SmartTagType, RHS)
#define ISmartTags_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define ISmartTags_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define ISmartTags_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ISort
' IID: {000244AB-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 15
' ########################################################################################

#ifndef __ISort_INTERFACE_DEFINED__
#define __ISort_INTERFACE_DEFINED__

TYPE ISortVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ISort PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ISort PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ISort PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ISort PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ISort PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ISort PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Rng AS FUNCTION (BYVAL this AS ISort PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_Header AS FUNCTION (BYVAL this AS ISort PTR, BYVAL RHS AS XlYesNoGuess PTR) AS HRESULT
   put_Header AS FUNCTION (BYVAL this AS ISort PTR, BYVAL RHS AS XlYesNoGuess) AS HRESULT
   get_MatchCase AS FUNCTION (BYVAL this AS ISort PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_MatchCase AS FUNCTION (BYVAL this AS ISort PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Orientation AS FUNCTION (BYVAL this AS ISort PTR, BYVAL RHS AS XlSortOrientation PTR) AS HRESULT
   put_Orientation AS FUNCTION (BYVAL this AS ISort PTR, BYVAL RHS AS XlSortOrientation) AS HRESULT
   get_SortMethod AS FUNCTION (BYVAL this AS ISort PTR, BYVAL RHS AS XlSortMethod PTR) AS HRESULT
   put_SortMethod AS FUNCTION (BYVAL this AS ISort PTR, BYVAL RHS AS XlSortMethod) AS HRESULT
   get_SortFields AS FUNCTION (BYVAL this AS ISort PTR, BYVAL RHS AS SortFields PTR PTR) AS HRESULT
   SetRange AS FUNCTION (BYVAL this AS ISort PTR, BYVAL Rng AS Range PTR) AS HRESULT
   Apply AS FUNCTION (BYVAL this AS ISort PTR) AS HRESULT
END TYPE

TYPE ISort_
   lpVtbl AS ISortVTbl PTR
END TYPE

TYPE LPISORT AS ISort PTR

#endif
' // C Object Macros

#define ISort_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ISort_AddRef(this) (this)->lpVtbl->AddRef(this)#define ISort_Release(this) (this)->lpVtbl->Release(this)#define ISort_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ISort_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ISort_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ISort_get_Rng(this, RHS) (this)->lpVtbl->get_Rng(this, RHS)
#define ISort_get_Header(this, RHS) (this)->lpVtbl->get_Header(this, RHS)
#define ISort_put_Header(this, RHS) (this)->lpVtbl->put_Header(this, RHS)
#define ISort_get_MatchCase(this, RHS) (this)->lpVtbl->get_MatchCase(this, RHS)
#define ISort_put_MatchCase(this, RHS) (this)->lpVtbl->put_MatchCase(this, RHS)
#define ISort_get_Orientation(this, RHS) (this)->lpVtbl->get_Orientation(this, RHS)
#define ISort_put_Orientation(this, RHS) (this)->lpVtbl->put_Orientation(this, RHS)
#define ISort_get_SortMethod(this, RHS) (this)->lpVtbl->get_SortMethod(this, RHS)
#define ISort_put_SortMethod(this, RHS) (this)->lpVtbl->put_SortMethod(this, RHS)
#define ISort_get_SortFields(this, RHS) (this)->lpVtbl->get_SortFields(this, RHS)
#define ISort_SetRange(this, Rng) (this)->lpVtbl->SetRange(this, Rng)
#define ISort_Apply(this) (this)->lpVtbl->Apply(this)

' ########################################################################################

' ########################################################################################
' Interface name: ISortField
' IID: {000244A9-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 20
' ########################################################################################

#ifndef __ISortField_INTERFACE_DEFINED__
#define __ISortField_INTERFACE_DEFINED__

TYPE ISortFieldVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ISortField PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ISortField PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ISortField PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ISortField PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ISortField PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ISortField PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_SortOn AS FUNCTION (BYVAL this AS ISortField PTR, BYVAL RHS AS XlSortOn PTR) AS HRESULT
   put_SortOn AS FUNCTION (BYVAL this AS ISortField PTR, BYVAL RHS AS XlSortOn) AS HRESULT
   get_SortOnValue AS FUNCTION (BYVAL this AS ISortField PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Key AS FUNCTION (BYVAL this AS ISortField PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_Order AS FUNCTION (BYVAL this AS ISortField PTR, BYVAL RHS AS XlSortOrder PTR) AS HRESULT
   put_Order AS FUNCTION (BYVAL this AS ISortField PTR, BYVAL RHS AS XlSortOrder) AS HRESULT
   get_CustomOrder AS FUNCTION (BYVAL this AS ISortField PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_CustomOrder AS FUNCTION (BYVAL this AS ISortField PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_DataOption AS FUNCTION (BYVAL this AS ISortField PTR, BYVAL RHS AS XlSortDataOption PTR) AS HRESULT
   put_DataOption AS FUNCTION (BYVAL this AS ISortField PTR, BYVAL RHS AS XlSortDataOption) AS HRESULT
   get_Priority AS FUNCTION (BYVAL this AS ISortField PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_Priority AS FUNCTION (BYVAL this AS ISortField PTR, BYVAL RHS AS LONG) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS ISortField PTR) AS HRESULT
   ModifyKey AS FUNCTION (BYVAL this AS ISortField PTR, BYVAL Key AS Range PTR) AS HRESULT
   SetIcon AS FUNCTION (BYVAL this AS ISortField PTR, BYVAL Icon AS Icon PTR) AS HRESULT
   get_SubField AS FUNCTION (BYVAL this AS ISortField PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_SubField AS FUNCTION (BYVAL this AS ISortField PTR, BYVAL RHS AS VARIANT) AS HRESULT
END TYPE

TYPE ISortField_
   lpVtbl AS ISortFieldVTbl PTR
END TYPE

TYPE LPISORTFIELD AS ISortField PTR

#endif
' // C Object Macros

#define ISortField_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ISortField_AddRef(this) (this)->lpVtbl->AddRef(this)#define ISortField_Release(this) (this)->lpVtbl->Release(this)#define ISortField_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ISortField_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ISortField_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ISortField_get_SortOn(this, RHS) (this)->lpVtbl->get_SortOn(this, RHS)
#define ISortField_put_SortOn(this, RHS) (this)->lpVtbl->put_SortOn(this, RHS)
#define ISortField_get_SortOnValue(this, RHS) (this)->lpVtbl->get_SortOnValue(this, RHS)
#define ISortField_get_Key(this, RHS) (this)->lpVtbl->get_Key(this, RHS)
#define ISortField_get_Order(this, RHS) (this)->lpVtbl->get_Order(this, RHS)
#define ISortField_put_Order(this, RHS) (this)->lpVtbl->put_Order(this, RHS)
#define ISortField_get_CustomOrder(this, RHS) (this)->lpVtbl->get_CustomOrder(this, RHS)
#define ISortField_put_CustomOrder(this, RHS) (this)->lpVtbl->put_CustomOrder(this, RHS)
#define ISortField_get_DataOption(this, RHS) (this)->lpVtbl->get_DataOption(this, RHS)
#define ISortField_put_DataOption(this, RHS) (this)->lpVtbl->put_DataOption(this, RHS)
#define ISortField_get_Priority(this, RHS) (this)->lpVtbl->get_Priority(this, RHS)
#define ISortField_put_Priority(this, RHS) (this)->lpVtbl->put_Priority(this, RHS)
#define ISortField_Delete_(this) (this)->lpVtbl->Delete_(this)
#define ISortField_ModifyKey(this, Key) (this)->lpVtbl->ModifyKey(this, Key)
#define ISortField_SetIcon(this, Icon) (this)->lpVtbl->SetIcon(this, Icon)
#define ISortField_get_SubField(this, RHS) (this)->lpVtbl->get_SubField(this, RHS)
#define ISortField_put_SubField(this, RHS) (this)->lpVtbl->put_SubField(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ISortFields
' IID: {000244AA-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 10
' ########################################################################################

#ifndef __ISortFields_INTERFACE_DEFINED__
#define __ISortFields_INTERFACE_DEFINED__

TYPE ISortFieldsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ISortFields PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ISortFields PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ISortFields PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ISortFields PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ISortFields PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ISortFields PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS ISortFields PTR, BYVAL Key AS Range PTR, BYVAL SortOn AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Order AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL CustomOrder AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL DataOption AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS SortField PTR PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS ISortFields PTR, BYVAL Index AS VARIANT, BYVAL RHS AS SortField PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS ISortFields PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Clear AS FUNCTION (BYVAL this AS ISortFields PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS ISortFields PTR, BYVAL Index AS VARIANT, BYVAL RHS AS SortField PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS ISortFields PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   Add2 AS FUNCTION (BYVAL this AS ISortFields PTR, BYVAL Key AS Range PTR, BYVAL SortOn AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Order AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL CustomOrder AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL DataOption AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL SubField AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS SortField PTR PTR) AS HRESULT
END TYPE

TYPE ISortFields_
   lpVtbl AS ISortFieldsVTbl PTR
END TYPE

TYPE LPISORTFIELDS AS ISortFields PTR

#endif
' // C Object Macros

#define ISortFields_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ISortFields_AddRef(this) (this)->lpVtbl->AddRef(this)#define ISortFields_Release(this) (this)->lpVtbl->Release(this)#define ISortFields_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ISortFields_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ISortFields_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ISortFields_Add(this, Key, SortOn, Order, CustomOrder, DataOption, RHS) (this)->lpVtbl->Add(this, Key, SortOn, Order, CustomOrder, DataOption, RHS)
#define ISortFields_get_Item(this, Index, RHS) (this)->lpVtbl->get_Item(this, Index, RHS)
#define ISortFields_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define ISortFields_Clear(this) (this)->lpVtbl->Clear(this)
#define ISortFields_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define ISortFields_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)
#define ISortFields_Add2(this, Key, SortOn, Order, CustomOrder, DataOption, SubField, RHS) (this)->lpVtbl->Add2(this, Key, SortOn, Order, CustomOrder, DataOption, SubField, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ISoundNote
' IID: {0002087B-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 7
' ########################################################################################

#ifndef __ISoundNote_INTERFACE_DEFINED__
#define __ISoundNote_INTERFACE_DEFINED__

TYPE ISoundNoteVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ISoundNote PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ISoundNote PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ISoundNote PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ISoundNote PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ISoundNote PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ISoundNote PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS ISoundNote PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Import AS FUNCTION (BYVAL this AS ISoundNote PTR, BYVAL Filename AS BSTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Play AS FUNCTION (BYVAL this AS ISoundNote PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Record AS FUNCTION (BYVAL this AS ISoundNote PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
END TYPE

TYPE ISoundNote_
   lpVtbl AS ISoundNoteVTbl PTR
END TYPE

TYPE LPISOUNDNOTE AS ISoundNote PTR

#endif
' // C Object Macros

#define ISoundNote_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ISoundNote_AddRef(this) (this)->lpVtbl->AddRef(this)#define ISoundNote_Release(this) (this)->lpVtbl->Release(this)#define ISoundNote_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ISoundNote_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ISoundNote_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ISoundNote_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define ISoundNote_Import(this, Filename, RHS) (this)->lpVtbl->Import(this, Filename, RHS)
#define ISoundNote_Play(this, RHS) (this)->lpVtbl->Play(this, RHS)
#define ISoundNote_Record(this, RHS) (this)->lpVtbl->Record(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ISparkAxes
' IID: {000244BA-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 5
' ########################################################################################

#ifndef __ISparkAxes_INTERFACE_DEFINED__
#define __ISparkAxes_INTERFACE_DEFINED__

TYPE ISparkAxesVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ISparkAxes PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ISparkAxes PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ISparkAxes PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ISparkAxes PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ISparkAxes PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ISparkAxes PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Vertical AS FUNCTION (BYVAL this AS ISparkAxes PTR, BYVAL RHS AS SparkVerticalAxis PTR PTR) AS HRESULT
   get_Horizontal AS FUNCTION (BYVAL this AS ISparkAxes PTR, BYVAL RHS AS SparkHorizontalAxis PTR PTR) AS HRESULT
END TYPE

TYPE ISparkAxes_
   lpVtbl AS ISparkAxesVTbl PTR
END TYPE

TYPE LPISPARKAXES AS ISparkAxes PTR

#endif
' // C Object Macros

#define ISparkAxes_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ISparkAxes_AddRef(this) (this)->lpVtbl->AddRef(this)#define ISparkAxes_Release(this) (this)->lpVtbl->Release(this)#define ISparkAxes_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ISparkAxes_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ISparkAxes_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ISparkAxes_get_Vertical(this, RHS) (this)->lpVtbl->get_Vertical(this, RHS)
#define ISparkAxes_get_Horizontal(this, RHS) (this)->lpVtbl->get_Horizontal(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ISparkColor
' IID: {000244BD-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 6
' ########################################################################################

#ifndef __ISparkColor_INTERFACE_DEFINED__
#define __ISparkColor_INTERFACE_DEFINED__

TYPE ISparkColorVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ISparkColor PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ISparkColor PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ISparkColor PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ISparkColor PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ISparkColor PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ISparkColor PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS ISparkColor PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS ISparkColor PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Color AS FUNCTION (BYVAL this AS ISparkColor PTR, BYVAL RHS AS FormatColor PTR PTR) AS HRESULT
END TYPE

TYPE ISparkColor_
   lpVtbl AS ISparkColorVTbl PTR
END TYPE

TYPE LPISPARKCOLOR AS ISparkColor PTR

#endif
' // C Object Macros

#define ISparkColor_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ISparkColor_AddRef(this) (this)->lpVtbl->AddRef(this)#define ISparkColor_Release(this) (this)->lpVtbl->Release(this)#define ISparkColor_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ISparkColor_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ISparkColor_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ISparkColor_get_Visible(this, RHS) (this)->lpVtbl->get_Visible(this, RHS)
#define ISparkColor_put_Visible(this, RHS) (this)->lpVtbl->put_Visible(this, RHS)
#define ISparkColor_get_Color(this, RHS) (this)->lpVtbl->get_Color(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ISparkHorizontalAxis
' IID: {000244BB-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 7
' ########################################################################################

#ifndef __ISparkHorizontalAxis_INTERFACE_DEFINED__
#define __ISparkHorizontalAxis_INTERFACE_DEFINED__

TYPE ISparkHorizontalAxisVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ISparkHorizontalAxis PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ISparkHorizontalAxis PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ISparkHorizontalAxis PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ISparkHorizontalAxis PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ISparkHorizontalAxis PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ISparkHorizontalAxis PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Axis AS FUNCTION (BYVAL this AS ISparkHorizontalAxis PTR, BYVAL RHS AS SparkColor PTR PTR) AS HRESULT
   get_IsDateAxis AS FUNCTION (BYVAL this AS ISparkHorizontalAxis PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_RightToLeftPlotOrder AS FUNCTION (BYVAL this AS ISparkHorizontalAxis PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_RightToLeftPlotOrder AS FUNCTION (BYVAL this AS ISparkHorizontalAxis PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
END TYPE

TYPE ISparkHorizontalAxis_
   lpVtbl AS ISparkHorizontalAxisVTbl PTR
END TYPE

TYPE LPISPARKHORIZONTALAXIS AS ISparkHorizontalAxis PTR

#endif
' // C Object Macros

#define ISparkHorizontalAxis_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ISparkHorizontalAxis_AddRef(this) (this)->lpVtbl->AddRef(this)#define ISparkHorizontalAxis_Release(this) (this)->lpVtbl->Release(this)#define ISparkHorizontalAxis_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ISparkHorizontalAxis_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ISparkHorizontalAxis_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ISparkHorizontalAxis_get_Axis(this, RHS) (this)->lpVtbl->get_Axis(this, RHS)
#define ISparkHorizontalAxis_get_IsDateAxis(this, RHS) (this)->lpVtbl->get_IsDateAxis(this, RHS)
#define ISparkHorizontalAxis_get_RightToLeftPlotOrder(this, RHS) (this)->lpVtbl->get_RightToLeftPlotOrder(this, RHS)
#define ISparkHorizontalAxis_put_RightToLeftPlotOrder(this, RHS) (this)->lpVtbl->put_RightToLeftPlotOrder(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ISparkline
' IID: {000244B9-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 9
' ########################################################################################

#ifndef __ISparkline_INTERFACE_DEFINED__
#define __ISparkline_INTERFACE_DEFINED__

TYPE ISparklineVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ISparkline PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ISparkline PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ISparkline PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ISparkline PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ISparkline PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ISparkline PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Location AS FUNCTION (BYVAL this AS ISparkline PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   put_EF Location AS FUNCTION (BYVAL this AS ISparkline PTR, BYVAL RHS AS Range PTR) AS HRESULT
   get_SourceData AS FUNCTION (BYVAL this AS ISparkline PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_SourceData AS FUNCTION (BYVAL this AS ISparkline PTR, BYVAL RHS AS BSTR) AS HRESULT
   ModifyLocation AS FUNCTION (BYVAL this AS ISparkline PTR, BYVAL Range AS Range PTR) AS HRESULT
   ModifySourceData AS FUNCTION (BYVAL this AS ISparkline PTR, BYVAL Formula AS BSTR) AS HRESULT
END TYPE

TYPE ISparkline_
   lpVtbl AS ISparklineVTbl PTR
END TYPE

TYPE LPISPARKLINE AS ISparkline PTR

#endif
' // C Object Macros

#define ISparkline_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ISparkline_AddRef(this) (this)->lpVtbl->AddRef(this)#define ISparkline_Release(this) (this)->lpVtbl->Release(this)#define ISparkline_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ISparkline_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ISparkline_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ISparkline_get_Location(this, RHS) (this)->lpVtbl->get_Location(this, RHS)
#define ISparkline_put_EF Location(this, RHS) (this)->lpVtbl->put_EF Location(this, RHS)
#define ISparkline_get_SourceData(this, RHS) (this)->lpVtbl->get_SourceData(this, RHS)
#define ISparkline_put_SourceData(this, RHS) (this)->lpVtbl->put_SourceData(this, RHS)
#define ISparkline_ModifyLocation(this, Range) (this)->lpVtbl->ModifyLocation(this, Range)
#define ISparkline_ModifySourceData(this, Formula) (this)->lpVtbl->ModifySourceData(this, Formula)

' ########################################################################################

' ########################################################################################
' Interface name: ISparklineGroup
' IID: {000244B7-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 30
' ########################################################################################

#ifndef __ISparklineGroup_INTERFACE_DEFINED__
#define __ISparklineGroup_INTERFACE_DEFINED__

TYPE ISparklineGroupVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ISparklineGroup PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ISparklineGroup PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ISparklineGroup PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ISparklineGroup PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ISparklineGroup PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ISparklineGroup PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS ISparklineGroup PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS ISparklineGroup PTR, BYVAL Index AS VARIANT, BYVAL RHS AS Sparkline PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS ISparklineGroup PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   get_Location AS FUNCTION (BYVAL this AS ISparklineGroup PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   put_EF Location AS FUNCTION (BYVAL this AS ISparklineGroup PTR, BYVAL RHS AS Range PTR) AS HRESULT
   get_SourceData AS FUNCTION (BYVAL this AS ISparklineGroup PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_SourceData AS FUNCTION (BYVAL this AS ISparklineGroup PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_DateRange AS FUNCTION (BYVAL this AS ISparklineGroup PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_DateRange AS FUNCTION (BYVAL this AS ISparklineGroup PTR, BYVAL RHS AS BSTR) AS HRESULT
   ModifyLocation AS FUNCTION (BYVAL this AS ISparklineGroup PTR, BYVAL Location AS Range PTR) AS HRESULT
   ModifySourceData AS FUNCTION (BYVAL this AS ISparklineGroup PTR, BYVAL SourceData AS BSTR) AS HRESULT
   Modify AS FUNCTION (BYVAL this AS ISparklineGroup PTR, BYVAL Location AS Range PTR, BYVAL SourceData AS BSTR) AS HRESULT
   ModifyDateRange AS FUNCTION (BYVAL this AS ISparklineGroup PTR, BYVAL DateRange AS BSTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS ISparklineGroup PTR) AS HRESULT
   get_Type AS FUNCTION (BYVAL this AS ISparklineGroup PTR, BYVAL RHS AS XlSparkType PTR) AS HRESULT
   put_Type AS FUNCTION (BYVAL this AS ISparklineGroup PTR, BYVAL RHS AS XlSparkType) AS HRESULT
   get_SeriesColor AS FUNCTION (BYVAL this AS ISparklineGroup PTR, BYVAL RHS AS FormatColor PTR PTR) AS HRESULT
   get_Points AS FUNCTION (BYVAL this AS ISparklineGroup PTR, BYVAL RHS AS SparkPoints PTR PTR) AS HRESULT
   get_Axes AS FUNCTION (BYVAL this AS ISparklineGroup PTR, BYVAL RHS AS SparkAxes PTR PTR) AS HRESULT
   get_DisplayBlanksAs AS FUNCTION (BYVAL this AS ISparklineGroup PTR, BYVAL RHS AS XlDisplayBlanksAs PTR) AS HRESULT
   put_DisplayBlanksAs AS FUNCTION (BYVAL this AS ISparklineGroup PTR, BYVAL RHS AS XlDisplayBlanksAs) AS HRESULT
   get_DisplayHidden AS FUNCTION (BYVAL this AS ISparklineGroup PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayHidden AS FUNCTION (BYVAL this AS ISparklineGroup PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_LineWeight AS FUNCTION (BYVAL this AS ISparklineGroup PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_LineWeight AS FUNCTION (BYVAL this AS ISparklineGroup PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_PlotBy AS FUNCTION (BYVAL this AS ISparklineGroup PTR, BYVAL RHS AS XlSparklineRowCol PTR) AS HRESULT
   put_PlotBy AS FUNCTION (BYVAL this AS ISparklineGroup PTR, BYVAL RHS AS XlSparklineRowCol) AS HRESULT
END TYPE

TYPE ISparklineGroup_
   lpVtbl AS ISparklineGroupVTbl PTR
END TYPE

TYPE LPISPARKLINEGROUP AS ISparklineGroup PTR

#endif
' // C Object Macros

#define ISparklineGroup_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ISparklineGroup_AddRef(this) (this)->lpVtbl->AddRef(this)#define ISparklineGroup_Release(this) (this)->lpVtbl->Release(this)#define ISparklineGroup_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ISparklineGroup_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ISparklineGroup_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ISparklineGroup_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define ISparklineGroup_get_Item(this, Index, RHS) (this)->lpVtbl->get_Item(this, Index, RHS)
#define ISparklineGroup_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)
#define ISparklineGroup_get_Location(this, RHS) (this)->lpVtbl->get_Location(this, RHS)
#define ISparklineGroup_put_EF Location(this, RHS) (this)->lpVtbl->put_EF Location(this, RHS)
#define ISparklineGroup_get_SourceData(this, RHS) (this)->lpVtbl->get_SourceData(this, RHS)
#define ISparklineGroup_put_SourceData(this, RHS) (this)->lpVtbl->put_SourceData(this, RHS)
#define ISparklineGroup_get_DateRange(this, RHS) (this)->lpVtbl->get_DateRange(this, RHS)
#define ISparklineGroup_put_DateRange(this, RHS) (this)->lpVtbl->put_DateRange(this, RHS)
#define ISparklineGroup_ModifyLocation(this, Location) (this)->lpVtbl->ModifyLocation(this, Location)
#define ISparklineGroup_ModifySourceData(this, SourceData) (this)->lpVtbl->ModifySourceData(this, SourceData)
#define ISparklineGroup_Modify(this, Location, SourceData) (this)->lpVtbl->Modify(this, Location, SourceData)
#define ISparklineGroup_ModifyDateRange(this, DateRange) (this)->lpVtbl->ModifyDateRange(this, DateRange)
#define ISparklineGroup_Delete_(this) (this)->lpVtbl->Delete_(this)
#define ISparklineGroup_get_Type(this, RHS) (this)->lpVtbl->get_Type(this, RHS)
#define ISparklineGroup_put_Type(this, RHS) (this)->lpVtbl->put_Type(this, RHS)
#define ISparklineGroup_get_SeriesColor(this, RHS) (this)->lpVtbl->get_SeriesColor(this, RHS)
#define ISparklineGroup_get_Points(this, RHS) (this)->lpVtbl->get_Points(this, RHS)
#define ISparklineGroup_get_Axes(this, RHS) (this)->lpVtbl->get_Axes(this, RHS)
#define ISparklineGroup_get_DisplayBlanksAs(this, RHS) (this)->lpVtbl->get_DisplayBlanksAs(this, RHS)
#define ISparklineGroup_put_DisplayBlanksAs(this, RHS) (this)->lpVtbl->put_DisplayBlanksAs(this, RHS)
#define ISparklineGroup_get_DisplayHidden(this, RHS) (this)->lpVtbl->get_DisplayHidden(this, RHS)
#define ISparklineGroup_put_DisplayHidden(this, RHS) (this)->lpVtbl->put_DisplayHidden(this, RHS)
#define ISparklineGroup_get_LineWeight(this, RHS) (this)->lpVtbl->get_LineWeight(this, RHS)
#define ISparklineGroup_put_LineWeight(this, RHS) (this)->lpVtbl->put_LineWeight(this, RHS)
#define ISparklineGroup_get_PlotBy(this, RHS) (this)->lpVtbl->get_PlotBy(this, RHS)
#define ISparklineGroup_put_PlotBy(this, RHS) (this)->lpVtbl->put_PlotBy(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ISparklineGroups
' IID: {000244B6-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 12
' ########################################################################################

#ifndef __ISparklineGroups_INTERFACE_DEFINED__
#define __ISparklineGroups_INTERFACE_DEFINED__

TYPE ISparklineGroupsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ISparklineGroups PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ISparklineGroups PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ISparklineGroups PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ISparklineGroups PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ISparklineGroups PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ISparklineGroups PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS ISparklineGroups PTR, BYVAL Type AS XlSparkType, BYVAL SourceData AS BSTR, BYVAL RHS AS SparklineGroup PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS ISparklineGroups PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS ISparklineGroups PTR, BYVAL Index AS VARIANT, BYVAL RHS AS SparklineGroup PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS ISparklineGroups PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS ISparklineGroups PTR, BYVAL Index AS VARIANT, BYVAL RHS AS SparklineGroup PTR PTR) AS HRESULT
   Clear AS FUNCTION (BYVAL this AS ISparklineGroups PTR) AS HRESULT
   ClearGroups AS FUNCTION (BYVAL this AS ISparklineGroups PTR) AS HRESULT
   Group AS FUNCTION (BYVAL this AS ISparklineGroups PTR, BYVAL Location AS Range PTR) AS HRESULT
   Ungroup AS FUNCTION (BYVAL this AS ISparklineGroups PTR) AS HRESULT
END TYPE

TYPE ISparklineGroups_
   lpVtbl AS ISparklineGroupsVTbl PTR
END TYPE

TYPE LPISPARKLINEGROUPS AS ISparklineGroups PTR

#endif
' // C Object Macros

#define ISparklineGroups_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ISparklineGroups_AddRef(this) (this)->lpVtbl->AddRef(this)#define ISparklineGroups_Release(this) (this)->lpVtbl->Release(this)#define ISparklineGroups_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ISparklineGroups_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ISparklineGroups_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ISparklineGroups_Add(this, Type, SourceData, RHS) (this)->lpVtbl->Add(this, Type, SourceData, RHS)
#define ISparklineGroups_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define ISparklineGroups_get_Item(this, Index, RHS) (this)->lpVtbl->get_Item(this, Index, RHS)
#define ISparklineGroups_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)
#define ISparklineGroups_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define ISparklineGroups_Clear(this) (this)->lpVtbl->Clear(this)
#define ISparklineGroups_ClearGroups(this) (this)->lpVtbl->ClearGroups(this)
#define ISparklineGroups_Group(this, Location) (this)->lpVtbl->Group(this, Location)
#define ISparklineGroups_Ungroup(this) (this)->lpVtbl->Ungroup(this)

' ########################################################################################

' ########################################################################################
' Interface name: ISparkPoints
' IID: {000244B8-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 9
' ########################################################################################

#ifndef __ISparkPoints_INTERFACE_DEFINED__
#define __ISparkPoints_INTERFACE_DEFINED__

TYPE ISparkPointsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ISparkPoints PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ISparkPoints PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ISparkPoints PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ISparkPoints PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ISparkPoints PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ISparkPoints PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Negative AS FUNCTION (BYVAL this AS ISparkPoints PTR, BYVAL RHS AS SparkColor PTR PTR) AS HRESULT
   get_Markers AS FUNCTION (BYVAL this AS ISparkPoints PTR, BYVAL RHS AS SparkColor PTR PTR) AS HRESULT
   get_Highpoint AS FUNCTION (BYVAL this AS ISparkPoints PTR, BYVAL RHS AS SparkColor PTR PTR) AS HRESULT
   get_Lowpoint AS FUNCTION (BYVAL this AS ISparkPoints PTR, BYVAL RHS AS SparkColor PTR PTR) AS HRESULT
   get_Firstpoint AS FUNCTION (BYVAL this AS ISparkPoints PTR, BYVAL RHS AS SparkColor PTR PTR) AS HRESULT
   get_Lastpoint AS FUNCTION (BYVAL this AS ISparkPoints PTR, BYVAL RHS AS SparkColor PTR PTR) AS HRESULT
END TYPE

TYPE ISparkPoints_
   lpVtbl AS ISparkPointsVTbl PTR
END TYPE

TYPE LPISPARKPOINTS AS ISparkPoints PTR

#endif
' // C Object Macros

#define ISparkPoints_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ISparkPoints_AddRef(this) (this)->lpVtbl->AddRef(this)#define ISparkPoints_Release(this) (this)->lpVtbl->Release(this)#define ISparkPoints_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ISparkPoints_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ISparkPoints_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ISparkPoints_get_Negative(this, RHS) (this)->lpVtbl->get_Negative(this, RHS)
#define ISparkPoints_get_Markers(this, RHS) (this)->lpVtbl->get_Markers(this, RHS)
#define ISparkPoints_get_Highpoint(this, RHS) (this)->lpVtbl->get_Highpoint(this, RHS)
#define ISparkPoints_get_Lowpoint(this, RHS) (this)->lpVtbl->get_Lowpoint(this, RHS)
#define ISparkPoints_get_Firstpoint(this, RHS) (this)->lpVtbl->get_Firstpoint(this, RHS)
#define ISparkPoints_get_Lastpoint(this, RHS) (this)->lpVtbl->get_Lastpoint(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ISparkVerticalAxis
' IID: {000244BC-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 11
' ########################################################################################

#ifndef __ISparkVerticalAxis_INTERFACE_DEFINED__
#define __ISparkVerticalAxis_INTERFACE_DEFINED__

TYPE ISparkVerticalAxisVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ISparkVerticalAxis PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ISparkVerticalAxis PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ISparkVerticalAxis PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ISparkVerticalAxis PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ISparkVerticalAxis PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ISparkVerticalAxis PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_MinScaleType AS FUNCTION (BYVAL this AS ISparkVerticalAxis PTR, BYVAL RHS AS XlSparkScale PTR) AS HRESULT
   put_MinScaleType AS FUNCTION (BYVAL this AS ISparkVerticalAxis PTR, BYVAL RHS AS XlSparkScale) AS HRESULT
   get_CustomMinScaleValue AS FUNCTION (BYVAL this AS ISparkVerticalAxis PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_CustomMinScaleValue AS FUNCTION (BYVAL this AS ISparkVerticalAxis PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_MaxScaleType AS FUNCTION (BYVAL this AS ISparkVerticalAxis PTR, BYVAL RHS AS XlSparkScale PTR) AS HRESULT
   put_MaxScaleType AS FUNCTION (BYVAL this AS ISparkVerticalAxis PTR, BYVAL RHS AS XlSparkScale) AS HRESULT
   get_CustomMaxScaleValue AS FUNCTION (BYVAL this AS ISparkVerticalAxis PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_CustomMaxScaleValue AS FUNCTION (BYVAL this AS ISparkVerticalAxis PTR, BYVAL RHS AS VARIANT) AS HRESULT
END TYPE

TYPE ISparkVerticalAxis_
   lpVtbl AS ISparkVerticalAxisVTbl PTR
END TYPE

TYPE LPISPARKVERTICALAXIS AS ISparkVerticalAxis PTR

#endif
' // C Object Macros

#define ISparkVerticalAxis_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ISparkVerticalAxis_AddRef(this) (this)->lpVtbl->AddRef(this)#define ISparkVerticalAxis_Release(this) (this)->lpVtbl->Release(this)#define ISparkVerticalAxis_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ISparkVerticalAxis_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ISparkVerticalAxis_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ISparkVerticalAxis_get_MinScaleType(this, RHS) (this)->lpVtbl->get_MinScaleType(this, RHS)
#define ISparkVerticalAxis_put_MinScaleType(this, RHS) (this)->lpVtbl->put_MinScaleType(this, RHS)
#define ISparkVerticalAxis_get_CustomMinScaleValue(this, RHS) (this)->lpVtbl->get_CustomMinScaleValue(this, RHS)
#define ISparkVerticalAxis_put_CustomMinScaleValue(this, RHS) (this)->lpVtbl->put_CustomMinScaleValue(this, RHS)
#define ISparkVerticalAxis_get_MaxScaleType(this, RHS) (this)->lpVtbl->get_MaxScaleType(this, RHS)
#define ISparkVerticalAxis_put_MaxScaleType(this, RHS) (this)->lpVtbl->put_MaxScaleType(this, RHS)
#define ISparkVerticalAxis_get_CustomMaxScaleValue(this, RHS) (this)->lpVtbl->get_CustomMaxScaleValue(this, RHS)
#define ISparkVerticalAxis_put_CustomMaxScaleValue(this, RHS) (this)->lpVtbl->put_CustomMaxScaleValue(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ISpeech
' IID: {00024466-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 5
' ########################################################################################

#ifndef __ISpeech_INTERFACE_DEFINED__
#define __ISpeech_INTERFACE_DEFINED__

TYPE ISpeechVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ISpeech PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ISpeech PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ISpeech PTR) AS ULONG
   Speak AS FUNCTION (BYVAL this AS ISpeech PTR, BYVAL Text AS BSTR, BYVAL SpeakAsync AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL SpeakXML AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Purge AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_Direction AS FUNCTION (BYVAL this AS ISpeech PTR, BYVAL RHS AS XlSpeakDirection PTR) AS HRESULT
   put_Direction AS FUNCTION (BYVAL this AS ISpeech PTR, BYVAL RHS AS XlSpeakDirection) AS HRESULT
   get_SpeakCellOnEnter AS FUNCTION (BYVAL this AS ISpeech PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_SpeakCellOnEnter AS FUNCTION (BYVAL this AS ISpeech PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
END TYPE

TYPE ISpeech_
   lpVtbl AS ISpeechVTbl PTR
END TYPE

TYPE LPISPEECH AS ISpeech PTR

#endif
' // C Object Macros

#define ISpeech_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ISpeech_AddRef(this) (this)->lpVtbl->AddRef(this)#define ISpeech_Release(this) (this)->lpVtbl->Release(this)#define ISpeech_Speak(this, Text, SpeakAsync, SpeakXML, Purge) (this)->lpVtbl->Speak(this, Text, SpeakAsync, SpeakXML, Purge)
#define ISpeech_get_Direction(this, RHS) (this)->lpVtbl->get_Direction(this, RHS)
#define ISpeech_put_Direction(this, RHS) (this)->lpVtbl->put_Direction(this, RHS)
#define ISpeech_get_SpeakCellOnEnter(this, RHS) (this)->lpVtbl->get_SpeakCellOnEnter(this, RHS)
#define ISpeech_put_SpeakCellOnEnter(this, RHS) (this)->lpVtbl->put_SpeakCellOnEnter(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ISpellingOptions
' IID: {00024465-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 38
' ########################################################################################

#ifndef __ISpellingOptions_INTERFACE_DEFINED__
#define __ISpellingOptions_INTERFACE_DEFINED__

TYPE ISpellingOptionsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ISpellingOptions PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ISpellingOptions PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ISpellingOptions PTR) AS ULONG
   get_DictLang AS FUNCTION (BYVAL this AS ISpellingOptions PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_DictLang AS FUNCTION (BYVAL this AS ISpellingOptions PTR, BYVAL RHS AS LONG) AS HRESULT
   get_UserDict AS FUNCTION (BYVAL this AS ISpellingOptions PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_UserDict AS FUNCTION (BYVAL this AS ISpellingOptions PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_IgnoreCaps AS FUNCTION (BYVAL this AS ISpellingOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_IgnoreCaps AS FUNCTION (BYVAL this AS ISpellingOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_SuggestMainOnly AS FUNCTION (BYVAL this AS ISpellingOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_SuggestMainOnly AS FUNCTION (BYVAL this AS ISpellingOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_IgnoreMixedDigits AS FUNCTION (BYVAL this AS ISpellingOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_IgnoreMixedDigits AS FUNCTION (BYVAL this AS ISpellingOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_IgnoreFileNames AS FUNCTION (BYVAL this AS ISpellingOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_IgnoreFileNames AS FUNCTION (BYVAL this AS ISpellingOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_GermanPostReform AS FUNCTION (BYVAL this AS ISpellingOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_GermanPostReform AS FUNCTION (BYVAL this AS ISpellingOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_KoreanCombineAux AS FUNCTION (BYVAL this AS ISpellingOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_KoreanCombineAux AS FUNCTION (BYVAL this AS ISpellingOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_KoreanUseAutoChangeList AS FUNCTION (BYVAL this AS ISpellingOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_KoreanUseAutoChangeList AS FUNCTION (BYVAL this AS ISpellingOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_KoreanProcessCompound AS FUNCTION (BYVAL this AS ISpellingOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_KoreanProcessCompound AS FUNCTION (BYVAL this AS ISpellingOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_HebrewModes AS FUNCTION (BYVAL this AS ISpellingOptions PTR, BYVAL RHS AS XlHebrewModes PTR) AS HRESULT
   put_HebrewModes AS FUNCTION (BYVAL this AS ISpellingOptions PTR, BYVAL RHS AS XlHebrewModes) AS HRESULT
   get_ArabicModes AS FUNCTION (BYVAL this AS ISpellingOptions PTR, BYVAL RHS AS XlArabicModes PTR) AS HRESULT
   put_ArabicModes AS FUNCTION (BYVAL this AS ISpellingOptions PTR, BYVAL RHS AS XlArabicModes) AS HRESULT
   get_ArabicStrictAlefHamza AS FUNCTION (BYVAL this AS ISpellingOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ArabicStrictAlefHamza AS FUNCTION (BYVAL this AS ISpellingOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_ArabicStrictFinalYaa AS FUNCTION (BYVAL this AS ISpellingOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ArabicStrictFinalYaa AS FUNCTION (BYVAL this AS ISpellingOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_ArabicStrictTaaMarboota AS FUNCTION (BYVAL this AS ISpellingOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ArabicStrictTaaMarboota AS FUNCTION (BYVAL this AS ISpellingOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_RussianStrictE AS FUNCTION (BYVAL this AS ISpellingOptions PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_RussianStrictE AS FUNCTION (BYVAL this AS ISpellingOptions PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_SpanishModes AS FUNCTION (BYVAL this AS ISpellingOptions PTR, BYVAL RHS AS XlSpanishModes PTR) AS HRESULT
   put_SpanishModes AS FUNCTION (BYVAL this AS ISpellingOptions PTR, BYVAL RHS AS XlSpanishModes) AS HRESULT
   get_PortugalReform AS FUNCTION (BYVAL this AS ISpellingOptions PTR, BYVAL RHS AS XlPortugueseReform PTR) AS HRESULT
   put_PortugalReform AS FUNCTION (BYVAL this AS ISpellingOptions PTR, BYVAL RHS AS XlPortugueseReform) AS HRESULT
   get_BrazilReform AS FUNCTION (BYVAL this AS ISpellingOptions PTR, BYVAL RHS AS XlPortugueseReform PTR) AS HRESULT
   put_BrazilReform AS FUNCTION (BYVAL this AS ISpellingOptions PTR, BYVAL RHS AS XlPortugueseReform) AS HRESULT
END TYPE

TYPE ISpellingOptions_
   lpVtbl AS ISpellingOptionsVTbl PTR
END TYPE

TYPE LPISPELLINGOPTIONS AS ISpellingOptions PTR

#endif
' // C Object Macros

#define ISpellingOptions_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ISpellingOptions_AddRef(this) (this)->lpVtbl->AddRef(this)#define ISpellingOptions_Release(this) (this)->lpVtbl->Release(this)#define ISpellingOptions_get_DictLang(this, RHS) (this)->lpVtbl->get_DictLang(this, RHS)
#define ISpellingOptions_put_DictLang(this, RHS) (this)->lpVtbl->put_DictLang(this, RHS)
#define ISpellingOptions_get_UserDict(this, RHS) (this)->lpVtbl->get_UserDict(this, RHS)
#define ISpellingOptions_put_UserDict(this, RHS) (this)->lpVtbl->put_UserDict(this, RHS)
#define ISpellingOptions_get_IgnoreCaps(this, RHS) (this)->lpVtbl->get_IgnoreCaps(this, RHS)
#define ISpellingOptions_put_IgnoreCaps(this, RHS) (this)->lpVtbl->put_IgnoreCaps(this, RHS)
#define ISpellingOptions_get_SuggestMainOnly(this, RHS) (this)->lpVtbl->get_SuggestMainOnly(this, RHS)
#define ISpellingOptions_put_SuggestMainOnly(this, RHS) (this)->lpVtbl->put_SuggestMainOnly(this, RHS)
#define ISpellingOptions_get_IgnoreMixedDigits(this, RHS) (this)->lpVtbl->get_IgnoreMixedDigits(this, RHS)
#define ISpellingOptions_put_IgnoreMixedDigits(this, RHS) (this)->lpVtbl->put_IgnoreMixedDigits(this, RHS)
#define ISpellingOptions_get_IgnoreFileNames(this, RHS) (this)->lpVtbl->get_IgnoreFileNames(this, RHS)
#define ISpellingOptions_put_IgnoreFileNames(this, RHS) (this)->lpVtbl->put_IgnoreFileNames(this, RHS)
#define ISpellingOptions_get_GermanPostReform(this, RHS) (this)->lpVtbl->get_GermanPostReform(this, RHS)
#define ISpellingOptions_put_GermanPostReform(this, RHS) (this)->lpVtbl->put_GermanPostReform(this, RHS)
#define ISpellingOptions_get_KoreanCombineAux(this, RHS) (this)->lpVtbl->get_KoreanCombineAux(this, RHS)
#define ISpellingOptions_put_KoreanCombineAux(this, RHS) (this)->lpVtbl->put_KoreanCombineAux(this, RHS)
#define ISpellingOptions_get_KoreanUseAutoChangeList(this, RHS) (this)->lpVtbl->get_KoreanUseAutoChangeList(this, RHS)
#define ISpellingOptions_put_KoreanUseAutoChangeList(this, RHS) (this)->lpVtbl->put_KoreanUseAutoChangeList(this, RHS)
#define ISpellingOptions_get_KoreanProcessCompound(this, RHS) (this)->lpVtbl->get_KoreanProcessCompound(this, RHS)
#define ISpellingOptions_put_KoreanProcessCompound(this, RHS) (this)->lpVtbl->put_KoreanProcessCompound(this, RHS)
#define ISpellingOptions_get_HebrewModes(this, RHS) (this)->lpVtbl->get_HebrewModes(this, RHS)
#define ISpellingOptions_put_HebrewModes(this, RHS) (this)->lpVtbl->put_HebrewModes(this, RHS)
#define ISpellingOptions_get_ArabicModes(this, RHS) (this)->lpVtbl->get_ArabicModes(this, RHS)
#define ISpellingOptions_put_ArabicModes(this, RHS) (this)->lpVtbl->put_ArabicModes(this, RHS)
#define ISpellingOptions_get_ArabicStrictAlefHamza(this, RHS) (this)->lpVtbl->get_ArabicStrictAlefHamza(this, RHS)
#define ISpellingOptions_put_ArabicStrictAlefHamza(this, RHS) (this)->lpVtbl->put_ArabicStrictAlefHamza(this, RHS)
#define ISpellingOptions_get_ArabicStrictFinalYaa(this, RHS) (this)->lpVtbl->get_ArabicStrictFinalYaa(this, RHS)
#define ISpellingOptions_put_ArabicStrictFinalYaa(this, RHS) (this)->lpVtbl->put_ArabicStrictFinalYaa(this, RHS)
#define ISpellingOptions_get_ArabicStrictTaaMarboota(this, RHS) (this)->lpVtbl->get_ArabicStrictTaaMarboota(this, RHS)
#define ISpellingOptions_put_ArabicStrictTaaMarboota(this, RHS) (this)->lpVtbl->put_ArabicStrictTaaMarboota(this, RHS)
#define ISpellingOptions_get_RussianStrictE(this, RHS) (this)->lpVtbl->get_RussianStrictE(this, RHS)
#define ISpellingOptions_put_RussianStrictE(this, RHS) (this)->lpVtbl->put_RussianStrictE(this, RHS)
#define ISpellingOptions_get_SpanishModes(this, RHS) (this)->lpVtbl->get_SpanishModes(this, RHS)
#define ISpellingOptions_put_SpanishModes(this, RHS) (this)->lpVtbl->put_SpanishModes(this, RHS)
#define ISpellingOptions_get_PortugalReform(this, RHS) (this)->lpVtbl->get_PortugalReform(this, RHS)
#define ISpellingOptions_put_PortugalReform(this, RHS) (this)->lpVtbl->put_PortugalReform(this, RHS)
#define ISpellingOptions_get_BrazilReform(this, RHS) (this)->lpVtbl->get_BrazilReform(this, RHS)
#define ISpellingOptions_put_BrazilReform(this, RHS) (this)->lpVtbl->put_BrazilReform(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ISpinner
' IID: {0002088D-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 52
' ########################################################################################

#ifndef __ISpinner_INTERFACE_DEFINED__
#define __ISpinner_INTERFACE_DEFINED__

TYPE ISpinnerVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ISpinner PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ISpinner PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ISpinner PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ISpinner PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ISpinner PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ISpinner PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_BottomRightCell AS FUNCTION (BYVAL this AS ISpinner PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   BringToFront AS FUNCTION (BYVAL this AS ISpinner PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Copy AS FUNCTION (BYVAL this AS ISpinner PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   CopyPicture AS FUNCTION (BYVAL this AS ISpinner PTR, BYVAL Appearance AS XlPictureAppearance = 2, BYVAL Format AS XlCopyPictureFormat = -4147, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Cut AS FUNCTION (BYVAL this AS ISpinner PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS ISpinner PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Duplicate AS FUNCTION (BYVAL this AS ISpinner PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Enabled AS FUNCTION (BYVAL this AS ISpinner PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Enabled AS FUNCTION (BYVAL this AS ISpinner PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS ISpinner PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Height AS FUNCTION (BYVAL this AS ISpinner PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Index AS FUNCTION (BYVAL this AS ISpinner PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS ISpinner PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Left AS FUNCTION (BYVAL this AS ISpinner PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Locked AS FUNCTION (BYVAL this AS ISpinner PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Locked AS FUNCTION (BYVAL this AS ISpinner PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS ISpinner PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Name AS FUNCTION (BYVAL this AS ISpinner PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_OnAction AS FUNCTION (BYVAL this AS ISpinner PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_OnAction AS FUNCTION (BYVAL this AS ISpinner PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Placement AS FUNCTION (BYVAL this AS ISpinner PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Placement AS FUNCTION (BYVAL this AS ISpinner PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_PrintObject AS FUNCTION (BYVAL this AS ISpinner PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PrintObject AS FUNCTION (BYVAL this AS ISpinner PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Select AS FUNCTION (BYVAL this AS ISpinner PTR, BYVAL Replace AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   SendToBack AS FUNCTION (BYVAL this AS ISpinner PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS ISpinner PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Top AS FUNCTION (BYVAL this AS ISpinner PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_TopLeftCell AS FUNCTION (BYVAL this AS ISpinner PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS ISpinner PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS ISpinner PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS ISpinner PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Width AS FUNCTION (BYVAL this AS ISpinner PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_ZOrder AS FUNCTION (BYVAL this AS ISpinner PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_ShapeRange AS FUNCTION (BYVAL this AS ISpinner PTR, BYVAL RHS AS ShapeRange PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS ISpinner PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put__Default AS FUNCTION (BYVAL this AS ISpinner PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Display3DShading AS FUNCTION (BYVAL this AS ISpinner PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Display3DShading AS FUNCTION (BYVAL this AS ISpinner PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_LinkedCell AS FUNCTION (BYVAL this AS ISpinner PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_LinkedCell AS FUNCTION (BYVAL this AS ISpinner PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Max AS FUNCTION (BYVAL this AS ISpinner PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_Max AS FUNCTION (BYVAL this AS ISpinner PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Min AS FUNCTION (BYVAL this AS ISpinner PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_Min AS FUNCTION (BYVAL this AS ISpinner PTR, BYVAL RHS AS LONG) AS HRESULT
   get_SmallChange AS FUNCTION (BYVAL this AS ISpinner PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_SmallChange AS FUNCTION (BYVAL this AS ISpinner PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Value AS FUNCTION (BYVAL this AS ISpinner PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_Value AS FUNCTION (BYVAL this AS ISpinner PTR, BYVAL RHS AS LONG) AS HRESULT
END TYPE

TYPE ISpinner_
   lpVtbl AS ISpinnerVTbl PTR
END TYPE

TYPE LPISPINNER AS ISpinner PTR

#endif
' // C Object Macros

#define ISpinner_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ISpinner_AddRef(this) (this)->lpVtbl->AddRef(this)#define ISpinner_Release(this) (this)->lpVtbl->Release(this)#define ISpinner_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ISpinner_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ISpinner_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ISpinner_get_BottomRightCell(this, RHS) (this)->lpVtbl->get_BottomRightCell(this, RHS)
#define ISpinner_BringToFront(this, RHS) (this)->lpVtbl->BringToFront(this, RHS)
#define ISpinner_Copy(this, RHS) (this)->lpVtbl->Copy(this, RHS)
#define ISpinner_CopyPicture(this, Appearance, Format, RHS) (this)->lpVtbl->CopyPicture(this, Appearance, Format, RHS)
#define ISpinner_Cut(this, RHS) (this)->lpVtbl->Cut(this, RHS)
#define ISpinner_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define ISpinner_Duplicate(this, RHS) (this)->lpVtbl->Duplicate(this, RHS)
#define ISpinner_get_Enabled(this, RHS) (this)->lpVtbl->get_Enabled(this, RHS)
#define ISpinner_put_Enabled(this, RHS) (this)->lpVtbl->put_Enabled(this, RHS)
#define ISpinner_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define ISpinner_put_Height(this, RHS) (this)->lpVtbl->put_Height(this, RHS)
#define ISpinner_get_Index(this, RHS) (this)->lpVtbl->get_Index(this, RHS)
#define ISpinner_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define ISpinner_put_Left(this, RHS) (this)->lpVtbl->put_Left(this, RHS)
#define ISpinner_get_Locked(this, RHS) (this)->lpVtbl->get_Locked(this, RHS)
#define ISpinner_put_Locked(this, RHS) (this)->lpVtbl->put_Locked(this, RHS)
#define ISpinner_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define ISpinner_put_Name(this, RHS) (this)->lpVtbl->put_Name(this, RHS)
#define ISpinner_get_OnAction(this, RHS) (this)->lpVtbl->get_OnAction(this, RHS)
#define ISpinner_put_OnAction(this, RHS) (this)->lpVtbl->put_OnAction(this, RHS)
#define ISpinner_get_Placement(this, RHS) (this)->lpVtbl->get_Placement(this, RHS)
#define ISpinner_put_Placement(this, RHS) (this)->lpVtbl->put_Placement(this, RHS)
#define ISpinner_get_PrintObject(this, RHS) (this)->lpVtbl->get_PrintObject(this, RHS)
#define ISpinner_put_PrintObject(this, RHS) (this)->lpVtbl->put_PrintObject(this, RHS)
#define ISpinner_Select(this, Replace, RHS) (this)->lpVtbl->Select(this, Replace, RHS)
#define ISpinner_SendToBack(this, RHS) (this)->lpVtbl->SendToBack(this, RHS)
#define ISpinner_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define ISpinner_put_Top(this, RHS) (this)->lpVtbl->put_Top(this, RHS)
#define ISpinner_get_TopLeftCell(this, RHS) (this)->lpVtbl->get_TopLeftCell(this, RHS)
#define ISpinner_get_Visible(this, RHS) (this)->lpVtbl->get_Visible(this, RHS)
#define ISpinner_put_Visible(this, RHS) (this)->lpVtbl->put_Visible(this, RHS)
#define ISpinner_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define ISpinner_put_Width(this, RHS) (this)->lpVtbl->put_Width(this, RHS)
#define ISpinner_get_ZOrder(this, RHS) (this)->lpVtbl->get_ZOrder(this, RHS)
#define ISpinner_get_ShapeRange(this, RHS) (this)->lpVtbl->get_ShapeRange(this, RHS)
#define ISpinner_get__Default(this, RHS) (this)->lpVtbl->get__Default(this, RHS)
#define ISpinner_put__Default(this, RHS) (this)->lpVtbl->put__Default(this, RHS)
#define ISpinner_get_Display3DShading(this, RHS) (this)->lpVtbl->get_Display3DShading(this, RHS)
#define ISpinner_put_Display3DShading(this, RHS) (this)->lpVtbl->put_Display3DShading(this, RHS)
#define ISpinner_get_LinkedCell(this, RHS) (this)->lpVtbl->get_LinkedCell(this, RHS)
#define ISpinner_put_LinkedCell(this, RHS) (this)->lpVtbl->put_LinkedCell(this, RHS)
#define ISpinner_get_Max(this, RHS) (this)->lpVtbl->get_Max(this, RHS)
#define ISpinner_put_Max(this, RHS) (this)->lpVtbl->put_Max(this, RHS)
#define ISpinner_get_Min(this, RHS) (this)->lpVtbl->get_Min(this, RHS)
#define ISpinner_put_Min(this, RHS) (this)->lpVtbl->put_Min(this, RHS)
#define ISpinner_get_SmallChange(this, RHS) (this)->lpVtbl->get_SmallChange(this, RHS)
#define ISpinner_put_SmallChange(this, RHS) (this)->lpVtbl->put_SmallChange(this, RHS)
#define ISpinner_get_Value(this, RHS) (this)->lpVtbl->get_Value(this, RHS)
#define ISpinner_put_Value(this, RHS) (this)->lpVtbl->put_Value(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ISpinners
' IID: {0002088E-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 56
' ########################################################################################

#ifndef __ISpinners_INTERFACE_DEFINED__
#define __ISpinners_INTERFACE_DEFINED__

TYPE ISpinnersVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ISpinners PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ISpinners PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ISpinners PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ISpinners PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ISpinners PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ISpinners PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _Dummy3 AS FUNCTION (BYVAL this AS ISpinners PTR) AS HRESULT
   BringToFront AS FUNCTION (BYVAL this AS ISpinners PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Copy AS FUNCTION (BYVAL this AS ISpinners PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   CopyPicture AS FUNCTION (BYVAL this AS ISpinners PTR, BYVAL Appearance AS XlPictureAppearance = 2, BYVAL Format AS XlCopyPictureFormat = -4147, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Cut AS FUNCTION (BYVAL this AS ISpinners PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS ISpinners PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Duplicate AS FUNCTION (BYVAL this AS ISpinners PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Enabled AS FUNCTION (BYVAL this AS ISpinners PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Enabled AS FUNCTION (BYVAL this AS ISpinners PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS ISpinners PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Height AS FUNCTION (BYVAL this AS ISpinners PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   _Dummy12 AS FUNCTION (BYVAL this AS ISpinners PTR) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS ISpinners PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Left AS FUNCTION (BYVAL this AS ISpinners PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Locked AS FUNCTION (BYVAL this AS ISpinners PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Locked AS FUNCTION (BYVAL this AS ISpinners PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   _Dummy15 AS FUNCTION (BYVAL this AS ISpinners PTR) AS HRESULT
   get_OnAction AS FUNCTION (BYVAL this AS ISpinners PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_OnAction AS FUNCTION (BYVAL this AS ISpinners PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Placement AS FUNCTION (BYVAL this AS ISpinners PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Placement AS FUNCTION (BYVAL this AS ISpinners PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_PrintObject AS FUNCTION (BYVAL this AS ISpinners PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PrintObject AS FUNCTION (BYVAL this AS ISpinners PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Select AS FUNCTION (BYVAL this AS ISpinners PTR, BYVAL Replace AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   SendToBack AS FUNCTION (BYVAL this AS ISpinners PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS ISpinners PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Top AS FUNCTION (BYVAL this AS ISpinners PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   _Dummy22 AS FUNCTION (BYVAL this AS ISpinners PTR) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS ISpinners PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS ISpinners PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS ISpinners PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Width AS FUNCTION (BYVAL this AS ISpinners PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_ZOrder AS FUNCTION (BYVAL this AS ISpinners PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_ShapeRange AS FUNCTION (BYVAL this AS ISpinners PTR, BYVAL RHS AS ShapeRange PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS ISpinners PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put__Default AS FUNCTION (BYVAL this AS ISpinners PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Display3DShading AS FUNCTION (BYVAL this AS ISpinners PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Display3DShading AS FUNCTION (BYVAL this AS ISpinners PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_LinkedCell AS FUNCTION (BYVAL this AS ISpinners PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_LinkedCell AS FUNCTION (BYVAL this AS ISpinners PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Max AS FUNCTION (BYVAL this AS ISpinners PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_Max AS FUNCTION (BYVAL this AS ISpinners PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Min AS FUNCTION (BYVAL this AS ISpinners PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_Min AS FUNCTION (BYVAL this AS ISpinners PTR, BYVAL RHS AS LONG) AS HRESULT
   get_SmallChange AS FUNCTION (BYVAL this AS ISpinners PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_SmallChange AS FUNCTION (BYVAL this AS ISpinners PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Value AS FUNCTION (BYVAL this AS ISpinners PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_Value AS FUNCTION (BYVAL this AS ISpinners PTR, BYVAL RHS AS LONG) AS HRESULT
   Add AS FUNCTION (BYVAL this AS ISpinners PTR, BYVAL Left AS DOUBLE, BYVAL Top AS DOUBLE, BYVAL Width AS DOUBLE, BYVAL Height AS DOUBLE, BYVAL RHS AS Spinner PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS ISpinners PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Group AS FUNCTION (BYVAL this AS ISpinners PTR, BYVAL RHS AS GroupObject PTR PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS ISpinners PTR, BYVAL Index AS VARIANT, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _NewEnum AS FUNCTION (BYVAL this AS ISpinners PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE ISpinners_
   lpVtbl AS ISpinnersVTbl PTR
END TYPE

TYPE LPISPINNERS AS ISpinners PTR

#endif
' // C Object Macros

#define ISpinners_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ISpinners_AddRef(this) (this)->lpVtbl->AddRef(this)#define ISpinners_Release(this) (this)->lpVtbl->Release(this)#define ISpinners_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ISpinners_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ISpinners_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ISpinners__Dummy3(this) (this)->lpVtbl->_Dummy3(this)
#define ISpinners_BringToFront(this, RHS) (this)->lpVtbl->BringToFront(this, RHS)
#define ISpinners_Copy(this, RHS) (this)->lpVtbl->Copy(this, RHS)
#define ISpinners_CopyPicture(this, Appearance, Format, RHS) (this)->lpVtbl->CopyPicture(this, Appearance, Format, RHS)
#define ISpinners_Cut(this, RHS) (this)->lpVtbl->Cut(this, RHS)
#define ISpinners_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define ISpinners_Duplicate(this, RHS) (this)->lpVtbl->Duplicate(this, RHS)
#define ISpinners_get_Enabled(this, RHS) (this)->lpVtbl->get_Enabled(this, RHS)
#define ISpinners_put_Enabled(this, RHS) (this)->lpVtbl->put_Enabled(this, RHS)
#define ISpinners_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define ISpinners_put_Height(this, RHS) (this)->lpVtbl->put_Height(this, RHS)
#define ISpinners__Dummy12(this) (this)->lpVtbl->_Dummy12(this)
#define ISpinners_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define ISpinners_put_Left(this, RHS) (this)->lpVtbl->put_Left(this, RHS)
#define ISpinners_get_Locked(this, RHS) (this)->lpVtbl->get_Locked(this, RHS)
#define ISpinners_put_Locked(this, RHS) (this)->lpVtbl->put_Locked(this, RHS)
#define ISpinners__Dummy15(this) (this)->lpVtbl->_Dummy15(this)
#define ISpinners_get_OnAction(this, RHS) (this)->lpVtbl->get_OnAction(this, RHS)
#define ISpinners_put_OnAction(this, RHS) (this)->lpVtbl->put_OnAction(this, RHS)
#define ISpinners_get_Placement(this, RHS) (this)->lpVtbl->get_Placement(this, RHS)
#define ISpinners_put_Placement(this, RHS) (this)->lpVtbl->put_Placement(this, RHS)
#define ISpinners_get_PrintObject(this, RHS) (this)->lpVtbl->get_PrintObject(this, RHS)
#define ISpinners_put_PrintObject(this, RHS) (this)->lpVtbl->put_PrintObject(this, RHS)
#define ISpinners_Select(this, Replace, RHS) (this)->lpVtbl->Select(this, Replace, RHS)
#define ISpinners_SendToBack(this, RHS) (this)->lpVtbl->SendToBack(this, RHS)
#define ISpinners_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define ISpinners_put_Top(this, RHS) (this)->lpVtbl->put_Top(this, RHS)
#define ISpinners__Dummy22(this) (this)->lpVtbl->_Dummy22(this)
#define ISpinners_get_Visible(this, RHS) (this)->lpVtbl->get_Visible(this, RHS)
#define ISpinners_put_Visible(this, RHS) (this)->lpVtbl->put_Visible(this, RHS)
#define ISpinners_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define ISpinners_put_Width(this, RHS) (this)->lpVtbl->put_Width(this, RHS)
#define ISpinners_get_ZOrder(this, RHS) (this)->lpVtbl->get_ZOrder(this, RHS)
#define ISpinners_get_ShapeRange(this, RHS) (this)->lpVtbl->get_ShapeRange(this, RHS)
#define ISpinners_get__Default(this, RHS) (this)->lpVtbl->get__Default(this, RHS)
#define ISpinners_put__Default(this, RHS) (this)->lpVtbl->put__Default(this, RHS)
#define ISpinners_get_Display3DShading(this, RHS) (this)->lpVtbl->get_Display3DShading(this, RHS)
#define ISpinners_put_Display3DShading(this, RHS) (this)->lpVtbl->put_Display3DShading(this, RHS)
#define ISpinners_get_LinkedCell(this, RHS) (this)->lpVtbl->get_LinkedCell(this, RHS)
#define ISpinners_put_LinkedCell(this, RHS) (this)->lpVtbl->put_LinkedCell(this, RHS)
#define ISpinners_get_Max(this, RHS) (this)->lpVtbl->get_Max(this, RHS)
#define ISpinners_put_Max(this, RHS) (this)->lpVtbl->put_Max(this, RHS)
#define ISpinners_get_Min(this, RHS) (this)->lpVtbl->get_Min(this, RHS)
#define ISpinners_put_Min(this, RHS) (this)->lpVtbl->put_Min(this, RHS)
#define ISpinners_get_SmallChange(this, RHS) (this)->lpVtbl->get_SmallChange(this, RHS)
#define ISpinners_put_SmallChange(this, RHS) (this)->lpVtbl->put_SmallChange(this, RHS)
#define ISpinners_get_Value(this, RHS) (this)->lpVtbl->get_Value(this, RHS)
#define ISpinners_put_Value(this, RHS) (this)->lpVtbl->put_Value(this, RHS)
#define ISpinners_Add(this, Left, Top, Width, Height, RHS) (this)->lpVtbl->Add(this, Left, Top, Width, Height, RHS)
#define ISpinners_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define ISpinners_Group(this, RHS) (this)->lpVtbl->Group(this, RHS)
#define ISpinners_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define ISpinners__NewEnum(this, RHS) (this)->lpVtbl->_NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IStyle
' IID: {00020852-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 50
' ########################################################################################

#ifndef __IStyle_INTERFACE_DEFINED__
#define __IStyle_INTERFACE_DEFINED__

TYPE IStyleVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IStyle PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IStyle PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IStyle PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IStyle PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IStyle PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IStyle PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_AddIndent AS FUNCTION (BYVAL this AS IStyle PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_AddIndent AS FUNCTION (BYVAL this AS IStyle PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_BuiltIn AS FUNCTION (BYVAL this AS IStyle PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_Borders AS FUNCTION (BYVAL this AS IStyle PTR, BYVAL RHS AS Borders PTR PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IStyle PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Font AS FUNCTION (BYVAL this AS IStyle PTR, BYVAL RHS AS Font PTR PTR) AS HRESULT
   get_FormulaHidden AS FUNCTION (BYVAL this AS IStyle PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_FormulaHidden AS FUNCTION (BYVAL this AS IStyle PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_HorizontalAlignment AS FUNCTION (BYVAL this AS IStyle PTR, BYVAL RHS AS XlHAlign PTR) AS HRESULT
   put_HorizontalAlignment AS FUNCTION (BYVAL this AS IStyle PTR, BYVAL RHS AS XlHAlign) AS HRESULT
   get_IncludeAlignment AS FUNCTION (BYVAL this AS IStyle PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_IncludeAlignment AS FUNCTION (BYVAL this AS IStyle PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_IncludeBorder AS FUNCTION (BYVAL this AS IStyle PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_IncludeBorder AS FUNCTION (BYVAL this AS IStyle PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_IncludeFont AS FUNCTION (BYVAL this AS IStyle PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_IncludeFont AS FUNCTION (BYVAL this AS IStyle PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_IncludeNumber AS FUNCTION (BYVAL this AS IStyle PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_IncludeNumber AS FUNCTION (BYVAL this AS IStyle PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_IncludePatterns AS FUNCTION (BYVAL this AS IStyle PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_IncludePatterns AS FUNCTION (BYVAL this AS IStyle PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_IncludeProtection AS FUNCTION (BYVAL this AS IStyle PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_IncludeProtection AS FUNCTION (BYVAL this AS IStyle PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_IndentLevel AS FUNCTION (BYVAL this AS IStyle PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_IndentLevel AS FUNCTION (BYVAL this AS IStyle PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Interior AS FUNCTION (BYVAL this AS IStyle PTR, BYVAL RHS AS Interior PTR PTR) AS HRESULT
   get_Locked AS FUNCTION (BYVAL this AS IStyle PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Locked AS FUNCTION (BYVAL this AS IStyle PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_MergeCells AS FUNCTION (BYVAL this AS IStyle PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_MergeCells AS FUNCTION (BYVAL this AS IStyle PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IStyle PTR, BYVAL lcid AS LONG, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_NameLocal AS FUNCTION (BYVAL this AS IStyle PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_NumberFormat AS FUNCTION (BYVAL this AS IStyle PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_NumberFormat AS FUNCTION (BYVAL this AS IStyle PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_NumberFormatLocal AS FUNCTION (BYVAL this AS IStyle PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_NumberFormatLocal AS FUNCTION (BYVAL this AS IStyle PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Orientation AS FUNCTION (BYVAL this AS IStyle PTR, BYVAL RHS AS XlOrientation PTR) AS HRESULT
   put_Orientation AS FUNCTION (BYVAL this AS IStyle PTR, BYVAL RHS AS XlOrientation) AS HRESULT
   get_ShrinkToFit AS FUNCTION (BYVAL this AS IStyle PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ShrinkToFit AS FUNCTION (BYVAL this AS IStyle PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Value AS FUNCTION (BYVAL this AS IStyle PTR, BYVAL lcid AS LONG, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_VerticalAlignment AS FUNCTION (BYVAL this AS IStyle PTR, BYVAL RHS AS XlVAlign PTR) AS HRESULT
   put_VerticalAlignment AS FUNCTION (BYVAL this AS IStyle PTR, BYVAL RHS AS XlVAlign) AS HRESULT
   get_WrapText AS FUNCTION (BYVAL this AS IStyle PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_WrapText AS FUNCTION (BYVAL this AS IStyle PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IStyle PTR, BYVAL lcid AS LONG, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_ReadingOrder AS FUNCTION (BYVAL this AS IStyle PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_ReadingOrder AS FUNCTION (BYVAL this AS IStyle PTR, BYVAL RHS AS LONG) AS HRESULT
END TYPE

TYPE IStyle_
   lpVtbl AS IStyleVTbl PTR
END TYPE

TYPE LPISTYLE AS IStyle PTR

#endif
' // C Object Macros

#define IStyle_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IStyle_AddRef(this) (this)->lpVtbl->AddRef(this)#define IStyle_Release(this) (this)->lpVtbl->Release(this)#define IStyle_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IStyle_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IStyle_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IStyle_get_AddIndent(this, RHS) (this)->lpVtbl->get_AddIndent(this, RHS)
#define IStyle_put_AddIndent(this, RHS) (this)->lpVtbl->put_AddIndent(this, RHS)
#define IStyle_get_BuiltIn(this, RHS) (this)->lpVtbl->get_BuiltIn(this, RHS)
#define IStyle_get_Borders(this, RHS) (this)->lpVtbl->get_Borders(this, RHS)
#define IStyle_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define IStyle_get_Font(this, RHS) (this)->lpVtbl->get_Font(this, RHS)
#define IStyle_get_FormulaHidden(this, RHS) (this)->lpVtbl->get_FormulaHidden(this, RHS)
#define IStyle_put_FormulaHidden(this, RHS) (this)->lpVtbl->put_FormulaHidden(this, RHS)
#define IStyle_get_HorizontalAlignment(this, RHS) (this)->lpVtbl->get_HorizontalAlignment(this, RHS)
#define IStyle_put_HorizontalAlignment(this, RHS) (this)->lpVtbl->put_HorizontalAlignment(this, RHS)
#define IStyle_get_IncludeAlignment(this, RHS) (this)->lpVtbl->get_IncludeAlignment(this, RHS)
#define IStyle_put_IncludeAlignment(this, RHS) (this)->lpVtbl->put_IncludeAlignment(this, RHS)
#define IStyle_get_IncludeBorder(this, RHS) (this)->lpVtbl->get_IncludeBorder(this, RHS)
#define IStyle_put_IncludeBorder(this, RHS) (this)->lpVtbl->put_IncludeBorder(this, RHS)
#define IStyle_get_IncludeFont(this, RHS) (this)->lpVtbl->get_IncludeFont(this, RHS)
#define IStyle_put_IncludeFont(this, RHS) (this)->lpVtbl->put_IncludeFont(this, RHS)
#define IStyle_get_IncludeNumber(this, RHS) (this)->lpVtbl->get_IncludeNumber(this, RHS)
#define IStyle_put_IncludeNumber(this, RHS) (this)->lpVtbl->put_IncludeNumber(this, RHS)
#define IStyle_get_IncludePatterns(this, RHS) (this)->lpVtbl->get_IncludePatterns(this, RHS)
#define IStyle_put_IncludePatterns(this, RHS) (this)->lpVtbl->put_IncludePatterns(this, RHS)
#define IStyle_get_IncludeProtection(this, RHS) (this)->lpVtbl->get_IncludeProtection(this, RHS)
#define IStyle_put_IncludeProtection(this, RHS) (this)->lpVtbl->put_IncludeProtection(this, RHS)
#define IStyle_get_IndentLevel(this, RHS) (this)->lpVtbl->get_IndentLevel(this, RHS)
#define IStyle_put_IndentLevel(this, RHS) (this)->lpVtbl->put_IndentLevel(this, RHS)
#define IStyle_get_Interior(this, RHS) (this)->lpVtbl->get_Interior(this, RHS)
#define IStyle_get_Locked(this, RHS) (this)->lpVtbl->get_Locked(this, RHS)
#define IStyle_put_Locked(this, RHS) (this)->lpVtbl->put_Locked(this, RHS)
#define IStyle_get_MergeCells(this, RHS) (this)->lpVtbl->get_MergeCells(this, RHS)
#define IStyle_put_MergeCells(this, RHS) (this)->lpVtbl->put_MergeCells(this, RHS)
#define IStyle_get_Name(this, lcid, RHS) (this)->lpVtbl->get_Name(this, lcid, RHS)
#define IStyle_get_NameLocal(this, RHS) (this)->lpVtbl->get_NameLocal(this, RHS)
#define IStyle_get_NumberFormat(this, RHS) (this)->lpVtbl->get_NumberFormat(this, RHS)
#define IStyle_put_NumberFormat(this, RHS) (this)->lpVtbl->put_NumberFormat(this, RHS)
#define IStyle_get_NumberFormatLocal(this, RHS) (this)->lpVtbl->get_NumberFormatLocal(this, RHS)
#define IStyle_put_NumberFormatLocal(this, RHS) (this)->lpVtbl->put_NumberFormatLocal(this, RHS)
#define IStyle_get_Orientation(this, RHS) (this)->lpVtbl->get_Orientation(this, RHS)
#define IStyle_put_Orientation(this, RHS) (this)->lpVtbl->put_Orientation(this, RHS)
#define IStyle_get_ShrinkToFit(this, RHS) (this)->lpVtbl->get_ShrinkToFit(this, RHS)
#define IStyle_put_ShrinkToFit(this, RHS) (this)->lpVtbl->put_ShrinkToFit(this, RHS)
#define IStyle_get_Value(this, lcid, RHS) (this)->lpVtbl->get_Value(this, lcid, RHS)
#define IStyle_get_VerticalAlignment(this, RHS) (this)->lpVtbl->get_VerticalAlignment(this, RHS)
#define IStyle_put_VerticalAlignment(this, RHS) (this)->lpVtbl->put_VerticalAlignment(this, RHS)
#define IStyle_get_WrapText(this, RHS) (this)->lpVtbl->get_WrapText(this, RHS)
#define IStyle_put_WrapText(this, RHS) (this)->lpVtbl->put_WrapText(this, RHS)
#define IStyle_get__Default(this, lcid, RHS) (this)->lpVtbl->get__Default(this, lcid, RHS)
#define IStyle_get_ReadingOrder(this, RHS) (this)->lpVtbl->get_ReadingOrder(this, RHS)
#define IStyle_put_ReadingOrder(this, RHS) (this)->lpVtbl->put_ReadingOrder(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IStyles
' IID: {00020853-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 9
' ########################################################################################

#ifndef __IStyles_INTERFACE_DEFINED__
#define __IStyles_INTERFACE_DEFINED__

TYPE IStylesVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IStyles PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IStyles PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IStyles PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IStyles PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IStyles PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IStyles PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS IStyles PTR, BYVAL Name AS BSTR, BYVAL BasedOn AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Style PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IStyles PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS IStyles PTR, BYVAL Index AS VARIANT, BYVAL lcid AS LONG, BYVAL RHS AS Style PTR PTR) AS HRESULT
   Merge AS FUNCTION (BYVAL this AS IStyles PTR, BYVAL Workbook AS VARIANT, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IStyles PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IStyles PTR, BYVAL Index AS VARIANT, BYVAL lcid AS LONG, BYVAL RHS AS Style PTR PTR) AS HRESULT
END TYPE

TYPE IStyles_
   lpVtbl AS IStylesVTbl PTR
END TYPE

TYPE LPISTYLES AS IStyles PTR

#endif
' // C Object Macros

#define IStyles_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IStyles_AddRef(this) (this)->lpVtbl->AddRef(this)#define IStyles_Release(this) (this)->lpVtbl->Release(this)#define IStyles_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IStyles_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IStyles_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IStyles_Add(this, Name, BasedOn, RHS) (this)->lpVtbl->Add(this, Name, BasedOn, RHS)
#define IStyles_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IStyles_get_Item(this, Index, lcid, RHS) (this)->lpVtbl->get_Item(this, Index, lcid, RHS)
#define IStyles_Merge(this, Workbook, RHS) (this)->lpVtbl->Merge(this, Workbook, RHS)
#define IStyles_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)
#define IStyles_get__Default(this, Index, lcid, RHS) (this)->lpVtbl->get__Default(this, Index, lcid, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ITab
' IID: {00024469-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 11
' ########################################################################################

#ifndef __ITab_INTERFACE_DEFINED__
#define __ITab_INTERFACE_DEFINED__

TYPE ITabVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ITab PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ITab PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ITab PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ITab PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ITab PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ITab PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Color AS FUNCTION (BYVAL this AS ITab PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Color AS FUNCTION (BYVAL this AS ITab PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_ColorIndex AS FUNCTION (BYVAL this AS ITab PTR, BYVAL RHS AS XlColorIndex PTR) AS HRESULT
   put_ColorIndex AS FUNCTION (BYVAL this AS ITab PTR, BYVAL RHS AS XlColorIndex) AS HRESULT
   get_ThemeColor AS FUNCTION (BYVAL this AS ITab PTR, BYVAL RHS AS XlThemeColor PTR) AS HRESULT
   put_ThemeColor AS FUNCTION (BYVAL this AS ITab PTR, BYVAL RHS AS XlThemeColor) AS HRESULT
   get_TintAndShade AS FUNCTION (BYVAL this AS ITab PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_TintAndShade AS FUNCTION (BYVAL this AS ITab PTR, BYVAL RHS AS VARIANT) AS HRESULT
END TYPE

TYPE ITab_
   lpVtbl AS ITabVTbl PTR
END TYPE

TYPE LPITAB AS ITab PTR

#endif
' // C Object Macros

#define ITab_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ITab_AddRef(this) (this)->lpVtbl->AddRef(this)#define ITab_Release(this) (this)->lpVtbl->Release(this)#define ITab_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ITab_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ITab_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ITab_get_Color(this, RHS) (this)->lpVtbl->get_Color(this, RHS)
#define ITab_put_Color(this, RHS) (this)->lpVtbl->put_Color(this, RHS)
#define ITab_get_ColorIndex(this, RHS) (this)->lpVtbl->get_ColorIndex(this, RHS)
#define ITab_put_ColorIndex(this, RHS) (this)->lpVtbl->put_ColorIndex(this, RHS)
#define ITab_get_ThemeColor(this, RHS) (this)->lpVtbl->get_ThemeColor(this, RHS)
#define ITab_put_ThemeColor(this, RHS) (this)->lpVtbl->put_ThemeColor(this, RHS)
#define ITab_get_TintAndShade(this, RHS) (this)->lpVtbl->get_TintAndShade(this, RHS)
#define ITab_put_TintAndShade(this, RHS) (this)->lpVtbl->put_TintAndShade(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ITableObject
' IID: {000244CE-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 24
' ########################################################################################

#ifndef __ITableObject_INTERFACE_DEFINED__
#define __ITableObject_INTERFACE_DEFINED__

TYPE ITableObjectVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ITableObject PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ITableObject PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ITableObject PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ITableObject PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ITableObject PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ITableObject PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_RowNumbers AS FUNCTION (BYVAL this AS ITableObject PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_RowNumbers AS FUNCTION (BYVAL this AS ITableObject PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_FetchedRowOverflow AS FUNCTION (BYVAL this AS ITableObject PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_RefreshStyle AS FUNCTION (BYVAL this AS ITableObject PTR, BYVAL RHS AS XlCellInsertionMode PTR) AS HRESULT
   put_RefreshStyle AS FUNCTION (BYVAL this AS ITableObject PTR, BYVAL RHS AS XlCellInsertionMode) AS HRESULT
   get_EnableRefresh AS FUNCTION (BYVAL this AS ITableObject PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_EnableRefresh AS FUNCTION (BYVAL this AS ITableObject PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Destination AS FUNCTION (BYVAL this AS ITableObject PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_ResultRange AS FUNCTION (BYVAL this AS ITableObject PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS ITableObject PTR) AS HRESULT
   Refresh AS FUNCTION (BYVAL this AS ITableObject PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_EnableEditing AS FUNCTION (BYVAL this AS ITableObject PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_EnableEditing AS FUNCTION (BYVAL this AS ITableObject PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_PreserveColumnInfo AS FUNCTION (BYVAL this AS ITableObject PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PreserveColumnInfo AS FUNCTION (BYVAL this AS ITableObject PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_PreserveFormatting AS FUNCTION (BYVAL this AS ITableObject PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PreserveFormatting AS FUNCTION (BYVAL this AS ITableObject PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_AdjustColumnWidth AS FUNCTION (BYVAL this AS ITableObject PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_AdjustColumnWidth AS FUNCTION (BYVAL this AS ITableObject PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_ListObject AS FUNCTION (BYVAL this AS ITableObject PTR, BYVAL RHS AS ListObject PTR PTR) AS HRESULT
   get_WorkbookConnection AS FUNCTION (BYVAL this AS ITableObject PTR, BYVAL RHS AS WorkbookConnection PTR PTR) AS HRESULT
END TYPE

TYPE ITableObject_
   lpVtbl AS ITableObjectVTbl PTR
END TYPE

TYPE LPITABLEOBJECT AS ITableObject PTR

#endif
' // C Object Macros

#define ITableObject_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ITableObject_AddRef(this) (this)->lpVtbl->AddRef(this)#define ITableObject_Release(this) (this)->lpVtbl->Release(this)#define ITableObject_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ITableObject_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ITableObject_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ITableObject_get_RowNumbers(this, RHS) (this)->lpVtbl->get_RowNumbers(this, RHS)
#define ITableObject_put_RowNumbers(this, RHS) (this)->lpVtbl->put_RowNumbers(this, RHS)
#define ITableObject_get_FetchedRowOverflow(this, RHS) (this)->lpVtbl->get_FetchedRowOverflow(this, RHS)
#define ITableObject_get_RefreshStyle(this, RHS) (this)->lpVtbl->get_RefreshStyle(this, RHS)
#define ITableObject_put_RefreshStyle(this, RHS) (this)->lpVtbl->put_RefreshStyle(this, RHS)
#define ITableObject_get_EnableRefresh(this, RHS) (this)->lpVtbl->get_EnableRefresh(this, RHS)
#define ITableObject_put_EnableRefresh(this, RHS) (this)->lpVtbl->put_EnableRefresh(this, RHS)
#define ITableObject_get_Destination(this, RHS) (this)->lpVtbl->get_Destination(this, RHS)
#define ITableObject_get_ResultRange(this, RHS) (this)->lpVtbl->get_ResultRange(this, RHS)
#define ITableObject_Delete_(this) (this)->lpVtbl->Delete_(this)
#define ITableObject_Refresh(this, RHS) (this)->lpVtbl->Refresh(this, RHS)
#define ITableObject_get_EnableEditing(this, RHS) (this)->lpVtbl->get_EnableEditing(this, RHS)
#define ITableObject_put_EnableEditing(this, RHS) (this)->lpVtbl->put_EnableEditing(this, RHS)
#define ITableObject_get_PreserveColumnInfo(this, RHS) (this)->lpVtbl->get_PreserveColumnInfo(this, RHS)
#define ITableObject_put_PreserveColumnInfo(this, RHS) (this)->lpVtbl->put_PreserveColumnInfo(this, RHS)
#define ITableObject_get_PreserveFormatting(this, RHS) (this)->lpVtbl->get_PreserveFormatting(this, RHS)
#define ITableObject_put_PreserveFormatting(this, RHS) (this)->lpVtbl->put_PreserveFormatting(this, RHS)
#define ITableObject_get_AdjustColumnWidth(this, RHS) (this)->lpVtbl->get_AdjustColumnWidth(this, RHS)
#define ITableObject_put_AdjustColumnWidth(this, RHS) (this)->lpVtbl->put_AdjustColumnWidth(this, RHS)
#define ITableObject_get_ListObject(this, RHS) (this)->lpVtbl->get_ListObject(this, RHS)
#define ITableObject_get_WorkbookConnection(this, RHS) (this)->lpVtbl->get_WorkbookConnection(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ITableStyle
' IID: {000244A7-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 18
' ########################################################################################

#ifndef __ITableStyle_INTERFACE_DEFINED__
#define __ITableStyle_INTERFACE_DEFINED__

TYPE ITableStyleVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ITableStyle PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ITableStyle PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ITableStyle PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ITableStyle PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ITableStyle PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ITableStyle PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS ITableStyle PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS ITableStyle PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_NameLocal AS FUNCTION (BYVAL this AS ITableStyle PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_BuiltIn AS FUNCTION (BYVAL this AS ITableStyle PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_TableStyleElements AS FUNCTION (BYVAL this AS ITableStyle PTR, BYVAL RHS AS TableStyleElements PTR PTR) AS HRESULT
   get_ShowAsAvailableTableStyle AS FUNCTION (BYVAL this AS ITableStyle PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowAsAvailableTableStyle AS FUNCTION (BYVAL this AS ITableStyle PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_ShowAsAvailablePivotTableStyle AS FUNCTION (BYVAL this AS ITableStyle PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowAsAvailablePivotTableStyle AS FUNCTION (BYVAL this AS ITableStyle PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS ITableStyle PTR) AS HRESULT
   Duplicate AS FUNCTION (BYVAL this AS ITableStyle PTR, BYVAL NewTableStyleName AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS TableStyle PTR PTR) AS HRESULT
   get_ShowAsAvailableSlicerStyle AS FUNCTION (BYVAL this AS ITableStyle PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowAsAvailableSlicerStyle AS FUNCTION (BYVAL this AS ITableStyle PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_ShowAsAvailableTimelineStyle AS FUNCTION (BYVAL this AS ITableStyle PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowAsAvailableTimelineStyle AS FUNCTION (BYVAL this AS ITableStyle PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
END TYPE

TYPE ITableStyle_
   lpVtbl AS ITableStyleVTbl PTR
END TYPE

TYPE LPITABLESTYLE AS ITableStyle PTR

#endif
' // C Object Macros

#define ITableStyle_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ITableStyle_AddRef(this) (this)->lpVtbl->AddRef(this)#define ITableStyle_Release(this) (this)->lpVtbl->Release(this)#define ITableStyle_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ITableStyle_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ITableStyle_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ITableStyle_get__Default(this, RHS) (this)->lpVtbl->get__Default(this, RHS)
#define ITableStyle_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define ITableStyle_get_NameLocal(this, RHS) (this)->lpVtbl->get_NameLocal(this, RHS)
#define ITableStyle_get_BuiltIn(this, RHS) (this)->lpVtbl->get_BuiltIn(this, RHS)
#define ITableStyle_get_TableStyleElements(this, RHS) (this)->lpVtbl->get_TableStyleElements(this, RHS)
#define ITableStyle_get_ShowAsAvailableTableStyle(this, RHS) (this)->lpVtbl->get_ShowAsAvailableTableStyle(this, RHS)
#define ITableStyle_put_ShowAsAvailableTableStyle(this, RHS) (this)->lpVtbl->put_ShowAsAvailableTableStyle(this, RHS)
#define ITableStyle_get_ShowAsAvailablePivotTableStyle(this, RHS) (this)->lpVtbl->get_ShowAsAvailablePivotTableStyle(this, RHS)
#define ITableStyle_put_ShowAsAvailablePivotTableStyle(this, RHS) (this)->lpVtbl->put_ShowAsAvailablePivotTableStyle(this, RHS)
#define ITableStyle_Delete_(this) (this)->lpVtbl->Delete_(this)
#define ITableStyle_Duplicate(this, NewTableStyleName, RHS) (this)->lpVtbl->Duplicate(this, NewTableStyleName, RHS)
#define ITableStyle_get_ShowAsAvailableSlicerStyle(this, RHS) (this)->lpVtbl->get_ShowAsAvailableSlicerStyle(this, RHS)
#define ITableStyle_put_ShowAsAvailableSlicerStyle(this, RHS) (this)->lpVtbl->put_ShowAsAvailableSlicerStyle(this, RHS)
#define ITableStyle_get_ShowAsAvailableTimelineStyle(this, RHS) (this)->lpVtbl->get_ShowAsAvailableTimelineStyle(this, RHS)
#define ITableStyle_put_ShowAsAvailableTimelineStyle(this, RHS) (this)->lpVtbl->put_ShowAsAvailableTimelineStyle(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ITableStyleElement
' IID: {000244A5-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 10
' ########################################################################################

#ifndef __ITableStyleElement_INTERFACE_DEFINED__
#define __ITableStyleElement_INTERFACE_DEFINED__

TYPE ITableStyleElementVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ITableStyleElement PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ITableStyleElement PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ITableStyleElement PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ITableStyleElement PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ITableStyleElement PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ITableStyleElement PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_HasFormat AS FUNCTION (BYVAL this AS ITableStyleElement PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_Interior AS FUNCTION (BYVAL this AS ITableStyleElement PTR, BYVAL RHS AS Interior PTR PTR) AS HRESULT
   get_Borders AS FUNCTION (BYVAL this AS ITableStyleElement PTR, BYVAL RHS AS Borders PTR PTR) AS HRESULT
   get_Font AS FUNCTION (BYVAL this AS ITableStyleElement PTR, BYVAL RHS AS Font PTR PTR) AS HRESULT
   get_StripeSize AS FUNCTION (BYVAL this AS ITableStyleElement PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_StripeSize AS FUNCTION (BYVAL this AS ITableStyleElement PTR, BYVAL RHS AS LONG) AS HRESULT
   Clear AS FUNCTION (BYVAL this AS ITableStyleElement PTR) AS HRESULT
END TYPE

TYPE ITableStyleElement_
   lpVtbl AS ITableStyleElementVTbl PTR
END TYPE

TYPE LPITABLESTYLEELEMENT AS ITableStyleElement PTR

#endif
' // C Object Macros

#define ITableStyleElement_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ITableStyleElement_AddRef(this) (this)->lpVtbl->AddRef(this)#define ITableStyleElement_Release(this) (this)->lpVtbl->Release(this)#define ITableStyleElement_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ITableStyleElement_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ITableStyleElement_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ITableStyleElement_get_HasFormat(this, RHS) (this)->lpVtbl->get_HasFormat(this, RHS)
#define ITableStyleElement_get_Interior(this, RHS) (this)->lpVtbl->get_Interior(this, RHS)
#define ITableStyleElement_get_Borders(this, RHS) (this)->lpVtbl->get_Borders(this, RHS)
#define ITableStyleElement_get_Font(this, RHS) (this)->lpVtbl->get_Font(this, RHS)
#define ITableStyleElement_get_StripeSize(this, RHS) (this)->lpVtbl->get_StripeSize(this, RHS)
#define ITableStyleElement_put_StripeSize(this, RHS) (this)->lpVtbl->put_StripeSize(this, RHS)
#define ITableStyleElement_Clear(this) (this)->lpVtbl->Clear(this)

' ########################################################################################

' ########################################################################################
' Interface name: ITableStyleElements
' IID: {000244A6-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 7
' ########################################################################################

#ifndef __ITableStyleElements_INTERFACE_DEFINED__
#define __ITableStyleElements_INTERFACE_DEFINED__

TYPE ITableStyleElementsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ITableStyleElements PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ITableStyleElements PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ITableStyleElements PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ITableStyleElements PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ITableStyleElements PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ITableStyleElements PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS ITableStyleElements PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS ITableStyleElements PTR, BYVAL Index AS XlTableStyleElementType, BYVAL RHS AS TableStyleElement PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS ITableStyleElements PTR, BYVAL Index AS XlTableStyleElementType, BYVAL RHS AS TableStyleElement PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS ITableStyleElements PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE ITableStyleElements_
   lpVtbl AS ITableStyleElementsVTbl PTR
END TYPE

TYPE LPITABLESTYLEELEMENTS AS ITableStyleElements PTR

#endif
' // C Object Macros

#define ITableStyleElements_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ITableStyleElements_AddRef(this) (this)->lpVtbl->AddRef(this)#define ITableStyleElements_Release(this) (this)->lpVtbl->Release(this)#define ITableStyleElements_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ITableStyleElements_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ITableStyleElements_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ITableStyleElements_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define ITableStyleElements_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define ITableStyleElements_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define ITableStyleElements_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ITableStyles
' IID: {000244A8-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 8
' ########################################################################################

#ifndef __ITableStyles_INTERFACE_DEFINED__
#define __ITableStyles_INTERFACE_DEFINED__

TYPE ITableStylesVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ITableStyles PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ITableStyles PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ITableStyles PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ITableStyles PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ITableStyles PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ITableStyles PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS ITableStyles PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS ITableStyles PTR, BYVAL TableStyleName AS BSTR, BYVAL RHS AS TableStyle PTR PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS ITableStyles PTR, BYVAL Index AS VARIANT, BYVAL RHS AS TableStyle PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS ITableStyles PTR, BYVAL Index AS VARIANT, BYVAL RHS AS TableStyle PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS ITableStyles PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE ITableStyles_
   lpVtbl AS ITableStylesVTbl PTR
END TYPE

TYPE LPITABLESTYLES AS ITableStyles PTR

#endif
' // C Object Macros

#define ITableStyles_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ITableStyles_AddRef(this) (this)->lpVtbl->AddRef(this)#define ITableStyles_Release(this) (this)->lpVtbl->Release(this)#define ITableStyles_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ITableStyles_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ITableStyles_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ITableStyles_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define ITableStyles_Add(this, TableStyleName, RHS) (this)->lpVtbl->Add(this, TableStyleName, RHS)
#define ITableStyles_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define ITableStyles_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define ITableStyles_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ITextBox
' IID: {000208A4-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 69
' ########################################################################################

#ifndef __ITextBox_INTERFACE_DEFINED__
#define __ITextBox_INTERFACE_DEFINED__

TYPE ITextBoxVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ITextBox PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ITextBox PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_BottomRightCell AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   BringToFront AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Copy AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   CopyPicture AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL Appearance AS XlPictureAppearance = 2, BYVAL Format AS XlCopyPictureFormat = -4147, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Cut AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Duplicate AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Enabled AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Enabled AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Height AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Index AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Left AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Locked AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Locked AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Name AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_OnAction AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_OnAction AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Placement AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Placement AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_PrintObject AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PrintObject AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Select AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL Replace AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   SendToBack AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Top AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_TopLeftCell AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Width AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_ZOrder AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_ShapeRange AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS ShapeRange PTR PTR) AS HRESULT
   get_AddIndent AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_AddIndent AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_AutoScaleFont AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_AutoScaleFont AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_AutoSize AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_AutoSize AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Caption AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Caption AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Characters AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL Start AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Length AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Characters PTR PTR) AS HRESULT
   CheckSpelling AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL CustomDictionary AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IgnoreUppercase AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AlwaysSuggest AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL SpellLang AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Font AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS Font PTR PTR) AS HRESULT
   get_Formula AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Formula AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_HorizontalAlignment AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_HorizontalAlignment AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_LockedText AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_LockedText AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Orientation AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Orientation AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Text AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Text AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_VerticalAlignment AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_VerticalAlignment AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_ReadingOrder AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_ReadingOrder AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Border AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS Border PTR PTR) AS HRESULT
   get_Interior AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS Interior PTR PTR) AS HRESULT
   get_RoundedCorners AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_RoundedCorners AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Shadow AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Shadow AS FUNCTION (BYVAL this AS ITextBox PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
END TYPE

TYPE ITextBox_
   lpVtbl AS ITextBoxVTbl PTR
END TYPE

TYPE LPITEXTBOX AS ITextBox PTR

#endif
' // C Object Macros

#define ITextBox_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ITextBox_AddRef(this) (this)->lpVtbl->AddRef(this)#define ITextBox_Release(this) (this)->lpVtbl->Release(this)#define ITextBox_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ITextBox_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ITextBox_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ITextBox_get_BottomRightCell(this, RHS) (this)->lpVtbl->get_BottomRightCell(this, RHS)
#define ITextBox_BringToFront(this, RHS) (this)->lpVtbl->BringToFront(this, RHS)
#define ITextBox_Copy(this, RHS) (this)->lpVtbl->Copy(this, RHS)
#define ITextBox_CopyPicture(this, Appearance, Format, RHS) (this)->lpVtbl->CopyPicture(this, Appearance, Format, RHS)
#define ITextBox_Cut(this, RHS) (this)->lpVtbl->Cut(this, RHS)
#define ITextBox_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define ITextBox_Duplicate(this, RHS) (this)->lpVtbl->Duplicate(this, RHS)
#define ITextBox_get_Enabled(this, RHS) (this)->lpVtbl->get_Enabled(this, RHS)
#define ITextBox_put_Enabled(this, RHS) (this)->lpVtbl->put_Enabled(this, RHS)
#define ITextBox_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define ITextBox_put_Height(this, RHS) (this)->lpVtbl->put_Height(this, RHS)
#define ITextBox_get_Index(this, RHS) (this)->lpVtbl->get_Index(this, RHS)
#define ITextBox_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define ITextBox_put_Left(this, RHS) (this)->lpVtbl->put_Left(this, RHS)
#define ITextBox_get_Locked(this, RHS) (this)->lpVtbl->get_Locked(this, RHS)
#define ITextBox_put_Locked(this, RHS) (this)->lpVtbl->put_Locked(this, RHS)
#define ITextBox_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define ITextBox_put_Name(this, RHS) (this)->lpVtbl->put_Name(this, RHS)
#define ITextBox_get_OnAction(this, RHS) (this)->lpVtbl->get_OnAction(this, RHS)
#define ITextBox_put_OnAction(this, RHS) (this)->lpVtbl->put_OnAction(this, RHS)
#define ITextBox_get_Placement(this, RHS) (this)->lpVtbl->get_Placement(this, RHS)
#define ITextBox_put_Placement(this, RHS) (this)->lpVtbl->put_Placement(this, RHS)
#define ITextBox_get_PrintObject(this, RHS) (this)->lpVtbl->get_PrintObject(this, RHS)
#define ITextBox_put_PrintObject(this, RHS) (this)->lpVtbl->put_PrintObject(this, RHS)
#define ITextBox_Select(this, Replace, RHS) (this)->lpVtbl->Select(this, Replace, RHS)
#define ITextBox_SendToBack(this, RHS) (this)->lpVtbl->SendToBack(this, RHS)
#define ITextBox_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define ITextBox_put_Top(this, RHS) (this)->lpVtbl->put_Top(this, RHS)
#define ITextBox_get_TopLeftCell(this, RHS) (this)->lpVtbl->get_TopLeftCell(this, RHS)
#define ITextBox_get_Visible(this, RHS) (this)->lpVtbl->get_Visible(this, RHS)
#define ITextBox_put_Visible(this, RHS) (this)->lpVtbl->put_Visible(this, RHS)
#define ITextBox_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define ITextBox_put_Width(this, RHS) (this)->lpVtbl->put_Width(this, RHS)
#define ITextBox_get_ZOrder(this, RHS) (this)->lpVtbl->get_ZOrder(this, RHS)
#define ITextBox_get_ShapeRange(this, RHS) (this)->lpVtbl->get_ShapeRange(this, RHS)
#define ITextBox_get_AddIndent(this, RHS) (this)->lpVtbl->get_AddIndent(this, RHS)
#define ITextBox_put_AddIndent(this, RHS) (this)->lpVtbl->put_AddIndent(this, RHS)
#define ITextBox_get_AutoScaleFont(this, RHS) (this)->lpVtbl->get_AutoScaleFont(this, RHS)
#define ITextBox_put_AutoScaleFont(this, RHS) (this)->lpVtbl->put_AutoScaleFont(this, RHS)
#define ITextBox_get_AutoSize(this, RHS) (this)->lpVtbl->get_AutoSize(this, RHS)
#define ITextBox_put_AutoSize(this, RHS) (this)->lpVtbl->put_AutoSize(this, RHS)
#define ITextBox_get_Caption(this, RHS) (this)->lpVtbl->get_Caption(this, RHS)
#define ITextBox_put_Caption(this, RHS) (this)->lpVtbl->put_Caption(this, RHS)
#define ITextBox_get_Characters(this, Start, Length, RHS) (this)->lpVtbl->get_Characters(this, Start, Length, RHS)
#define ITextBox_CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, RHS) (this)->lpVtbl->CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, RHS)
#define ITextBox_get_Font(this, RHS) (this)->lpVtbl->get_Font(this, RHS)
#define ITextBox_get_Formula(this, RHS) (this)->lpVtbl->get_Formula(this, RHS)
#define ITextBox_put_Formula(this, RHS) (this)->lpVtbl->put_Formula(this, RHS)
#define ITextBox_get_HorizontalAlignment(this, RHS) (this)->lpVtbl->get_HorizontalAlignment(this, RHS)
#define ITextBox_put_HorizontalAlignment(this, RHS) (this)->lpVtbl->put_HorizontalAlignment(this, RHS)
#define ITextBox_get_LockedText(this, RHS) (this)->lpVtbl->get_LockedText(this, RHS)
#define ITextBox_put_LockedText(this, RHS) (this)->lpVtbl->put_LockedText(this, RHS)
#define ITextBox_get_Orientation(this, RHS) (this)->lpVtbl->get_Orientation(this, RHS)
#define ITextBox_put_Orientation(this, RHS) (this)->lpVtbl->put_Orientation(this, RHS)
#define ITextBox_get_Text(this, RHS) (this)->lpVtbl->get_Text(this, RHS)
#define ITextBox_put_Text(this, RHS) (this)->lpVtbl->put_Text(this, RHS)
#define ITextBox_get_VerticalAlignment(this, RHS) (this)->lpVtbl->get_VerticalAlignment(this, RHS)
#define ITextBox_put_VerticalAlignment(this, RHS) (this)->lpVtbl->put_VerticalAlignment(this, RHS)
#define ITextBox_get_ReadingOrder(this, RHS) (this)->lpVtbl->get_ReadingOrder(this, RHS)
#define ITextBox_put_ReadingOrder(this, RHS) (this)->lpVtbl->put_ReadingOrder(this, RHS)
#define ITextBox_get_Border(this, RHS) (this)->lpVtbl->get_Border(this, RHS)
#define ITextBox_get_Interior(this, RHS) (this)->lpVtbl->get_Interior(this, RHS)
#define ITextBox_get_RoundedCorners(this, RHS) (this)->lpVtbl->get_RoundedCorners(this, RHS)
#define ITextBox_put_RoundedCorners(this, RHS) (this)->lpVtbl->put_RoundedCorners(this, RHS)
#define ITextBox_get_Shadow(this, RHS) (this)->lpVtbl->get_Shadow(this, RHS)
#define ITextBox_put_Shadow(this, RHS) (this)->lpVtbl->put_Shadow(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ITextBoxes
' IID: {000208A5-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 73
' ########################################################################################

#ifndef __ITextBoxes_INTERFACE_DEFINED__
#define __ITextBoxes_INTERFACE_DEFINED__

TYPE ITextBoxesVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ITextBoxes PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ITextBoxes PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _Dummy3 AS FUNCTION (BYVAL this AS ITextBoxes PTR) AS HRESULT
   BringToFront AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Copy AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   CopyPicture AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL Appearance AS XlPictureAppearance = 2, BYVAL Format AS XlCopyPictureFormat = -4147, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Cut AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Duplicate AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Enabled AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Enabled AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Height AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   _Dummy12 AS FUNCTION (BYVAL this AS ITextBoxes PTR) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Left AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Locked AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Locked AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   _Dummy15 AS FUNCTION (BYVAL this AS ITextBoxes PTR) AS HRESULT
   get_OnAction AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_OnAction AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Placement AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Placement AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_PrintObject AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PrintObject AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Select AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL Replace AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   SendToBack AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Top AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   _Dummy22 AS FUNCTION (BYVAL this AS ITextBoxes PTR) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Width AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_ZOrder AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_ShapeRange AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS ShapeRange PTR PTR) AS HRESULT
   get_AddIndent AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_AddIndent AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_AutoScaleFont AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_AutoScaleFont AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_AutoSize AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_AutoSize AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Caption AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Caption AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Characters AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL Start AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Length AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Characters PTR PTR) AS HRESULT
   CheckSpelling AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL CustomDictionary AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IgnoreUppercase AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AlwaysSuggest AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL SpellLang AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Font AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS Font PTR PTR) AS HRESULT
   get_Formula AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Formula AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_HorizontalAlignment AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_HorizontalAlignment AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_LockedText AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_LockedText AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Orientation AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Orientation AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Text AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Text AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_VerticalAlignment AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_VerticalAlignment AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_ReadingOrder AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_ReadingOrder AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Border AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS Border PTR PTR) AS HRESULT
   get_Interior AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS Interior PTR PTR) AS HRESULT
   get_RoundedCorners AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_RoundedCorners AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Shadow AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Shadow AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Add AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL Left AS DOUBLE, BYVAL Top AS DOUBLE, BYVAL Width AS DOUBLE, BYVAL Height AS DOUBLE, BYVAL RHS AS TextBox PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Group AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS GroupObject PTR PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL Index AS VARIANT, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _NewEnum AS FUNCTION (BYVAL this AS ITextBoxes PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE ITextBoxes_
   lpVtbl AS ITextBoxesVTbl PTR
END TYPE

TYPE LPITEXTBOXES AS ITextBoxes PTR

#endif
' // C Object Macros

#define ITextBoxes_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ITextBoxes_AddRef(this) (this)->lpVtbl->AddRef(this)#define ITextBoxes_Release(this) (this)->lpVtbl->Release(this)#define ITextBoxes_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ITextBoxes_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ITextBoxes_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ITextBoxes__Dummy3(this) (this)->lpVtbl->_Dummy3(this)
#define ITextBoxes_BringToFront(this, RHS) (this)->lpVtbl->BringToFront(this, RHS)
#define ITextBoxes_Copy(this, RHS) (this)->lpVtbl->Copy(this, RHS)
#define ITextBoxes_CopyPicture(this, Appearance, Format, RHS) (this)->lpVtbl->CopyPicture(this, Appearance, Format, RHS)
#define ITextBoxes_Cut(this, RHS) (this)->lpVtbl->Cut(this, RHS)
#define ITextBoxes_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define ITextBoxes_Duplicate(this, RHS) (this)->lpVtbl->Duplicate(this, RHS)
#define ITextBoxes_get_Enabled(this, RHS) (this)->lpVtbl->get_Enabled(this, RHS)
#define ITextBoxes_put_Enabled(this, RHS) (this)->lpVtbl->put_Enabled(this, RHS)
#define ITextBoxes_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define ITextBoxes_put_Height(this, RHS) (this)->lpVtbl->put_Height(this, RHS)
#define ITextBoxes__Dummy12(this) (this)->lpVtbl->_Dummy12(this)
#define ITextBoxes_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define ITextBoxes_put_Left(this, RHS) (this)->lpVtbl->put_Left(this, RHS)
#define ITextBoxes_get_Locked(this, RHS) (this)->lpVtbl->get_Locked(this, RHS)
#define ITextBoxes_put_Locked(this, RHS) (this)->lpVtbl->put_Locked(this, RHS)
#define ITextBoxes__Dummy15(this) (this)->lpVtbl->_Dummy15(this)
#define ITextBoxes_get_OnAction(this, RHS) (this)->lpVtbl->get_OnAction(this, RHS)
#define ITextBoxes_put_OnAction(this, RHS) (this)->lpVtbl->put_OnAction(this, RHS)
#define ITextBoxes_get_Placement(this, RHS) (this)->lpVtbl->get_Placement(this, RHS)
#define ITextBoxes_put_Placement(this, RHS) (this)->lpVtbl->put_Placement(this, RHS)
#define ITextBoxes_get_PrintObject(this, RHS) (this)->lpVtbl->get_PrintObject(this, RHS)
#define ITextBoxes_put_PrintObject(this, RHS) (this)->lpVtbl->put_PrintObject(this, RHS)
#define ITextBoxes_Select(this, Replace, RHS) (this)->lpVtbl->Select(this, Replace, RHS)
#define ITextBoxes_SendToBack(this, RHS) (this)->lpVtbl->SendToBack(this, RHS)
#define ITextBoxes_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define ITextBoxes_put_Top(this, RHS) (this)->lpVtbl->put_Top(this, RHS)
#define ITextBoxes__Dummy22(this) (this)->lpVtbl->_Dummy22(this)
#define ITextBoxes_get_Visible(this, RHS) (this)->lpVtbl->get_Visible(this, RHS)
#define ITextBoxes_put_Visible(this, RHS) (this)->lpVtbl->put_Visible(this, RHS)
#define ITextBoxes_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define ITextBoxes_put_Width(this, RHS) (this)->lpVtbl->put_Width(this, RHS)
#define ITextBoxes_get_ZOrder(this, RHS) (this)->lpVtbl->get_ZOrder(this, RHS)
#define ITextBoxes_get_ShapeRange(this, RHS) (this)->lpVtbl->get_ShapeRange(this, RHS)
#define ITextBoxes_get_AddIndent(this, RHS) (this)->lpVtbl->get_AddIndent(this, RHS)
#define ITextBoxes_put_AddIndent(this, RHS) (this)->lpVtbl->put_AddIndent(this, RHS)
#define ITextBoxes_get_AutoScaleFont(this, RHS) (this)->lpVtbl->get_AutoScaleFont(this, RHS)
#define ITextBoxes_put_AutoScaleFont(this, RHS) (this)->lpVtbl->put_AutoScaleFont(this, RHS)
#define ITextBoxes_get_AutoSize(this, RHS) (this)->lpVtbl->get_AutoSize(this, RHS)
#define ITextBoxes_put_AutoSize(this, RHS) (this)->lpVtbl->put_AutoSize(this, RHS)
#define ITextBoxes_get_Caption(this, RHS) (this)->lpVtbl->get_Caption(this, RHS)
#define ITextBoxes_put_Caption(this, RHS) (this)->lpVtbl->put_Caption(this, RHS)
#define ITextBoxes_get_Characters(this, Start, Length, RHS) (this)->lpVtbl->get_Characters(this, Start, Length, RHS)
#define ITextBoxes_CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, RHS) (this)->lpVtbl->CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, RHS)
#define ITextBoxes_get_Font(this, RHS) (this)->lpVtbl->get_Font(this, RHS)
#define ITextBoxes_get_Formula(this, RHS) (this)->lpVtbl->get_Formula(this, RHS)
#define ITextBoxes_put_Formula(this, RHS) (this)->lpVtbl->put_Formula(this, RHS)
#define ITextBoxes_get_HorizontalAlignment(this, RHS) (this)->lpVtbl->get_HorizontalAlignment(this, RHS)
#define ITextBoxes_put_HorizontalAlignment(this, RHS) (this)->lpVtbl->put_HorizontalAlignment(this, RHS)
#define ITextBoxes_get_LockedText(this, RHS) (this)->lpVtbl->get_LockedText(this, RHS)
#define ITextBoxes_put_LockedText(this, RHS) (this)->lpVtbl->put_LockedText(this, RHS)
#define ITextBoxes_get_Orientation(this, RHS) (this)->lpVtbl->get_Orientation(this, RHS)
#define ITextBoxes_put_Orientation(this, RHS) (this)->lpVtbl->put_Orientation(this, RHS)
#define ITextBoxes_get_Text(this, RHS) (this)->lpVtbl->get_Text(this, RHS)
#define ITextBoxes_put_Text(this, RHS) (this)->lpVtbl->put_Text(this, RHS)
#define ITextBoxes_get_VerticalAlignment(this, RHS) (this)->lpVtbl->get_VerticalAlignment(this, RHS)
#define ITextBoxes_put_VerticalAlignment(this, RHS) (this)->lpVtbl->put_VerticalAlignment(this, RHS)
#define ITextBoxes_get_ReadingOrder(this, RHS) (this)->lpVtbl->get_ReadingOrder(this, RHS)
#define ITextBoxes_put_ReadingOrder(this, RHS) (this)->lpVtbl->put_ReadingOrder(this, RHS)
#define ITextBoxes_get_Border(this, RHS) (this)->lpVtbl->get_Border(this, RHS)
#define ITextBoxes_get_Interior(this, RHS) (this)->lpVtbl->get_Interior(this, RHS)
#define ITextBoxes_get_RoundedCorners(this, RHS) (this)->lpVtbl->get_RoundedCorners(this, RHS)
#define ITextBoxes_put_RoundedCorners(this, RHS) (this)->lpVtbl->put_RoundedCorners(this, RHS)
#define ITextBoxes_get_Shadow(this, RHS) (this)->lpVtbl->get_Shadow(this, RHS)
#define ITextBoxes_put_Shadow(this, RHS) (this)->lpVtbl->put_Shadow(this, RHS)
#define ITextBoxes_Add(this, Left, Top, Width, Height, RHS) (this)->lpVtbl->Add(this, Left, Top, Width, Height, RHS)
#define ITextBoxes_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define ITextBoxes_Group(this, RHS) (this)->lpVtbl->Group(this, RHS)
#define ITextBoxes_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define ITextBoxes__NewEnum(this, RHS) (this)->lpVtbl->_NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ITextConnection
' IID: {000244D3-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 41
' ########################################################################################

#ifndef __ITextConnection_INTERFACE_DEFINED__
#define __ITextConnection_INTERFACE_DEFINED__

TYPE ITextConnectionVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ITextConnection PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ITextConnection PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ITextConnection PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ITextConnection PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ITextConnection PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ITextConnection PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Connection AS FUNCTION (BYVAL this AS ITextConnection PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Connection AS FUNCTION (BYVAL this AS ITextConnection PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_TextFileHeaderRow AS FUNCTION (BYVAL this AS ITextConnection PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_TextFileHeaderRow AS FUNCTION (BYVAL this AS ITextConnection PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_TextFileColumnDataTypes AS FUNCTION (BYVAL this AS ITextConnection PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_TextFileColumnDataTypes AS FUNCTION (BYVAL this AS ITextConnection PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_TextFileCommaDelimiter AS FUNCTION (BYVAL this AS ITextConnection PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_TextFileCommaDelimiter AS FUNCTION (BYVAL this AS ITextConnection PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_TextFileConsecutiveDelimiter AS FUNCTION (BYVAL this AS ITextConnection PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_TextFileConsecutiveDelimiter AS FUNCTION (BYVAL this AS ITextConnection PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_TextFileDecimalSeparator AS FUNCTION (BYVAL this AS ITextConnection PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_TextFileDecimalSeparator AS FUNCTION (BYVAL this AS ITextConnection PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_TextFileFixedColumnWidths AS FUNCTION (BYVAL this AS ITextConnection PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_TextFileFixedColumnWidths AS FUNCTION (BYVAL this AS ITextConnection PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_TextFileOtherDelimiter AS FUNCTION (BYVAL this AS ITextConnection PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_TextFileOtherDelimiter AS FUNCTION (BYVAL this AS ITextConnection PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_TextFileParseType AS FUNCTION (BYVAL this AS ITextConnection PTR, BYVAL RHS AS XlTextParsingType PTR) AS HRESULT
   put_TextFileParseType AS FUNCTION (BYVAL this AS ITextConnection PTR, BYVAL RHS AS XlTextParsingType) AS HRESULT
   get_TextFilePlatform AS FUNCTION (BYVAL this AS ITextConnection PTR, BYVAL RHS AS XlPlatform PTR) AS HRESULT
   put_TextFilePlatform AS FUNCTION (BYVAL this AS ITextConnection PTR, BYVAL RHS AS XlPlatform) AS HRESULT
   get_TextFilePromptOnRefresh AS FUNCTION (BYVAL this AS ITextConnection PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_TextFilePromptOnRefresh AS FUNCTION (BYVAL this AS ITextConnection PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_TextFileSemicolonDelimiter AS FUNCTION (BYVAL this AS ITextConnection PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_TextFileSemicolonDelimiter AS FUNCTION (BYVAL this AS ITextConnection PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_TextFileSpaceDelimiter AS FUNCTION (BYVAL this AS ITextConnection PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_TextFileSpaceDelimiter AS FUNCTION (BYVAL this AS ITextConnection PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_TextFileStartRow AS FUNCTION (BYVAL this AS ITextConnection PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_TextFileStartRow AS FUNCTION (BYVAL this AS ITextConnection PTR, BYVAL RHS AS LONG) AS HRESULT
   get_TextFileTabDelimiter AS FUNCTION (BYVAL this AS ITextConnection PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_TextFileTabDelimiter AS FUNCTION (BYVAL this AS ITextConnection PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_TextFileTextQualifier AS FUNCTION (BYVAL this AS ITextConnection PTR, BYVAL RHS AS XlTextQualifier PTR) AS HRESULT
   put_TextFileTextQualifier AS FUNCTION (BYVAL this AS ITextConnection PTR, BYVAL RHS AS XlTextQualifier) AS HRESULT
   get_TextFileThousandsSeparator AS FUNCTION (BYVAL this AS ITextConnection PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_TextFileThousandsSeparator AS FUNCTION (BYVAL this AS ITextConnection PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_TextFileTrailingMinusNumbers AS FUNCTION (BYVAL this AS ITextConnection PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_TextFileTrailingMinusNumbers AS FUNCTION (BYVAL this AS ITextConnection PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_TextFileVisualLayout AS FUNCTION (BYVAL this AS ITextConnection PTR, BYVAL RHS AS XlTextVisualLayoutType PTR) AS HRESULT
   put_TextFileVisualLayout AS FUNCTION (BYVAL this AS ITextConnection PTR, BYVAL RHS AS XlTextVisualLayoutType) AS HRESULT
END TYPE

TYPE ITextConnection_
   lpVtbl AS ITextConnectionVTbl PTR
END TYPE

TYPE LPITEXTCONNECTION AS ITextConnection PTR

#endif
' // C Object Macros

#define ITextConnection_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ITextConnection_AddRef(this) (this)->lpVtbl->AddRef(this)#define ITextConnection_Release(this) (this)->lpVtbl->Release(this)#define ITextConnection_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ITextConnection_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ITextConnection_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ITextConnection_get_Connection(this, RHS) (this)->lpVtbl->get_Connection(this, RHS)
#define ITextConnection_put_Connection(this, RHS) (this)->lpVtbl->put_Connection(this, RHS)
#define ITextConnection_get_TextFileHeaderRow(this, RHS) (this)->lpVtbl->get_TextFileHeaderRow(this, RHS)
#define ITextConnection_put_TextFileHeaderRow(this, RHS) (this)->lpVtbl->put_TextFileHeaderRow(this, RHS)
#define ITextConnection_get_TextFileColumnDataTypes(this, RHS) (this)->lpVtbl->get_TextFileColumnDataTypes(this, RHS)
#define ITextConnection_put_TextFileColumnDataTypes(this, RHS) (this)->lpVtbl->put_TextFileColumnDataTypes(this, RHS)
#define ITextConnection_get_TextFileCommaDelimiter(this, RHS) (this)->lpVtbl->get_TextFileCommaDelimiter(this, RHS)
#define ITextConnection_put_TextFileCommaDelimiter(this, RHS) (this)->lpVtbl->put_TextFileCommaDelimiter(this, RHS)
#define ITextConnection_get_TextFileConsecutiveDelimiter(this, RHS) (this)->lpVtbl->get_TextFileConsecutiveDelimiter(this, RHS)
#define ITextConnection_put_TextFileConsecutiveDelimiter(this, RHS) (this)->lpVtbl->put_TextFileConsecutiveDelimiter(this, RHS)
#define ITextConnection_get_TextFileDecimalSeparator(this, RHS) (this)->lpVtbl->get_TextFileDecimalSeparator(this, RHS)
#define ITextConnection_put_TextFileDecimalSeparator(this, RHS) (this)->lpVtbl->put_TextFileDecimalSeparator(this, RHS)
#define ITextConnection_get_TextFileFixedColumnWidths(this, RHS) (this)->lpVtbl->get_TextFileFixedColumnWidths(this, RHS)
#define ITextConnection_put_TextFileFixedColumnWidths(this, RHS) (this)->lpVtbl->put_TextFileFixedColumnWidths(this, RHS)
#define ITextConnection_get_TextFileOtherDelimiter(this, RHS) (this)->lpVtbl->get_TextFileOtherDelimiter(this, RHS)
#define ITextConnection_put_TextFileOtherDelimiter(this, RHS) (this)->lpVtbl->put_TextFileOtherDelimiter(this, RHS)
#define ITextConnection_get_TextFileParseType(this, RHS) (this)->lpVtbl->get_TextFileParseType(this, RHS)
#define ITextConnection_put_TextFileParseType(this, RHS) (this)->lpVtbl->put_TextFileParseType(this, RHS)
#define ITextConnection_get_TextFilePlatform(this, RHS) (this)->lpVtbl->get_TextFilePlatform(this, RHS)
#define ITextConnection_put_TextFilePlatform(this, RHS) (this)->lpVtbl->put_TextFilePlatform(this, RHS)
#define ITextConnection_get_TextFilePromptOnRefresh(this, RHS) (this)->lpVtbl->get_TextFilePromptOnRefresh(this, RHS)
#define ITextConnection_put_TextFilePromptOnRefresh(this, RHS) (this)->lpVtbl->put_TextFilePromptOnRefresh(this, RHS)
#define ITextConnection_get_TextFileSemicolonDelimiter(this, RHS) (this)->lpVtbl->get_TextFileSemicolonDelimiter(this, RHS)
#define ITextConnection_put_TextFileSemicolonDelimiter(this, RHS) (this)->lpVtbl->put_TextFileSemicolonDelimiter(this, RHS)
#define ITextConnection_get_TextFileSpaceDelimiter(this, RHS) (this)->lpVtbl->get_TextFileSpaceDelimiter(this, RHS)
#define ITextConnection_put_TextFileSpaceDelimiter(this, RHS) (this)->lpVtbl->put_TextFileSpaceDelimiter(this, RHS)
#define ITextConnection_get_TextFileStartRow(this, RHS) (this)->lpVtbl->get_TextFileStartRow(this, RHS)
#define ITextConnection_put_TextFileStartRow(this, RHS) (this)->lpVtbl->put_TextFileStartRow(this, RHS)
#define ITextConnection_get_TextFileTabDelimiter(this, RHS) (this)->lpVtbl->get_TextFileTabDelimiter(this, RHS)
#define ITextConnection_put_TextFileTabDelimiter(this, RHS) (this)->lpVtbl->put_TextFileTabDelimiter(this, RHS)
#define ITextConnection_get_TextFileTextQualifier(this, RHS) (this)->lpVtbl->get_TextFileTextQualifier(this, RHS)
#define ITextConnection_put_TextFileTextQualifier(this, RHS) (this)->lpVtbl->put_TextFileTextQualifier(this, RHS)
#define ITextConnection_get_TextFileThousandsSeparator(this, RHS) (this)->lpVtbl->get_TextFileThousandsSeparator(this, RHS)
#define ITextConnection_put_TextFileThousandsSeparator(this, RHS) (this)->lpVtbl->put_TextFileThousandsSeparator(this, RHS)
#define ITextConnection_get_TextFileTrailingMinusNumbers(this, RHS) (this)->lpVtbl->get_TextFileTrailingMinusNumbers(this, RHS)
#define ITextConnection_put_TextFileTrailingMinusNumbers(this, RHS) (this)->lpVtbl->put_TextFileTrailingMinusNumbers(this, RHS)
#define ITextConnection_get_TextFileVisualLayout(this, RHS) (this)->lpVtbl->get_TextFileVisualLayout(this, RHS)
#define ITextConnection_put_TextFileVisualLayout(this, RHS) (this)->lpVtbl->put_TextFileVisualLayout(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ITextFrame
' IID: {0002443D-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 28
' ########################################################################################

#ifndef __ITextFrame_INTERFACE_DEFINED__
#define __ITextFrame_INTERFACE_DEFINED__

TYPE ITextFrameVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ITextFrame PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ITextFrame PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ITextFrame PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ITextFrame PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ITextFrame PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ITextFrame PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_MarginBottom AS FUNCTION (BYVAL this AS ITextFrame PTR, BYVAL RHS AS SINGLE PTR) AS HRESULT
   put_MarginBottom AS FUNCTION (BYVAL this AS ITextFrame PTR, BYVAL RHS AS SINGLE) AS HRESULT
   get_MarginLeft AS FUNCTION (BYVAL this AS ITextFrame PTR, BYVAL RHS AS SINGLE PTR) AS HRESULT
   put_MarginLeft AS FUNCTION (BYVAL this AS ITextFrame PTR, BYVAL RHS AS SINGLE) AS HRESULT
   get_MarginRight AS FUNCTION (BYVAL this AS ITextFrame PTR, BYVAL RHS AS SINGLE PTR) AS HRESULT
   put_MarginRight AS FUNCTION (BYVAL this AS ITextFrame PTR, BYVAL RHS AS SINGLE) AS HRESULT
   get_MarginTop AS FUNCTION (BYVAL this AS ITextFrame PTR, BYVAL RHS AS SINGLE PTR) AS HRESULT
   put_MarginTop AS FUNCTION (BYVAL this AS ITextFrame PTR, BYVAL RHS AS SINGLE) AS HRESULT
   get_Orientation AS FUNCTION (BYVAL this AS ITextFrame PTR, BYVAL RHS AS MsoTextOrientation PTR) AS HRESULT
   put_Orientation AS FUNCTION (BYVAL this AS ITextFrame PTR, BYVAL RHS AS MsoTextOrientation) AS HRESULT
   Characters AS FUNCTION (BYVAL this AS ITextFrame PTR, BYVAL Start AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Length AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Characters PTR PTR) AS HRESULT
   get_HorizontalAlignment AS FUNCTION (BYVAL this AS ITextFrame PTR, BYVAL RHS AS XlHAlign PTR) AS HRESULT
   put_HorizontalAlignment AS FUNCTION (BYVAL this AS ITextFrame PTR, BYVAL RHS AS XlHAlign) AS HRESULT
   get_VerticalAlignment AS FUNCTION (BYVAL this AS ITextFrame PTR, BYVAL RHS AS XlVAlign PTR) AS HRESULT
   put_VerticalAlignment AS FUNCTION (BYVAL this AS ITextFrame PTR, BYVAL RHS AS XlVAlign) AS HRESULT
   get_AutoSize AS FUNCTION (BYVAL this AS ITextFrame PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_AutoSize AS FUNCTION (BYVAL this AS ITextFrame PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_ReadingOrder AS FUNCTION (BYVAL this AS ITextFrame PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_ReadingOrder AS FUNCTION (BYVAL this AS ITextFrame PTR, BYVAL RHS AS LONG) AS HRESULT
   get_AutoMargins AS FUNCTION (BYVAL this AS ITextFrame PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_AutoMargins AS FUNCTION (BYVAL this AS ITextFrame PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_VerticalOverflow AS FUNCTION (BYVAL this AS ITextFrame PTR, BYVAL RHS AS XlOartVerticalOverflow PTR) AS HRESULT
   put_VerticalOverflow AS FUNCTION (BYVAL this AS ITextFrame PTR, BYVAL RHS AS XlOartVerticalOverflow) AS HRESULT
   get_HorizontalOverflow AS FUNCTION (BYVAL this AS ITextFrame PTR, BYVAL RHS AS XlOartHorizontalOverflow PTR) AS HRESULT
   put_HorizontalOverflow AS FUNCTION (BYVAL this AS ITextFrame PTR, BYVAL RHS AS XlOartHorizontalOverflow) AS HRESULT
END TYPE

TYPE ITextFrame_
   lpVtbl AS ITextFrameVTbl PTR
END TYPE

TYPE LPITEXTFRAME AS ITextFrame PTR

#endif
' // C Object Macros

#define ITextFrame_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ITextFrame_AddRef(this) (this)->lpVtbl->AddRef(this)#define ITextFrame_Release(this) (this)->lpVtbl->Release(this)#define ITextFrame_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ITextFrame_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ITextFrame_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ITextFrame_get_MarginBottom(this, RHS) (this)->lpVtbl->get_MarginBottom(this, RHS)
#define ITextFrame_put_MarginBottom(this, RHS) (this)->lpVtbl->put_MarginBottom(this, RHS)
#define ITextFrame_get_MarginLeft(this, RHS) (this)->lpVtbl->get_MarginLeft(this, RHS)
#define ITextFrame_put_MarginLeft(this, RHS) (this)->lpVtbl->put_MarginLeft(this, RHS)
#define ITextFrame_get_MarginRight(this, RHS) (this)->lpVtbl->get_MarginRight(this, RHS)
#define ITextFrame_put_MarginRight(this, RHS) (this)->lpVtbl->put_MarginRight(this, RHS)
#define ITextFrame_get_MarginTop(this, RHS) (this)->lpVtbl->get_MarginTop(this, RHS)
#define ITextFrame_put_MarginTop(this, RHS) (this)->lpVtbl->put_MarginTop(this, RHS)
#define ITextFrame_get_Orientation(this, RHS) (this)->lpVtbl->get_Orientation(this, RHS)
#define ITextFrame_put_Orientation(this, RHS) (this)->lpVtbl->put_Orientation(this, RHS)
#define ITextFrame_Characters(this, Start, Length, RHS) (this)->lpVtbl->Characters(this, Start, Length, RHS)
#define ITextFrame_get_HorizontalAlignment(this, RHS) (this)->lpVtbl->get_HorizontalAlignment(this, RHS)
#define ITextFrame_put_HorizontalAlignment(this, RHS) (this)->lpVtbl->put_HorizontalAlignment(this, RHS)
#define ITextFrame_get_VerticalAlignment(this, RHS) (this)->lpVtbl->get_VerticalAlignment(this, RHS)
#define ITextFrame_put_VerticalAlignment(this, RHS) (this)->lpVtbl->put_VerticalAlignment(this, RHS)
#define ITextFrame_get_AutoSize(this, RHS) (this)->lpVtbl->get_AutoSize(this, RHS)
#define ITextFrame_put_AutoSize(this, RHS) (this)->lpVtbl->put_AutoSize(this, RHS)
#define ITextFrame_get_ReadingOrder(this, RHS) (this)->lpVtbl->get_ReadingOrder(this, RHS)
#define ITextFrame_put_ReadingOrder(this, RHS) (this)->lpVtbl->put_ReadingOrder(this, RHS)
#define ITextFrame_get_AutoMargins(this, RHS) (this)->lpVtbl->get_AutoMargins(this, RHS)
#define ITextFrame_put_AutoMargins(this, RHS) (this)->lpVtbl->put_AutoMargins(this, RHS)
#define ITextFrame_get_VerticalOverflow(this, RHS) (this)->lpVtbl->get_VerticalOverflow(this, RHS)
#define ITextFrame_put_VerticalOverflow(this, RHS) (this)->lpVtbl->put_VerticalOverflow(this, RHS)
#define ITextFrame_get_HorizontalOverflow(this, RHS) (this)->lpVtbl->get_HorizontalOverflow(this, RHS)
#define ITextFrame_put_HorizontalOverflow(this, RHS) (this)->lpVtbl->put_HorizontalOverflow(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ITickLabels
' IID: {000208C9-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 27
' ########################################################################################

#ifndef __ITickLabels_INTERFACE_DEFINED__
#define __ITickLabels_INTERFACE_DEFINED__

TYPE ITickLabelsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ITickLabels PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ITickLabels PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ITickLabels PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ITickLabels PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ITickLabels PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ITickLabels PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS ITickLabels PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Font AS FUNCTION (BYVAL this AS ITickLabels PTR, BYVAL RHS AS Font PTR PTR) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS ITickLabels PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_NumberFormat AS FUNCTION (BYVAL this AS ITickLabels PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_NumberFormat AS FUNCTION (BYVAL this AS ITickLabels PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_NumberFormatLinked AS FUNCTION (BYVAL this AS ITickLabels PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_NumberFormatLinked AS FUNCTION (BYVAL this AS ITickLabels PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_NumberFormatLocal AS FUNCTION (BYVAL this AS ITickLabels PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_NumberFormatLocal AS FUNCTION (BYVAL this AS ITickLabels PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Orientation AS FUNCTION (BYVAL this AS ITickLabels PTR, BYVAL RHS AS XlTickLabelOrientation PTR) AS HRESULT
   put_Orientation AS FUNCTION (BYVAL this AS ITickLabels PTR, BYVAL RHS AS XlTickLabelOrientation) AS HRESULT
   Select AS FUNCTION (BYVAL this AS ITickLabels PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_ReadingOrder AS FUNCTION (BYVAL this AS ITickLabels PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_ReadingOrder AS FUNCTION (BYVAL this AS ITickLabels PTR, BYVAL RHS AS LONG) AS HRESULT
   get_AutoScaleFont AS FUNCTION (BYVAL this AS ITickLabels PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_AutoScaleFont AS FUNCTION (BYVAL this AS ITickLabels PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Depth AS FUNCTION (BYVAL this AS ITickLabels PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Offset AS FUNCTION (BYVAL this AS ITickLabels PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_Offset AS FUNCTION (BYVAL this AS ITickLabels PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Alignment AS FUNCTION (BYVAL this AS ITickLabels PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_Alignment AS FUNCTION (BYVAL this AS ITickLabels PTR, BYVAL RHS AS LONG) AS HRESULT
   get_MultiLevel AS FUNCTION (BYVAL this AS ITickLabels PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_MultiLevel AS FUNCTION (BYVAL this AS ITickLabels PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Format AS FUNCTION (BYVAL this AS ITickLabels PTR, BYVAL RHS AS ChartFormat PTR PTR) AS HRESULT
END TYPE

TYPE ITickLabels_
   lpVtbl AS ITickLabelsVTbl PTR
END TYPE

TYPE LPITICKLABELS AS ITickLabels PTR

#endif
' // C Object Macros

#define ITickLabels_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ITickLabels_AddRef(this) (this)->lpVtbl->AddRef(this)#define ITickLabels_Release(this) (this)->lpVtbl->Release(this)#define ITickLabels_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ITickLabels_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ITickLabels_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ITickLabels_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define ITickLabels_get_Font(this, RHS) (this)->lpVtbl->get_Font(this, RHS)
#define ITickLabels_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define ITickLabels_get_NumberFormat(this, RHS) (this)->lpVtbl->get_NumberFormat(this, RHS)
#define ITickLabels_put_NumberFormat(this, RHS) (this)->lpVtbl->put_NumberFormat(this, RHS)
#define ITickLabels_get_NumberFormatLinked(this, RHS) (this)->lpVtbl->get_NumberFormatLinked(this, RHS)
#define ITickLabels_put_NumberFormatLinked(this, RHS) (this)->lpVtbl->put_NumberFormatLinked(this, RHS)
#define ITickLabels_get_NumberFormatLocal(this, RHS) (this)->lpVtbl->get_NumberFormatLocal(this, RHS)
#define ITickLabels_put_NumberFormatLocal(this, RHS) (this)->lpVtbl->put_NumberFormatLocal(this, RHS)
#define ITickLabels_get_Orientation(this, RHS) (this)->lpVtbl->get_Orientation(this, RHS)
#define ITickLabels_put_Orientation(this, RHS) (this)->lpVtbl->put_Orientation(this, RHS)
#define ITickLabels_Select(this, RHS) (this)->lpVtbl->Select(this, RHS)
#define ITickLabels_get_ReadingOrder(this, RHS) (this)->lpVtbl->get_ReadingOrder(this, RHS)
#define ITickLabels_put_ReadingOrder(this, RHS) (this)->lpVtbl->put_ReadingOrder(this, RHS)
#define ITickLabels_get_AutoScaleFont(this, RHS) (this)->lpVtbl->get_AutoScaleFont(this, RHS)
#define ITickLabels_put_AutoScaleFont(this, RHS) (this)->lpVtbl->put_AutoScaleFont(this, RHS)
#define ITickLabels_get_Depth(this, RHS) (this)->lpVtbl->get_Depth(this, RHS)
#define ITickLabels_get_Offset(this, RHS) (this)->lpVtbl->get_Offset(this, RHS)
#define ITickLabels_put_Offset(this, RHS) (this)->lpVtbl->put_Offset(this, RHS)
#define ITickLabels_get_Alignment(this, RHS) (this)->lpVtbl->get_Alignment(this, RHS)
#define ITickLabels_put_Alignment(this, RHS) (this)->lpVtbl->put_Alignment(this, RHS)
#define ITickLabels_get_MultiLevel(this, RHS) (this)->lpVtbl->get_MultiLevel(this, RHS)
#define ITickLabels_put_MultiLevel(this, RHS) (this)->lpVtbl->put_MultiLevel(this, RHS)
#define ITickLabels_get_Format(this, RHS) (this)->lpVtbl->get_Format(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ITimelineState
' IID: {000244DF-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 10
' ########################################################################################

#ifndef __ITimelineState_INTERFACE_DEFINED__
#define __ITimelineState_INTERFACE_DEFINED__

TYPE ITimelineStateVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ITimelineState PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ITimelineState PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ITimelineState PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ITimelineState PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ITimelineState PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ITimelineState PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_StartDate AS FUNCTION (BYVAL this AS ITimelineState PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_EndDate AS FUNCTION (BYVAL this AS ITimelineState PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_FilterType AS FUNCTION (BYVAL this AS ITimelineState PTR, BYVAL RHS AS XlPivotFilterType PTR) AS HRESULT
   get_FilterValue1 AS FUNCTION (BYVAL this AS ITimelineState PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_FilterValue2 AS FUNCTION (BYVAL this AS ITimelineState PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_SingleRangeFilterState AS FUNCTION (BYVAL this AS ITimelineState PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   SetFilterDateRange AS FUNCTION (BYVAL this AS ITimelineState PTR, BYVAL StartDate AS VARIANT, BYVAL EndDate AS VARIANT, BYVAL RHS AS XlFilterStatus PTR) AS HRESULT
END TYPE

TYPE ITimelineState_
   lpVtbl AS ITimelineStateVTbl PTR
END TYPE

TYPE LPITIMELINESTATE AS ITimelineState PTR

#endif
' // C Object Macros

#define ITimelineState_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ITimelineState_AddRef(this) (this)->lpVtbl->AddRef(this)#define ITimelineState_Release(this) (this)->lpVtbl->Release(this)#define ITimelineState_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ITimelineState_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ITimelineState_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ITimelineState_get_StartDate(this, RHS) (this)->lpVtbl->get_StartDate(this, RHS)
#define ITimelineState_get_EndDate(this, RHS) (this)->lpVtbl->get_EndDate(this, RHS)
#define ITimelineState_get_FilterType(this, RHS) (this)->lpVtbl->get_FilterType(this, RHS)
#define ITimelineState_get_FilterValue1(this, RHS) (this)->lpVtbl->get_FilterValue1(this, RHS)
#define ITimelineState_get_FilterValue2(this, RHS) (this)->lpVtbl->get_FilterValue2(this, RHS)
#define ITimelineState_get_SingleRangeFilterState(this, RHS) (this)->lpVtbl->get_SingleRangeFilterState(this, RHS)
#define ITimelineState_SetFilterDateRange(this, StartDate, EndDate, RHS) (this)->lpVtbl->SetFilterDateRange(this, StartDate, EndDate, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ITimelineViewState
' IID: {000244E0-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 13
' ########################################################################################

#ifndef __ITimelineViewState_INTERFACE_DEFINED__
#define __ITimelineViewState_INTERFACE_DEFINED__

TYPE ITimelineViewStateVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ITimelineViewState PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ITimelineViewState PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ITimelineViewState PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ITimelineViewState PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ITimelineViewState PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ITimelineViewState PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_ShowHeader AS FUNCTION (BYVAL this AS ITimelineViewState PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowHeader AS FUNCTION (BYVAL this AS ITimelineViewState PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_ShowSelectionLabel AS FUNCTION (BYVAL this AS ITimelineViewState PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowSelectionLabel AS FUNCTION (BYVAL this AS ITimelineViewState PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_ShowTimeLevel AS FUNCTION (BYVAL this AS ITimelineViewState PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowTimeLevel AS FUNCTION (BYVAL this AS ITimelineViewState PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_ShowHorizontalScrollbar AS FUNCTION (BYVAL this AS ITimelineViewState PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowHorizontalScrollbar AS FUNCTION (BYVAL this AS ITimelineViewState PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Level AS FUNCTION (BYVAL this AS ITimelineViewState PTR, BYVAL RHS AS XlTimelineLevel PTR) AS HRESULT
   put_Level AS FUNCTION (BYVAL this AS ITimelineViewState PTR, BYVAL RHS AS XlTimelineLevel) AS HRESULT
END TYPE

TYPE ITimelineViewState_
   lpVtbl AS ITimelineViewStateVTbl PTR
END TYPE

TYPE LPITIMELINEVIEWSTATE AS ITimelineViewState PTR

#endif
' // C Object Macros

#define ITimelineViewState_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ITimelineViewState_AddRef(this) (this)->lpVtbl->AddRef(this)#define ITimelineViewState_Release(this) (this)->lpVtbl->Release(this)#define ITimelineViewState_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ITimelineViewState_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ITimelineViewState_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ITimelineViewState_get_ShowHeader(this, RHS) (this)->lpVtbl->get_ShowHeader(this, RHS)
#define ITimelineViewState_put_ShowHeader(this, RHS) (this)->lpVtbl->put_ShowHeader(this, RHS)
#define ITimelineViewState_get_ShowSelectionLabel(this, RHS) (this)->lpVtbl->get_ShowSelectionLabel(this, RHS)
#define ITimelineViewState_put_ShowSelectionLabel(this, RHS) (this)->lpVtbl->put_ShowSelectionLabel(this, RHS)
#define ITimelineViewState_get_ShowTimeLevel(this, RHS) (this)->lpVtbl->get_ShowTimeLevel(this, RHS)
#define ITimelineViewState_put_ShowTimeLevel(this, RHS) (this)->lpVtbl->put_ShowTimeLevel(this, RHS)
#define ITimelineViewState_get_ShowHorizontalScrollbar(this, RHS) (this)->lpVtbl->get_ShowHorizontalScrollbar(this, RHS)
#define ITimelineViewState_put_ShowHorizontalScrollbar(this, RHS) (this)->lpVtbl->put_ShowHorizontalScrollbar(this, RHS)
#define ITimelineViewState_get_Level(this, RHS) (this)->lpVtbl->get_Level(this, RHS)
#define ITimelineViewState_put_Level(this, RHS) (this)->lpVtbl->put_Level(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IToolbar
' IID: {0002085C-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 22
' ########################################################################################

#ifndef __IToolbar_INTERFACE_DEFINED__
#define __IToolbar_INTERFACE_DEFINED__

TYPE IToolbarVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IToolbar PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IToolbar PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IToolbar PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IToolbar PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IToolbar PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IToolbar PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_BuiltIn AS FUNCTION (BYVAL this AS IToolbar PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IToolbar PTR) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS IToolbar PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_Height AS FUNCTION (BYVAL this AS IToolbar PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS IToolbar PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_Left AS FUNCTION (BYVAL this AS IToolbar PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IToolbar PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_Position AS FUNCTION (BYVAL this AS IToolbar PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_Position AS FUNCTION (BYVAL this AS IToolbar PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Protection AS FUNCTION (BYVAL this AS IToolbar PTR, BYVAL RHS AS XlToolbarProtection PTR) AS HRESULT
   put_Protection AS FUNCTION (BYVAL this AS IToolbar PTR, BYVAL RHS AS XlToolbarProtection) AS HRESULT
   Reset AS FUNCTION (BYVAL this AS IToolbar PTR) AS HRESULT
   get_ToolbarButtons AS FUNCTION (BYVAL this AS IToolbar PTR, BYVAL RHS AS ToolbarButtons PTR PTR) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS IToolbar PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_Top AS FUNCTION (BYVAL this AS IToolbar PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS IToolbar PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS IToolbar PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS IToolbar PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_Width AS FUNCTION (BYVAL this AS IToolbar PTR, BYVAL RHS AS LONG) AS HRESULT
END TYPE

TYPE IToolbar_
   lpVtbl AS IToolbarVTbl PTR
END TYPE

TYPE LPITOOLBAR AS IToolbar PTR

#endif
' // C Object Macros

#define IToolbar_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IToolbar_AddRef(this) (this)->lpVtbl->AddRef(this)#define IToolbar_Release(this) (this)->lpVtbl->Release(this)#define IToolbar_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IToolbar_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IToolbar_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IToolbar_get_BuiltIn(this, RHS) (this)->lpVtbl->get_BuiltIn(this, RHS)
#define IToolbar_Delete_(this) (this)->lpVtbl->Delete_(this)
#define IToolbar_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define IToolbar_put_Height(this, RHS) (this)->lpVtbl->put_Height(this, RHS)
#define IToolbar_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define IToolbar_put_Left(this, RHS) (this)->lpVtbl->put_Left(this, RHS)
#define IToolbar_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IToolbar_get_Position(this, RHS) (this)->lpVtbl->get_Position(this, RHS)
#define IToolbar_put_Position(this, RHS) (this)->lpVtbl->put_Position(this, RHS)
#define IToolbar_get_Protection(this, RHS) (this)->lpVtbl->get_Protection(this, RHS)
#define IToolbar_put_Protection(this, RHS) (this)->lpVtbl->put_Protection(this, RHS)
#define IToolbar_Reset(this) (this)->lpVtbl->Reset(this)
#define IToolbar_get_ToolbarButtons(this, RHS) (this)->lpVtbl->get_ToolbarButtons(this, RHS)
#define IToolbar_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define IToolbar_put_Top(this, RHS) (this)->lpVtbl->put_Top(this, RHS)
#define IToolbar_get_Visible(this, RHS) (this)->lpVtbl->get_Visible(this, RHS)
#define IToolbar_put_Visible(this, RHS) (this)->lpVtbl->put_Visible(this, RHS)
#define IToolbar_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define IToolbar_put_Width(this, RHS) (this)->lpVtbl->put_Width(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IToolbarButton
' IID: {0002085E-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 31
' ########################################################################################

#ifndef __IToolbarButton_INTERFACE_DEFINED__
#define __IToolbarButton_INTERFACE_DEFINED__

TYPE IToolbarButtonVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IToolbarButton PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IToolbarButton PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IToolbarButton PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IToolbarButton PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IToolbarButton PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IToolbarButton PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_BuiltIn AS FUNCTION (BYVAL this AS IToolbarButton PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_BuiltInFace AS FUNCTION (BYVAL this AS IToolbarButton PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_BuiltInFace AS FUNCTION (BYVAL this AS IToolbarButton PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Copy AS FUNCTION (BYVAL this AS IToolbarButton PTR, BYVAL Toolbar AS Toolbar PTR, BYVAL Before AS LONG) AS HRESULT
   CopyFace AS FUNCTION (BYVAL this AS IToolbarButton PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IToolbarButton PTR) AS HRESULT
   Edit AS FUNCTION (BYVAL this AS IToolbarButton PTR) AS HRESULT
   get_Enabled AS FUNCTION (BYVAL this AS IToolbarButton PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Enabled AS FUNCTION (BYVAL this AS IToolbarButton PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_HelpContextID AS FUNCTION (BYVAL this AS IToolbarButton PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_HelpContextID AS FUNCTION (BYVAL this AS IToolbarButton PTR, BYVAL RHS AS LONG) AS HRESULT
   get_HelpFile AS FUNCTION (BYVAL this AS IToolbarButton PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_HelpFile AS FUNCTION (BYVAL this AS IToolbarButton PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_ID AS FUNCTION (BYVAL this AS IToolbarButton PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_IsGap AS FUNCTION (BYVAL this AS IToolbarButton PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   Move AS FUNCTION (BYVAL this AS IToolbarButton PTR, BYVAL Toolbar AS Toolbar PTR, BYVAL Before AS LONG) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IToolbarButton PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Name AS FUNCTION (BYVAL this AS IToolbarButton PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_OnAction AS FUNCTION (BYVAL this AS IToolbarButton PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_OnAction AS FUNCTION (BYVAL this AS IToolbarButton PTR, BYVAL RHS AS BSTR) AS HRESULT
   PasteFace AS FUNCTION (BYVAL this AS IToolbarButton PTR) AS HRESULT
   get_Pushed AS FUNCTION (BYVAL this AS IToolbarButton PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Pushed AS FUNCTION (BYVAL this AS IToolbarButton PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Reset AS FUNCTION (BYVAL this AS IToolbarButton PTR) AS HRESULT
   get_StatusBar AS FUNCTION (BYVAL this AS IToolbarButton PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_StatusBar AS FUNCTION (BYVAL this AS IToolbarButton PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS IToolbarButton PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_Width AS FUNCTION (BYVAL this AS IToolbarButton PTR, BYVAL RHS AS LONG) AS HRESULT
END TYPE

TYPE IToolbarButton_
   lpVtbl AS IToolbarButtonVTbl PTR
END TYPE

TYPE LPITOOLBARBUTTON AS IToolbarButton PTR

#endif
' // C Object Macros

#define IToolbarButton_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IToolbarButton_AddRef(this) (this)->lpVtbl->AddRef(this)#define IToolbarButton_Release(this) (this)->lpVtbl->Release(this)#define IToolbarButton_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IToolbarButton_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IToolbarButton_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IToolbarButton_get_BuiltIn(this, RHS) (this)->lpVtbl->get_BuiltIn(this, RHS)
#define IToolbarButton_get_BuiltInFace(this, RHS) (this)->lpVtbl->get_BuiltInFace(this, RHS)
#define IToolbarButton_put_BuiltInFace(this, RHS) (this)->lpVtbl->put_BuiltInFace(this, RHS)
#define IToolbarButton_Copy(this, Toolbar, Before) (this)->lpVtbl->Copy(this, Toolbar, Before)
#define IToolbarButton_CopyFace(this) (this)->lpVtbl->CopyFace(this)
#define IToolbarButton_Delete_(this) (this)->lpVtbl->Delete_(this)
#define IToolbarButton_Edit(this) (this)->lpVtbl->Edit(this)
#define IToolbarButton_get_Enabled(this, RHS) (this)->lpVtbl->get_Enabled(this, RHS)
#define IToolbarButton_put_Enabled(this, RHS) (this)->lpVtbl->put_Enabled(this, RHS)
#define IToolbarButton_get_HelpContextID(this, RHS) (this)->lpVtbl->get_HelpContextID(this, RHS)
#define IToolbarButton_put_HelpContextID(this, RHS) (this)->lpVtbl->put_HelpContextID(this, RHS)
#define IToolbarButton_get_HelpFile(this, RHS) (this)->lpVtbl->get_HelpFile(this, RHS)
#define IToolbarButton_put_HelpFile(this, RHS) (this)->lpVtbl->put_HelpFile(this, RHS)
#define IToolbarButton_get_ID(this, RHS) (this)->lpVtbl->get_ID(this, RHS)
#define IToolbarButton_get_IsGap(this, RHS) (this)->lpVtbl->get_IsGap(this, RHS)
#define IToolbarButton_Move(this, Toolbar, Before) (this)->lpVtbl->Move(this, Toolbar, Before)
#define IToolbarButton_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IToolbarButton_put_Name(this, RHS) (this)->lpVtbl->put_Name(this, RHS)
#define IToolbarButton_get_OnAction(this, RHS) (this)->lpVtbl->get_OnAction(this, RHS)
#define IToolbarButton_put_OnAction(this, RHS) (this)->lpVtbl->put_OnAction(this, RHS)
#define IToolbarButton_PasteFace(this) (this)->lpVtbl->PasteFace(this)
#define IToolbarButton_get_Pushed(this, RHS) (this)->lpVtbl->get_Pushed(this, RHS)
#define IToolbarButton_put_Pushed(this, RHS) (this)->lpVtbl->put_Pushed(this, RHS)
#define IToolbarButton_Reset(this) (this)->lpVtbl->Reset(this)
#define IToolbarButton_get_StatusBar(this, RHS) (this)->lpVtbl->get_StatusBar(this, RHS)
#define IToolbarButton_put_StatusBar(this, RHS) (this)->lpVtbl->put_StatusBar(this, RHS)
#define IToolbarButton_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define IToolbarButton_put_Width(this, RHS) (this)->lpVtbl->put_Width(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IToolbarButtons
' IID: {0002085F-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 8
' ########################################################################################

#ifndef __IToolbarButtons_INTERFACE_DEFINED__
#define __IToolbarButtons_INTERFACE_DEFINED__

TYPE IToolbarButtonsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IToolbarButtons PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IToolbarButtons PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IToolbarButtons PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IToolbarButtons PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IToolbarButtons PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IToolbarButtons PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS IToolbarButtons PTR, BYVAL Button AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Before AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL OnAction AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Pushed AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Enabled AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL StatusBar AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL HelpFile AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL HelpContextID AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS ToolbarButton PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IToolbarButtons PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS IToolbarButtons PTR, BYVAL Index AS LONG, BYVAL RHS AS ToolbarButton PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IToolbarButtons PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IToolbarButtons PTR, BYVAL Index AS LONG, BYVAL RHS AS ToolbarButton PTR PTR) AS HRESULT
END TYPE

TYPE IToolbarButtons_
   lpVtbl AS IToolbarButtonsVTbl PTR
END TYPE

TYPE LPITOOLBARBUTTONS AS IToolbarButtons PTR

#endif
' // C Object Macros

#define IToolbarButtons_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IToolbarButtons_AddRef(this) (this)->lpVtbl->AddRef(this)#define IToolbarButtons_Release(this) (this)->lpVtbl->Release(this)#define IToolbarButtons_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IToolbarButtons_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IToolbarButtons_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IToolbarButtons_Add(this, Button, Before, OnAction, Pushed, Enabled, StatusBar, HelpFile, HelpContextID, RHS) (this)->lpVtbl->Add(this, Button, Before, OnAction, Pushed, Enabled, StatusBar, HelpFile, HelpContextID, RHS)
#define IToolbarButtons_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IToolbarButtons_get_Item(this, Index, RHS) (this)->lpVtbl->get_Item(this, Index, RHS)
#define IToolbarButtons_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)
#define IToolbarButtons_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IToolbars
' IID: {0002085D-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 8
' ########################################################################################

#ifndef __IToolbars_INTERFACE_DEFINED__
#define __IToolbars_INTERFACE_DEFINED__

TYPE IToolbarsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IToolbars PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IToolbars PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IToolbars PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IToolbars PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IToolbars PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IToolbars PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS IToolbars PTR, BYVAL Name AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Toolbar PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IToolbars PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IToolbars PTR, BYVAL Index AS VARIANT, BYVAL RHS AS Toolbar PTR PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS IToolbars PTR, BYVAL Index AS VARIANT, BYVAL RHS AS Toolbar PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IToolbars PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE IToolbars_
   lpVtbl AS IToolbarsVTbl PTR
END TYPE

TYPE LPITOOLBARS AS IToolbars PTR

#endif
' // C Object Macros

#define IToolbars_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IToolbars_AddRef(this) (this)->lpVtbl->AddRef(this)#define IToolbars_Release(this) (this)->lpVtbl->Release(this)#define IToolbars_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IToolbars_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IToolbars_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IToolbars_Add(this, Name, RHS) (this)->lpVtbl->Add(this, Name, RHS)
#define IToolbars_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IToolbars_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define IToolbars_get_Item(this, Index, RHS) (this)->lpVtbl->get_Item(this, Index, RHS)
#define IToolbars_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ITop10
' IID: {0002449D-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 29
' ########################################################################################

#ifndef __ITop10_INTERFACE_DEFINED__
#define __ITop10_INTERFACE_DEFINED__

TYPE ITop10VTbl
   QueryInterface AS FUNCTION (BYVAL this AS ITop10 PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ITop10 PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ITop10 PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ITop10 PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ITop10 PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ITop10 PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Priority AS FUNCTION (BYVAL this AS ITop10 PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_Priority AS FUNCTION (BYVAL this AS ITop10 PTR, BYVAL RHS AS LONG) AS HRESULT
   get_StopIfTrue AS FUNCTION (BYVAL this AS ITop10 PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_StopIfTrue AS FUNCTION (BYVAL this AS ITop10 PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_AppliesTo AS FUNCTION (BYVAL this AS ITop10 PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_TopBottom AS FUNCTION (BYVAL this AS ITop10 PTR, BYVAL RHS AS XlTopBottom PTR) AS HRESULT
   put_TopBottom AS FUNCTION (BYVAL this AS ITop10 PTR, BYVAL RHS AS XlTopBottom) AS HRESULT
   get_Rank AS FUNCTION (BYVAL this AS ITop10 PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_Rank AS FUNCTION (BYVAL this AS ITop10 PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Percent AS FUNCTION (BYVAL this AS ITop10 PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Percent AS FUNCTION (BYVAL this AS ITop10 PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Interior AS FUNCTION (BYVAL this AS ITop10 PTR, BYVAL RHS AS Interior PTR PTR) AS HRESULT
   get_Borders AS FUNCTION (BYVAL this AS ITop10 PTR, BYVAL RHS AS Borders PTR PTR) AS HRESULT
   get_Font AS FUNCTION (BYVAL this AS ITop10 PTR, BYVAL RHS AS Font PTR PTR) AS HRESULT
   get_Type AS FUNCTION (BYVAL this AS ITop10 PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_NumberFormat AS FUNCTION (BYVAL this AS ITop10 PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_NumberFormat AS FUNCTION (BYVAL this AS ITop10 PTR, BYVAL RHS AS VARIANT) AS HRESULT
   SetFirstPriority AS FUNCTION (BYVAL this AS ITop10 PTR) AS HRESULT
   SetLastPriority AS FUNCTION (BYVAL this AS ITop10 PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS ITop10 PTR) AS HRESULT
   ModifyAppliesToRange AS FUNCTION (BYVAL this AS ITop10 PTR, BYVAL Range AS Range PTR) AS HRESULT
   get_PTCondition AS FUNCTION (BYVAL this AS ITop10 PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_ScopeType AS FUNCTION (BYVAL this AS ITop10 PTR, BYVAL RHS AS XlPivotConditionScope PTR) AS HRESULT
   put_ScopeType AS FUNCTION (BYVAL this AS ITop10 PTR, BYVAL RHS AS XlPivotConditionScope) AS HRESULT
   get_CalcFor AS FUNCTION (BYVAL this AS ITop10 PTR, BYVAL RHS AS XlCalcFor PTR) AS HRESULT
   put_CalcFor AS FUNCTION (BYVAL this AS ITop10 PTR, BYVAL RHS AS XlCalcFor) AS HRESULT
END TYPE

TYPE ITop10_
   lpVtbl AS ITop10VTbl PTR
END TYPE

TYPE LPITOP10 AS ITop10 PTR

#endif
' // C Object Macros

#define ITop10_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ITop10_AddRef(this) (this)->lpVtbl->AddRef(this)#define ITop10_Release(this) (this)->lpVtbl->Release(this)#define ITop10_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ITop10_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ITop10_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ITop10_get_Priority(this, RHS) (this)->lpVtbl->get_Priority(this, RHS)
#define ITop10_put_Priority(this, RHS) (this)->lpVtbl->put_Priority(this, RHS)
#define ITop10_get_StopIfTrue(this, RHS) (this)->lpVtbl->get_StopIfTrue(this, RHS)
#define ITop10_put_StopIfTrue(this, RHS) (this)->lpVtbl->put_StopIfTrue(this, RHS)
#define ITop10_get_AppliesTo(this, RHS) (this)->lpVtbl->get_AppliesTo(this, RHS)
#define ITop10_get_TopBottom(this, RHS) (this)->lpVtbl->get_TopBottom(this, RHS)
#define ITop10_put_TopBottom(this, RHS) (this)->lpVtbl->put_TopBottom(this, RHS)
#define ITop10_get_Rank(this, RHS) (this)->lpVtbl->get_Rank(this, RHS)
#define ITop10_put_Rank(this, RHS) (this)->lpVtbl->put_Rank(this, RHS)
#define ITop10_get_Percent(this, RHS) (this)->lpVtbl->get_Percent(this, RHS)
#define ITop10_put_Percent(this, RHS) (this)->lpVtbl->put_Percent(this, RHS)
#define ITop10_get_Interior(this, RHS) (this)->lpVtbl->get_Interior(this, RHS)
#define ITop10_get_Borders(this, RHS) (this)->lpVtbl->get_Borders(this, RHS)
#define ITop10_get_Font(this, RHS) (this)->lpVtbl->get_Font(this, RHS)
#define ITop10_get_Type(this, RHS) (this)->lpVtbl->get_Type(this, RHS)
#define ITop10_get_NumberFormat(this, RHS) (this)->lpVtbl->get_NumberFormat(this, RHS)
#define ITop10_put_NumberFormat(this, RHS) (this)->lpVtbl->put_NumberFormat(this, RHS)
#define ITop10_SetFirstPriority(this) (this)->lpVtbl->SetFirstPriority(this)
#define ITop10_SetLastPriority(this) (this)->lpVtbl->SetLastPriority(this)
#define ITop10_Delete_(this) (this)->lpVtbl->Delete_(this)
#define ITop10_ModifyAppliesToRange(this, Range) (this)->lpVtbl->ModifyAppliesToRange(this, Range)
#define ITop10_get_PTCondition(this, RHS) (this)->lpVtbl->get_PTCondition(this, RHS)
#define ITop10_get_ScopeType(this, RHS) (this)->lpVtbl->get_ScopeType(this, RHS)
#define ITop10_put_ScopeType(this, RHS) (this)->lpVtbl->put_ScopeType(this, RHS)
#define ITop10_get_CalcFor(this, RHS) (this)->lpVtbl->get_CalcFor(this, RHS)
#define ITop10_put_CalcFor(this, RHS) (this)->lpVtbl->put_CalcFor(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ITrendline
' IID: {000208BE-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 38
' ########################################################################################

#ifndef __ITrendline_INTERFACE_DEFINED__
#define __ITrendline_INTERFACE_DEFINED__

TYPE ITrendlineVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ITrendline PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ITrendline PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ITrendline PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ITrendline PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ITrendline PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ITrendline PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Backward AS FUNCTION (BYVAL this AS ITrendline PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_Backward AS FUNCTION (BYVAL this AS ITrendline PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Border AS FUNCTION (BYVAL this AS ITrendline PTR, BYVAL RHS AS Border PTR PTR) AS HRESULT
   ClearFormats AS FUNCTION (BYVAL this AS ITrendline PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_DataLabel AS FUNCTION (BYVAL this AS ITrendline PTR, BYVAL RHS AS DataLabel PTR PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS ITrendline PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_DisplayEquation AS FUNCTION (BYVAL this AS ITrendline PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayEquation AS FUNCTION (BYVAL this AS ITrendline PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_DisplayRSquared AS FUNCTION (BYVAL this AS ITrendline PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayRSquared AS FUNCTION (BYVAL this AS ITrendline PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Forward AS FUNCTION (BYVAL this AS ITrendline PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_Forward AS FUNCTION (BYVAL this AS ITrendline PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Index AS FUNCTION (BYVAL this AS ITrendline PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Intercept AS FUNCTION (BYVAL this AS ITrendline PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Intercept AS FUNCTION (BYVAL this AS ITrendline PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_InterceptIsAuto AS FUNCTION (BYVAL this AS ITrendline PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_InterceptIsAuto AS FUNCTION (BYVAL this AS ITrendline PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS ITrendline PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Name AS FUNCTION (BYVAL this AS ITrendline PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_NameIsAuto AS FUNCTION (BYVAL this AS ITrendline PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_NameIsAuto AS FUNCTION (BYVAL this AS ITrendline PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Order AS FUNCTION (BYVAL this AS ITrendline PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_Order AS FUNCTION (BYVAL this AS ITrendline PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Period AS FUNCTION (BYVAL this AS ITrendline PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_Period AS FUNCTION (BYVAL this AS ITrendline PTR, BYVAL RHS AS LONG) AS HRESULT
   Select AS FUNCTION (BYVAL this AS ITrendline PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Type AS FUNCTION (BYVAL this AS ITrendline PTR, BYVAL RHS AS XlTrendlineType PTR) AS HRESULT
   put_Type AS FUNCTION (BYVAL this AS ITrendline PTR, BYVAL RHS AS XlTrendlineType) AS HRESULT
   get_Backward2 AS FUNCTION (BYVAL this AS ITrendline PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Backward2 AS FUNCTION (BYVAL this AS ITrendline PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Forward2 AS FUNCTION (BYVAL this AS ITrendline PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Forward2 AS FUNCTION (BYVAL this AS ITrendline PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Format AS FUNCTION (BYVAL this AS ITrendline PTR, BYVAL RHS AS ChartFormat PTR PTR) AS HRESULT
   SetProperty AS FUNCTION (BYVAL this AS ITrendline PTR, BYVAL ID AS BSTR, BYVAL Value AS VARIANT) AS HRESULT
   GetProperty AS FUNCTION (BYVAL this AS ITrendline PTR, BYVAL ID AS BSTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
END TYPE

TYPE ITrendline_
   lpVtbl AS ITrendlineVTbl PTR
END TYPE

TYPE LPITRENDLINE AS ITrendline PTR

#endif
' // C Object Macros

#define ITrendline_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ITrendline_AddRef(this) (this)->lpVtbl->AddRef(this)#define ITrendline_Release(this) (this)->lpVtbl->Release(this)#define ITrendline_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ITrendline_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ITrendline_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ITrendline_get_Backward(this, RHS) (this)->lpVtbl->get_Backward(this, RHS)
#define ITrendline_put_Backward(this, RHS) (this)->lpVtbl->put_Backward(this, RHS)
#define ITrendline_get_Border(this, RHS) (this)->lpVtbl->get_Border(this, RHS)
#define ITrendline_ClearFormats(this, RHS) (this)->lpVtbl->ClearFormats(this, RHS)
#define ITrendline_get_DataLabel(this, RHS) (this)->lpVtbl->get_DataLabel(this, RHS)
#define ITrendline_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define ITrendline_get_DisplayEquation(this, RHS) (this)->lpVtbl->get_DisplayEquation(this, RHS)
#define ITrendline_put_DisplayEquation(this, RHS) (this)->lpVtbl->put_DisplayEquation(this, RHS)
#define ITrendline_get_DisplayRSquared(this, RHS) (this)->lpVtbl->get_DisplayRSquared(this, RHS)
#define ITrendline_put_DisplayRSquared(this, RHS) (this)->lpVtbl->put_DisplayRSquared(this, RHS)
#define ITrendline_get_Forward(this, RHS) (this)->lpVtbl->get_Forward(this, RHS)
#define ITrendline_put_Forward(this, RHS) (this)->lpVtbl->put_Forward(this, RHS)
#define ITrendline_get_Index(this, RHS) (this)->lpVtbl->get_Index(this, RHS)
#define ITrendline_get_Intercept(this, RHS) (this)->lpVtbl->get_Intercept(this, RHS)
#define ITrendline_put_Intercept(this, RHS) (this)->lpVtbl->put_Intercept(this, RHS)
#define ITrendline_get_InterceptIsAuto(this, RHS) (this)->lpVtbl->get_InterceptIsAuto(this, RHS)
#define ITrendline_put_InterceptIsAuto(this, RHS) (this)->lpVtbl->put_InterceptIsAuto(this, RHS)
#define ITrendline_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define ITrendline_put_Name(this, RHS) (this)->lpVtbl->put_Name(this, RHS)
#define ITrendline_get_NameIsAuto(this, RHS) (this)->lpVtbl->get_NameIsAuto(this, RHS)
#define ITrendline_put_NameIsAuto(this, RHS) (this)->lpVtbl->put_NameIsAuto(this, RHS)
#define ITrendline_get_Order(this, RHS) (this)->lpVtbl->get_Order(this, RHS)
#define ITrendline_put_Order(this, RHS) (this)->lpVtbl->put_Order(this, RHS)
#define ITrendline_get_Period(this, RHS) (this)->lpVtbl->get_Period(this, RHS)
#define ITrendline_put_Period(this, RHS) (this)->lpVtbl->put_Period(this, RHS)
#define ITrendline_Select(this, RHS) (this)->lpVtbl->Select(this, RHS)
#define ITrendline_get_Type(this, RHS) (this)->lpVtbl->get_Type(this, RHS)
#define ITrendline_put_Type(this, RHS) (this)->lpVtbl->put_Type(this, RHS)
#define ITrendline_get_Backward2(this, RHS) (this)->lpVtbl->get_Backward2(this, RHS)
#define ITrendline_put_Backward2(this, RHS) (this)->lpVtbl->put_Backward2(this, RHS)
#define ITrendline_get_Forward2(this, RHS) (this)->lpVtbl->get_Forward2(this, RHS)
#define ITrendline_put_Forward2(this, RHS) (this)->lpVtbl->put_Forward2(this, RHS)
#define ITrendline_get_Format(this, RHS) (this)->lpVtbl->get_Format(this, RHS)
#define ITrendline_SetProperty(this, ID, Value) (this)->lpVtbl->SetProperty(this, ID, Value)
#define ITrendline_GetProperty(this, ID, RHS) (this)->lpVtbl->GetProperty(this, ID, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: ITrendlines
' IID: {000208BD-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 8
' ########################################################################################

#ifndef __ITrendlines_INTERFACE_DEFINED__
#define __ITrendlines_INTERFACE_DEFINED__

TYPE ITrendlinesVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ITrendlines PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ITrendlines PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ITrendlines PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS ITrendlines PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ITrendlines PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ITrendlines PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS ITrendlines PTR, BYVAL Type AS XlTrendlineType = -4132, BYVAL Order AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Period AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Forward AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Backward AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Intercept AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL DisplayEquation AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL DisplayRSquared AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Name AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Trendline PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS ITrendlines PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS ITrendlines PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Trendline PTR PTR) AS HRESULT
   _NewEnum AS FUNCTION (BYVAL this AS ITrendlines PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   _Default AS FUNCTION (BYVAL this AS ITrendlines PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS Trendline PTR PTR) AS HRESULT
END TYPE

TYPE ITrendlines_
   lpVtbl AS ITrendlinesVTbl PTR
END TYPE

TYPE LPITRENDLINES AS ITrendlines PTR

#endif
' // C Object Macros

#define ITrendlines_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define ITrendlines_AddRef(this) (this)->lpVtbl->AddRef(this)#define ITrendlines_Release(this) (this)->lpVtbl->Release(this)#define ITrendlines_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define ITrendlines_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define ITrendlines_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define ITrendlines_Add(this, Type, Order, Period, Forward, Backward, Intercept, DisplayEquation, DisplayRSquared, Name, RHS) (this)->lpVtbl->Add(this, Type, Order, Period, Forward, Backward, Intercept, DisplayEquation, DisplayRSquared, Name, RHS)
#define ITrendlines_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define ITrendlines_Item(this, Index, RHS) (this)->lpVtbl->Item(this, Index, RHS)
#define ITrendlines__NewEnum(this, RHS) (this)->lpVtbl->_NewEnum(this, RHS)
#define ITrendlines__Default(this, Index, RHS) (this)->lpVtbl->_Default(this, Index, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IUniqueValues
' IID: {0002449F-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 23
' ########################################################################################

#ifndef __IUniqueValues_INTERFACE_DEFINED__
#define __IUniqueValues_INTERFACE_DEFINED__

TYPE IUniqueValuesVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IUniqueValues PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IUniqueValues PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IUniqueValues PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IUniqueValues PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IUniqueValues PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IUniqueValues PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Priority AS FUNCTION (BYVAL this AS IUniqueValues PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_Priority AS FUNCTION (BYVAL this AS IUniqueValues PTR, BYVAL RHS AS LONG) AS HRESULT
   get_StopIfTrue AS FUNCTION (BYVAL this AS IUniqueValues PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_StopIfTrue AS FUNCTION (BYVAL this AS IUniqueValues PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_AppliesTo AS FUNCTION (BYVAL this AS IUniqueValues PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_DupeUnique AS FUNCTION (BYVAL this AS IUniqueValues PTR, BYVAL RHS AS XlDupeUnique PTR) AS HRESULT
   put_DupeUnique AS FUNCTION (BYVAL this AS IUniqueValues PTR, BYVAL RHS AS XlDupeUnique) AS HRESULT
   get_Interior AS FUNCTION (BYVAL this AS IUniqueValues PTR, BYVAL RHS AS Interior PTR PTR) AS HRESULT
   get_Borders AS FUNCTION (BYVAL this AS IUniqueValues PTR, BYVAL RHS AS Borders PTR PTR) AS HRESULT
   get_Font AS FUNCTION (BYVAL this AS IUniqueValues PTR, BYVAL RHS AS Font PTR PTR) AS HRESULT
   get_Type AS FUNCTION (BYVAL this AS IUniqueValues PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_NumberFormat AS FUNCTION (BYVAL this AS IUniqueValues PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_NumberFormat AS FUNCTION (BYVAL this AS IUniqueValues PTR, BYVAL RHS AS VARIANT) AS HRESULT
   SetFirstPriority AS FUNCTION (BYVAL this AS IUniqueValues PTR) AS HRESULT
   SetLastPriority AS FUNCTION (BYVAL this AS IUniqueValues PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IUniqueValues PTR) AS HRESULT
   ModifyAppliesToRange AS FUNCTION (BYVAL this AS IUniqueValues PTR, BYVAL Range AS Range PTR) AS HRESULT
   get_PTCondition AS FUNCTION (BYVAL this AS IUniqueValues PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_ScopeType AS FUNCTION (BYVAL this AS IUniqueValues PTR, BYVAL RHS AS XlPivotConditionScope PTR) AS HRESULT
   put_ScopeType AS FUNCTION (BYVAL this AS IUniqueValues PTR, BYVAL RHS AS XlPivotConditionScope) AS HRESULT
END TYPE

TYPE IUniqueValues_
   lpVtbl AS IUniqueValuesVTbl PTR
END TYPE

TYPE LPIUNIQUEVALUES AS IUniqueValues PTR

#endif
' // C Object Macros

#define IUniqueValues_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IUniqueValues_AddRef(this) (this)->lpVtbl->AddRef(this)#define IUniqueValues_Release(this) (this)->lpVtbl->Release(this)#define IUniqueValues_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IUniqueValues_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IUniqueValues_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IUniqueValues_get_Priority(this, RHS) (this)->lpVtbl->get_Priority(this, RHS)
#define IUniqueValues_put_Priority(this, RHS) (this)->lpVtbl->put_Priority(this, RHS)
#define IUniqueValues_get_StopIfTrue(this, RHS) (this)->lpVtbl->get_StopIfTrue(this, RHS)
#define IUniqueValues_put_StopIfTrue(this, RHS) (this)->lpVtbl->put_StopIfTrue(this, RHS)
#define IUniqueValues_get_AppliesTo(this, RHS) (this)->lpVtbl->get_AppliesTo(this, RHS)
#define IUniqueValues_get_DupeUnique(this, RHS) (this)->lpVtbl->get_DupeUnique(this, RHS)
#define IUniqueValues_put_DupeUnique(this, RHS) (this)->lpVtbl->put_DupeUnique(this, RHS)
#define IUniqueValues_get_Interior(this, RHS) (this)->lpVtbl->get_Interior(this, RHS)
#define IUniqueValues_get_Borders(this, RHS) (this)->lpVtbl->get_Borders(this, RHS)
#define IUniqueValues_get_Font(this, RHS) (this)->lpVtbl->get_Font(this, RHS)
#define IUniqueValues_get_Type(this, RHS) (this)->lpVtbl->get_Type(this, RHS)
#define IUniqueValues_get_NumberFormat(this, RHS) (this)->lpVtbl->get_NumberFormat(this, RHS)
#define IUniqueValues_put_NumberFormat(this, RHS) (this)->lpVtbl->put_NumberFormat(this, RHS)
#define IUniqueValues_SetFirstPriority(this) (this)->lpVtbl->SetFirstPriority(this)
#define IUniqueValues_SetLastPriority(this) (this)->lpVtbl->SetLastPriority(this)
#define IUniqueValues_Delete_(this) (this)->lpVtbl->Delete_(this)
#define IUniqueValues_ModifyAppliesToRange(this, Range) (this)->lpVtbl->ModifyAppliesToRange(this, Range)
#define IUniqueValues_get_PTCondition(this, RHS) (this)->lpVtbl->get_PTCondition(this, RHS)
#define IUniqueValues_get_ScopeType(this, RHS) (this)->lpVtbl->get_ScopeType(this, RHS)
#define IUniqueValues_put_ScopeType(this, RHS) (this)->lpVtbl->put_ScopeType(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IUpBars
' IID: {000208C5-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 12
' ########################################################################################

#ifndef __IUpBars_INTERFACE_DEFINED__
#define __IUpBars_INTERFACE_DEFINED__

TYPE IUpBarsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IUpBars PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IUpBars PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IUpBars PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IUpBars PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IUpBars PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IUpBars PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IUpBars PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   Select AS FUNCTION (BYVAL this AS IUpBars PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Border AS FUNCTION (BYVAL this AS IUpBars PTR, BYVAL RHS AS Border PTR PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IUpBars PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Interior AS FUNCTION (BYVAL this AS IUpBars PTR, BYVAL RHS AS Interior PTR PTR) AS HRESULT
   get_Fill AS FUNCTION (BYVAL this AS IUpBars PTR, BYVAL RHS AS ChartFillFormat PTR PTR) AS HRESULT
   get_Format AS FUNCTION (BYVAL this AS IUpBars PTR, BYVAL RHS AS ChartFormat PTR PTR) AS HRESULT
   SetProperty AS FUNCTION (BYVAL this AS IUpBars PTR, BYVAL ID AS BSTR, BYVAL Value AS VARIANT) AS HRESULT
   GetProperty AS FUNCTION (BYVAL this AS IUpBars PTR, BYVAL ID AS BSTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
END TYPE

TYPE IUpBars_
   lpVtbl AS IUpBarsVTbl PTR
END TYPE

TYPE LPIUPBARS AS IUpBars PTR

#endif
' // C Object Macros

#define IUpBars_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IUpBars_AddRef(this) (this)->lpVtbl->AddRef(this)#define IUpBars_Release(this) (this)->lpVtbl->Release(this)#define IUpBars_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IUpBars_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IUpBars_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IUpBars_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IUpBars_Select(this, RHS) (this)->lpVtbl->Select(this, RHS)
#define IUpBars_get_Border(this, RHS) (this)->lpVtbl->get_Border(this, RHS)
#define IUpBars_Delete_(this, RHS) (this)->lpVtbl->Delete_(this, RHS)
#define IUpBars_get_Interior(this, RHS) (this)->lpVtbl->get_Interior(this, RHS)
#define IUpBars_get_Fill(this, RHS) (this)->lpVtbl->get_Fill(this, RHS)
#define IUpBars_get_Format(this, RHS) (this)->lpVtbl->get_Format(this, RHS)
#define IUpBars_SetProperty(this, ID, Value) (this)->lpVtbl->SetProperty(this, ID, Value)
#define IUpBars_GetProperty(this, ID, RHS) (this)->lpVtbl->GetProperty(this, ID, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IUsedObjects
' IID: {00024451-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 7
' ########################################################################################

#ifndef __IUsedObjects_INTERFACE_DEFINED__
#define __IUsedObjects_INTERFACE_DEFINED__

TYPE IUsedObjectsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IUsedObjects PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IUsedObjects PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IUsedObjects PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IUsedObjects PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IUsedObjects PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IUsedObjects PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IUsedObjects PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IUsedObjects PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IUsedObjects PTR, BYVAL Index AS VARIANT, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS IUsedObjects PTR, BYVAL Index AS VARIANT, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
END TYPE

TYPE IUsedObjects_
   lpVtbl AS IUsedObjectsVTbl PTR
END TYPE

TYPE LPIUSEDOBJECTS AS IUsedObjects PTR

#endif
' // C Object Macros

#define IUsedObjects_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IUsedObjects_AddRef(this) (this)->lpVtbl->AddRef(this)#define IUsedObjects_Release(this) (this)->lpVtbl->Release(this)#define IUsedObjects_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IUsedObjects_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IUsedObjects_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IUsedObjects_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IUsedObjects_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)
#define IUsedObjects_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define IUsedObjects_get_Item(this, Index, RHS) (this)->lpVtbl->get_Item(this, Index, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IUserAccess
' IID: {0002446D-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 4
' ########################################################################################

#ifndef __IUserAccess_INTERFACE_DEFINED__
#define __IUserAccess_INTERFACE_DEFINED__

TYPE IUserAccessVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IUserAccess PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IUserAccess PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IUserAccess PTR) AS ULONG
   get_Name AS FUNCTION (BYVAL this AS IUserAccess PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_AllowEdit AS FUNCTION (BYVAL this AS IUserAccess PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_AllowEdit AS FUNCTION (BYVAL this AS IUserAccess PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IUserAccess PTR) AS HRESULT
END TYPE

TYPE IUserAccess_
   lpVtbl AS IUserAccessVTbl PTR
END TYPE

TYPE LPIUSERACCESS AS IUserAccess PTR

#endif
' // C Object Macros

#define IUserAccess_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IUserAccess_AddRef(this) (this)->lpVtbl->AddRef(this)#define IUserAccess_Release(this) (this)->lpVtbl->Release(this)#define IUserAccess_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IUserAccess_get_AllowEdit(this, RHS) (this)->lpVtbl->get_AllowEdit(this, RHS)
#define IUserAccess_put_AllowEdit(this, RHS) (this)->lpVtbl->put_AllowEdit(this, RHS)
#define IUserAccess_Delete_(this) (this)->lpVtbl->Delete_(this)

' ########################################################################################

' ########################################################################################
' Interface name: IUserAccessList
' IID: {0002446C-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 6
' ########################################################################################

#ifndef __IUserAccessList_INTERFACE_DEFINED__
#define __IUserAccessList_INTERFACE_DEFINED__

TYPE IUserAccessListVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IUserAccessList PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IUserAccessList PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IUserAccessList PTR) AS ULONG
   get_Count AS FUNCTION (BYVAL this AS IUserAccessList PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS IUserAccessList PTR, BYVAL Index AS VARIANT, BYVAL RHS AS UserAccess PTR PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS IUserAccessList PTR, BYVAL Name AS BSTR, BYVAL AllowEdit AS VARIANT_BOOL, BYVAL RHS AS UserAccess PTR PTR) AS HRESULT
   DeleteAll AS FUNCTION (BYVAL this AS IUserAccessList PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IUserAccessList PTR, BYVAL Index AS VARIANT, BYVAL RHS AS UserAccess PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IUserAccessList PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE IUserAccessList_
   lpVtbl AS IUserAccessListVTbl PTR
END TYPE

TYPE LPIUSERACCESSLIST AS IUserAccessList PTR

#endif
' // C Object Macros

#define IUserAccessList_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IUserAccessList_AddRef(this) (this)->lpVtbl->AddRef(this)#define IUserAccessList_Release(this) (this)->lpVtbl->Release(this)#define IUserAccessList_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IUserAccessList_get_Item(this, Index, RHS) (this)->lpVtbl->get_Item(this, Index, RHS)
#define IUserAccessList_Add(this, Name, AllowEdit, RHS) (this)->lpVtbl->Add(this, Name, AllowEdit, RHS)
#define IUserAccessList_DeleteAll(this) (this)->lpVtbl->DeleteAll(this)
#define IUserAccessList_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define IUserAccessList_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IValidation
' IID: {0002442F-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 30
' ########################################################################################

#ifndef __IValidation_INTERFACE_DEFINED__
#define __IValidation_INTERFACE_DEFINED__

TYPE IValidationVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IValidation PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IValidation PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IValidation PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IValidation PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IValidation PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IValidation PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS IValidation PTR, BYVAL Type AS XlDVType, BYVAL AlertStyle AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Operator AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Formula1 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Formula2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_AlertStyle AS FUNCTION (BYVAL this AS IValidation PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_IgnoreBlank AS FUNCTION (BYVAL this AS IValidation PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_IgnoreBlank AS FUNCTION (BYVAL this AS IValidation PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_IMEMode AS FUNCTION (BYVAL this AS IValidation PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_IMEMode AS FUNCTION (BYVAL this AS IValidation PTR, BYVAL RHS AS LONG) AS HRESULT
   get_InCellDropdown AS FUNCTION (BYVAL this AS IValidation PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_InCellDropdown AS FUNCTION (BYVAL this AS IValidation PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IValidation PTR) AS HRESULT
   get_ErrorMessage AS FUNCTION (BYVAL this AS IValidation PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_ErrorMessage AS FUNCTION (BYVAL this AS IValidation PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_ErrorTitle AS FUNCTION (BYVAL this AS IValidation PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_ErrorTitle AS FUNCTION (BYVAL this AS IValidation PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_InputMessage AS FUNCTION (BYVAL this AS IValidation PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_InputMessage AS FUNCTION (BYVAL this AS IValidation PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_InputTitle AS FUNCTION (BYVAL this AS IValidation PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_InputTitle AS FUNCTION (BYVAL this AS IValidation PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Formula1 AS FUNCTION (BYVAL this AS IValidation PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_Formula2 AS FUNCTION (BYVAL this AS IValidation PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   Modify AS FUNCTION (BYVAL this AS IValidation PTR, BYVAL Type AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AlertStyle AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Operator AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Formula1 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Formula2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_Operator AS FUNCTION (BYVAL this AS IValidation PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_ShowError AS FUNCTION (BYVAL this AS IValidation PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowError AS FUNCTION (BYVAL this AS IValidation PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_ShowInput AS FUNCTION (BYVAL this AS IValidation PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowInput AS FUNCTION (BYVAL this AS IValidation PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Type AS FUNCTION (BYVAL this AS IValidation PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Value AS FUNCTION (BYVAL this AS IValidation PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
END TYPE

TYPE IValidation_
   lpVtbl AS IValidationVTbl PTR
END TYPE

TYPE LPIVALIDATION AS IValidation PTR

#endif
' // C Object Macros

#define IValidation_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IValidation_AddRef(this) (this)->lpVtbl->AddRef(this)#define IValidation_Release(this) (this)->lpVtbl->Release(this)#define IValidation_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IValidation_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IValidation_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IValidation_Add(this, Type, AlertStyle, Operator, Formula1, Formula2) (this)->lpVtbl->Add(this, Type, AlertStyle, Operator, Formula1, Formula2)
#define IValidation_get_AlertStyle(this, RHS) (this)->lpVtbl->get_AlertStyle(this, RHS)
#define IValidation_get_IgnoreBlank(this, RHS) (this)->lpVtbl->get_IgnoreBlank(this, RHS)
#define IValidation_put_IgnoreBlank(this, RHS) (this)->lpVtbl->put_IgnoreBlank(this, RHS)
#define IValidation_get_IMEMode(this, RHS) (this)->lpVtbl->get_IMEMode(this, RHS)
#define IValidation_put_IMEMode(this, RHS) (this)->lpVtbl->put_IMEMode(this, RHS)
#define IValidation_get_InCellDropdown(this, RHS) (this)->lpVtbl->get_InCellDropdown(this, RHS)
#define IValidation_put_InCellDropdown(this, RHS) (this)->lpVtbl->put_InCellDropdown(this, RHS)
#define IValidation_Delete_(this) (this)->lpVtbl->Delete_(this)
#define IValidation_get_ErrorMessage(this, RHS) (this)->lpVtbl->get_ErrorMessage(this, RHS)
#define IValidation_put_ErrorMessage(this, RHS) (this)->lpVtbl->put_ErrorMessage(this, RHS)
#define IValidation_get_ErrorTitle(this, RHS) (this)->lpVtbl->get_ErrorTitle(this, RHS)
#define IValidation_put_ErrorTitle(this, RHS) (this)->lpVtbl->put_ErrorTitle(this, RHS)
#define IValidation_get_InputMessage(this, RHS) (this)->lpVtbl->get_InputMessage(this, RHS)
#define IValidation_put_InputMessage(this, RHS) (this)->lpVtbl->put_InputMessage(this, RHS)
#define IValidation_get_InputTitle(this, RHS) (this)->lpVtbl->get_InputTitle(this, RHS)
#define IValidation_put_InputTitle(this, RHS) (this)->lpVtbl->put_InputTitle(this, RHS)
#define IValidation_get_Formula1(this, RHS) (this)->lpVtbl->get_Formula1(this, RHS)
#define IValidation_get_Formula2(this, RHS) (this)->lpVtbl->get_Formula2(this, RHS)
#define IValidation_Modify(this, Type, AlertStyle, Operator, Formula1, Formula2) (this)->lpVtbl->Modify(this, Type, AlertStyle, Operator, Formula1, Formula2)
#define IValidation_get_Operator(this, RHS) (this)->lpVtbl->get_Operator(this, RHS)
#define IValidation_get_ShowError(this, RHS) (this)->lpVtbl->get_ShowError(this, RHS)
#define IValidation_put_ShowError(this, RHS) (this)->lpVtbl->put_ShowError(this, RHS)
#define IValidation_get_ShowInput(this, RHS) (this)->lpVtbl->get_ShowInput(this, RHS)
#define IValidation_put_ShowInput(this, RHS) (this)->lpVtbl->put_ShowInput(this, RHS)
#define IValidation_get_Type(this, RHS) (this)->lpVtbl->get_Type(this, RHS)
#define IValidation_get_Value(this, RHS) (this)->lpVtbl->get_Value(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IValueChange
' IID: {000244C0-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 12
' ########################################################################################

#ifndef __IValueChange_INTERFACE_DEFINED__
#define __IValueChange_INTERFACE_DEFINED__

TYPE IValueChangeVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IValueChange PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IValueChange PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IValueChange PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IValueChange PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IValueChange PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IValueChange PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Order AS FUNCTION (BYVAL this AS IValueChange PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_VisibleInPivotTable AS FUNCTION (BYVAL this AS IValueChange PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_PivotCell AS FUNCTION (BYVAL this AS IValueChange PTR, BYVAL RHS AS PivotCell PTR PTR) AS HRESULT
   get_Tuple AS FUNCTION (BYVAL this AS IValueChange PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_Value AS FUNCTION (BYVAL this AS IValueChange PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   get_AllocationValue AS FUNCTION (BYVAL this AS IValueChange PTR, BYVAL RHS AS XlAllocationValue PTR) AS HRESULT
   get_AllocationMethod AS FUNCTION (BYVAL this AS IValueChange PTR, BYVAL RHS AS XlAllocationMethod PTR) AS HRESULT
   get_AllocationWeightExpression AS FUNCTION (BYVAL this AS IValueChange PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IValueChange PTR) AS HRESULT
END TYPE

TYPE IValueChange_
   lpVtbl AS IValueChangeVTbl PTR
END TYPE

TYPE LPIVALUECHANGE AS IValueChange PTR

#endif
' // C Object Macros

#define IValueChange_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IValueChange_AddRef(this) (this)->lpVtbl->AddRef(this)#define IValueChange_Release(this) (this)->lpVtbl->Release(this)#define IValueChange_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IValueChange_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IValueChange_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IValueChange_get_Order(this, RHS) (this)->lpVtbl->get_Order(this, RHS)
#define IValueChange_get_VisibleInPivotTable(this, RHS) (this)->lpVtbl->get_VisibleInPivotTable(this, RHS)
#define IValueChange_get_PivotCell(this, RHS) (this)->lpVtbl->get_PivotCell(this, RHS)
#define IValueChange_get_Tuple(this, RHS) (this)->lpVtbl->get_Tuple(this, RHS)
#define IValueChange_get_Value(this, RHS) (this)->lpVtbl->get_Value(this, RHS)
#define IValueChange_get_AllocationValue(this, RHS) (this)->lpVtbl->get_AllocationValue(this, RHS)
#define IValueChange_get_AllocationMethod(this, RHS) (this)->lpVtbl->get_AllocationMethod(this, RHS)
#define IValueChange_get_AllocationWeightExpression(this, RHS) (this)->lpVtbl->get_AllocationWeightExpression(this, RHS)
#define IValueChange_Delete_(this) (this)->lpVtbl->Delete_(this)

' ########################################################################################

' ########################################################################################
' Interface name: IVPageBreak
' IID: {00024402-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 10
' ########################################################################################

#ifndef __IVPageBreak_INTERFACE_DEFINED__
#define __IVPageBreak_INTERFACE_DEFINED__

TYPE IVPageBreakVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IVPageBreak PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IVPageBreak PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IVPageBreak PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IVPageBreak PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IVPageBreak PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IVPageBreak PTR, BYVAL RHS AS Worksheet PTR PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IVPageBreak PTR) AS HRESULT
   DragOff AS FUNCTION (BYVAL this AS IVPageBreak PTR, BYVAL Direction AS XlDirection, BYVAL RegionIndex AS LONG) AS HRESULT
   get_Type AS FUNCTION (BYVAL this AS IVPageBreak PTR, BYVAL RHS AS XlPageBreak PTR) AS HRESULT
   put_Type AS FUNCTION (BYVAL this AS IVPageBreak PTR, BYVAL RHS AS XlPageBreak) AS HRESULT
   get_Extent AS FUNCTION (BYVAL this AS IVPageBreak PTR, BYVAL RHS AS XlPageBreakExtent PTR) AS HRESULT
   get_Location AS FUNCTION (BYVAL this AS IVPageBreak PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   put_EF Location AS FUNCTION (BYVAL this AS IVPageBreak PTR, BYVAL RHS AS Range PTR) AS HRESULT
END TYPE

TYPE IVPageBreak_
   lpVtbl AS IVPageBreakVTbl PTR
END TYPE

TYPE LPIVPAGEBREAK AS IVPageBreak PTR

#endif
' // C Object Macros

#define IVPageBreak_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IVPageBreak_AddRef(this) (this)->lpVtbl->AddRef(this)#define IVPageBreak_Release(this) (this)->lpVtbl->Release(this)#define IVPageBreak_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IVPageBreak_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IVPageBreak_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IVPageBreak_Delete_(this) (this)->lpVtbl->Delete_(this)
#define IVPageBreak_DragOff(this, Direction, RegionIndex) (this)->lpVtbl->DragOff(this, Direction, RegionIndex)
#define IVPageBreak_get_Type(this, RHS) (this)->lpVtbl->get_Type(this, RHS)
#define IVPageBreak_put_Type(this, RHS) (this)->lpVtbl->put_Type(this, RHS)
#define IVPageBreak_get_Extent(this, RHS) (this)->lpVtbl->get_Extent(this, RHS)
#define IVPageBreak_get_Location(this, RHS) (this)->lpVtbl->get_Location(this, RHS)
#define IVPageBreak_put_EF Location(this, RHS) (this)->lpVtbl->put_EF Location(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IVPageBreaks
' IID: {00024405-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 8
' ########################################################################################

#ifndef __IVPageBreaks_INTERFACE_DEFINED__
#define __IVPageBreaks_INTERFACE_DEFINED__

TYPE IVPageBreaksVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IVPageBreaks PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IVPageBreaks PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IVPageBreaks PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IVPageBreaks PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IVPageBreaks PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IVPageBreaks PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IVPageBreaks PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS IVPageBreaks PTR, BYVAL Index AS LONG, BYVAL RHS AS VPageBreak PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IVPageBreaks PTR, BYVAL Index AS LONG, BYVAL RHS AS VPageBreak PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IVPageBreaks PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS IVPageBreaks PTR, BYVAL Before AS IDispatch PTR, BYVAL RHS AS VPageBreak PTR PTR) AS HRESULT
END TYPE

TYPE IVPageBreaks_
   lpVtbl AS IVPageBreaksVTbl PTR
END TYPE

TYPE LPIVPAGEBREAKS AS IVPageBreaks PTR

#endif
' // C Object Macros

#define IVPageBreaks_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IVPageBreaks_AddRef(this) (this)->lpVtbl->AddRef(this)#define IVPageBreaks_Release(this) (this)->lpVtbl->Release(this)#define IVPageBreaks_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IVPageBreaks_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IVPageBreaks_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IVPageBreaks_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IVPageBreaks_get_Item(this, Index, RHS) (this)->lpVtbl->get_Item(this, Index, RHS)
#define IVPageBreaks_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define IVPageBreaks_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)
#define IVPageBreaks_Add(this, Before, RHS) (this)->lpVtbl->Add(this, Before, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IWalls
' IID: {000208C8-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 17
' ########################################################################################

#ifndef __IWalls_INTERFACE_DEFINED__
#define __IWalls_INTERFACE_DEFINED__

TYPE IWallsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IWalls PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IWalls PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IWalls PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IWalls PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IWalls PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IWalls PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IWalls PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   Select AS FUNCTION (BYVAL this AS IWalls PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Border AS FUNCTION (BYVAL this AS IWalls PTR, BYVAL RHS AS Border PTR PTR) AS HRESULT
   ClearFormats AS FUNCTION (BYVAL this AS IWalls PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Interior AS FUNCTION (BYVAL this AS IWalls PTR, BYVAL RHS AS Interior PTR PTR) AS HRESULT
   get_Fill AS FUNCTION (BYVAL this AS IWalls PTR, BYVAL RHS AS ChartFillFormat PTR PTR) AS HRESULT
   get_PictureType AS FUNCTION (BYVAL this AS IWalls PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_PictureType AS FUNCTION (BYVAL this AS IWalls PTR, BYVAL RHS AS VARIANT) AS HRESULT
   Paste AS FUNCTION (BYVAL this AS IWalls PTR) AS HRESULT
   get_PictureUnit AS FUNCTION (BYVAL this AS IWalls PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_PictureUnit AS FUNCTION (BYVAL this AS IWalls PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_Thickness AS FUNCTION (BYVAL this AS IWalls PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_Thickness AS FUNCTION (BYVAL this AS IWalls PTR, BYVAL RHS AS LONG) AS HRESULT
   get_Format AS FUNCTION (BYVAL this AS IWalls PTR, BYVAL RHS AS ChartFormat PTR PTR) AS HRESULT
END TYPE

TYPE IWalls_
   lpVtbl AS IWallsVTbl PTR
END TYPE

TYPE LPIWALLS AS IWalls PTR

#endif
' // C Object Macros

#define IWalls_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IWalls_AddRef(this) (this)->lpVtbl->AddRef(this)#define IWalls_Release(this) (this)->lpVtbl->Release(this)#define IWalls_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IWalls_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IWalls_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IWalls_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IWalls_Select(this, RHS) (this)->lpVtbl->Select(this, RHS)
#define IWalls_get_Border(this, RHS) (this)->lpVtbl->get_Border(this, RHS)
#define IWalls_ClearFormats(this, RHS) (this)->lpVtbl->ClearFormats(this, RHS)
#define IWalls_get_Interior(this, RHS) (this)->lpVtbl->get_Interior(this, RHS)
#define IWalls_get_Fill(this, RHS) (this)->lpVtbl->get_Fill(this, RHS)
#define IWalls_get_PictureType(this, RHS) (this)->lpVtbl->get_PictureType(this, RHS)
#define IWalls_put_PictureType(this, RHS) (this)->lpVtbl->put_PictureType(this, RHS)
#define IWalls_Paste(this) (this)->lpVtbl->Paste(this)
#define IWalls_get_PictureUnit(this, RHS) (this)->lpVtbl->get_PictureUnit(this, RHS)
#define IWalls_put_PictureUnit(this, RHS) (this)->lpVtbl->put_PictureUnit(this, RHS)
#define IWalls_get_Thickness(this, RHS) (this)->lpVtbl->get_Thickness(this, RHS)
#define IWalls_put_Thickness(this, RHS) (this)->lpVtbl->put_Thickness(this, RHS)
#define IWalls_get_Format(this, RHS) (this)->lpVtbl->get_Format(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IWatch
' IID: {00024457-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 5
' ########################################################################################

#ifndef __IWatch_INTERFACE_DEFINED__
#define __IWatch_INTERFACE_DEFINED__

TYPE IWatchVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IWatch PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IWatch PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IWatch PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IWatch PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IWatch PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IWatch PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IWatch PTR) AS HRESULT
   get_Source AS FUNCTION (BYVAL this AS IWatch PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
END TYPE

TYPE IWatch_
   lpVtbl AS IWatchVTbl PTR
END TYPE

TYPE LPIWATCH AS IWatch PTR

#endif
' // C Object Macros

#define IWatch_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IWatch_AddRef(this) (this)->lpVtbl->AddRef(this)#define IWatch_Release(this) (this)->lpVtbl->Release(this)#define IWatch_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IWatch_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IWatch_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IWatch_Delete_(this) (this)->lpVtbl->Delete_(this)
#define IWatch_get_Source(this, RHS) (this)->lpVtbl->get_Source(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IWatches
' IID: {00024456-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 9
' ########################################################################################

#ifndef __IWatches_INTERFACE_DEFINED__
#define __IWatches_INTERFACE_DEFINED__

TYPE IWatchesVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IWatches PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IWatches PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IWatches PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IWatches PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IWatches PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IWatches PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS IWatches PTR, BYVAL Source AS VARIANT, BYVAL RHS AS Watch PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IWatches PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IWatches PTR, BYVAL Index AS VARIANT, BYVAL RHS AS Watch PTR PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS IWatches PTR, BYVAL Index AS VARIANT, BYVAL RHS AS Watch PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IWatches PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IWatches PTR) AS HRESULT
END TYPE

TYPE IWatches_
   lpVtbl AS IWatchesVTbl PTR
END TYPE

TYPE LPIWATCHES AS IWatches PTR

#endif
' // C Object Macros

#define IWatches_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IWatches_AddRef(this) (this)->lpVtbl->AddRef(this)#define IWatches_Release(this) (this)->lpVtbl->Release(this)#define IWatches_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IWatches_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IWatches_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IWatches_Add(this, Source, RHS) (this)->lpVtbl->Add(this, Source, RHS)
#define IWatches_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IWatches_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define IWatches_get_Item(this, Index, RHS) (this)->lpVtbl->get_Item(this, Index, RHS)
#define IWatches_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)
#define IWatches_Delete_(this) (this)->lpVtbl->Delete_(this)

' ########################################################################################

' ########################################################################################
' Interface name: IWindow
' IID: {00020893-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 105
' ########################################################################################

#ifndef __IWindow_INTERFACE_DEFINED__
#define __IWindow_INTERFACE_DEFINED__

TYPE IWindowVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IWindow PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IWindow PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Activate AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   ActivateNext AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   ActivatePrevious AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_ActiveCell AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_ActiveChart AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS Chart PTR PTR) AS HRESULT
   get_ActivePane AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS Pane PTR PTR) AS HRESULT
   get_ActiveSheet AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Caption AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Caption AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS VARIANT) AS HRESULT
   Close AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL SaveChanges AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Filename AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RouteWorkbook AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_DisplayFormulas AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayFormulas AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_DisplayGridlines AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayGridlines AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_DisplayHeadings AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayHeadings AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_DisplayHorizontalScrollBar AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayHorizontalScrollBar AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_DisplayOutline AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayOutline AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get__DisplayRightToLeft AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put__DisplayRightToLeft AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_DisplayVerticalScrollBar AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayVerticalScrollBar AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_DisplayWorkbookTabs AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayWorkbookTabs AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_DisplayZeros AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayZeros AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_EnableResize AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_EnableResize AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_FreezePanes AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_FreezePanes AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_GridlineColor AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_GridlineColor AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS LONG) AS HRESULT
   get_GridlineColorIndex AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS XlColorIndex PTR) AS HRESULT
   put_GridlineColorIndex AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS XlColorIndex) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Height AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Index AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   LargeScroll AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL Down AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Up AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ToRight AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ToLeft AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Left AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   NewWindow AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS Window PTR PTR) AS HRESULT
   get_OnWindow AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_OnWindow AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Panes AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS Panes PTR PTR) AS HRESULT
   _PrintOut AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL From AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL To AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Copies AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Preview AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ActivePrinter AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PrintToFile AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Collate AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PrToFileName AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   PrintPreview AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL EnableChanges AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_RangeSelection AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_ScrollColumn AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_ScrollColumn AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS LONG) AS HRESULT
   get_ScrollRow AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_ScrollRow AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS LONG) AS HRESULT
   ScrollWorkbookTabs AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL Sheets AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Position AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_SelectedSheets AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS Sheets PTR PTR) AS HRESULT
   get_Selection AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   SmallScroll AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL Down AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Up AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ToRight AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ToLeft AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Split AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Split AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_SplitColumn AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_SplitColumn AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS LONG) AS HRESULT
   get_SplitHorizontal AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_SplitHorizontal AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_SplitRow AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   put_SplitRow AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS LONG) AS HRESULT
   get_SplitVertical AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_SplitVertical AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_TabRatio AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_TabRatio AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Top AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_Type AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS XlWindowType PTR) AS HRESULT
   get_UsableHeight AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   get_UsableWidth AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_VisibleRange AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS Range PTR PTR) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   put_Width AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS DOUBLE) AS HRESULT
   get_WindowNumber AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_WindowState AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS XlWindowState PTR) AS HRESULT
   put_WindowState AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS XlWindowState) AS HRESULT
   get_Zoom AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Zoom AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_View AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS XlWindowView PTR) AS HRESULT
   put_View AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS XlWindowView) AS HRESULT
   get_DisplayRightToLeft AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayRightToLeft AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   PointsToScreenPixelsX AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL Points AS LONG, BYVAL RHS AS LONG PTR) AS HRESULT
   PointsToScreenPixelsY AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL Points AS LONG, BYVAL RHS AS LONG PTR) AS HRESULT
   RangeFromPoint AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL x AS LONG, BYVAL y AS LONG, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   ScrollIntoView AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL Left AS LONG, BYVAL Top AS LONG, BYVAL Width AS LONG, BYVAL Height AS LONG, BYVAL Start AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_SheetViews AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS SheetViews PTR PTR) AS HRESULT
   get_ActiveSheetView AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   PrintOut AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL From AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL To AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Copies AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Preview AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ActivePrinter AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PrintToFile AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Collate AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PrToFileName AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_DisplayRuler AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayRuler AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_AutoFilterDateGrouping AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_AutoFilterDateGrouping AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_DisplayWhitespace AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayWhitespace AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_Hwnd AS FUNCTION (BYVAL this AS IWindow PTR, BYVAL RHS AS LONG PTR) AS HRESULT
END TYPE

TYPE IWindow_
   lpVtbl AS IWindowVTbl PTR
END TYPE

TYPE LPIWINDOW AS IWindow PTR

#endif
' // C Object Macros

#define IWindow_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IWindow_AddRef(this) (this)->lpVtbl->AddRef(this)#define IWindow_Release(this) (this)->lpVtbl->Release(this)#define IWindow_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IWindow_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IWindow_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IWindow_Activate(this, RHS) (this)->lpVtbl->Activate(this, RHS)
#define IWindow_ActivateNext(this, RHS) (this)->lpVtbl->ActivateNext(this, RHS)
#define IWindow_ActivatePrevious(this, RHS) (this)->lpVtbl->ActivatePrevious(this, RHS)
#define IWindow_get_ActiveCell(this, RHS) (this)->lpVtbl->get_ActiveCell(this, RHS)
#define IWindow_get_ActiveChart(this, RHS) (this)->lpVtbl->get_ActiveChart(this, RHS)
#define IWindow_get_ActivePane(this, RHS) (this)->lpVtbl->get_ActivePane(this, RHS)
#define IWindow_get_ActiveSheet(this, RHS) (this)->lpVtbl->get_ActiveSheet(this, RHS)
#define IWindow_get_Caption(this, RHS) (this)->lpVtbl->get_Caption(this, RHS)
#define IWindow_put_Caption(this, RHS) (this)->lpVtbl->put_Caption(this, RHS)
#define IWindow_Close(this, SaveChanges, Filename, RouteWorkbook, RHS) (this)->lpVtbl->Close(this, SaveChanges, Filename, RouteWorkbook, RHS)
#define IWindow_get_DisplayFormulas(this, RHS) (this)->lpVtbl->get_DisplayFormulas(this, RHS)
#define IWindow_put_DisplayFormulas(this, RHS) (this)->lpVtbl->put_DisplayFormulas(this, RHS)
#define IWindow_get_DisplayGridlines(this, RHS) (this)->lpVtbl->get_DisplayGridlines(this, RHS)
#define IWindow_put_DisplayGridlines(this, RHS) (this)->lpVtbl->put_DisplayGridlines(this, RHS)
#define IWindow_get_DisplayHeadings(this, RHS) (this)->lpVtbl->get_DisplayHeadings(this, RHS)
#define IWindow_put_DisplayHeadings(this, RHS) (this)->lpVtbl->put_DisplayHeadings(this, RHS)
#define IWindow_get_DisplayHorizontalScrollBar(this, RHS) (this)->lpVtbl->get_DisplayHorizontalScrollBar(this, RHS)
#define IWindow_put_DisplayHorizontalScrollBar(this, RHS) (this)->lpVtbl->put_DisplayHorizontalScrollBar(this, RHS)
#define IWindow_get_DisplayOutline(this, RHS) (this)->lpVtbl->get_DisplayOutline(this, RHS)
#define IWindow_put_DisplayOutline(this, RHS) (this)->lpVtbl->put_DisplayOutline(this, RHS)
#define IWindow_get__DisplayRightToLeft(this, RHS) (this)->lpVtbl->get__DisplayRightToLeft(this, RHS)
#define IWindow_put__DisplayRightToLeft(this, RHS) (this)->lpVtbl->put__DisplayRightToLeft(this, RHS)
#define IWindow_get_DisplayVerticalScrollBar(this, RHS) (this)->lpVtbl->get_DisplayVerticalScrollBar(this, RHS)
#define IWindow_put_DisplayVerticalScrollBar(this, RHS) (this)->lpVtbl->put_DisplayVerticalScrollBar(this, RHS)
#define IWindow_get_DisplayWorkbookTabs(this, RHS) (this)->lpVtbl->get_DisplayWorkbookTabs(this, RHS)
#define IWindow_put_DisplayWorkbookTabs(this, RHS) (this)->lpVtbl->put_DisplayWorkbookTabs(this, RHS)
#define IWindow_get_DisplayZeros(this, RHS) (this)->lpVtbl->get_DisplayZeros(this, RHS)
#define IWindow_put_DisplayZeros(this, RHS) (this)->lpVtbl->put_DisplayZeros(this, RHS)
#define IWindow_get_EnableResize(this, RHS) (this)->lpVtbl->get_EnableResize(this, RHS)
#define IWindow_put_EnableResize(this, RHS) (this)->lpVtbl->put_EnableResize(this, RHS)
#define IWindow_get_FreezePanes(this, RHS) (this)->lpVtbl->get_FreezePanes(this, RHS)
#define IWindow_put_FreezePanes(this, RHS) (this)->lpVtbl->put_FreezePanes(this, RHS)
#define IWindow_get_GridlineColor(this, RHS) (this)->lpVtbl->get_GridlineColor(this, RHS)
#define IWindow_put_GridlineColor(this, RHS) (this)->lpVtbl->put_GridlineColor(this, RHS)
#define IWindow_get_GridlineColorIndex(this, RHS) (this)->lpVtbl->get_GridlineColorIndex(this, RHS)
#define IWindow_put_GridlineColorIndex(this, RHS) (this)->lpVtbl->put_GridlineColorIndex(this, RHS)
#define IWindow_get_Height(this, RHS) (this)->lpVtbl->get_Height(this, RHS)
#define IWindow_put_Height(this, RHS) (this)->lpVtbl->put_Height(this, RHS)
#define IWindow_get_Index(this, RHS) (this)->lpVtbl->get_Index(this, RHS)
#define IWindow_LargeScroll(this, Down, Up, ToRight, ToLeft, RHS) (this)->lpVtbl->LargeScroll(this, Down, Up, ToRight, ToLeft, RHS)
#define IWindow_get_Left(this, RHS) (this)->lpVtbl->get_Left(this, RHS)
#define IWindow_put_Left(this, RHS) (this)->lpVtbl->put_Left(this, RHS)
#define IWindow_NewWindow(this, RHS) (this)->lpVtbl->NewWindow(this, RHS)
#define IWindow_get_OnWindow(this, RHS) (this)->lpVtbl->get_OnWindow(this, RHS)
#define IWindow_put_OnWindow(this, RHS) (this)->lpVtbl->put_OnWindow(this, RHS)
#define IWindow_get_Panes(this, RHS) (this)->lpVtbl->get_Panes(this, RHS)
#define IWindow__PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName, RHS) (this)->lpVtbl->_PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName, RHS)
#define IWindow_PrintPreview(this, EnableChanges, RHS) (this)->lpVtbl->PrintPreview(this, EnableChanges, RHS)
#define IWindow_get_RangeSelection(this, RHS) (this)->lpVtbl->get_RangeSelection(this, RHS)
#define IWindow_get_ScrollColumn(this, RHS) (this)->lpVtbl->get_ScrollColumn(this, RHS)
#define IWindow_put_ScrollColumn(this, RHS) (this)->lpVtbl->put_ScrollColumn(this, RHS)
#define IWindow_get_ScrollRow(this, RHS) (this)->lpVtbl->get_ScrollRow(this, RHS)
#define IWindow_put_ScrollRow(this, RHS) (this)->lpVtbl->put_ScrollRow(this, RHS)
#define IWindow_ScrollWorkbookTabs(this, Sheets, Position, RHS) (this)->lpVtbl->ScrollWorkbookTabs(this, Sheets, Position, RHS)
#define IWindow_get_SelectedSheets(this, RHS) (this)->lpVtbl->get_SelectedSheets(this, RHS)
#define IWindow_get_Selection(this, RHS) (this)->lpVtbl->get_Selection(this, RHS)
#define IWindow_SmallScroll(this, Down, Up, ToRight, ToLeft, RHS) (this)->lpVtbl->SmallScroll(this, Down, Up, ToRight, ToLeft, RHS)
#define IWindow_get_Split(this, RHS) (this)->lpVtbl->get_Split(this, RHS)
#define IWindow_put_Split(this, RHS) (this)->lpVtbl->put_Split(this, RHS)
#define IWindow_get_SplitColumn(this, RHS) (this)->lpVtbl->get_SplitColumn(this, RHS)
#define IWindow_put_SplitColumn(this, RHS) (this)->lpVtbl->put_SplitColumn(this, RHS)
#define IWindow_get_SplitHorizontal(this, RHS) (this)->lpVtbl->get_SplitHorizontal(this, RHS)
#define IWindow_put_SplitHorizontal(this, RHS) (this)->lpVtbl->put_SplitHorizontal(this, RHS)
#define IWindow_get_SplitRow(this, RHS) (this)->lpVtbl->get_SplitRow(this, RHS)
#define IWindow_put_SplitRow(this, RHS) (this)->lpVtbl->put_SplitRow(this, RHS)
#define IWindow_get_SplitVertical(this, RHS) (this)->lpVtbl->get_SplitVertical(this, RHS)
#define IWindow_put_SplitVertical(this, RHS) (this)->lpVtbl->put_SplitVertical(this, RHS)
#define IWindow_get_TabRatio(this, RHS) (this)->lpVtbl->get_TabRatio(this, RHS)
#define IWindow_put_TabRatio(this, RHS) (this)->lpVtbl->put_TabRatio(this, RHS)
#define IWindow_get_Top(this, RHS) (this)->lpVtbl->get_Top(this, RHS)
#define IWindow_put_Top(this, RHS) (this)->lpVtbl->put_Top(this, RHS)
#define IWindow_get_Type(this, RHS) (this)->lpVtbl->get_Type(this, RHS)
#define IWindow_get_UsableHeight(this, RHS) (this)->lpVtbl->get_UsableHeight(this, RHS)
#define IWindow_get_UsableWidth(this, RHS) (this)->lpVtbl->get_UsableWidth(this, RHS)
#define IWindow_get_Visible(this, RHS) (this)->lpVtbl->get_Visible(this, RHS)
#define IWindow_put_Visible(this, RHS) (this)->lpVtbl->put_Visible(this, RHS)
#define IWindow_get_VisibleRange(this, RHS) (this)->lpVtbl->get_VisibleRange(this, RHS)
#define IWindow_get_Width(this, RHS) (this)->lpVtbl->get_Width(this, RHS)
#define IWindow_put_Width(this, RHS) (this)->lpVtbl->put_Width(this, RHS)
#define IWindow_get_WindowNumber(this, RHS) (this)->lpVtbl->get_WindowNumber(this, RHS)
#define IWindow_get_WindowState(this, RHS) (this)->lpVtbl->get_WindowState(this, RHS)
#define IWindow_put_WindowState(this, RHS) (this)->lpVtbl->put_WindowState(this, RHS)
#define IWindow_get_Zoom(this, RHS) (this)->lpVtbl->get_Zoom(this, RHS)
#define IWindow_put_Zoom(this, RHS) (this)->lpVtbl->put_Zoom(this, RHS)
#define IWindow_get_View(this, RHS) (this)->lpVtbl->get_View(this, RHS)
#define IWindow_put_View(this, RHS) (this)->lpVtbl->put_View(this, RHS)
#define IWindow_get_DisplayRightToLeft(this, RHS) (this)->lpVtbl->get_DisplayRightToLeft(this, RHS)
#define IWindow_put_DisplayRightToLeft(this, RHS) (this)->lpVtbl->put_DisplayRightToLeft(this, RHS)
#define IWindow_PointsToScreenPixelsX(this, Points, RHS) (this)->lpVtbl->PointsToScreenPixelsX(this, Points, RHS)
#define IWindow_PointsToScreenPixelsY(this, Points, RHS) (this)->lpVtbl->PointsToScreenPixelsY(this, Points, RHS)
#define IWindow_RangeFromPoint(this, x, y, RHS) (this)->lpVtbl->RangeFromPoint(this, x, y, RHS)
#define IWindow_ScrollIntoView(this, Left, Top, Width, Height, Start) (this)->lpVtbl->ScrollIntoView(this, Left, Top, Width, Height, Start)
#define IWindow_get_SheetViews(this, RHS) (this)->lpVtbl->get_SheetViews(this, RHS)
#define IWindow_get_ActiveSheetView(this, RHS) (this)->lpVtbl->get_ActiveSheetView(this, RHS)
#define IWindow_PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName, RHS) (this)->lpVtbl->PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName, RHS)
#define IWindow_get_DisplayRuler(this, RHS) (this)->lpVtbl->get_DisplayRuler(this, RHS)
#define IWindow_put_DisplayRuler(this, RHS) (this)->lpVtbl->put_DisplayRuler(this, RHS)
#define IWindow_get_AutoFilterDateGrouping(this, RHS) (this)->lpVtbl->get_AutoFilterDateGrouping(this, RHS)
#define IWindow_put_AutoFilterDateGrouping(this, RHS) (this)->lpVtbl->put_AutoFilterDateGrouping(this, RHS)
#define IWindow_get_DisplayWhitespace(this, RHS) (this)->lpVtbl->get_DisplayWhitespace(this, RHS)
#define IWindow_put_DisplayWhitespace(this, RHS) (this)->lpVtbl->put_DisplayWhitespace(this, RHS)
#define IWindow_get_Hwnd(this, RHS) (this)->lpVtbl->get_Hwnd(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IWindows
' IID: {00020892-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 13
' ########################################################################################

#ifndef __IWindows_INTERFACE_DEFINED__
#define __IWindows_INTERFACE_DEFINED__

TYPE IWindowsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IWindows PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IWindows PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IWindows PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IWindows PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IWindows PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IWindows PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Arrange AS FUNCTION (BYVAL this AS IWindows PTR, BYVAL ArrangeStyle AS XlArrangeStyle = 1, BYVAL ActiveWorkbook AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL SyncHorizontal AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL SyncVertical AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IWindows PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS IWindows PTR, BYVAL Index AS VARIANT, BYVAL RHS AS Window PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IWindows PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IWindows PTR, BYVAL Index AS VARIANT, BYVAL RHS AS Window PTR PTR) AS HRESULT
   CompareSideBySideWith AS FUNCTION (BYVAL this AS IWindows PTR, BYVAL WindowName AS VARIANT, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   BreakSideBySide AS FUNCTION (BYVAL this AS IWindows PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_SyncScrollingSideBySide AS FUNCTION (BYVAL this AS IWindows PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_SyncScrollingSideBySide AS FUNCTION (BYVAL this AS IWindows PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   ResetPositionsSideBySide AS FUNCTION (BYVAL this AS IWindows PTR) AS HRESULT
END TYPE

TYPE IWindows_
   lpVtbl AS IWindowsVTbl PTR
END TYPE

TYPE LPIWINDOWS AS IWindows PTR

#endif
' // C Object Macros

#define IWindows_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IWindows_AddRef(this) (this)->lpVtbl->AddRef(this)#define IWindows_Release(this) (this)->lpVtbl->Release(this)#define IWindows_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IWindows_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IWindows_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IWindows_Arrange(this, ArrangeStyle, ActiveWorkbook, SyncHorizontal, SyncVertical, RHS) (this)->lpVtbl->Arrange(this, ArrangeStyle, ActiveWorkbook, SyncHorizontal, SyncVertical, RHS)
#define IWindows_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IWindows_get_Item(this, Index, RHS) (this)->lpVtbl->get_Item(this, Index, RHS)
#define IWindows_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)
#define IWindows_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define IWindows_CompareSideBySideWith(this, WindowName, RHS) (this)->lpVtbl->CompareSideBySideWith(this, WindowName, RHS)
#define IWindows_BreakSideBySide(this, RHS) (this)->lpVtbl->BreakSideBySide(this, RHS)
#define IWindows_get_SyncScrollingSideBySide(this, RHS) (this)->lpVtbl->get_SyncScrollingSideBySide(this, RHS)
#define IWindows_put_SyncScrollingSideBySide(this, RHS) (this)->lpVtbl->put_SyncScrollingSideBySide(this, RHS)
#define IWindows_ResetPositionsSideBySide(this) (this)->lpVtbl->ResetPositionsSideBySide(this)

' ########################################################################################

' ########################################################################################
' Interface name: IWorkbookConnection
' IID: {00024485-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 23
' ########################################################################################

#ifndef __IWorkbookConnection_INTERFACE_DEFINED__
#define __IWorkbookConnection_INTERFACE_DEFINED__

TYPE IWorkbookConnectionVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IWorkbookConnection PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IWorkbookConnection PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IWorkbookConnection PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IWorkbookConnection PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IWorkbookConnection PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IWorkbookConnection PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IWorkbookConnection PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Name AS FUNCTION (BYVAL this AS IWorkbookConnection PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Description AS FUNCTION (BYVAL this AS IWorkbookConnection PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Description AS FUNCTION (BYVAL this AS IWorkbookConnection PTR, BYVAL RHS AS BSTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IWorkbookConnection PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put__Default AS FUNCTION (BYVAL this AS IWorkbookConnection PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Type AS FUNCTION (BYVAL this AS IWorkbookConnection PTR, BYVAL RHS AS XlConnectionType PTR) AS HRESULT
   get_OLEDBConnection AS FUNCTION (BYVAL this AS IWorkbookConnection PTR, BYVAL RHS AS OLEDBConnection PTR PTR) AS HRESULT
   get_ODBCConnection AS FUNCTION (BYVAL this AS IWorkbookConnection PTR, BYVAL RHS AS ODBCConnection PTR PTR) AS HRESULT
   get_Ranges AS FUNCTION (BYVAL this AS IWorkbookConnection PTR, BYVAL RHS AS Ranges PTR PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IWorkbookConnection PTR) AS HRESULT
   Refresh AS FUNCTION (BYVAL this AS IWorkbookConnection PTR) AS HRESULT
   get_ModelConnection AS FUNCTION (BYVAL this AS IWorkbookConnection PTR, BYVAL RHS AS ModelConnection PTR PTR) AS HRESULT
   get_WorksheetDataConnection AS FUNCTION (BYVAL this AS IWorkbookConnection PTR, BYVAL RHS AS WorksheetDataConnection PTR PTR) AS HRESULT
   get_RefreshWithRefreshAll AS FUNCTION (BYVAL this AS IWorkbookConnection PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_RefreshWithRefreshAll AS FUNCTION (BYVAL this AS IWorkbookConnection PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_TextConnection AS FUNCTION (BYVAL this AS IWorkbookConnection PTR, BYVAL RHS AS TextConnection PTR PTR) AS HRESULT
   get_DataFeedConnection AS FUNCTION (BYVAL this AS IWorkbookConnection PTR, BYVAL RHS AS DataFeedConnection PTR PTR) AS HRESULT
   get_InModel AS FUNCTION (BYVAL this AS IWorkbookConnection PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_ModelTables AS FUNCTION (BYVAL this AS IWorkbookConnection PTR, BYVAL RHS AS ModelTables PTR PTR) AS HRESULT
END TYPE

TYPE IWorkbookConnection_
   lpVtbl AS IWorkbookConnectionVTbl PTR
END TYPE

TYPE LPIWORKBOOKCONNECTION AS IWorkbookConnection PTR

#endif
' // C Object Macros

#define IWorkbookConnection_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IWorkbookConnection_AddRef(this) (this)->lpVtbl->AddRef(this)#define IWorkbookConnection_Release(this) (this)->lpVtbl->Release(this)#define IWorkbookConnection_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IWorkbookConnection_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IWorkbookConnection_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IWorkbookConnection_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IWorkbookConnection_put_Name(this, RHS) (this)->lpVtbl->put_Name(this, RHS)
#define IWorkbookConnection_get_Description(this, RHS) (this)->lpVtbl->get_Description(this, RHS)
#define IWorkbookConnection_put_Description(this, RHS) (this)->lpVtbl->put_Description(this, RHS)
#define IWorkbookConnection_get__Default(this, RHS) (this)->lpVtbl->get__Default(this, RHS)
#define IWorkbookConnection_put__Default(this, RHS) (this)->lpVtbl->put__Default(this, RHS)
#define IWorkbookConnection_get_Type(this, RHS) (this)->lpVtbl->get_Type(this, RHS)
#define IWorkbookConnection_get_OLEDBConnection(this, RHS) (this)->lpVtbl->get_OLEDBConnection(this, RHS)
#define IWorkbookConnection_get_ODBCConnection(this, RHS) (this)->lpVtbl->get_ODBCConnection(this, RHS)
#define IWorkbookConnection_get_Ranges(this, RHS) (this)->lpVtbl->get_Ranges(this, RHS)
#define IWorkbookConnection_Delete_(this) (this)->lpVtbl->Delete_(this)
#define IWorkbookConnection_Refresh(this) (this)->lpVtbl->Refresh(this)
#define IWorkbookConnection_get_ModelConnection(this, RHS) (this)->lpVtbl->get_ModelConnection(this, RHS)
#define IWorkbookConnection_get_WorksheetDataConnection(this, RHS) (this)->lpVtbl->get_WorksheetDataConnection(this, RHS)
#define IWorkbookConnection_get_RefreshWithRefreshAll(this, RHS) (this)->lpVtbl->get_RefreshWithRefreshAll(this, RHS)
#define IWorkbookConnection_put_RefreshWithRefreshAll(this, RHS) (this)->lpVtbl->put_RefreshWithRefreshAll(this, RHS)
#define IWorkbookConnection_get_TextConnection(this, RHS) (this)->lpVtbl->get_TextConnection(this, RHS)
#define IWorkbookConnection_get_DataFeedConnection(this, RHS) (this)->lpVtbl->get_DataFeedConnection(this, RHS)
#define IWorkbookConnection_get_InModel(this, RHS) (this)->lpVtbl->get_InModel(this, RHS)
#define IWorkbookConnection_get_ModelTables(this, RHS) (this)->lpVtbl->get_ModelTables(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IWorkbookEvents
' IID: {00024412-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 48
' ########################################################################################

#ifndef __IWorkbookEvents_INTERFACE_DEFINED__
#define __IWorkbookEvents_INTERFACE_DEFINED__

TYPE IWorkbookEventsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IWorkbookEvents PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IWorkbookEvents PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IWorkbookEvents PTR) AS ULONG
   Open AS FUNCTION (BYVAL this AS IWorkbookEvents PTR) AS HRESULT
   Activate AS FUNCTION (BYVAL this AS IWorkbookEvents PTR) AS HRESULT
   Deactivate AS FUNCTION (BYVAL this AS IWorkbookEvents PTR) AS HRESULT
   BeforeClose AS FUNCTION (BYVAL this AS IWorkbookEvents PTR, BYVAL Cancel AS VARIANT_BOOL PTR) AS HRESULT
   BeforeSave AS FUNCTION (BYVAL this AS IWorkbookEvents PTR, BYVAL SaveAsUI AS VARIANT_BOOL, BYVAL Cancel AS VARIANT_BOOL PTR) AS HRESULT
   BeforePrint AS FUNCTION (BYVAL this AS IWorkbookEvents PTR, BYVAL Cancel AS VARIANT_BOOL PTR) AS HRESULT
   NewSheet AS FUNCTION (BYVAL this AS IWorkbookEvents PTR, BYVAL Sh AS IDispatch PTR) AS HRESULT
   AddinInstall AS FUNCTION (BYVAL this AS IWorkbookEvents PTR) AS HRESULT
   AddinUninstall AS FUNCTION (BYVAL this AS IWorkbookEvents PTR) AS HRESULT
   WindowResize AS FUNCTION (BYVAL this AS IWorkbookEvents PTR, BYVAL Wn AS Window PTR) AS HRESULT
   WindowActivate AS FUNCTION (BYVAL this AS IWorkbookEvents PTR, BYVAL Wn AS Window PTR) AS HRESULT
   WindowDeactivate AS FUNCTION (BYVAL this AS IWorkbookEvents PTR, BYVAL Wn AS Window PTR) AS HRESULT
   SheetSelectionChange AS FUNCTION (BYVAL this AS IWorkbookEvents PTR, BYVAL Sh AS IDispatch PTR, BYVAL Target AS Range PTR) AS HRESULT
   SheetBeforeDoubleClick AS FUNCTION (BYVAL this AS IWorkbookEvents PTR, BYVAL Sh AS IDispatch PTR, BYVAL Target AS Range PTR, BYVAL Cancel AS VARIANT_BOOL PTR) AS HRESULT
   SheetBeforeRightClick AS FUNCTION (BYVAL this AS IWorkbookEvents PTR, BYVAL Sh AS IDispatch PTR, BYVAL Target AS Range PTR, BYVAL Cancel AS VARIANT_BOOL PTR) AS HRESULT
   SheetActivate AS FUNCTION (BYVAL this AS IWorkbookEvents PTR, BYVAL Sh AS IDispatch PTR) AS HRESULT
   SheetDeactivate AS FUNCTION (BYVAL this AS IWorkbookEvents PTR, BYVAL Sh AS IDispatch PTR) AS HRESULT
   SheetCalculate AS FUNCTION (BYVAL this AS IWorkbookEvents PTR, BYVAL Sh AS IDispatch PTR) AS HRESULT
   SheetChange AS FUNCTION (BYVAL this AS IWorkbookEvents PTR, BYVAL Sh AS IDispatch PTR, BYVAL Target AS Range PTR) AS HRESULT
   SheetFollowHyperlink AS FUNCTION (BYVAL this AS IWorkbookEvents PTR, BYVAL Sh AS IDispatch PTR, BYVAL Target AS Hyperlink PTR) AS HRESULT
   SheetPivotTableUpdate AS FUNCTION (BYVAL this AS IWorkbookEvents PTR, BYVAL Sh AS IDispatch PTR, BYVAL Target AS PivotTable PTR) AS HRESULT
   PivotTableCloseConnection AS FUNCTION (BYVAL this AS IWorkbookEvents PTR, BYVAL Target AS PivotTable PTR) AS HRESULT
   PivotTableOpenConnection AS FUNCTION (BYVAL this AS IWorkbookEvents PTR, BYVAL Target AS PivotTable PTR) AS HRESULT
   Sync AS FUNCTION (BYVAL this AS IWorkbookEvents PTR, BYVAL SyncEventType AS MsoSyncEventType) AS HRESULT
   BeforeXmlImport AS FUNCTION (BYVAL this AS IWorkbookEvents PTR, BYVAL Map AS XmlMap PTR, BYVAL Url AS BSTR, BYVAL IsRefresh AS VARIANT_BOOL, BYVAL Cancel AS VARIANT_BOOL PTR) AS HRESULT
   AfterXmlImport AS FUNCTION (BYVAL this AS IWorkbookEvents PTR, BYVAL Map AS XmlMap PTR, BYVAL IsRefresh AS VARIANT_BOOL, BYVAL Result AS XlXmlImportResult) AS HRESULT
   BeforeXmlExport AS FUNCTION (BYVAL this AS IWorkbookEvents PTR, BYVAL Map AS XmlMap PTR, BYVAL Url AS BSTR, BYVAL Cancel AS VARIANT_BOOL PTR) AS HRESULT
   AfterXmlExport AS FUNCTION (BYVAL this AS IWorkbookEvents PTR, BYVAL Map AS XmlMap PTR, BYVAL Url AS BSTR, BYVAL Result AS XlXmlExportResult) AS HRESULT
   RowsetComplete AS FUNCTION (BYVAL this AS IWorkbookEvents PTR, BYVAL Description AS BSTR, BYVAL Sheet AS BSTR, BYVAL Success AS VARIANT_BOOL) AS HRESULT
   SheetPivotTableAfterValueChange AS FUNCTION (BYVAL this AS IWorkbookEvents PTR, BYVAL Sh AS IDispatch PTR, BYVAL TargetPivotTable AS PivotTable PTR, BYVAL TargetRange AS Range PTR) AS HRESULT
   SheetPivotTableBeforeAllocateChanges AS FUNCTION (BYVAL this AS IWorkbookEvents PTR, BYVAL Sh AS IDispatch PTR, BYVAL TargetPivotTable AS PivotTable PTR, BYVAL ValueChangeStart AS LONG, BYVAL ValueChangeEnd AS LONG, BYVAL Cancel AS VARIANT_BOOL PTR) AS HRESULT
   SheetPivotTableBeforeCommitChanges AS FUNCTION (BYVAL this AS IWorkbookEvents PTR, BYVAL Sh AS IDispatch PTR, BYVAL TargetPivotTable AS PivotTable PTR, BYVAL ValueChangeStart AS LONG, BYVAL ValueChangeEnd AS LONG, BYVAL Cancel AS VARIANT_BOOL PTR) AS HRESULT
   SheetPivotTableBeforeDiscardChanges AS FUNCTION (BYVAL this AS IWorkbookEvents PTR, BYVAL Sh AS IDispatch PTR, BYVAL TargetPivotTable AS PivotTable PTR, BYVAL ValueChangeStart AS LONG, BYVAL ValueChangeEnd AS LONG) AS HRESULT
   SheetPivotTableChangeSync AS FUNCTION (BYVAL this AS IWorkbookEvents PTR, BYVAL Sh AS IDispatch PTR, BYVAL Target AS PivotTable PTR) AS HRESULT
   AfterSave AS FUNCTION (BYVAL this AS IWorkbookEvents PTR, BYVAL Success AS VARIANT_BOOL) AS HRESULT
   NewChart AS FUNCTION (BYVAL this AS IWorkbookEvents PTR, BYVAL Ch AS Chart PTR) AS HRESULT
   SheetLensGalleryRenderComplete AS FUNCTION (BYVAL this AS IWorkbookEvents PTR, BYVAL Sh AS IDispatch PTR) AS HRESULT
   SheetTableUpdate AS FUNCTION (BYVAL this AS IWorkbookEvents PTR, BYVAL Sh AS IDispatch PTR, BYVAL Target AS TableObject PTR) AS HRESULT
   ModelChange AS FUNCTION (BYVAL this AS IWorkbookEvents PTR, BYVAL Changes AS ModelChanges PTR) AS HRESULT
   SheetBeforeDelete AS FUNCTION (BYVAL this AS IWorkbookEvents PTR, BYVAL Sh AS IDispatch PTR) AS HRESULT
   BeforeRemoteChange AS FUNCTION (BYVAL this AS IWorkbookEvents PTR) AS HRESULT
   AfterRemoteChange AS FUNCTION (BYVAL this AS IWorkbookEvents PTR) AS HRESULT
   RemoteSheetChange AS FUNCTION (BYVAL this AS IWorkbookEvents PTR, BYVAL Sh AS IDispatch PTR, BYVAL Target AS Range PTR) AS HRESULT
   RemoteNewSheet AS FUNCTION (BYVAL this AS IWorkbookEvents PTR, BYVAL Sh AS IDispatch PTR) AS HRESULT
   RemoteNewChart AS FUNCTION (BYVAL this AS IWorkbookEvents PTR, BYVAL Ch AS Chart PTR) AS HRESULT
   RemoteSheetBeforeDelete AS FUNCTION (BYVAL this AS IWorkbookEvents PTR, BYVAL Sh AS IDispatch PTR) AS HRESULT
   RemoteSheetPivotTableUpdate AS FUNCTION (BYVAL this AS IWorkbookEvents PTR, BYVAL Sh AS IDispatch PTR, BYVAL Target AS PivotTable PTR) AS HRESULT
   RemoteSheetPivotTableChangeSync AS FUNCTION (BYVAL this AS IWorkbookEvents PTR, BYVAL Sh AS IDispatch PTR, BYVAL Target AS PivotTable PTR) AS HRESULT
END TYPE

TYPE IWorkbookEvents_
   lpVtbl AS IWorkbookEventsVTbl PTR
END TYPE

TYPE LPIWORKBOOKEVENTS AS IWorkbookEvents PTR

#endif
' // C Object Macros

#define IWorkbookEvents_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IWorkbookEvents_AddRef(this) (this)->lpVtbl->AddRef(this)#define IWorkbookEvents_Release(this) (this)->lpVtbl->Release(this)#define IWorkbookEvents_Open(this) (this)->lpVtbl->Open(this)
#define IWorkbookEvents_Activate(this) (this)->lpVtbl->Activate(this)
#define IWorkbookEvents_Deactivate(this) (this)->lpVtbl->Deactivate(this)
#define IWorkbookEvents_BeforeClose(this, Cancel) (this)->lpVtbl->BeforeClose(this, Cancel)
#define IWorkbookEvents_BeforeSave(this, SaveAsUI, Cancel) (this)->lpVtbl->BeforeSave(this, SaveAsUI, Cancel)
#define IWorkbookEvents_BeforePrint(this, Cancel) (this)->lpVtbl->BeforePrint(this, Cancel)
#define IWorkbookEvents_NewSheet(this, Sh) (this)->lpVtbl->NewSheet(this, Sh)
#define IWorkbookEvents_AddinInstall(this) (this)->lpVtbl->AddinInstall(this)
#define IWorkbookEvents_AddinUninstall(this) (this)->lpVtbl->AddinUninstall(this)
#define IWorkbookEvents_WindowResize(this, Wn) (this)->lpVtbl->WindowResize(this, Wn)
#define IWorkbookEvents_WindowActivate(this, Wn) (this)->lpVtbl->WindowActivate(this, Wn)
#define IWorkbookEvents_WindowDeactivate(this, Wn) (this)->lpVtbl->WindowDeactivate(this, Wn)
#define IWorkbookEvents_SheetSelectionChange(this, Sh, Target) (this)->lpVtbl->SheetSelectionChange(this, Sh, Target)
#define IWorkbookEvents_SheetBeforeDoubleClick(this, Sh, Target, Cancel) (this)->lpVtbl->SheetBeforeDoubleClick(this, Sh, Target, Cancel)
#define IWorkbookEvents_SheetBeforeRightClick(this, Sh, Target, Cancel) (this)->lpVtbl->SheetBeforeRightClick(this, Sh, Target, Cancel)
#define IWorkbookEvents_SheetActivate(this, Sh) (this)->lpVtbl->SheetActivate(this, Sh)
#define IWorkbookEvents_SheetDeactivate(this, Sh) (this)->lpVtbl->SheetDeactivate(this, Sh)
#define IWorkbookEvents_SheetCalculate(this, Sh) (this)->lpVtbl->SheetCalculate(this, Sh)
#define IWorkbookEvents_SheetChange(this, Sh, Target) (this)->lpVtbl->SheetChange(this, Sh, Target)
#define IWorkbookEvents_SheetFollowHyperlink(this, Sh, Target) (this)->lpVtbl->SheetFollowHyperlink(this, Sh, Target)
#define IWorkbookEvents_SheetPivotTableUpdate(this, Sh, Target) (this)->lpVtbl->SheetPivotTableUpdate(this, Sh, Target)
#define IWorkbookEvents_PivotTableCloseConnection(this, Target) (this)->lpVtbl->PivotTableCloseConnection(this, Target)
#define IWorkbookEvents_PivotTableOpenConnection(this, Target) (this)->lpVtbl->PivotTableOpenConnection(this, Target)
#define IWorkbookEvents_Sync(this, SyncEventType) (this)->lpVtbl->Sync(this, SyncEventType)
#define IWorkbookEvents_BeforeXmlImport(this, Map, Url, IsRefresh, Cancel) (this)->lpVtbl->BeforeXmlImport(this, Map, Url, IsRefresh, Cancel)
#define IWorkbookEvents_AfterXmlImport(this, Map, IsRefresh, Result) (this)->lpVtbl->AfterXmlImport(this, Map, IsRefresh, Result)
#define IWorkbookEvents_BeforeXmlExport(this, Map, Url, Cancel) (this)->lpVtbl->BeforeXmlExport(this, Map, Url, Cancel)
#define IWorkbookEvents_AfterXmlExport(this, Map, Url, Result) (this)->lpVtbl->AfterXmlExport(this, Map, Url, Result)
#define IWorkbookEvents_RowsetComplete(this, Description, Sheet, Success) (this)->lpVtbl->RowsetComplete(this, Description, Sheet, Success)
#define IWorkbookEvents_SheetPivotTableAfterValueChange(this, Sh, TargetPivotTable, TargetRange) (this)->lpVtbl->SheetPivotTableAfterValueChange(this, Sh, TargetPivotTable, TargetRange)
#define IWorkbookEvents_SheetPivotTableBeforeAllocateChanges(this, Sh, TargetPivotTable, ValueChangeStart, ValueChangeEnd, Cancel) (this)->lpVtbl->SheetPivotTableBeforeAllocateChanges(this, Sh, TargetPivotTable, ValueChangeStart, ValueChangeEnd, Cancel)
#define IWorkbookEvents_SheetPivotTableBeforeCommitChanges(this, Sh, TargetPivotTable, ValueChangeStart, ValueChangeEnd, Cancel) (this)->lpVtbl->SheetPivotTableBeforeCommitChanges(this, Sh, TargetPivotTable, ValueChangeStart, ValueChangeEnd, Cancel)
#define IWorkbookEvents_SheetPivotTableBeforeDiscardChanges(this, Sh, TargetPivotTable, ValueChangeStart, ValueChangeEnd) (this)->lpVtbl->SheetPivotTableBeforeDiscardChanges(this, Sh, TargetPivotTable, ValueChangeStart, ValueChangeEnd)
#define IWorkbookEvents_SheetPivotTableChangeSync(this, Sh, Target) (this)->lpVtbl->SheetPivotTableChangeSync(this, Sh, Target)
#define IWorkbookEvents_AfterSave(this, Success) (this)->lpVtbl->AfterSave(this, Success)
#define IWorkbookEvents_NewChart(this, Ch) (this)->lpVtbl->NewChart(this, Ch)
#define IWorkbookEvents_SheetLensGalleryRenderComplete(this, Sh) (this)->lpVtbl->SheetLensGalleryRenderComplete(this, Sh)
#define IWorkbookEvents_SheetTableUpdate(this, Sh, Target) (this)->lpVtbl->SheetTableUpdate(this, Sh, Target)
#define IWorkbookEvents_ModelChange(this, Changes) (this)->lpVtbl->ModelChange(this, Changes)
#define IWorkbookEvents_SheetBeforeDelete(this, Sh) (this)->lpVtbl->SheetBeforeDelete(this, Sh)
#define IWorkbookEvents_BeforeRemoteChange(this) (this)->lpVtbl->BeforeRemoteChange(this)
#define IWorkbookEvents_AfterRemoteChange(this) (this)->lpVtbl->AfterRemoteChange(this)
#define IWorkbookEvents_RemoteSheetChange(this, Sh, Target) (this)->lpVtbl->RemoteSheetChange(this, Sh, Target)
#define IWorkbookEvents_RemoteNewSheet(this, Sh) (this)->lpVtbl->RemoteNewSheet(this, Sh)
#define IWorkbookEvents_RemoteNewChart(this, Ch) (this)->lpVtbl->RemoteNewChart(this, Ch)
#define IWorkbookEvents_RemoteSheetBeforeDelete(this, Sh) (this)->lpVtbl->RemoteSheetBeforeDelete(this, Sh)
#define IWorkbookEvents_RemoteSheetPivotTableUpdate(this, Sh, Target) (this)->lpVtbl->RemoteSheetPivotTableUpdate(this, Sh, Target)
#define IWorkbookEvents_RemoteSheetPivotTableChangeSync(this, Sh, Target) (this)->lpVtbl->RemoteSheetPivotTableChangeSync(this, Sh, Target)

' ########################################################################################

' ########################################################################################
' Interface name: IWorkbookQuery
' IID: {000244EB-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 12
' ########################################################################################

#ifndef __IWorkbookQuery_INTERFACE_DEFINED__
#define __IWorkbookQuery_INTERFACE_DEFINED__

TYPE IWorkbookQueryVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IWorkbookQuery PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IWorkbookQuery PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IWorkbookQuery PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IWorkbookQuery PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IWorkbookQuery PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IWorkbookQuery PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IWorkbookQuery PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Name AS FUNCTION (BYVAL this AS IWorkbookQuery PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Formula AS FUNCTION (BYVAL this AS IWorkbookQuery PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Formula AS FUNCTION (BYVAL this AS IWorkbookQuery PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_Description AS FUNCTION (BYVAL this AS IWorkbookQuery PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Description AS FUNCTION (BYVAL this AS IWorkbookQuery PTR, BYVAL RHS AS BSTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IWorkbookQuery PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put__Default AS FUNCTION (BYVAL this AS IWorkbookQuery PTR, BYVAL RHS AS BSTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IWorkbookQuery PTR) AS HRESULT
END TYPE

TYPE IWorkbookQuery_
   lpVtbl AS IWorkbookQueryVTbl PTR
END TYPE

TYPE LPIWORKBOOKQUERY AS IWorkbookQuery PTR

#endif
' // C Object Macros

#define IWorkbookQuery_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IWorkbookQuery_AddRef(this) (this)->lpVtbl->AddRef(this)#define IWorkbookQuery_Release(this) (this)->lpVtbl->Release(this)#define IWorkbookQuery_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IWorkbookQuery_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IWorkbookQuery_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IWorkbookQuery_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IWorkbookQuery_put_Name(this, RHS) (this)->lpVtbl->put_Name(this, RHS)
#define IWorkbookQuery_get_Formula(this, RHS) (this)->lpVtbl->get_Formula(this, RHS)
#define IWorkbookQuery_put_Formula(this, RHS) (this)->lpVtbl->put_Formula(this, RHS)
#define IWorkbookQuery_get_Description(this, RHS) (this)->lpVtbl->get_Description(this, RHS)
#define IWorkbookQuery_put_Description(this, RHS) (this)->lpVtbl->put_Description(this, RHS)
#define IWorkbookQuery_get__Default(this, RHS) (this)->lpVtbl->get__Default(this, RHS)
#define IWorkbookQuery_put__Default(this, RHS) (this)->lpVtbl->put__Default(this, RHS)
#define IWorkbookQuery_Delete_(this) (this)->lpVtbl->Delete_(this)

' ########################################################################################

' ########################################################################################
' Interface name: IWorksheetDataConnection
' IID: {000244D2-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 8
' ########################################################################################

#ifndef __IWorksheetDataConnection_INTERFACE_DEFINED__
#define __IWorksheetDataConnection_INTERFACE_DEFINED__

TYPE IWorksheetDataConnectionVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IWorksheetDataConnection PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IWorksheetDataConnection PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IWorksheetDataConnection PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IWorksheetDataConnection PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IWorksheetDataConnection PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IWorksheetDataConnection PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Connection AS FUNCTION (BYVAL this AS IWorksheetDataConnection PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   get_CommandText AS FUNCTION (BYVAL this AS IWorksheetDataConnection PTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_CommandText AS FUNCTION (BYVAL this AS IWorksheetDataConnection PTR, BYVAL RHS AS VARIANT) AS HRESULT
   get_CommandType AS FUNCTION (BYVAL this AS IWorksheetDataConnection PTR, BYVAL RHS AS XlCmdType PTR) AS HRESULT
   put_CommandType AS FUNCTION (BYVAL this AS IWorksheetDataConnection PTR, BYVAL RHS AS XlCmdType) AS HRESULT
END TYPE

TYPE IWorksheetDataConnection_
   lpVtbl AS IWorksheetDataConnectionVTbl PTR
END TYPE

TYPE LPIWORKSHEETDATACONNECTION AS IWorksheetDataConnection PTR

#endif
' // C Object Macros

#define IWorksheetDataConnection_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IWorksheetDataConnection_AddRef(this) (this)->lpVtbl->AddRef(this)#define IWorksheetDataConnection_Release(this) (this)->lpVtbl->Release(this)#define IWorksheetDataConnection_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IWorksheetDataConnection_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IWorksheetDataConnection_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IWorksheetDataConnection_get_Connection(this, RHS) (this)->lpVtbl->get_Connection(this, RHS)
#define IWorksheetDataConnection_get_CommandText(this, RHS) (this)->lpVtbl->get_CommandText(this, RHS)
#define IWorksheetDataConnection_put_CommandText(this, RHS) (this)->lpVtbl->put_CommandText(this, RHS)
#define IWorksheetDataConnection_get_CommandType(this, RHS) (this)->lpVtbl->get_CommandType(this, RHS)
#define IWorksheetDataConnection_put_CommandType(this, RHS) (this)->lpVtbl->put_CommandType(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IWorksheetFunction
' IID: {00020845-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 418
' ########################################################################################

#ifndef __IWorksheetFunction_INTERFACE_DEFINED__
#define __IWorksheetFunction_INTERFACE_DEFINED__

TYPE IWorksheetFunctionVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IWorksheetFunction PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IWorksheetFunction PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _WSFunction AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg30 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   Count AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg30 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   IsNA AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   IsError AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   Sum AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg30 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Average AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg30 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Min AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg30 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Max AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg30 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Npv AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg30 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   StDev AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg30 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Dollar AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS BSTR PTR) AS HRESULT
   Fixed AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS BSTR PTR) AS HRESULT
   Pi AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Ln AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Log10 AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Round AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Lookup AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   Index AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   Rept AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS BSTR, BYVAL Arg2 AS DOUBLE, BYVAL RHS AS BSTR PTR) AS HRESULT
   And AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg30 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   Or AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg30 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   DCount AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS Range PTR, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   DSum AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS Range PTR, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   DAverage AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS Range PTR, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   DMin AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS Range PTR, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   DMax AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS Range PTR, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   DStDev AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS Range PTR, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Var AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg30 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   DVar AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS Range PTR, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Text AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS BSTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   LinEst AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   Trend AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   LogEst AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   Growth AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   Pv AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS DOUBLE, BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Fv AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS DOUBLE, BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   NPer AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS DOUBLE, BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Pmt AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS DOUBLE, BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Rate AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS DOUBLE, BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   MIrr AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Irr AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Match AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Weekday AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Search AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS BSTR, BYVAL Arg2 AS BSTR, BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Transpose AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Atan2 AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Asin AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Acos AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Choose AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg30 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   HLookup AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT, BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   VLookup AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT, BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   Log AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Proper AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS BSTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   Trim AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS BSTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   Replace AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS BSTR, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS DOUBLE, BYVAL Arg4 AS BSTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   Substitute AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS BSTR, BYVAL Arg2 AS BSTR, BYVAL Arg3 AS BSTR, BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS BSTR PTR) AS HRESULT
   Find AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS BSTR, BYVAL Arg2 AS BSTR, BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   IsErr AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   IsText AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   IsNumber AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   Sln AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Syd AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS DOUBLE, BYVAL Arg4 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Ddb AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS DOUBLE, BYVAL Arg4 AS DOUBLE, BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Clean AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS BSTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   MDeterm AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   MInverse AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL RHS AS VARIANT PTR) AS HRESULT
   MMult AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Ipmt AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS DOUBLE, BYVAL Arg4 AS DOUBLE, BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Ppmt AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS DOUBLE, BYVAL Arg4 AS DOUBLE, BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   CountA AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg30 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Product AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg30 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Fact AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   DProduct AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS Range PTR, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   IsNonText AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   StDevP AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg30 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   VarP AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg30 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   DStDevP AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS Range PTR, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   DVarP AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS Range PTR, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   IsLogical AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   DCountA AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS Range PTR, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   USDollar AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL RHS AS BSTR PTR) AS HRESULT
   FindB AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS BSTR, BYVAL Arg2 AS BSTR, BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   SearchB AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS BSTR, BYVAL Arg2 AS BSTR, BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   ReplaceB AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS BSTR, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS DOUBLE, BYVAL Arg4 AS BSTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   RoundUp AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   RoundDown AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Rank AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS Range PTR, BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Days360 AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Vdb AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS DOUBLE, BYVAL Arg4 AS DOUBLE, BYVAL Arg5 AS DOUBLE, BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Median AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg30 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   SumProduct AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg30 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Sinh AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Cosh AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Tanh AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Asinh AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Acosh AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Atanh AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   DGet AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS Range PTR, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Db AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS DOUBLE, BYVAL Arg4 AS DOUBLE, BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Frequency AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL RHS AS VARIANT PTR) AS HRESULT
   AveDev AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg30 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   BetaDist AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS DOUBLE, BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   GammaLn AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   BetaInv AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS DOUBLE, BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   BinomDist AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS DOUBLE, BYVAL Arg4 AS VARIANT_BOOL, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   ChiDist AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   ChiInv AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Combin AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Confidence AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   CritBinom AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Even AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   ExponDist AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS VARIANT_BOOL, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   FDist AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   FInv AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Fisher AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   FisherInv AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Floor AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   GammaDist AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS DOUBLE, BYVAL Arg4 AS VARIANT_BOOL, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   GammaInv AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Ceiling AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   HypGeomDist AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS DOUBLE, BYVAL Arg4 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   LogNormDist AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   LogInv AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   NegBinomDist AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   NormDist AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS DOUBLE, BYVAL Arg4 AS VARIANT_BOOL, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   NormSDist AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   NormInv AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   NormSInv AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Standardize AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Odd AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Permut AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Poisson AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS VARIANT_BOOL, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   TDist AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Weibull AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS DOUBLE, BYVAL Arg4 AS VARIANT_BOOL, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   SumXMY2 AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   SumX2MY2 AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   SumX2PY2 AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   ChiTest AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Correl AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Covar AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Forecast AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   FTest AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Intercept AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Pearson AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   RSq AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   StEyx AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Slope AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   TTest AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS DOUBLE, BYVAL Arg4 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Prob AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS DOUBLE, BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   DevSq AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg30 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   GeoMean AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg30 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   HarMean AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg30 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   SumSq AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg30 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Kurt AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg30 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Skew AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg30 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   ZTest AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Large AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Small AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Quartile AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Percentile AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   PercentRank AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Mode AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg30 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   TrimMean AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   TInv AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Power AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Radians AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Degrees AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Subtotal AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS Range PTR, BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg30 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   SumIf AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS Range PTR, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   CountIf AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS Range PTR, BYVAL Arg2 AS VARIANT, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   CountBlank AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS Range PTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Ispmt AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS DOUBLE, BYVAL Arg4 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Roman AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS BSTR PTR) AS HRESULT
   Asc AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS BSTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   Dbcs AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS BSTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   Phonetic AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS Range PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   BahtText AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL RHS AS BSTR PTR) AS HRESULT
   ThaiDayOfWeek AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL RHS AS BSTR PTR) AS HRESULT
   ThaiDigit AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS BSTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   ThaiMonthOfYear AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL RHS AS BSTR PTR) AS HRESULT
   ThaiNumSound AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL RHS AS BSTR PTR) AS HRESULT
   ThaiNumString AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL RHS AS BSTR PTR) AS HRESULT
   ThaiStringLength AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS BSTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   IsThaiDigit AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS BSTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   RoundBahtDown AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   RoundBahtUp AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   ThaiYear AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   RTD AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL progID AS VARIANT, BYVAL server AS VARIANT, BYVAL topic1 AS VARIANT, BYVAL topic2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL topic3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL topic4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL topic5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL topic6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL topic7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL topic8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL topic9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL topic10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL topic11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL topic12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL topic13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL topic14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL topic15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL topic16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL topic17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL topic18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL topic19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL topic20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL topic21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL topic22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL topic23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL topic24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL topic25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL topic26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL topic27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL topic28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   Hex2Bin AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS BSTR PTR) AS HRESULT
   Hex2Dec AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL RHS AS BSTR PTR) AS HRESULT
   Hex2Oct AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS BSTR PTR) AS HRESULT
   Dec2Bin AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS BSTR PTR) AS HRESULT
   Dec2Hex AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS BSTR PTR) AS HRESULT
   Dec2Oct AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS BSTR PTR) AS HRESULT
   Oct2Bin AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS BSTR PTR) AS HRESULT
   Oct2Hex AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS BSTR PTR) AS HRESULT
   Oct2Dec AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL RHS AS BSTR PTR) AS HRESULT
   Bin2Dec AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL RHS AS BSTR PTR) AS HRESULT
   Bin2Oct AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS BSTR PTR) AS HRESULT
   Bin2Hex AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS BSTR PTR) AS HRESULT
   ImSub AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL RHS AS BSTR PTR) AS HRESULT
   ImDiv AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL RHS AS BSTR PTR) AS HRESULT
   ImPower AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL RHS AS BSTR PTR) AS HRESULT
   ImAbs AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL RHS AS BSTR PTR) AS HRESULT
   ImSqrt AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL RHS AS BSTR PTR) AS HRESULT
   ImLn AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL RHS AS BSTR PTR) AS HRESULT
   ImLog2 AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL RHS AS BSTR PTR) AS HRESULT
   ImLog10 AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL RHS AS BSTR PTR) AS HRESULT
   ImSin AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL RHS AS BSTR PTR) AS HRESULT
   ImCos AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL RHS AS BSTR PTR) AS HRESULT
   ImExp AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL RHS AS BSTR PTR) AS HRESULT
   ImArgument AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL RHS AS BSTR PTR) AS HRESULT
   ImConjugate AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL RHS AS BSTR PTR) AS HRESULT
   Imaginary AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   ImReal AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Complex AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS BSTR PTR) AS HRESULT
   ImSum AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg30 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS BSTR PTR) AS HRESULT
   ImProduct AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg30 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS BSTR PTR) AS HRESULT
   SeriesSum AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT, BYVAL Arg4 AS VARIANT, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   FactDouble AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   SqrtPi AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Quotient AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Delta AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   GeStep AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   IsEven AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   IsOdd AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   MRound AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Erf AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   ErfC AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   BesselJ AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   BesselK AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   BesselY AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   BesselI AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Xirr AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Xnpv AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   PriceMat AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT, BYVAL Arg4 AS VARIANT, BYVAL Arg5 AS VARIANT, BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   YieldMat AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT, BYVAL Arg4 AS VARIANT, BYVAL Arg5 AS VARIANT, BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   IntRate AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT, BYVAL Arg4 AS VARIANT, BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Received AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT, BYVAL Arg4 AS VARIANT, BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Disc AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT, BYVAL Arg4 AS VARIANT, BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   PriceDisc AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT, BYVAL Arg4 AS VARIANT, BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   YieldDisc AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT, BYVAL Arg4 AS VARIANT, BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   TBillEq AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   TBillPrice AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   TBillYield AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Price AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT, BYVAL Arg4 AS VARIANT, BYVAL Arg5 AS VARIANT, BYVAL Arg6 AS VARIANT, BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   DollarDe AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   DollarFr AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Nominal AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Effect AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   CumPrinc AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT, BYVAL Arg4 AS VARIANT, BYVAL Arg5 AS VARIANT, BYVAL Arg6 AS VARIANT, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   CumIPmt AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT, BYVAL Arg4 AS VARIANT, BYVAL Arg5 AS VARIANT, BYVAL Arg6 AS VARIANT, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   EDate AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   EoMonth AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   YearFrac AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   CoupDayBs AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT, BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   CoupDays AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT, BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   CoupDaysNc AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT, BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   CoupNcd AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT, BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   CoupNum AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT, BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   CoupPcd AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT, BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Duration AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT, BYVAL Arg4 AS VARIANT, BYVAL Arg5 AS VARIANT, BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   MDuration AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT, BYVAL Arg4 AS VARIANT, BYVAL Arg5 AS VARIANT, BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   OddLPrice AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT, BYVAL Arg4 AS VARIANT, BYVAL Arg5 AS VARIANT, BYVAL Arg6 AS VARIANT, BYVAL Arg7 AS VARIANT, BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   OddLYield AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT, BYVAL Arg4 AS VARIANT, BYVAL Arg5 AS VARIANT, BYVAL Arg6 AS VARIANT, BYVAL Arg7 AS VARIANT, BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   OddFPrice AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT, BYVAL Arg4 AS VARIANT, BYVAL Arg5 AS VARIANT, BYVAL Arg6 AS VARIANT, BYVAL Arg7 AS VARIANT, BYVAL Arg8 AS VARIANT, BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   OddFYield AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT, BYVAL Arg4 AS VARIANT, BYVAL Arg5 AS VARIANT, BYVAL Arg6 AS VARIANT, BYVAL Arg7 AS VARIANT, BYVAL Arg8 AS VARIANT, BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   RandBetween AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   WeekNum AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   AmorDegrc AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT, BYVAL Arg4 AS VARIANT, BYVAL Arg5 AS VARIANT, BYVAL Arg6 AS VARIANT, BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   AmorLinc AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT, BYVAL Arg4 AS VARIANT, BYVAL Arg5 AS VARIANT, BYVAL Arg6 AS VARIANT, BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Convert AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   AccrInt AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT, BYVAL Arg4 AS VARIANT, BYVAL Arg5 AS VARIANT, BYVAL Arg6 AS VARIANT, BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   AccrIntM AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT, BYVAL Arg4 AS VARIANT, BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   WorkDay AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   NetworkDays AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Gcd AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg30 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   MultiNomial AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg30 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Lcm AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg30 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   FVSchedule AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   SumIfs AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS Range PTR, BYVAL Arg2 AS Range PTR, BYVAL Arg3 AS VARIANT, BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   CountIfs AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS Range PTR, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg30 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   AverageIf AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS Range PTR, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   AverageIfs AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS Range PTR, BYVAL Arg2 AS Range PTR, BYVAL Arg3 AS VARIANT, BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   IfError AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Aggregate AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS Range PTR, BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg30 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Confidence_Norm AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Confidence_T AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   ChiSq_Test AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   F_Test AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Covariance_P AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Covariance_S AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Expon_Dist AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS VARIANT_BOOL, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Gamma_Dist AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS DOUBLE, BYVAL Arg4 AS VARIANT_BOOL, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Gamma_Inv AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Mode_Mult AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg30 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   Mode_Sngl AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg30 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Norm_Dist AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS DOUBLE, BYVAL Arg4 AS VARIANT_BOOL, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Norm_Inv AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Percentile_Exc AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Percentile_Inc AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   PercentRank_Exc AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   PercentRank_Inc AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Poisson_Dist AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS VARIANT_BOOL, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Quartile_Exc AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Quartile_Inc AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Rank_Avg AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS Range PTR, BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Rank_Eq AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS Range PTR, BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   StDev_S AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg30 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   StDev_P AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg30 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   T_Dist AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS VARIANT_BOOL, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   T_Dist_2T AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   T_Dist_RT AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   T_Inv AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   T_Inv_2T AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Var_S AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg30 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Var_P AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg30 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Weibull_Dist AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS DOUBLE, BYVAL Arg4 AS VARIANT_BOOL, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   NetworkDays_Intl AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   WorkDay_Intl AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   ISO_Ceiling AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Dummy21 AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Dummy19 AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg30 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   Beta_Dist AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS DOUBLE, BYVAL Arg4 AS VARIANT_BOOL, BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Beta_Inv AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS DOUBLE, BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   ChiSq_Dist AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS VARIANT_BOOL, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   ChiSq_Dist_RT AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   ChiSq_Inv AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   ChiSq_Inv_RT AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   F_Dist AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS DOUBLE, BYVAL Arg4 AS VARIANT_BOOL, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   F_Dist_RT AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   F_Inv AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   F_Inv_RT AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   HypGeom_Dist AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS DOUBLE, BYVAL Arg4 AS DOUBLE, BYVAL Arg5 AS VARIANT_BOOL, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   LogNorm_Dist AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS DOUBLE, BYVAL Arg4 AS VARIANT_BOOL, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   LogNorm_Inv AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   NegBinom_Dist AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS DOUBLE, BYVAL Arg4 AS VARIANT_BOOL, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Norm_S_Dist AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS VARIANT_BOOL, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Norm_S_Inv AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   T_Test AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS DOUBLE, BYVAL Arg4 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Z_Test AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Binom_Dist AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS DOUBLE, BYVAL Arg4 AS VARIANT_BOOL, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Binom_Inv AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Erf_Precise AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   ErfC_Precise AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   GammaLn_Precise AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Ceiling_Precise AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Floor_Precise AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Acot AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Acoth AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Cot AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Coth AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Csc AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Csch AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Sec AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Sech AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   ImCot AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL RHS AS BSTR PTR) AS HRESULT
   ImTan AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL RHS AS BSTR PTR) AS HRESULT
   ImCsc AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL RHS AS BSTR PTR) AS HRESULT
   ImCsch AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL RHS AS BSTR PTR) AS HRESULT
   ImSec AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL RHS AS BSTR PTR) AS HRESULT
   ImSech AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL RHS AS BSTR PTR) AS HRESULT
   Bitand AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Bitor AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Bitxor AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Bitlshift AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Bitrshift AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Xor AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg30 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   Combina AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Permutationa AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   PDuration AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Base AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS BSTR PTR) AS HRESULT
   Decimal AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS BSTR, BYVAL Arg2 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Days AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Binom_Dist_Range AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS DOUBLE, BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Gamma AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Gauss AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Phi AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Skew_p AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg30 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Rri AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS DOUBLE, BYVAL Arg3 AS DOUBLE, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Unichar AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL RHS AS BSTR PTR) AS HRESULT
   Unicode AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS BSTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Munit AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Arabic AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS BSTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   IsoWeekNum AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   NumberValue AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS BSTR, BYVAL Arg2 AS BSTR, BYVAL Arg3 AS BSTR, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   IsFormula AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS Range PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   IfNa AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Ceiling_Math AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Floor_Math AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   ImSinh AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL RHS AS BSTR PTR) AS HRESULT
   ImCosh AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL RHS AS BSTR PTR) AS HRESULT
   FilterXML AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS BSTR, BYVAL Arg2 AS BSTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   WebService AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS BSTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   EncodeURL AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS BSTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Forecast_ETS AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT, BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Forecast_ETS_ConfInt AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT, BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Forecast_ETS_Seasonality AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Forecast_Linear AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS DOUBLE, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT, BYVAL RHS AS DOUBLE PTR) AS HRESULT
   Forecast_ETS_STAT AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS DOUBLE, BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   MaxIfs AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS Range PTR, BYVAL Arg2 AS Range PTR, BYVAL Arg3 AS VARIANT, BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   MinIfs AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS Range PTR, BYVAL Arg2 AS Range PTR, BYVAL Arg3 AS VARIANT, BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   TextJoin AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS BSTR PTR, BYVAL Arg2 AS VARIANT_BOOL, BYVAL Arg3 AS BSTR PTR, BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS BSTR PTR) AS HRESULT
   Concat AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS BSTR PTR, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS BSTR PTR) AS HRESULT
   Sort AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   Unique AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   FieldValue AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS BSTR, BYVAL RHS AS VARIANT PTR) AS HRESULT
   Filter AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   Sequence AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   RandArray AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   Single AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL RHS AS VARIANT PTR) AS HRESULT
   SortBy AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT, BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg30 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   XMatch AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS DOUBLE PTR) AS HRESULT
   XLookup AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT, BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
   StockHistory AS FUNCTION (BYVAL this AS IWorksheetFunction PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT, BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS VARIANT PTR) AS HRESULT
END TYPE

TYPE IWorksheetFunction_
   lpVtbl AS IWorksheetFunctionVTbl PTR
END TYPE

TYPE LPIWORKSHEETFUNCTION AS IWorksheetFunction PTR

#endif
' // C Object Macros

#define IWorksheetFunction_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IWorksheetFunction_AddRef(this) (this)->lpVtbl->AddRef(this)#define IWorksheetFunction_Release(this) (this)->lpVtbl->Release(this)#define IWorksheetFunction_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IWorksheetFunction_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IWorksheetFunction_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IWorksheetFunction__WSFunction(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS) (this)->lpVtbl->_WSFunction(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS)
#define IWorksheetFunction_Count(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS) (this)->lpVtbl->Count(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS)
#define IWorksheetFunction_IsNA(this, Arg1, RHS) (this)->lpVtbl->IsNA(this, Arg1, RHS)
#define IWorksheetFunction_IsError(this, Arg1, RHS) (this)->lpVtbl->IsError(this, Arg1, RHS)
#define IWorksheetFunction_Sum(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS) (this)->lpVtbl->Sum(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS)
#define IWorksheetFunction_Average(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS) (this)->lpVtbl->Average(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS)
#define IWorksheetFunction_Min(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS) (this)->lpVtbl->Min(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS)
#define IWorksheetFunction_Max(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS) (this)->lpVtbl->Max(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS)
#define IWorksheetFunction_Npv(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS) (this)->lpVtbl->Npv(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS)
#define IWorksheetFunction_StDev(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS) (this)->lpVtbl->StDev(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS)
#define IWorksheetFunction_Dollar(this, Arg1, Arg2, RHS) (this)->lpVtbl->Dollar(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_Fixed(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->Fixed(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_Pi(this, RHS) (this)->lpVtbl->Pi(this, RHS)
#define IWorksheetFunction_Ln(this, Arg1, RHS) (this)->lpVtbl->Ln(this, Arg1, RHS)
#define IWorksheetFunction_Log10(this, Arg1, RHS) (this)->lpVtbl->Log10(this, Arg1, RHS)
#define IWorksheetFunction_Round(this, Arg1, Arg2, RHS) (this)->lpVtbl->Round(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_Lookup(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->Lookup(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_Index(this, Arg1, Arg2, Arg3, Arg4, RHS) (this)->lpVtbl->Index(this, Arg1, Arg2, Arg3, Arg4, RHS)
#define IWorksheetFunction_Rept(this, Arg1, Arg2, RHS) (this)->lpVtbl->Rept(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_And(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS) (this)->lpVtbl->And(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS)
#define IWorksheetFunction_Or(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS) (this)->lpVtbl->Or(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS)
#define IWorksheetFunction_DCount(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->DCount(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_DSum(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->DSum(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_DAverage(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->DAverage(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_DMin(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->DMin(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_DMax(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->DMax(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_DStDev(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->DStDev(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_Var(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS) (this)->lpVtbl->Var(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS)
#define IWorksheetFunction_DVar(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->DVar(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_Text(this, Arg1, Arg2, RHS) (this)->lpVtbl->Text(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_LinEst(this, Arg1, Arg2, Arg3, Arg4, RHS) (this)->lpVtbl->LinEst(this, Arg1, Arg2, Arg3, Arg4, RHS)
#define IWorksheetFunction_Trend(this, Arg1, Arg2, Arg3, Arg4, RHS) (this)->lpVtbl->Trend(this, Arg1, Arg2, Arg3, Arg4, RHS)
#define IWorksheetFunction_LogEst(this, Arg1, Arg2, Arg3, Arg4, RHS) (this)->lpVtbl->LogEst(this, Arg1, Arg2, Arg3, Arg4, RHS)
#define IWorksheetFunction_Growth(this, Arg1, Arg2, Arg3, Arg4, RHS) (this)->lpVtbl->Growth(this, Arg1, Arg2, Arg3, Arg4, RHS)
#define IWorksheetFunction_Pv(this, Arg1, Arg2, Arg3, Arg4, Arg5, RHS) (this)->lpVtbl->Pv(this, Arg1, Arg2, Arg3, Arg4, Arg5, RHS)
#define IWorksheetFunction_Fv(this, Arg1, Arg2, Arg3, Arg4, Arg5, RHS) (this)->lpVtbl->Fv(this, Arg1, Arg2, Arg3, Arg4, Arg5, RHS)
#define IWorksheetFunction_NPer(this, Arg1, Arg2, Arg3, Arg4, Arg5, RHS) (this)->lpVtbl->NPer(this, Arg1, Arg2, Arg3, Arg4, Arg5, RHS)
#define IWorksheetFunction_Pmt(this, Arg1, Arg2, Arg3, Arg4, Arg5, RHS) (this)->lpVtbl->Pmt(this, Arg1, Arg2, Arg3, Arg4, Arg5, RHS)
#define IWorksheetFunction_Rate(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, RHS) (this)->lpVtbl->Rate(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, RHS)
#define IWorksheetFunction_MIrr(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->MIrr(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_Irr(this, Arg1, Arg2, RHS) (this)->lpVtbl->Irr(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_Match(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->Match(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_Weekday(this, Arg1, Arg2, RHS) (this)->lpVtbl->Weekday(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_Search(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->Search(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_Transpose(this, Arg1, RHS) (this)->lpVtbl->Transpose(this, Arg1, RHS)
#define IWorksheetFunction_Atan2(this, Arg1, Arg2, RHS) (this)->lpVtbl->Atan2(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_Asin(this, Arg1, RHS) (this)->lpVtbl->Asin(this, Arg1, RHS)
#define IWorksheetFunction_Acos(this, Arg1, RHS) (this)->lpVtbl->Acos(this, Arg1, RHS)
#define IWorksheetFunction_Choose(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS) (this)->lpVtbl->Choose(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS)
#define IWorksheetFunction_HLookup(this, Arg1, Arg2, Arg3, Arg4, RHS) (this)->lpVtbl->HLookup(this, Arg1, Arg2, Arg3, Arg4, RHS)
#define IWorksheetFunction_VLookup(this, Arg1, Arg2, Arg3, Arg4, RHS) (this)->lpVtbl->VLookup(this, Arg1, Arg2, Arg3, Arg4, RHS)
#define IWorksheetFunction_Log(this, Arg1, Arg2, RHS) (this)->lpVtbl->Log(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_Proper(this, Arg1, RHS) (this)->lpVtbl->Proper(this, Arg1, RHS)
#define IWorksheetFunction_Trim(this, Arg1, RHS) (this)->lpVtbl->Trim(this, Arg1, RHS)
#define IWorksheetFunction_Replace(this, Arg1, Arg2, Arg3, Arg4, RHS) (this)->lpVtbl->Replace(this, Arg1, Arg2, Arg3, Arg4, RHS)
#define IWorksheetFunction_Substitute(this, Arg1, Arg2, Arg3, Arg4, RHS) (this)->lpVtbl->Substitute(this, Arg1, Arg2, Arg3, Arg4, RHS)
#define IWorksheetFunction_Find(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->Find(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_IsErr(this, Arg1, RHS) (this)->lpVtbl->IsErr(this, Arg1, RHS)
#define IWorksheetFunction_IsText(this, Arg1, RHS) (this)->lpVtbl->IsText(this, Arg1, RHS)
#define IWorksheetFunction_IsNumber(this, Arg1, RHS) (this)->lpVtbl->IsNumber(this, Arg1, RHS)
#define IWorksheetFunction_Sln(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->Sln(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_Syd(this, Arg1, Arg2, Arg3, Arg4, RHS) (this)->lpVtbl->Syd(this, Arg1, Arg2, Arg3, Arg4, RHS)
#define IWorksheetFunction_Ddb(this, Arg1, Arg2, Arg3, Arg4, Arg5, RHS) (this)->lpVtbl->Ddb(this, Arg1, Arg2, Arg3, Arg4, Arg5, RHS)
#define IWorksheetFunction_Clean(this, Arg1, RHS) (this)->lpVtbl->Clean(this, Arg1, RHS)
#define IWorksheetFunction_MDeterm(this, Arg1, RHS) (this)->lpVtbl->MDeterm(this, Arg1, RHS)
#define IWorksheetFunction_MInverse(this, Arg1, RHS) (this)->lpVtbl->MInverse(this, Arg1, RHS)
#define IWorksheetFunction_MMult(this, Arg1, Arg2, RHS) (this)->lpVtbl->MMult(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_Ipmt(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, RHS) (this)->lpVtbl->Ipmt(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, RHS)
#define IWorksheetFunction_Ppmt(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, RHS) (this)->lpVtbl->Ppmt(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, RHS)
#define IWorksheetFunction_CountA(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS) (this)->lpVtbl->CountA(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS)
#define IWorksheetFunction_Product(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS) (this)->lpVtbl->Product(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS)
#define IWorksheetFunction_Fact(this, Arg1, RHS) (this)->lpVtbl->Fact(this, Arg1, RHS)
#define IWorksheetFunction_DProduct(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->DProduct(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_IsNonText(this, Arg1, RHS) (this)->lpVtbl->IsNonText(this, Arg1, RHS)
#define IWorksheetFunction_StDevP(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS) (this)->lpVtbl->StDevP(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS)
#define IWorksheetFunction_VarP(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS) (this)->lpVtbl->VarP(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS)
#define IWorksheetFunction_DStDevP(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->DStDevP(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_DVarP(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->DVarP(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_IsLogical(this, Arg1, RHS) (this)->lpVtbl->IsLogical(this, Arg1, RHS)
#define IWorksheetFunction_DCountA(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->DCountA(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_USDollar(this, Arg1, Arg2, RHS) (this)->lpVtbl->USDollar(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_FindB(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->FindB(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_SearchB(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->SearchB(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_ReplaceB(this, Arg1, Arg2, Arg3, Arg4, RHS) (this)->lpVtbl->ReplaceB(this, Arg1, Arg2, Arg3, Arg4, RHS)
#define IWorksheetFunction_RoundUp(this, Arg1, Arg2, RHS) (this)->lpVtbl->RoundUp(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_RoundDown(this, Arg1, Arg2, RHS) (this)->lpVtbl->RoundDown(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_Rank(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->Rank(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_Days360(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->Days360(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_Vdb(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, RHS) (this)->lpVtbl->Vdb(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, RHS)
#define IWorksheetFunction_Median(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS) (this)->lpVtbl->Median(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS)
#define IWorksheetFunction_SumProduct(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS) (this)->lpVtbl->SumProduct(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS)
#define IWorksheetFunction_Sinh(this, Arg1, RHS) (this)->lpVtbl->Sinh(this, Arg1, RHS)
#define IWorksheetFunction_Cosh(this, Arg1, RHS) (this)->lpVtbl->Cosh(this, Arg1, RHS)
#define IWorksheetFunction_Tanh(this, Arg1, RHS) (this)->lpVtbl->Tanh(this, Arg1, RHS)
#define IWorksheetFunction_Asinh(this, Arg1, RHS) (this)->lpVtbl->Asinh(this, Arg1, RHS)
#define IWorksheetFunction_Acosh(this, Arg1, RHS) (this)->lpVtbl->Acosh(this, Arg1, RHS)
#define IWorksheetFunction_Atanh(this, Arg1, RHS) (this)->lpVtbl->Atanh(this, Arg1, RHS)
#define IWorksheetFunction_DGet(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->DGet(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_Db(this, Arg1, Arg2, Arg3, Arg4, Arg5, RHS) (this)->lpVtbl->Db(this, Arg1, Arg2, Arg3, Arg4, Arg5, RHS)
#define IWorksheetFunction_Frequency(this, Arg1, Arg2, RHS) (this)->lpVtbl->Frequency(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_AveDev(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS) (this)->lpVtbl->AveDev(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS)
#define IWorksheetFunction_BetaDist(this, Arg1, Arg2, Arg3, Arg4, Arg5, RHS) (this)->lpVtbl->BetaDist(this, Arg1, Arg2, Arg3, Arg4, Arg5, RHS)
#define IWorksheetFunction_GammaLn(this, Arg1, RHS) (this)->lpVtbl->GammaLn(this, Arg1, RHS)
#define IWorksheetFunction_BetaInv(this, Arg1, Arg2, Arg3, Arg4, Arg5, RHS) (this)->lpVtbl->BetaInv(this, Arg1, Arg2, Arg3, Arg4, Arg5, RHS)
#define IWorksheetFunction_BinomDist(this, Arg1, Arg2, Arg3, Arg4, RHS) (this)->lpVtbl->BinomDist(this, Arg1, Arg2, Arg3, Arg4, RHS)
#define IWorksheetFunction_ChiDist(this, Arg1, Arg2, RHS) (this)->lpVtbl->ChiDist(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_ChiInv(this, Arg1, Arg2, RHS) (this)->lpVtbl->ChiInv(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_Combin(this, Arg1, Arg2, RHS) (this)->lpVtbl->Combin(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_Confidence(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->Confidence(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_CritBinom(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->CritBinom(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_Even(this, Arg1, RHS) (this)->lpVtbl->Even(this, Arg1, RHS)
#define IWorksheetFunction_ExponDist(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->ExponDist(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_FDist(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->FDist(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_FInv(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->FInv(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_Fisher(this, Arg1, RHS) (this)->lpVtbl->Fisher(this, Arg1, RHS)
#define IWorksheetFunction_FisherInv(this, Arg1, RHS) (this)->lpVtbl->FisherInv(this, Arg1, RHS)
#define IWorksheetFunction_Floor(this, Arg1, Arg2, RHS) (this)->lpVtbl->Floor(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_GammaDist(this, Arg1, Arg2, Arg3, Arg4, RHS) (this)->lpVtbl->GammaDist(this, Arg1, Arg2, Arg3, Arg4, RHS)
#define IWorksheetFunction_GammaInv(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->GammaInv(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_Ceiling(this, Arg1, Arg2, RHS) (this)->lpVtbl->Ceiling(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_HypGeomDist(this, Arg1, Arg2, Arg3, Arg4, RHS) (this)->lpVtbl->HypGeomDist(this, Arg1, Arg2, Arg3, Arg4, RHS)
#define IWorksheetFunction_LogNormDist(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->LogNormDist(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_LogInv(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->LogInv(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_NegBinomDist(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->NegBinomDist(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_NormDist(this, Arg1, Arg2, Arg3, Arg4, RHS) (this)->lpVtbl->NormDist(this, Arg1, Arg2, Arg3, Arg4, RHS)
#define IWorksheetFunction_NormSDist(this, Arg1, RHS) (this)->lpVtbl->NormSDist(this, Arg1, RHS)
#define IWorksheetFunction_NormInv(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->NormInv(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_NormSInv(this, Arg1, RHS) (this)->lpVtbl->NormSInv(this, Arg1, RHS)
#define IWorksheetFunction_Standardize(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->Standardize(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_Odd(this, Arg1, RHS) (this)->lpVtbl->Odd(this, Arg1, RHS)
#define IWorksheetFunction_Permut(this, Arg1, Arg2, RHS) (this)->lpVtbl->Permut(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_Poisson(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->Poisson(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_TDist(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->TDist(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_Weibull(this, Arg1, Arg2, Arg3, Arg4, RHS) (this)->lpVtbl->Weibull(this, Arg1, Arg2, Arg3, Arg4, RHS)
#define IWorksheetFunction_SumXMY2(this, Arg1, Arg2, RHS) (this)->lpVtbl->SumXMY2(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_SumX2MY2(this, Arg1, Arg2, RHS) (this)->lpVtbl->SumX2MY2(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_SumX2PY2(this, Arg1, Arg2, RHS) (this)->lpVtbl->SumX2PY2(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_ChiTest(this, Arg1, Arg2, RHS) (this)->lpVtbl->ChiTest(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_Correl(this, Arg1, Arg2, RHS) (this)->lpVtbl->Correl(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_Covar(this, Arg1, Arg2, RHS) (this)->lpVtbl->Covar(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_Forecast(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->Forecast(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_FTest(this, Arg1, Arg2, RHS) (this)->lpVtbl->FTest(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_Intercept(this, Arg1, Arg2, RHS) (this)->lpVtbl->Intercept(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_Pearson(this, Arg1, Arg2, RHS) (this)->lpVtbl->Pearson(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_RSq(this, Arg1, Arg2, RHS) (this)->lpVtbl->RSq(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_StEyx(this, Arg1, Arg2, RHS) (this)->lpVtbl->StEyx(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_Slope(this, Arg1, Arg2, RHS) (this)->lpVtbl->Slope(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_TTest(this, Arg1, Arg2, Arg3, Arg4, RHS) (this)->lpVtbl->TTest(this, Arg1, Arg2, Arg3, Arg4, RHS)
#define IWorksheetFunction_Prob(this, Arg1, Arg2, Arg3, Arg4, RHS) (this)->lpVtbl->Prob(this, Arg1, Arg2, Arg3, Arg4, RHS)
#define IWorksheetFunction_DevSq(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS) (this)->lpVtbl->DevSq(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS)
#define IWorksheetFunction_GeoMean(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS) (this)->lpVtbl->GeoMean(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS)
#define IWorksheetFunction_HarMean(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS) (this)->lpVtbl->HarMean(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS)
#define IWorksheetFunction_SumSq(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS) (this)->lpVtbl->SumSq(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS)
#define IWorksheetFunction_Kurt(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS) (this)->lpVtbl->Kurt(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS)
#define IWorksheetFunction_Skew(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS) (this)->lpVtbl->Skew(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS)
#define IWorksheetFunction_ZTest(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->ZTest(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_Large(this, Arg1, Arg2, RHS) (this)->lpVtbl->Large(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_Small(this, Arg1, Arg2, RHS) (this)->lpVtbl->Small(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_Quartile(this, Arg1, Arg2, RHS) (this)->lpVtbl->Quartile(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_Percentile(this, Arg1, Arg2, RHS) (this)->lpVtbl->Percentile(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_PercentRank(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->PercentRank(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_Mode(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS) (this)->lpVtbl->Mode(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS)
#define IWorksheetFunction_TrimMean(this, Arg1, Arg2, RHS) (this)->lpVtbl->TrimMean(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_TInv(this, Arg1, Arg2, RHS) (this)->lpVtbl->TInv(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_Power(this, Arg1, Arg2, RHS) (this)->lpVtbl->Power(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_Radians(this, Arg1, RHS) (this)->lpVtbl->Radians(this, Arg1, RHS)
#define IWorksheetFunction_Degrees(this, Arg1, RHS) (this)->lpVtbl->Degrees(this, Arg1, RHS)
#define IWorksheetFunction_Subtotal(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS) (this)->lpVtbl->Subtotal(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS)
#define IWorksheetFunction_SumIf(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->SumIf(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_CountIf(this, Arg1, Arg2, RHS) (this)->lpVtbl->CountIf(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_CountBlank(this, Arg1, RHS) (this)->lpVtbl->CountBlank(this, Arg1, RHS)
#define IWorksheetFunction_Ispmt(this, Arg1, Arg2, Arg3, Arg4, RHS) (this)->lpVtbl->Ispmt(this, Arg1, Arg2, Arg3, Arg4, RHS)
#define IWorksheetFunction_Roman(this, Arg1, Arg2, RHS) (this)->lpVtbl->Roman(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_Asc(this, Arg1, RHS) (this)->lpVtbl->Asc(this, Arg1, RHS)
#define IWorksheetFunction_Dbcs(this, Arg1, RHS) (this)->lpVtbl->Dbcs(this, Arg1, RHS)
#define IWorksheetFunction_Phonetic(this, Arg1, RHS) (this)->lpVtbl->Phonetic(this, Arg1, RHS)
#define IWorksheetFunction_BahtText(this, Arg1, RHS) (this)->lpVtbl->BahtText(this, Arg1, RHS)
#define IWorksheetFunction_ThaiDayOfWeek(this, Arg1, RHS) (this)->lpVtbl->ThaiDayOfWeek(this, Arg1, RHS)
#define IWorksheetFunction_ThaiDigit(this, Arg1, RHS) (this)->lpVtbl->ThaiDigit(this, Arg1, RHS)
#define IWorksheetFunction_ThaiMonthOfYear(this, Arg1, RHS) (this)->lpVtbl->ThaiMonthOfYear(this, Arg1, RHS)
#define IWorksheetFunction_ThaiNumSound(this, Arg1, RHS) (this)->lpVtbl->ThaiNumSound(this, Arg1, RHS)
#define IWorksheetFunction_ThaiNumString(this, Arg1, RHS) (this)->lpVtbl->ThaiNumString(this, Arg1, RHS)
#define IWorksheetFunction_ThaiStringLength(this, Arg1, RHS) (this)->lpVtbl->ThaiStringLength(this, Arg1, RHS)
#define IWorksheetFunction_IsThaiDigit(this, Arg1, RHS) (this)->lpVtbl->IsThaiDigit(this, Arg1, RHS)
#define IWorksheetFunction_RoundBahtDown(this, Arg1, RHS) (this)->lpVtbl->RoundBahtDown(this, Arg1, RHS)
#define IWorksheetFunction_RoundBahtUp(this, Arg1, RHS) (this)->lpVtbl->RoundBahtUp(this, Arg1, RHS)
#define IWorksheetFunction_ThaiYear(this, Arg1, RHS) (this)->lpVtbl->ThaiYear(this, Arg1, RHS)
#define IWorksheetFunction_RTD(this, progID, server, topic1, topic2, topic3, topic4, topic5, topic6, topic7, topic8, topic9, topic10, topic11, topic12, topic13, topic14, topic15, topic16, topic17, topic18, topic19, topic20, topic21, topic22, topic23, topic24, topic25, topic26, topic27, topic28, RHS) (this)->lpVtbl->RTD(this, progID, server, topic1, topic2, topic3, topic4, topic5, topic6, topic7, topic8, topic9, topic10, topic11, topic12, topic13, topic14, topic15, topic16, topic17, topic18, topic19, topic20, topic21, topic22, topic23, topic24, topic25, topic26, topic27, topic28, RHS)
#define IWorksheetFunction_Hex2Bin(this, Arg1, Arg2, RHS) (this)->lpVtbl->Hex2Bin(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_Hex2Dec(this, Arg1, RHS) (this)->lpVtbl->Hex2Dec(this, Arg1, RHS)
#define IWorksheetFunction_Hex2Oct(this, Arg1, Arg2, RHS) (this)->lpVtbl->Hex2Oct(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_Dec2Bin(this, Arg1, Arg2, RHS) (this)->lpVtbl->Dec2Bin(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_Dec2Hex(this, Arg1, Arg2, RHS) (this)->lpVtbl->Dec2Hex(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_Dec2Oct(this, Arg1, Arg2, RHS) (this)->lpVtbl->Dec2Oct(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_Oct2Bin(this, Arg1, Arg2, RHS) (this)->lpVtbl->Oct2Bin(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_Oct2Hex(this, Arg1, Arg2, RHS) (this)->lpVtbl->Oct2Hex(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_Oct2Dec(this, Arg1, RHS) (this)->lpVtbl->Oct2Dec(this, Arg1, RHS)
#define IWorksheetFunction_Bin2Dec(this, Arg1, RHS) (this)->lpVtbl->Bin2Dec(this, Arg1, RHS)
#define IWorksheetFunction_Bin2Oct(this, Arg1, Arg2, RHS) (this)->lpVtbl->Bin2Oct(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_Bin2Hex(this, Arg1, Arg2, RHS) (this)->lpVtbl->Bin2Hex(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_ImSub(this, Arg1, Arg2, RHS) (this)->lpVtbl->ImSub(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_ImDiv(this, Arg1, Arg2, RHS) (this)->lpVtbl->ImDiv(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_ImPower(this, Arg1, Arg2, RHS) (this)->lpVtbl->ImPower(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_ImAbs(this, Arg1, RHS) (this)->lpVtbl->ImAbs(this, Arg1, RHS)
#define IWorksheetFunction_ImSqrt(this, Arg1, RHS) (this)->lpVtbl->ImSqrt(this, Arg1, RHS)
#define IWorksheetFunction_ImLn(this, Arg1, RHS) (this)->lpVtbl->ImLn(this, Arg1, RHS)
#define IWorksheetFunction_ImLog2(this, Arg1, RHS) (this)->lpVtbl->ImLog2(this, Arg1, RHS)
#define IWorksheetFunction_ImLog10(this, Arg1, RHS) (this)->lpVtbl->ImLog10(this, Arg1, RHS)
#define IWorksheetFunction_ImSin(this, Arg1, RHS) (this)->lpVtbl->ImSin(this, Arg1, RHS)
#define IWorksheetFunction_ImCos(this, Arg1, RHS) (this)->lpVtbl->ImCos(this, Arg1, RHS)
#define IWorksheetFunction_ImExp(this, Arg1, RHS) (this)->lpVtbl->ImExp(this, Arg1, RHS)
#define IWorksheetFunction_ImArgument(this, Arg1, RHS) (this)->lpVtbl->ImArgument(this, Arg1, RHS)
#define IWorksheetFunction_ImConjugate(this, Arg1, RHS) (this)->lpVtbl->ImConjugate(this, Arg1, RHS)
#define IWorksheetFunction_Imaginary(this, Arg1, RHS) (this)->lpVtbl->Imaginary(this, Arg1, RHS)
#define IWorksheetFunction_ImReal(this, Arg1, RHS) (this)->lpVtbl->ImReal(this, Arg1, RHS)
#define IWorksheetFunction_Complex(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->Complex(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_ImSum(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS) (this)->lpVtbl->ImSum(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS)
#define IWorksheetFunction_ImProduct(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS) (this)->lpVtbl->ImProduct(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS)
#define IWorksheetFunction_SeriesSum(this, Arg1, Arg2, Arg3, Arg4, RHS) (this)->lpVtbl->SeriesSum(this, Arg1, Arg2, Arg3, Arg4, RHS)
#define IWorksheetFunction_FactDouble(this, Arg1, RHS) (this)->lpVtbl->FactDouble(this, Arg1, RHS)
#define IWorksheetFunction_SqrtPi(this, Arg1, RHS) (this)->lpVtbl->SqrtPi(this, Arg1, RHS)
#define IWorksheetFunction_Quotient(this, Arg1, Arg2, RHS) (this)->lpVtbl->Quotient(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_Delta(this, Arg1, Arg2, RHS) (this)->lpVtbl->Delta(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_GeStep(this, Arg1, Arg2, RHS) (this)->lpVtbl->GeStep(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_IsEven(this, Arg1, RHS) (this)->lpVtbl->IsEven(this, Arg1, RHS)
#define IWorksheetFunction_IsOdd(this, Arg1, RHS) (this)->lpVtbl->IsOdd(this, Arg1, RHS)
#define IWorksheetFunction_MRound(this, Arg1, Arg2, RHS) (this)->lpVtbl->MRound(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_Erf(this, Arg1, Arg2, RHS) (this)->lpVtbl->Erf(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_ErfC(this, Arg1, RHS) (this)->lpVtbl->ErfC(this, Arg1, RHS)
#define IWorksheetFunction_BesselJ(this, Arg1, Arg2, RHS) (this)->lpVtbl->BesselJ(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_BesselK(this, Arg1, Arg2, RHS) (this)->lpVtbl->BesselK(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_BesselY(this, Arg1, Arg2, RHS) (this)->lpVtbl->BesselY(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_BesselI(this, Arg1, Arg2, RHS) (this)->lpVtbl->BesselI(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_Xirr(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->Xirr(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_Xnpv(this, Arg1, Arg2, RHS) (this)->lpVtbl->Xnpv(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_PriceMat(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, RHS) (this)->lpVtbl->PriceMat(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, RHS)
#define IWorksheetFunction_YieldMat(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, RHS) (this)->lpVtbl->YieldMat(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, RHS)
#define IWorksheetFunction_IntRate(this, Arg1, Arg2, Arg3, Arg4, Arg5, RHS) (this)->lpVtbl->IntRate(this, Arg1, Arg2, Arg3, Arg4, Arg5, RHS)
#define IWorksheetFunction_Received(this, Arg1, Arg2, Arg3, Arg4, Arg5, RHS) (this)->lpVtbl->Received(this, Arg1, Arg2, Arg3, Arg4, Arg5, RHS)
#define IWorksheetFunction_Disc(this, Arg1, Arg2, Arg3, Arg4, Arg5, RHS) (this)->lpVtbl->Disc(this, Arg1, Arg2, Arg3, Arg4, Arg5, RHS)
#define IWorksheetFunction_PriceDisc(this, Arg1, Arg2, Arg3, Arg4, Arg5, RHS) (this)->lpVtbl->PriceDisc(this, Arg1, Arg2, Arg3, Arg4, Arg5, RHS)
#define IWorksheetFunction_YieldDisc(this, Arg1, Arg2, Arg3, Arg4, Arg5, RHS) (this)->lpVtbl->YieldDisc(this, Arg1, Arg2, Arg3, Arg4, Arg5, RHS)
#define IWorksheetFunction_TBillEq(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->TBillEq(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_TBillPrice(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->TBillPrice(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_TBillYield(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->TBillYield(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_Price(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, RHS) (this)->lpVtbl->Price(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, RHS)
#define IWorksheetFunction_DollarDe(this, Arg1, Arg2, RHS) (this)->lpVtbl->DollarDe(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_DollarFr(this, Arg1, Arg2, RHS) (this)->lpVtbl->DollarFr(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_Nominal(this, Arg1, Arg2, RHS) (this)->lpVtbl->Nominal(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_Effect(this, Arg1, Arg2, RHS) (this)->lpVtbl->Effect(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_CumPrinc(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, RHS) (this)->lpVtbl->CumPrinc(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, RHS)
#define IWorksheetFunction_CumIPmt(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, RHS) (this)->lpVtbl->CumIPmt(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, RHS)
#define IWorksheetFunction_EDate(this, Arg1, Arg2, RHS) (this)->lpVtbl->EDate(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_EoMonth(this, Arg1, Arg2, RHS) (this)->lpVtbl->EoMonth(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_YearFrac(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->YearFrac(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_CoupDayBs(this, Arg1, Arg2, Arg3, Arg4, RHS) (this)->lpVtbl->CoupDayBs(this, Arg1, Arg2, Arg3, Arg4, RHS)
#define IWorksheetFunction_CoupDays(this, Arg1, Arg2, Arg3, Arg4, RHS) (this)->lpVtbl->CoupDays(this, Arg1, Arg2, Arg3, Arg4, RHS)
#define IWorksheetFunction_CoupDaysNc(this, Arg1, Arg2, Arg3, Arg4, RHS) (this)->lpVtbl->CoupDaysNc(this, Arg1, Arg2, Arg3, Arg4, RHS)
#define IWorksheetFunction_CoupNcd(this, Arg1, Arg2, Arg3, Arg4, RHS) (this)->lpVtbl->CoupNcd(this, Arg1, Arg2, Arg3, Arg4, RHS)
#define IWorksheetFunction_CoupNum(this, Arg1, Arg2, Arg3, Arg4, RHS) (this)->lpVtbl->CoupNum(this, Arg1, Arg2, Arg3, Arg4, RHS)
#define IWorksheetFunction_CoupPcd(this, Arg1, Arg2, Arg3, Arg4, RHS) (this)->lpVtbl->CoupPcd(this, Arg1, Arg2, Arg3, Arg4, RHS)
#define IWorksheetFunction_Duration(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, RHS) (this)->lpVtbl->Duration(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, RHS)
#define IWorksheetFunction_MDuration(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, RHS) (this)->lpVtbl->MDuration(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, RHS)
#define IWorksheetFunction_OddLPrice(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, RHS) (this)->lpVtbl->OddLPrice(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, RHS)
#define IWorksheetFunction_OddLYield(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, RHS) (this)->lpVtbl->OddLYield(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, RHS)
#define IWorksheetFunction_OddFPrice(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, RHS) (this)->lpVtbl->OddFPrice(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, RHS)
#define IWorksheetFunction_OddFYield(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, RHS) (this)->lpVtbl->OddFYield(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, RHS)
#define IWorksheetFunction_RandBetween(this, Arg1, Arg2, RHS) (this)->lpVtbl->RandBetween(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_WeekNum(this, Arg1, Arg2, RHS) (this)->lpVtbl->WeekNum(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_AmorDegrc(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, RHS) (this)->lpVtbl->AmorDegrc(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, RHS)
#define IWorksheetFunction_AmorLinc(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, RHS) (this)->lpVtbl->AmorLinc(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, RHS)
#define IWorksheetFunction_Convert(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->Convert(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_AccrInt(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, RHS) (this)->lpVtbl->AccrInt(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, RHS)
#define IWorksheetFunction_AccrIntM(this, Arg1, Arg2, Arg3, Arg4, Arg5, RHS) (this)->lpVtbl->AccrIntM(this, Arg1, Arg2, Arg3, Arg4, Arg5, RHS)
#define IWorksheetFunction_WorkDay(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->WorkDay(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_NetworkDays(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->NetworkDays(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_Gcd(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS) (this)->lpVtbl->Gcd(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS)
#define IWorksheetFunction_MultiNomial(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS) (this)->lpVtbl->MultiNomial(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS)
#define IWorksheetFunction_Lcm(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS) (this)->lpVtbl->Lcm(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS)
#define IWorksheetFunction_FVSchedule(this, Arg1, Arg2, RHS) (this)->lpVtbl->FVSchedule(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_SumIfs(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, RHS) (this)->lpVtbl->SumIfs(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, RHS)
#define IWorksheetFunction_CountIfs(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS) (this)->lpVtbl->CountIfs(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS)
#define IWorksheetFunction_AverageIf(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->AverageIf(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_AverageIfs(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, RHS) (this)->lpVtbl->AverageIfs(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, RHS)
#define IWorksheetFunction_IfError(this, Arg1, Arg2, RHS) (this)->lpVtbl->IfError(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_Aggregate(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS) (this)->lpVtbl->Aggregate(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS)
#define IWorksheetFunction_Confidence_Norm(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->Confidence_Norm(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_Confidence_T(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->Confidence_T(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_ChiSq_Test(this, Arg1, Arg2, RHS) (this)->lpVtbl->ChiSq_Test(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_F_Test(this, Arg1, Arg2, RHS) (this)->lpVtbl->F_Test(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_Covariance_P(this, Arg1, Arg2, RHS) (this)->lpVtbl->Covariance_P(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_Covariance_S(this, Arg1, Arg2, RHS) (this)->lpVtbl->Covariance_S(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_Expon_Dist(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->Expon_Dist(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_Gamma_Dist(this, Arg1, Arg2, Arg3, Arg4, RHS) (this)->lpVtbl->Gamma_Dist(this, Arg1, Arg2, Arg3, Arg4, RHS)
#define IWorksheetFunction_Gamma_Inv(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->Gamma_Inv(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_Mode_Mult(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS) (this)->lpVtbl->Mode_Mult(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS)
#define IWorksheetFunction_Mode_Sngl(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS) (this)->lpVtbl->Mode_Sngl(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS)
#define IWorksheetFunction_Norm_Dist(this, Arg1, Arg2, Arg3, Arg4, RHS) (this)->lpVtbl->Norm_Dist(this, Arg1, Arg2, Arg3, Arg4, RHS)
#define IWorksheetFunction_Norm_Inv(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->Norm_Inv(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_Percentile_Exc(this, Arg1, Arg2, RHS) (this)->lpVtbl->Percentile_Exc(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_Percentile_Inc(this, Arg1, Arg2, RHS) (this)->lpVtbl->Percentile_Inc(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_PercentRank_Exc(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->PercentRank_Exc(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_PercentRank_Inc(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->PercentRank_Inc(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_Poisson_Dist(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->Poisson_Dist(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_Quartile_Exc(this, Arg1, Arg2, RHS) (this)->lpVtbl->Quartile_Exc(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_Quartile_Inc(this, Arg1, Arg2, RHS) (this)->lpVtbl->Quartile_Inc(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_Rank_Avg(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->Rank_Avg(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_Rank_Eq(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->Rank_Eq(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_StDev_S(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS) (this)->lpVtbl->StDev_S(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS)
#define IWorksheetFunction_StDev_P(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS) (this)->lpVtbl->StDev_P(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS)
#define IWorksheetFunction_T_Dist(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->T_Dist(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_T_Dist_2T(this, Arg1, Arg2, RHS) (this)->lpVtbl->T_Dist_2T(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_T_Dist_RT(this, Arg1, Arg2, RHS) (this)->lpVtbl->T_Dist_RT(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_T_Inv(this, Arg1, Arg2, RHS) (this)->lpVtbl->T_Inv(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_T_Inv_2T(this, Arg1, Arg2, RHS) (this)->lpVtbl->T_Inv_2T(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_Var_S(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS) (this)->lpVtbl->Var_S(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS)
#define IWorksheetFunction_Var_P(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS) (this)->lpVtbl->Var_P(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS)
#define IWorksheetFunction_Weibull_Dist(this, Arg1, Arg2, Arg3, Arg4, RHS) (this)->lpVtbl->Weibull_Dist(this, Arg1, Arg2, Arg3, Arg4, RHS)
#define IWorksheetFunction_NetworkDays_Intl(this, Arg1, Arg2, Arg3, Arg4, RHS) (this)->lpVtbl->NetworkDays_Intl(this, Arg1, Arg2, Arg3, Arg4, RHS)
#define IWorksheetFunction_WorkDay_Intl(this, Arg1, Arg2, Arg3, Arg4, RHS) (this)->lpVtbl->WorkDay_Intl(this, Arg1, Arg2, Arg3, Arg4, RHS)
#define IWorksheetFunction_ISO_Ceiling(this, Arg1, Arg2, RHS) (this)->lpVtbl->ISO_Ceiling(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_Dummy21(this, Arg1, Arg2, RHS) (this)->lpVtbl->Dummy21(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_Dummy19(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS) (this)->lpVtbl->Dummy19(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS)
#define IWorksheetFunction_Beta_Dist(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, RHS) (this)->lpVtbl->Beta_Dist(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, RHS)
#define IWorksheetFunction_Beta_Inv(this, Arg1, Arg2, Arg3, Arg4, Arg5, RHS) (this)->lpVtbl->Beta_Inv(this, Arg1, Arg2, Arg3, Arg4, Arg5, RHS)
#define IWorksheetFunction_ChiSq_Dist(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->ChiSq_Dist(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_ChiSq_Dist_RT(this, Arg1, Arg2, RHS) (this)->lpVtbl->ChiSq_Dist_RT(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_ChiSq_Inv(this, Arg1, Arg2, RHS) (this)->lpVtbl->ChiSq_Inv(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_ChiSq_Inv_RT(this, Arg1, Arg2, RHS) (this)->lpVtbl->ChiSq_Inv_RT(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_F_Dist(this, Arg1, Arg2, Arg3, Arg4, RHS) (this)->lpVtbl->F_Dist(this, Arg1, Arg2, Arg3, Arg4, RHS)
#define IWorksheetFunction_F_Dist_RT(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->F_Dist_RT(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_F_Inv(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->F_Inv(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_F_Inv_RT(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->F_Inv_RT(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_HypGeom_Dist(this, Arg1, Arg2, Arg3, Arg4, Arg5, RHS) (this)->lpVtbl->HypGeom_Dist(this, Arg1, Arg2, Arg3, Arg4, Arg5, RHS)
#define IWorksheetFunction_LogNorm_Dist(this, Arg1, Arg2, Arg3, Arg4, RHS) (this)->lpVtbl->LogNorm_Dist(this, Arg1, Arg2, Arg3, Arg4, RHS)
#define IWorksheetFunction_LogNorm_Inv(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->LogNorm_Inv(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_NegBinom_Dist(this, Arg1, Arg2, Arg3, Arg4, RHS) (this)->lpVtbl->NegBinom_Dist(this, Arg1, Arg2, Arg3, Arg4, RHS)
#define IWorksheetFunction_Norm_S_Dist(this, Arg1, Arg2, RHS) (this)->lpVtbl->Norm_S_Dist(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_Norm_S_Inv(this, Arg1, RHS) (this)->lpVtbl->Norm_S_Inv(this, Arg1, RHS)
#define IWorksheetFunction_T_Test(this, Arg1, Arg2, Arg3, Arg4, RHS) (this)->lpVtbl->T_Test(this, Arg1, Arg2, Arg3, Arg4, RHS)
#define IWorksheetFunction_Z_Test(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->Z_Test(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_Binom_Dist(this, Arg1, Arg2, Arg3, Arg4, RHS) (this)->lpVtbl->Binom_Dist(this, Arg1, Arg2, Arg3, Arg4, RHS)
#define IWorksheetFunction_Binom_Inv(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->Binom_Inv(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_Erf_Precise(this, Arg1, RHS) (this)->lpVtbl->Erf_Precise(this, Arg1, RHS)
#define IWorksheetFunction_ErfC_Precise(this, Arg1, RHS) (this)->lpVtbl->ErfC_Precise(this, Arg1, RHS)
#define IWorksheetFunction_GammaLn_Precise(this, Arg1, RHS) (this)->lpVtbl->GammaLn_Precise(this, Arg1, RHS)
#define IWorksheetFunction_Ceiling_Precise(this, Arg1, Arg2, RHS) (this)->lpVtbl->Ceiling_Precise(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_Floor_Precise(this, Arg1, Arg2, RHS) (this)->lpVtbl->Floor_Precise(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_Acot(this, Arg1, RHS) (this)->lpVtbl->Acot(this, Arg1, RHS)
#define IWorksheetFunction_Acoth(this, Arg1, RHS) (this)->lpVtbl->Acoth(this, Arg1, RHS)
#define IWorksheetFunction_Cot(this, Arg1, RHS) (this)->lpVtbl->Cot(this, Arg1, RHS)
#define IWorksheetFunction_Coth(this, Arg1, RHS) (this)->lpVtbl->Coth(this, Arg1, RHS)
#define IWorksheetFunction_Csc(this, Arg1, RHS) (this)->lpVtbl->Csc(this, Arg1, RHS)
#define IWorksheetFunction_Csch(this, Arg1, RHS) (this)->lpVtbl->Csch(this, Arg1, RHS)
#define IWorksheetFunction_Sec(this, Arg1, RHS) (this)->lpVtbl->Sec(this, Arg1, RHS)
#define IWorksheetFunction_Sech(this, Arg1, RHS) (this)->lpVtbl->Sech(this, Arg1, RHS)
#define IWorksheetFunction_ImCot(this, Arg1, RHS) (this)->lpVtbl->ImCot(this, Arg1, RHS)
#define IWorksheetFunction_ImTan(this, Arg1, RHS) (this)->lpVtbl->ImTan(this, Arg1, RHS)
#define IWorksheetFunction_ImCsc(this, Arg1, RHS) (this)->lpVtbl->ImCsc(this, Arg1, RHS)
#define IWorksheetFunction_ImCsch(this, Arg1, RHS) (this)->lpVtbl->ImCsch(this, Arg1, RHS)
#define IWorksheetFunction_ImSec(this, Arg1, RHS) (this)->lpVtbl->ImSec(this, Arg1, RHS)
#define IWorksheetFunction_ImSech(this, Arg1, RHS) (this)->lpVtbl->ImSech(this, Arg1, RHS)
#define IWorksheetFunction_Bitand(this, Arg1, Arg2, RHS) (this)->lpVtbl->Bitand(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_Bitor(this, Arg1, Arg2, RHS) (this)->lpVtbl->Bitor(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_Bitxor(this, Arg1, Arg2, RHS) (this)->lpVtbl->Bitxor(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_Bitlshift(this, Arg1, Arg2, RHS) (this)->lpVtbl->Bitlshift(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_Bitrshift(this, Arg1, Arg2, RHS) (this)->lpVtbl->Bitrshift(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_Xor(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS) (this)->lpVtbl->Xor(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS)
#define IWorksheetFunction_Combina(this, Arg1, Arg2, RHS) (this)->lpVtbl->Combina(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_Permutationa(this, Arg1, Arg2, RHS) (this)->lpVtbl->Permutationa(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_PDuration(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->PDuration(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_Base(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->Base(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_Decimal(this, Arg1, Arg2, RHS) (this)->lpVtbl->Decimal(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_Days(this, Arg1, Arg2, RHS) (this)->lpVtbl->Days(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_Binom_Dist_Range(this, Arg1, Arg2, Arg3, Arg4, RHS) (this)->lpVtbl->Binom_Dist_Range(this, Arg1, Arg2, Arg3, Arg4, RHS)
#define IWorksheetFunction_Gamma(this, Arg1, RHS) (this)->lpVtbl->Gamma(this, Arg1, RHS)
#define IWorksheetFunction_Gauss(this, Arg1, RHS) (this)->lpVtbl->Gauss(this, Arg1, RHS)
#define IWorksheetFunction_Phi(this, Arg1, RHS) (this)->lpVtbl->Phi(this, Arg1, RHS)
#define IWorksheetFunction_Skew_p(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS) (this)->lpVtbl->Skew_p(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS)
#define IWorksheetFunction_Rri(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->Rri(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_Unichar(this, Arg1, RHS) (this)->lpVtbl->Unichar(this, Arg1, RHS)
#define IWorksheetFunction_Unicode(this, Arg1, RHS) (this)->lpVtbl->Unicode(this, Arg1, RHS)
#define IWorksheetFunction_Munit(this, Arg1, RHS) (this)->lpVtbl->Munit(this, Arg1, RHS)
#define IWorksheetFunction_Arabic(this, Arg1, RHS) (this)->lpVtbl->Arabic(this, Arg1, RHS)
#define IWorksheetFunction_IsoWeekNum(this, Arg1, Arg2, RHS) (this)->lpVtbl->IsoWeekNum(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_NumberValue(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->NumberValue(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_IsFormula(this, Arg1, RHS) (this)->lpVtbl->IsFormula(this, Arg1, RHS)
#define IWorksheetFunction_IfNa(this, Arg1, Arg2, RHS) (this)->lpVtbl->IfNa(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_Ceiling_Math(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->Ceiling_Math(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_Floor_Math(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->Floor_Math(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_ImSinh(this, Arg1, RHS) (this)->lpVtbl->ImSinh(this, Arg1, RHS)
#define IWorksheetFunction_ImCosh(this, Arg1, RHS) (this)->lpVtbl->ImCosh(this, Arg1, RHS)
#define IWorksheetFunction_FilterXML(this, Arg1, Arg2, RHS) (this)->lpVtbl->FilterXML(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_WebService(this, Arg1, RHS) (this)->lpVtbl->WebService(this, Arg1, RHS)
#define IWorksheetFunction_EncodeURL(this, Arg1, RHS) (this)->lpVtbl->EncodeURL(this, Arg1, RHS)
#define IWorksheetFunction_Forecast_ETS(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, RHS) (this)->lpVtbl->Forecast_ETS(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, RHS)
#define IWorksheetFunction_Forecast_ETS_ConfInt(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, RHS) (this)->lpVtbl->Forecast_ETS_ConfInt(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, RHS)
#define IWorksheetFunction_Forecast_ETS_Seasonality(this, Arg1, Arg2, Arg3, Arg4, RHS) (this)->lpVtbl->Forecast_ETS_Seasonality(this, Arg1, Arg2, Arg3, Arg4, RHS)
#define IWorksheetFunction_Forecast_Linear(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->Forecast_Linear(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_Forecast_ETS_STAT(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, RHS) (this)->lpVtbl->Forecast_ETS_STAT(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, RHS)
#define IWorksheetFunction_MaxIfs(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, RHS) (this)->lpVtbl->MaxIfs(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, RHS)
#define IWorksheetFunction_MinIfs(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, RHS) (this)->lpVtbl->MinIfs(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, RHS)
#define IWorksheetFunction_TextJoin(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, RHS) (this)->lpVtbl->TextJoin(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, RHS)
#define IWorksheetFunction_Concat(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, RHS) (this)->lpVtbl->Concat(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, RHS)
#define IWorksheetFunction_Sort(this, Arg1, Arg2, Arg3, Arg4, RHS) (this)->lpVtbl->Sort(this, Arg1, Arg2, Arg3, Arg4, RHS)
#define IWorksheetFunction_Unique(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->Unique(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_FieldValue(this, Arg1, Arg2, RHS) (this)->lpVtbl->FieldValue(this, Arg1, Arg2, RHS)
#define IWorksheetFunction_Filter(this, Arg1, Arg2, Arg3, RHS) (this)->lpVtbl->Filter(this, Arg1, Arg2, Arg3, RHS)
#define IWorksheetFunction_Sequence(this, Arg1, Arg2, Arg3, Arg4, RHS) (this)->lpVtbl->Sequence(this, Arg1, Arg2, Arg3, Arg4, RHS)
#define IWorksheetFunction_RandArray(this, Arg1, Arg2, Arg3, Arg4, Arg5, RHS) (this)->lpVtbl->RandArray(this, Arg1, Arg2, Arg3, Arg4, Arg5, RHS)
#define IWorksheetFunction_Single(this, Arg1, RHS) (this)->lpVtbl->Single(this, Arg1, RHS)
#define IWorksheetFunction_SortBy(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS) (this)->lpVtbl->SortBy(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, RHS)
#define IWorksheetFunction_XMatch(this, Arg1, Arg2, Arg3, Arg4, RHS) (this)->lpVtbl->XMatch(this, Arg1, Arg2, Arg3, Arg4, RHS)
#define IWorksheetFunction_XLookup(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, RHS) (this)->lpVtbl->XLookup(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, RHS)
#define IWorksheetFunction_StockHistory(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, RHS) (this)->lpVtbl->StockHistory(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IWorksheets
' IID: {000208B1-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 22
' ########################################################################################

#ifndef __IWorksheets_INTERFACE_DEFINED__
#define __IWorksheets_INTERFACE_DEFINED__

TYPE IWorksheetsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IWorksheets PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IWorksheets PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IWorksheets PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IWorksheets PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IWorksheets PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IWorksheets PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS IWorksheets PTR, BYVAL Before AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL After AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Count AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Type AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Copy AS FUNCTION (BYVAL this AS IWorksheets PTR, BYVAL Before AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL After AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IWorksheets PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IWorksheets PTR, BYVAL lcid AS LONG) AS HRESULT
   FillAcrossSheets AS FUNCTION (BYVAL this AS IWorksheets PTR, BYVAL Range AS Range PTR, BYVAL Type AS XlFillWith = -4104, BYVAL lcid AS LONG) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS IWorksheets PTR, BYVAL Index AS VARIANT, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Move AS FUNCTION (BYVAL this AS IWorksheets PTR, BYVAL Before AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL After AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IWorksheets PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   __PrintOut AS FUNCTION (BYVAL this AS IWorksheets PTR, BYVAL From AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL To AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Copies AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Preview AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ActivePrinter AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PrintToFile AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Collate AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG) AS HRESULT
   PrintPreview AS FUNCTION (BYVAL this AS IWorksheets PTR, BYVAL EnableChanges AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG) AS HRESULT
   Select AS FUNCTION (BYVAL this AS IWorksheets PTR, BYVAL Replace AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG) AS HRESULT
   get_HPageBreaks AS FUNCTION (BYVAL this AS IWorksheets PTR, BYVAL RHS AS HPageBreaks PTR PTR) AS HRESULT
   get_VPageBreaks AS FUNCTION (BYVAL this AS IWorksheets PTR, BYVAL RHS AS VPageBreaks PTR PTR) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS IWorksheets PTR, BYVAL lcid AS LONG, BYVAL RHS AS VARIANT PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS IWorksheets PTR, BYVAL lcid AS LONG, BYVAL RHS AS VARIANT) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IWorksheets PTR, BYVAL Index AS VARIANT, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   _PrintOut AS FUNCTION (BYVAL this AS IWorksheets PTR, BYVAL From AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL To AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Copies AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Preview AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ActivePrinter AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PrintToFile AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Collate AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PrToFileName AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG) AS HRESULT
   PrintOut AS FUNCTION (BYVAL this AS IWorksheets PTR, BYVAL From AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL To AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Copies AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Preview AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ActivePrinter AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PrintToFile AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Collate AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PrToFileName AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IgnorePrintAreas AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL lcid AS LONG) AS HRESULT
   Add2 AS FUNCTION (BYVAL this AS IWorksheets PTR, BYVAL Before AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL After AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Count AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL NewLayout AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
END TYPE

TYPE IWorksheets_
   lpVtbl AS IWorksheetsVTbl PTR
END TYPE

TYPE LPIWORKSHEETS AS IWorksheets PTR

#endif
' // C Object Macros

#define IWorksheets_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IWorksheets_AddRef(this) (this)->lpVtbl->AddRef(this)#define IWorksheets_Release(this) (this)->lpVtbl->Release(this)#define IWorksheets_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IWorksheets_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IWorksheets_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IWorksheets_Add(this, Before, After, Count, Type, lcid, RHS) (this)->lpVtbl->Add(this, Before, After, Count, Type, lcid, RHS)
#define IWorksheets_Copy(this, Before, After, lcid) (this)->lpVtbl->Copy(this, Before, After, lcid)
#define IWorksheets_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IWorksheets_Delete_(this, lcid) (this)->lpVtbl->Delete_(this, lcid)
#define IWorksheets_FillAcrossSheets(this, Range, Type, lcid) (this)->lpVtbl->FillAcrossSheets(this, Range, Type, lcid)
#define IWorksheets_get_Item(this, Index, RHS) (this)->lpVtbl->get_Item(this, Index, RHS)
#define IWorksheets_Move(this, Before, After, lcid) (this)->lpVtbl->Move(this, Before, After, lcid)
#define IWorksheets_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)
#define IWorksheets___PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, lcid) (this)->lpVtbl->__PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, lcid)
#define IWorksheets_PrintPreview(this, EnableChanges, lcid) (this)->lpVtbl->PrintPreview(this, EnableChanges, lcid)
#define IWorksheets_Select(this, Replace, lcid) (this)->lpVtbl->Select(this, Replace, lcid)
#define IWorksheets_get_HPageBreaks(this, RHS) (this)->lpVtbl->get_HPageBreaks(this, RHS)
#define IWorksheets_get_VPageBreaks(this, RHS) (this)->lpVtbl->get_VPageBreaks(this, RHS)
#define IWorksheets_get_Visible(this, lcid, RHS) (this)->lpVtbl->get_Visible(this, lcid, RHS)
#define IWorksheets_put_Visible(this, lcid, RHS) (this)->lpVtbl->put_Visible(this, lcid, RHS)
#define IWorksheets_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define IWorksheets__PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName, lcid) (this)->lpVtbl->_PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName, lcid)
#define IWorksheets_PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName, IgnorePrintAreas, lcid) (this)->lpVtbl->PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName, IgnorePrintAreas, lcid)
#define IWorksheets_Add2(this, Before, After, Count, NewLayout, RHS) (this)->lpVtbl->Add2(this, Before, After, Count, NewLayout, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IWorksheetView
' IID: {00024487-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 14
' ########################################################################################

#ifndef __IWorksheetView_INTERFACE_DEFINED__
#define __IWorksheetView_INTERFACE_DEFINED__

TYPE IWorksheetViewVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IWorksheetView PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IWorksheetView PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IWorksheetView PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IWorksheetView PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IWorksheetView PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IWorksheetView PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Sheet AS FUNCTION (BYVAL this AS IWorksheetView PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_DisplayGridlines AS FUNCTION (BYVAL this AS IWorksheetView PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayGridlines AS FUNCTION (BYVAL this AS IWorksheetView PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_DisplayFormulas AS FUNCTION (BYVAL this AS IWorksheetView PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayFormulas AS FUNCTION (BYVAL this AS IWorksheetView PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_DisplayHeadings AS FUNCTION (BYVAL this AS IWorksheetView PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayHeadings AS FUNCTION (BYVAL this AS IWorksheetView PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_DisplayOutline AS FUNCTION (BYVAL this AS IWorksheetView PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayOutline AS FUNCTION (BYVAL this AS IWorksheetView PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_DisplayZeros AS FUNCTION (BYVAL this AS IWorksheetView PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayZeros AS FUNCTION (BYVAL this AS IWorksheetView PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
END TYPE

TYPE IWorksheetView_
   lpVtbl AS IWorksheetViewVTbl PTR
END TYPE

TYPE LPIWORKSHEETVIEW AS IWorksheetView PTR

#endif
' // C Object Macros

#define IWorksheetView_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IWorksheetView_AddRef(this) (this)->lpVtbl->AddRef(this)#define IWorksheetView_Release(this) (this)->lpVtbl->Release(this)#define IWorksheetView_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IWorksheetView_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IWorksheetView_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IWorksheetView_get_Sheet(this, RHS) (this)->lpVtbl->get_Sheet(this, RHS)
#define IWorksheetView_get_DisplayGridlines(this, RHS) (this)->lpVtbl->get_DisplayGridlines(this, RHS)
#define IWorksheetView_put_DisplayGridlines(this, RHS) (this)->lpVtbl->put_DisplayGridlines(this, RHS)
#define IWorksheetView_get_DisplayFormulas(this, RHS) (this)->lpVtbl->get_DisplayFormulas(this, RHS)
#define IWorksheetView_put_DisplayFormulas(this, RHS) (this)->lpVtbl->put_DisplayFormulas(this, RHS)
#define IWorksheetView_get_DisplayHeadings(this, RHS) (this)->lpVtbl->get_DisplayHeadings(this, RHS)
#define IWorksheetView_put_DisplayHeadings(this, RHS) (this)->lpVtbl->put_DisplayHeadings(this, RHS)
#define IWorksheetView_get_DisplayOutline(this, RHS) (this)->lpVtbl->get_DisplayOutline(this, RHS)
#define IWorksheetView_put_DisplayOutline(this, RHS) (this)->lpVtbl->put_DisplayOutline(this, RHS)
#define IWorksheetView_get_DisplayZeros(this, RHS) (this)->lpVtbl->get_DisplayZeros(this, RHS)
#define IWorksheetView_put_DisplayZeros(this, RHS) (this)->lpVtbl->put_DisplayZeros(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IXmlDataBinding
' IID: {00024478-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 8
' ########################################################################################

#ifndef __IXmlDataBinding_INTERFACE_DEFINED__
#define __IXmlDataBinding_INTERFACE_DEFINED__

TYPE IXmlDataBindingVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IXmlDataBinding PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IXmlDataBinding PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IXmlDataBinding PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IXmlDataBinding PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IXmlDataBinding PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IXmlDataBinding PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IXmlDataBinding PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   Refresh AS FUNCTION (BYVAL this AS IXmlDataBinding PTR, BYVAL RHS AS XlXmlImportResult PTR) AS HRESULT
   LoadSettings AS FUNCTION (BYVAL this AS IXmlDataBinding PTR, BYVAL Url AS BSTR) AS HRESULT
   ClearSettings AS FUNCTION (BYVAL this AS IXmlDataBinding PTR) AS HRESULT
   get_SourceUrl AS FUNCTION (BYVAL this AS IXmlDataBinding PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
END TYPE

TYPE IXmlDataBinding_
   lpVtbl AS IXmlDataBindingVTbl PTR
END TYPE

TYPE LPIXMLDATABINDING AS IXmlDataBinding PTR

#endif
' // C Object Macros

#define IXmlDataBinding_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IXmlDataBinding_AddRef(this) (this)->lpVtbl->AddRef(this)#define IXmlDataBinding_Release(this) (this)->lpVtbl->Release(this)#define IXmlDataBinding_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IXmlDataBinding_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IXmlDataBinding_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IXmlDataBinding_get__Default(this, RHS) (this)->lpVtbl->get__Default(this, RHS)
#define IXmlDataBinding_Refresh(this, RHS) (this)->lpVtbl->Refresh(this, RHS)
#define IXmlDataBinding_LoadSettings(this, Url) (this)->lpVtbl->LoadSettings(this, Url)
#define IXmlDataBinding_ClearSettings(this) (this)->lpVtbl->ClearSettings(this)
#define IXmlDataBinding_get_SourceUrl(this, RHS) (this)->lpVtbl->get_SourceUrl(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IXmlMap
' IID: {0002447B-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 29
' ########################################################################################

#ifndef __IXmlMap_INTERFACE_DEFINED__
#define __IXmlMap_INTERFACE_DEFINED__

TYPE IXmlMapVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IXmlMap PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IXmlMap PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IXmlMap PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IXmlMap PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IXmlMap PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IXmlMap PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IXmlMap PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IXmlMap PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   put_Name AS FUNCTION (BYVAL this AS IXmlMap PTR, BYVAL RHS AS BSTR) AS HRESULT
   get_IsExportable AS FUNCTION (BYVAL this AS IXmlMap PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   get_ShowImportExportValidationErrors AS FUNCTION (BYVAL this AS IXmlMap PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowImportExportValidationErrors AS FUNCTION (BYVAL this AS IXmlMap PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_SaveDataSourceDefinition AS FUNCTION (BYVAL this AS IXmlMap PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_SaveDataSourceDefinition AS FUNCTION (BYVAL this AS IXmlMap PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_AdjustColumnWidth AS FUNCTION (BYVAL this AS IXmlMap PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_AdjustColumnWidth AS FUNCTION (BYVAL this AS IXmlMap PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_PreserveColumnFilter AS FUNCTION (BYVAL this AS IXmlMap PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PreserveColumnFilter AS FUNCTION (BYVAL this AS IXmlMap PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_PreserveNumberFormatting AS FUNCTION (BYVAL this AS IXmlMap PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_PreserveNumberFormatting AS FUNCTION (BYVAL this AS IXmlMap PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_AppendOnImport AS FUNCTION (BYVAL this AS IXmlMap PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
   put_AppendOnImport AS FUNCTION (BYVAL this AS IXmlMap PTR, BYVAL RHS AS VARIANT_BOOL) AS HRESULT
   get_RootElementName AS FUNCTION (BYVAL this AS IXmlMap PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_RootElementNamespace AS FUNCTION (BYVAL this AS IXmlMap PTR, BYVAL RHS AS XmlNamespace PTR PTR) AS HRESULT
   get_Schemas AS FUNCTION (BYVAL this AS IXmlMap PTR, BYVAL RHS AS XmlSchemas PTR PTR) AS HRESULT
   get_DataBinding AS FUNCTION (BYVAL this AS IXmlMap PTR, BYVAL RHS AS XmlDataBinding PTR PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS IXmlMap PTR) AS HRESULT
   Import AS FUNCTION (BYVAL this AS IXmlMap PTR, BYVAL Url AS BSTR, BYVAL Overwrite AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS XlXmlImportResult PTR) AS HRESULT
   ImportXml AS FUNCTION (BYVAL this AS IXmlMap PTR, BYVAL XmlData AS BSTR, BYVAL Overwrite AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS XlXmlImportResult PTR) AS HRESULT
   Export AS FUNCTION (BYVAL this AS IXmlMap PTR, BYVAL Url AS BSTR, BYVAL Overwrite AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS XlXmlExportResult PTR) AS HRESULT
   ExportXml AS FUNCTION (BYVAL this AS IXmlMap PTR, BYVAL Data AS BSTR PTR, BYVAL RHS AS XlXmlExportResult PTR) AS HRESULT
   get_WorkbookConnection AS FUNCTION (BYVAL this AS IXmlMap PTR, BYVAL RHS AS WorkbookConnection PTR PTR) AS HRESULT
END TYPE

TYPE IXmlMap_
   lpVtbl AS IXmlMapVTbl PTR
END TYPE

TYPE LPIXMLMAP AS IXmlMap PTR

#endif
' // C Object Macros

#define IXmlMap_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IXmlMap_AddRef(this) (this)->lpVtbl->AddRef(this)#define IXmlMap_Release(this) (this)->lpVtbl->Release(this)#define IXmlMap_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IXmlMap_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IXmlMap_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IXmlMap_get__Default(this, RHS) (this)->lpVtbl->get__Default(this, RHS)
#define IXmlMap_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)
#define IXmlMap_put_Name(this, RHS) (this)->lpVtbl->put_Name(this, RHS)
#define IXmlMap_get_IsExportable(this, RHS) (this)->lpVtbl->get_IsExportable(this, RHS)
#define IXmlMap_get_ShowImportExportValidationErrors(this, RHS) (this)->lpVtbl->get_ShowImportExportValidationErrors(this, RHS)
#define IXmlMap_put_ShowImportExportValidationErrors(this, RHS) (this)->lpVtbl->put_ShowImportExportValidationErrors(this, RHS)
#define IXmlMap_get_SaveDataSourceDefinition(this, RHS) (this)->lpVtbl->get_SaveDataSourceDefinition(this, RHS)
#define IXmlMap_put_SaveDataSourceDefinition(this, RHS) (this)->lpVtbl->put_SaveDataSourceDefinition(this, RHS)
#define IXmlMap_get_AdjustColumnWidth(this, RHS) (this)->lpVtbl->get_AdjustColumnWidth(this, RHS)
#define IXmlMap_put_AdjustColumnWidth(this, RHS) (this)->lpVtbl->put_AdjustColumnWidth(this, RHS)
#define IXmlMap_get_PreserveColumnFilter(this, RHS) (this)->lpVtbl->get_PreserveColumnFilter(this, RHS)
#define IXmlMap_put_PreserveColumnFilter(this, RHS) (this)->lpVtbl->put_PreserveColumnFilter(this, RHS)
#define IXmlMap_get_PreserveNumberFormatting(this, RHS) (this)->lpVtbl->get_PreserveNumberFormatting(this, RHS)
#define IXmlMap_put_PreserveNumberFormatting(this, RHS) (this)->lpVtbl->put_PreserveNumberFormatting(this, RHS)
#define IXmlMap_get_AppendOnImport(this, RHS) (this)->lpVtbl->get_AppendOnImport(this, RHS)
#define IXmlMap_put_AppendOnImport(this, RHS) (this)->lpVtbl->put_AppendOnImport(this, RHS)
#define IXmlMap_get_RootElementName(this, RHS) (this)->lpVtbl->get_RootElementName(this, RHS)
#define IXmlMap_get_RootElementNamespace(this, RHS) (this)->lpVtbl->get_RootElementNamespace(this, RHS)
#define IXmlMap_get_Schemas(this, RHS) (this)->lpVtbl->get_Schemas(this, RHS)
#define IXmlMap_get_DataBinding(this, RHS) (this)->lpVtbl->get_DataBinding(this, RHS)
#define IXmlMap_Delete_(this) (this)->lpVtbl->Delete_(this)
#define IXmlMap_Import(this, Url, Overwrite, RHS) (this)->lpVtbl->Import(this, Url, Overwrite, RHS)
#define IXmlMap_ImportXml(this, XmlData, Overwrite, RHS) (this)->lpVtbl->ImportXml(this, XmlData, Overwrite, RHS)
#define IXmlMap_Export(this, Url, Overwrite, RHS) (this)->lpVtbl->Export(this, Url, Overwrite, RHS)
#define IXmlMap_ExportXml(this, Data, RHS) (this)->lpVtbl->ExportXml(this, Data, RHS)
#define IXmlMap_get_WorkbookConnection(this, RHS) (this)->lpVtbl->get_WorkbookConnection(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IXmlMaps
' IID: {0002447C-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 8
' ########################################################################################

#ifndef __IXmlMaps_INTERFACE_DEFINED__
#define __IXmlMaps_INTERFACE_DEFINED__

TYPE IXmlMapsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IXmlMaps PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IXmlMaps PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IXmlMaps PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IXmlMaps PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IXmlMaps PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IXmlMaps PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS IXmlMaps PTR, BYVAL Schema AS BSTR, BYVAL RootElementName AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RHS AS XmlMap PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IXmlMaps PTR, BYVAL Index AS VARIANT, BYVAL RHS AS XmlMap PTR PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS IXmlMaps PTR, BYVAL Index AS VARIANT, BYVAL RHS AS XmlMap PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IXmlMaps PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IXmlMaps PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE IXmlMaps_
   lpVtbl AS IXmlMapsVTbl PTR
END TYPE

TYPE LPIXMLMAPS AS IXmlMaps PTR

#endif
' // C Object Macros

#define IXmlMaps_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IXmlMaps_AddRef(this) (this)->lpVtbl->AddRef(this)#define IXmlMaps_Release(this) (this)->lpVtbl->Release(this)#define IXmlMaps_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IXmlMaps_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IXmlMaps_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IXmlMaps_Add(this, Schema, RootElementName, RHS) (this)->lpVtbl->Add(this, Schema, RootElementName, RHS)
#define IXmlMaps_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define IXmlMaps_get_Item(this, Index, RHS) (this)->lpVtbl->get_Item(this, Index, RHS)
#define IXmlMaps_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IXmlMaps_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IXmlNamespace
' IID: {00024476-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 6
' ########################################################################################

#ifndef __IXmlNamespace_INTERFACE_DEFINED__
#define __IXmlNamespace_INTERFACE_DEFINED__

TYPE IXmlNamespaceVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IXmlNamespace PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IXmlNamespace PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IXmlNamespace PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IXmlNamespace PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IXmlNamespace PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IXmlNamespace PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IXmlNamespace PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_Uri AS FUNCTION (BYVAL this AS IXmlNamespace PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_Prefix AS FUNCTION (BYVAL this AS IXmlNamespace PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
END TYPE

TYPE IXmlNamespace_
   lpVtbl AS IXmlNamespaceVTbl PTR
END TYPE

TYPE LPIXMLNAMESPACE AS IXmlNamespace PTR

#endif
' // C Object Macros

#define IXmlNamespace_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IXmlNamespace_AddRef(this) (this)->lpVtbl->AddRef(this)#define IXmlNamespace_Release(this) (this)->lpVtbl->Release(this)#define IXmlNamespace_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IXmlNamespace_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IXmlNamespace_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IXmlNamespace_get__Default(this, RHS) (this)->lpVtbl->get__Default(this, RHS)
#define IXmlNamespace_get_Uri(this, RHS) (this)->lpVtbl->get_Uri(this, RHS)
#define IXmlNamespace_get_Prefix(this, RHS) (this)->lpVtbl->get_Prefix(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IXmlNamespaces
' IID: {00024477-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 9
' ########################################################################################

#ifndef __IXmlNamespaces_INTERFACE_DEFINED__
#define __IXmlNamespaces_INTERFACE_DEFINED__

TYPE IXmlNamespacesVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IXmlNamespaces PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IXmlNamespaces PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IXmlNamespaces PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IXmlNamespaces PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IXmlNamespaces PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IXmlNamespaces PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IXmlNamespaces PTR, BYVAL Index AS VARIANT, BYVAL RHS AS XmlNamespace PTR PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS IXmlNamespaces PTR, BYVAL Index AS VARIANT, BYVAL RHS AS XmlNamespace PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IXmlNamespaces PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get_Value AS FUNCTION (BYVAL this AS IXmlNamespaces PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IXmlNamespaces PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
   InstallManifest AS FUNCTION (BYVAL this AS IXmlNamespaces PTR, BYVAL Path AS BSTR, BYVAL InstallForAllUsers AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
END TYPE

TYPE IXmlNamespaces_
   lpVtbl AS IXmlNamespacesVTbl PTR
END TYPE

TYPE LPIXMLNAMESPACES AS IXmlNamespaces PTR

#endif
' // C Object Macros

#define IXmlNamespaces_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IXmlNamespaces_AddRef(this) (this)->lpVtbl->AddRef(this)#define IXmlNamespaces_Release(this) (this)->lpVtbl->Release(this)#define IXmlNamespaces_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IXmlNamespaces_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IXmlNamespaces_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IXmlNamespaces_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define IXmlNamespaces_get_Item(this, Index, RHS) (this)->lpVtbl->get_Item(this, Index, RHS)
#define IXmlNamespaces_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IXmlNamespaces_get_Value(this, RHS) (this)->lpVtbl->get_Value(this, RHS)
#define IXmlNamespaces_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)
#define IXmlNamespaces_InstallManifest(this, Path, InstallForAllUsers) (this)->lpVtbl->InstallManifest(this, Path, InstallForAllUsers)

' ########################################################################################

' ########################################################################################
' Interface name: IXmlSchema
' IID: {00024479-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 6
' ########################################################################################

#ifndef __IXmlSchema_INTERFACE_DEFINED__
#define __IXmlSchema_INTERFACE_DEFINED__

TYPE IXmlSchemaVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IXmlSchema PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IXmlSchema PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IXmlSchema PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IXmlSchema PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IXmlSchema PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IXmlSchema PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get_Namespace AS FUNCTION (BYVAL this AS IXmlSchema PTR, BYVAL RHS AS XmlNamespace PTR PTR) AS HRESULT
   get_XML AS FUNCTION (BYVAL this AS IXmlSchema PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS IXmlSchema PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
END TYPE

TYPE IXmlSchema_
   lpVtbl AS IXmlSchemaVTbl PTR
END TYPE

TYPE LPIXMLSCHEMA AS IXmlSchema PTR

#endif
' // C Object Macros

#define IXmlSchema_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IXmlSchema_AddRef(this) (this)->lpVtbl->AddRef(this)#define IXmlSchema_Release(this) (this)->lpVtbl->Release(this)#define IXmlSchema_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IXmlSchema_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IXmlSchema_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IXmlSchema_get_Namespace(this, RHS) (this)->lpVtbl->get_Namespace(this, RHS)
#define IXmlSchema_get_XML(this, RHS) (this)->lpVtbl->get_XML(this, RHS)
#define IXmlSchema_get_Name(this, RHS) (this)->lpVtbl->get_Name(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IXmlSchemas
' IID: {0002447A-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 7
' ########################################################################################

#ifndef __IXmlSchemas_INTERFACE_DEFINED__
#define __IXmlSchemas_INTERFACE_DEFINED__

TYPE IXmlSchemasVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IXmlSchemas PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IXmlSchemas PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IXmlSchemas PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IXmlSchemas PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IXmlSchemas PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IXmlSchemas PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IXmlSchemas PTR, BYVAL Index AS VARIANT, BYVAL RHS AS XmlSchema PTR PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS IXmlSchemas PTR, BYVAL Index AS VARIANT, BYVAL RHS AS XmlSchema PTR PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS IXmlSchemas PTR, BYVAL RHS AS LONG PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS IXmlSchemas PTR, BYVAL RHS AS IUnknown PTR PTR) AS HRESULT
END TYPE

TYPE IXmlSchemas_
   lpVtbl AS IXmlSchemasVTbl PTR
END TYPE

TYPE LPIXMLSCHEMAS AS IXmlSchemas PTR

#endif
' // C Object Macros

#define IXmlSchemas_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IXmlSchemas_AddRef(this) (this)->lpVtbl->AddRef(this)#define IXmlSchemas_Release(this) (this)->lpVtbl->Release(this)#define IXmlSchemas_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IXmlSchemas_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IXmlSchemas_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IXmlSchemas_get__Default(this, Index, RHS) (this)->lpVtbl->get__Default(this, Index, RHS)
#define IXmlSchemas_get_Item(this, Index, RHS) (this)->lpVtbl->get_Item(this, Index, RHS)
#define IXmlSchemas_get_Count(this, RHS) (this)->lpVtbl->get_Count(this, RHS)
#define IXmlSchemas_get__NewEnum(this, RHS) (this)->lpVtbl->get__NewEnum(this, RHS)

' ########################################################################################

' ########################################################################################
' Interface name: IXPath
' IID: {0002447E-0001-0000-C000-000000000046}
' Attributes =  4112 [&h00001010] [Hidden] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 9
' ########################################################################################

#ifndef __IXPath_INTERFACE_DEFINED__
#define __IXPath_INTERFACE_DEFINED__

TYPE IXPathVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IXPath PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IXPath PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IXPath PTR) AS ULONG
   get_Application AS FUNCTION (BYVAL this AS IXPath PTR, BYVAL RHS AS Application PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS IXPath PTR, BYVAL RHS AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS IXPath PTR, BYVAL RHS AS IDispatch PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS IXPath PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_Value AS FUNCTION (BYVAL this AS IXPath PTR, BYVAL RHS AS BSTR PTR) AS HRESULT
   get_Map AS FUNCTION (BYVAL this AS IXPath PTR, BYVAL RHS AS XmlMap PTR PTR) AS HRESULT
   SetValue AS FUNCTION (BYVAL this AS IXPath PTR, BYVAL Map AS XmlMap PTR, BYVAL XPath AS BSTR, BYVAL SelectionNamespace AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Repeating AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   Clear AS FUNCTION (BYVAL this AS IXPath PTR) AS HRESULT
   get_Repeating AS FUNCTION (BYVAL this AS IXPath PTR, BYVAL RHS AS VARIANT_BOOL PTR) AS HRESULT
END TYPE

TYPE IXPath_
   lpVtbl AS IXPathVTbl PTR
END TYPE

TYPE LPIXPATH AS IXPath PTR

#endif
' // C Object Macros

#define IXPath_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)#define IXPath_AddRef(this) (this)->lpVtbl->AddRef(this)#define IXPath_Release(this) (this)->lpVtbl->Release(this)#define IXPath_get_Application(this, RHS) (this)->lpVtbl->get_Application(this, RHS)
#define IXPath_get_Creator(this, RHS) (this)->lpVtbl->get_Creator(this, RHS)
#define IXPath_get_Parent(this, RHS) (this)->lpVtbl->get_Parent(this, RHS)
#define IXPath_get__Default(this, RHS) (this)->lpVtbl->get__Default(this, RHS)
#define IXPath_get_Value(this, RHS) (this)->lpVtbl->get_Value(this, RHS)
#define IXPath_get_Map(this, RHS) (this)->lpVtbl->get_Map(this, RHS)
#define IXPath_SetValue(this, Map, XPath, SelectionNamespace, Repeating) (this)->lpVtbl->SetValue(this, Map, XPath, SelectionNamespace, Repeating)
#define IXPath_Clear(this) (this)->lpVtbl->Clear(this)
#define IXPath_get_Repeating(this, RHS) (this)->lpVtbl->get_Repeating(this, RHS)

' ########################################################################################


' // Dual interfaces

' ########################################################################################
' Interface name: _Application
' IID: {000208D5-0000-0000-C000-000000000046}
' Attributes =  4160 [&h00001040] [Dual] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 471
' ########################################################################################

#ifndef ___Application_INTERFACE_DEFINED__
#define ___Application_INTERFACE_DEFINED__

TYPE _ApplicationVTbl
   QueryInterface AS FUNCTION (BYVAL this AS _Application PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS _Application PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS _Application PTR) AS ULONG
   GetTypeInfoCount AS FUNCTION (BYVAL this AS _Application PTR, BYVAL pctinfo AS UINT PTR) AS HRESULT
   GetTypeInfo AS FUNCTION (BYVAL this AS _Application PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   GetIDsOfNames AS FUNCTION (BYVAL this AS _Application PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   Invoke AS FUNCTION (BYVAL this AS _Application PTR, BYVAL dispIdMember AS DISPID, BYVAL riid AS CONST IID CONST PTR, BYVAL lcid AS LCID, BYVAL wFlags AS WORD, BYVAL pDispParams AS DISPPARAMS PTR, BYVAL pVarResult AS VARIANT PTR, BYVAL pExcepInfo AS EXCEPINFO PTR, BYVAL puArgErr AS UINT PTR) AS HRESULT
   get_Application AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS PTR PTR) AS HRESULT
   get_ActiveCell AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS Range PTR PTR) AS HRESULT
   get_ActiveChart AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS PTR PTR) AS HRESULT
   get_ActiveDialog AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS DialogSheet PTR PTR) AS HRESULT
   get_ActiveMenuBar AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS MenuBar PTR PTR) AS HRESULT
   get_ActivePrinter AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   put_ActivePrinter AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS BSTR) AS HRESULT
   get_ActiveSheet AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_ActiveWindow AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS Window PTR PTR) AS HRESULT
   get_ActiveWorkbook AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS PTR PTR) AS HRESULT
   get_AddIns AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS AddIns PTR PTR) AS HRESULT
   get_Assistant AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS Assistant PTR PTR) AS HRESULT
   Calculate AS FUNCTION (BYVAL this AS _Application PTR) AS HRESULT
   get_Cells AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS Range PTR PTR) AS HRESULT
   get_Charts AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS Sheets PTR PTR) AS HRESULT
   get_Columns AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS Range PTR PTR) AS HRESULT
   get_CommandBars AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS PTR PTR) AS HRESULT
   get_DDEAppReturnCode AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   DDEExecute AS FUNCTION (BYVAL this AS _Application PTR, BYVAL Channel AS LONG, BYVAL String AS BSTR) AS HRESULT
   DDEInitiate AS FUNCTION (BYVAL this AS _Application PTR, BYVAL App AS BSTR, BYVAL Topic AS BSTR, BYVAL rhs AS LONG PTR) AS HRESULT
   DDEPoke AS FUNCTION (BYVAL this AS _Application PTR, BYVAL Channel AS LONG, BYVAL Item AS VARIANT, BYVAL Data AS VARIANT) AS HRESULT
   DDERequest AS FUNCTION (BYVAL this AS _Application PTR, BYVAL Channel AS LONG, BYVAL Item AS BSTR, BYVAL rhs AS VARIANT PTR) AS HRESULT
   DDETerminate AS FUNCTION (BYVAL this AS _Application PTR, BYVAL Channel AS LONG) AS HRESULT
   get_DialogSheets AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS Sheets PTR PTR) AS HRESULT
   Evaluate AS FUNCTION (BYVAL this AS _Application PTR, BYVAL Name AS VARIANT, BYVAL rhs AS VARIANT PTR) AS HRESULT
   _Evaluate AS FUNCTION (BYVAL this AS _Application PTR, BYVAL Name AS VARIANT, BYVAL rhs AS VARIANT PTR) AS HRESULT
   ExecuteExcel4Macro AS FUNCTION (BYVAL this AS _Application PTR, BYVAL String AS BSTR, BYVAL rhs AS VARIANT PTR) AS HRESULT
   Intersect AS FUNCTION (BYVAL this AS _Application PTR, BYVAL Arg1 AS Range PTR, BYVAL Arg2 AS Range PTR, BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg30 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS Range PTR PTR) AS HRESULT
   get_MenuBars AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS MenuBars PTR PTR) AS HRESULT
   get_Modules AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS Modules PTR PTR) AS HRESULT
   get_Names AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS Names PTR PTR) AS HRESULT
   get_Range AS FUNCTION (BYVAL this AS _Application PTR, BYVAL Cell1 AS VARIANT, BYVAL Cell2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS Range PTR PTR) AS HRESULT
   get_Rows AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS Range PTR PTR) AS HRESULT
   Run AS FUNCTION (BYVAL this AS _Application PTR, BYVAL Macro AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg1 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg30 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS VARIANT PTR) AS HRESULT
   _Run2 AS FUNCTION (BYVAL this AS _Application PTR, BYVAL Macro AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg1 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg30 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS VARIANT PTR) AS HRESULT
   get_Selection AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS IDispatch PTR) AS HRESULT
   SendKeys AS FUNCTION (BYVAL this AS _Application PTR, BYVAL Keys AS VARIANT, BYVAL Wait AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_Sheets AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS Sheets PTR PTR) AS HRESULT
   get_ShortcutMenus AS FUNCTION (BYVAL this AS _Application PTR, BYVAL Index AS LONG, BYVAL rhs AS Menu PTR PTR) AS HRESULT
   get_ThisWorkbook AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS PTR PTR) AS HRESULT
   get_Toolbars AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS Toolbars PTR PTR) AS HRESULT
   Union AS FUNCTION (BYVAL this AS _Application PTR, BYVAL Arg1 AS Range PTR, BYVAL Arg2 AS Range PTR, BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg30 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS Range PTR PTR) AS HRESULT
   get_Windows AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS Windows PTR PTR) AS HRESULT
   get_Workbooks AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS Workbooks PTR PTR) AS HRESULT
   get_WorksheetFunction AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS WorksheetFunction PTR PTR) AS HRESULT
   get_Worksheets AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS Sheets PTR PTR) AS HRESULT
   get_Excel4IntlMacroSheets AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS Sheets PTR PTR) AS HRESULT
   get_Excel4MacroSheets AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS Sheets PTR PTR) AS HRESULT
   ActivateMicrosoftApp AS FUNCTION (BYVAL this AS _Application PTR, BYVAL Index AS XlMSApplication) AS HRESULT
   AddChartAutoFormat AS FUNCTION (BYVAL this AS _Application PTR, BYVAL Chart AS VARIANT, BYVAL Name AS BSTR, BYVAL Description AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   AddCustomList AS FUNCTION (BYVAL this AS _Application PTR, BYVAL ListArray AS VARIANT, BYVAL ByRow AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_AlertBeforeOverwriting AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_AlertBeforeOverwriting AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_AltStartupPath AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   put_AltStartupPath AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS BSTR) AS HRESULT
   get_AskToUpdateLinks AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_AskToUpdateLinks AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_EnableAnimations AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_EnableAnimations AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_AutoCorrect AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS AutoCorrect PTR PTR) AS HRESULT
   get_Build AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   get_CalculateBeforeSave AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_CalculateBeforeSave AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_Calculation AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS XlCalculation PTR) AS HRESULT
   put_Calculation AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS XlCalculation) AS HRESULT
   get_Caller AS FUNCTION (BYVAL this AS _Application PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS VARIANT PTR) AS HRESULT
   get_CanPlaySounds AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   get_CanRecordSounds AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   get_Caption AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   put_Caption AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS BSTR) AS HRESULT
   get_CellDragAndDrop AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_CellDragAndDrop AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   CentimetersToPoints AS FUNCTION (BYVAL this AS _Application PTR, BYVAL Centimeters AS DOUBLE, BYVAL rhs AS DOUBLE PTR) AS HRESULT
   CheckSpelling AS FUNCTION (BYVAL this AS _Application PTR, BYVAL Word AS BSTR, BYVAL CustomDictionary AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IgnoreUppercase AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   get_ClipboardFormats AS FUNCTION (BYVAL this AS _Application PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS VARIANT PTR) AS HRESULT
   get_DisplayClipboardWindow AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayClipboardWindow AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_ColorButtons AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_ColorButtons AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_CommandUnderlines AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS XlCommandUnderlines PTR) AS HRESULT
   put_CommandUnderlines AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS XlCommandUnderlines) AS HRESULT
   get_ConstrainNumeric AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_ConstrainNumeric AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   ConvertFormula AS FUNCTION (BYVAL this AS _Application PTR, BYVAL Formula AS VARIANT, BYVAL FromReferenceStyle AS XlReferenceStyle, BYVAL ToReferenceStyle AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ToAbsolute AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RelativeTo AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS VARIANT PTR) AS HRESULT
   get_CopyObjectsWithCells AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_CopyObjectsWithCells AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_Cursor AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS XlMousePointer PTR) AS HRESULT
   put_Cursor AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS XlMousePointer) AS HRESULT
   get_CustomListCount AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   get_CutCopyMode AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS XlCutCopyMode PTR) AS HRESULT
   put_CutCopyMode AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS XlCutCopyMode) AS HRESULT
   get_DataEntryMode AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   put_DataEntryMode AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS LONG) AS HRESULT
   Dummy1 AS FUNCTION (BYVAL this AS _Application PTR, BYVAL Arg1 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS VARIANT PTR) AS HRESULT
   Dummy2 AS FUNCTION (BYVAL this AS _Application PTR, BYVAL Arg1 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS VARIANT PTR) AS HRESULT
   Dummy3 AS FUNCTION (BYVAL this AS _Application PTR) AS VARIANT
   Dummy4 AS FUNCTION (BYVAL this AS _Application PTR, BYVAL Arg1 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS VARIANT PTR) AS HRESULT
   Dummy5 AS FUNCTION (BYVAL this AS _Application PTR, BYVAL Arg1 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS VARIANT PTR) AS HRESULT
   Dummy6 AS FUNCTION (BYVAL this AS _Application PTR) AS VARIANT
   Dummy7 AS FUNCTION (BYVAL this AS _Application PTR) AS VARIANT
   Dummy8 AS FUNCTION (BYVAL this AS _Application PTR, BYVAL Arg1 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS VARIANT PTR) AS HRESULT
   Dummy9 AS FUNCTION (BYVAL this AS _Application PTR) AS VARIANT
   Dummy10 AS FUNCTION (BYVAL this AS _Application PTR, BYVAL arg AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   Dummy11 AS FUNCTION (BYVAL this AS _Application PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   get_DefaultFilePath AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   put_DefaultFilePath AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS BSTR) AS HRESULT
   DeleteChartAutoFormat AS FUNCTION (BYVAL this AS _Application PTR, BYVAL Name AS BSTR) AS HRESULT
   DeleteCustomList AS FUNCTION (BYVAL this AS _Application PTR, BYVAL ListNum AS LONG) AS HRESULT
   get_Dialogs AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS Dialogs PTR PTR) AS HRESULT
   get_DisplayAlerts AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayAlerts AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_DisplayFormulaBar AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayFormulaBar AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_DisplayFullScreen AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayFullScreen AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_DisplayNoteIndicator AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayNoteIndicator AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_DisplayCommentIndicator AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS XlCommentDisplayMode PTR) AS HRESULT
   put_DisplayCommentIndicator AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS XlCommentDisplayMode) AS HRESULT
   get_DisplayExcel4Menus AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayExcel4Menus AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_DisplayRecentFiles AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayRecentFiles AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_DisplayScrollBars AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayScrollBars AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_DisplayStatusBar AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayStatusBar AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   DoubleClick AS FUNCTION (BYVAL this AS _Application PTR) AS HRESULT
   get_EditDirectlyInCell AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_EditDirectlyInCell AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_EnableAutoComplete AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_EnableAutoComplete AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_EnableCancelKey AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS XlEnableCancelKey PTR) AS HRESULT
   put_EnableCancelKey AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS XlEnableCancelKey) AS HRESULT
   get_EnableSound AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_EnableSound AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_EnableTipWizard AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_EnableTipWizard AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_FileConverters AS FUNCTION (BYVAL this AS _Application PTR, BYVAL Index1 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Index2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS VARIANT PTR) AS HRESULT
   get_FileSearch AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS FileSearch PTR PTR) AS HRESULT
   get_FileFind AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS IFind PTR PTR) AS HRESULT
   _FindFile AS FUNCTION (BYVAL this AS _Application PTR) AS HRESULT
   get_FixedDecimal AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_FixedDecimal AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_FixedDecimalPlaces AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   put_FixedDecimalPlaces AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS LONG) AS HRESULT
   GetCustomListContents AS FUNCTION (BYVAL this AS _Application PTR, BYVAL ListNum AS LONG, BYVAL rhs AS VARIANT PTR) AS HRESULT
   GetCustomListNum AS FUNCTION (BYVAL this AS _Application PTR, BYVAL ListArray AS VARIANT, BYVAL rhs AS LONG PTR) AS HRESULT
   GetOpenFilename AS FUNCTION (BYVAL this AS _Application PTR, BYVAL FileFilter AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL FilterIndex AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Title AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ButtonText AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL MultiSelect AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS VARIANT PTR) AS HRESULT
   GetSaveAsFilename AS FUNCTION (BYVAL this AS _Application PTR, BYVAL InitialFilename AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL FileFilter AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL FilterIndex AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Title AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ButtonText AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS VARIANT PTR) AS HRESULT
   Goto AS FUNCTION (BYVAL this AS _Application PTR, BYVAL Reference AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Scroll AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_Height AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS DOUBLE PTR) AS HRESULT
   put_Height AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS DOUBLE) AS HRESULT
   Help AS FUNCTION (BYVAL this AS _Application PTR, BYVAL HelpFile AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL HelpContextID AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_IgnoreRemoteRequests AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_IgnoreRemoteRequests AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   InchesToPoints AS FUNCTION (BYVAL this AS _Application PTR, BYVAL Inches AS DOUBLE, BYVAL rhs AS DOUBLE PTR) AS HRESULT
   InputBox AS FUNCTION (BYVAL this AS _Application PTR, BYVAL Prompt AS BSTR, BYVAL Title AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Default AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Left AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Top AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL HelpFile AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL HelpContextID AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Type AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS VARIANT PTR) AS HRESULT
   get_Interactive AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_Interactive AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_International AS FUNCTION (BYVAL this AS _Application PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS VARIANT PTR) AS HRESULT
   get_Iteration AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_Iteration AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_LargeButtons AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_LargeButtons AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_Left AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS DOUBLE PTR) AS HRESULT
   put_Left AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS DOUBLE) AS HRESULT
   get_LibraryPath AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   _MacroOptions AS FUNCTION (BYVAL this AS _Application PTR, BYVAL Macro AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Description AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL HasMenu AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL MenuText AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL HasShortcutKey AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ShortcutKey AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Category AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL StatusBar AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL HelpContextID AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL HelpFile AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   MailLogoff AS FUNCTION (BYVAL this AS _Application PTR) AS HRESULT
   MailLogon AS FUNCTION (BYVAL this AS _Application PTR, BYVAL Name AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Password AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL DownloadNewMail AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_MailSession AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT PTR) AS HRESULT
   get_MailSystem AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS XlMailSystem PTR) AS HRESULT
   get_MathCoprocessorAvailable AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   get_MaxChange AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS DOUBLE PTR) AS HRESULT
   put_MaxChange AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS DOUBLE) AS HRESULT
   get_MaxIterations AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   put_MaxIterations AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS LONG) AS HRESULT
   get_MemoryFree AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   get_MemoryTotal AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   get_MemoryUsed AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   get_MouseAvailable AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   get_MoveAfterReturn AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_MoveAfterReturn AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_MoveAfterReturnDirection AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS XlDirection PTR) AS HRESULT
   put_MoveAfterReturnDirection AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS XlDirection) AS HRESULT
   get_RecentFiles AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS RecentFiles PTR PTR) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   NextLetter AS FUNCTION (BYVAL this AS _Application PTR) AS Workbook
   get_NetworkTemplatesPath AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   get_ODBCErrors AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS ODBCErrors PTR PTR) AS HRESULT
   get_ODBCTimeout AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   put_ODBCTimeout AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS LONG) AS HRESULT
   get_OnCalculate AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   put_OnCalculate AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS BSTR) AS HRESULT
   get_OnData AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   put_OnData AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS BSTR) AS HRESULT
   get_OnDoubleClick AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   put_OnDoubleClick AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS BSTR) AS HRESULT
   get_OnEntry AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   put_OnEntry AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS BSTR) AS HRESULT
   OnKey AS FUNCTION (BYVAL this AS _Application PTR, BYVAL Key AS BSTR, BYVAL Procedure AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   OnRepeat AS FUNCTION (BYVAL this AS _Application PTR, BYVAL Text AS BSTR, BYVAL Procedure AS BSTR) AS HRESULT
   get_OnSheetActivate AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   put_OnSheetActivate AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS BSTR) AS HRESULT
   get_OnSheetDeactivate AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   put_OnSheetDeactivate AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS BSTR) AS HRESULT
   OnTime AS FUNCTION (BYVAL this AS _Application PTR, BYVAL EarliestTime AS VARIANT, BYVAL Procedure AS BSTR, BYVAL LatestTime AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Schedule AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   OnUndo AS FUNCTION (BYVAL this AS _Application PTR, BYVAL Text AS BSTR, BYVAL Procedure AS BSTR) AS HRESULT
   get_OnWindow AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   put_OnWindow AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS BSTR) AS HRESULT
   get_OperatingSystem AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   get_OrganizationName AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   get_Path AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   get_PathSeparator AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   get_PreviousSelections AS FUNCTION (BYVAL this AS _Application PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS VARIANT PTR) AS HRESULT
   get_PivotTableSelection AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_PivotTableSelection AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_PromptForSummaryInfo AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_PromptForSummaryInfo AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   Quit AS FUNCTION (BYVAL this AS _Application PTR) AS HRESULT
   RecordMacro AS FUNCTION (BYVAL this AS _Application PTR, BYVAL BasicCode AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL XlmCode AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_RecordRelative AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   get_ReferenceStyle AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS XlReferenceStyle PTR) AS HRESULT
   put_ReferenceStyle AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS XlReferenceStyle) AS HRESULT
   get_RegisteredFunctions AS FUNCTION (BYVAL this AS _Application PTR, BYVAL Index1 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Index2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS VARIANT PTR) AS HRESULT
   RegisterXLL AS FUNCTION (BYVAL this AS _Application PTR, BYVAL Filename AS BSTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   Repeat AS FUNCTION (BYVAL this AS _Application PTR) AS HRESULT
   ResetTipWizard AS FUNCTION (BYVAL this AS _Application PTR) AS HRESULT
   get_RollZoom AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_RollZoom AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   Save AS FUNCTION (BYVAL this AS _Application PTR, BYVAL Filename AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   SaveWorkspace AS FUNCTION (BYVAL this AS _Application PTR, BYVAL Filename AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_ScreenUpdating AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_ScreenUpdating AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   SetDefaultChart AS FUNCTION (BYVAL this AS _Application PTR, BYVAL FormatName AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Gallery AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_SheetsInNewWorkbook AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   put_SheetsInNewWorkbook AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS LONG) AS HRESULT
   get_ShowChartTipNames AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowChartTipNames AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_ShowChartTipValues AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowChartTipValues AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_StandardFont AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   put_StandardFont AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS BSTR) AS HRESULT
   get_StandardFontSize AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS DOUBLE PTR) AS HRESULT
   put_StandardFontSize AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS DOUBLE) AS HRESULT
   get_StartupPath AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   get_StatusBar AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT PTR) AS HRESULT
   put_StatusBar AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT) AS HRESULT
   get_TemplatesPath AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   get_ShowToolTips AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowToolTips AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_Top AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS DOUBLE PTR) AS HRESULT
   put_Top AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS DOUBLE) AS HRESULT
   get_DefaultSaveFormat AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS XlFileFormat PTR) AS HRESULT
   put_DefaultSaveFormat AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS XlFileFormat) AS HRESULT
   get_TransitionMenuKey AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   put_TransitionMenuKey AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS BSTR) AS HRESULT
   get_TransitionMenuKeyAction AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   put_TransitionMenuKeyAction AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS LONG) AS HRESULT
   get_TransitionNavigKeys AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_TransitionNavigKeys AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   Undo AS FUNCTION (BYVAL this AS _Application PTR) AS HRESULT
   get_UsableHeight AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS DOUBLE PTR) AS HRESULT
   get_UsableWidth AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS DOUBLE PTR) AS HRESULT
   get_UserControl AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_UserControl AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_UserName AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   put_UserName AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS BSTR) AS HRESULT
   get_Value AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   get_VBE AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VBE PTR PTR) AS HRESULT
   get_Version AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   Volatile AS FUNCTION (BYVAL this AS _Application PTR, BYVAL Volatile AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   _Wait AS FUNCTION (BYVAL this AS _Application PTR, BYVAL Time AS VARIANT) AS HRESULT
   get_Width AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS DOUBLE PTR) AS HRESULT
   put_Width AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS DOUBLE) AS HRESULT
   get_WindowsForPens AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   get_WindowState AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS XlWindowState PTR) AS HRESULT
   put_WindowState AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS XlWindowState) AS HRESULT
   get_UILanguage AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   put_UILanguage AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS LONG) AS HRESULT
   get_DefaultSheetDirection AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   put_DefaultSheetDirection AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS LONG) AS HRESULT
   get_CursorMovement AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   put_CursorMovement AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS LONG) AS HRESULT
   get_ControlCharacters AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_ControlCharacters AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   _WSFunction AS FUNCTION (BYVAL this AS _Application PTR, BYVAL Arg1 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg30 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS VARIANT PTR) AS HRESULT
   get_EnableEvents AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_EnableEvents AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_DisplayInfoWindow AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayInfoWindow AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   Wait AS FUNCTION (BYVAL this AS _Application PTR, BYVAL Time AS VARIANT, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   get_ExtendList AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_ExtendList AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_OLEDBErrors AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS OLEDBErrors PTR PTR) AS HRESULT
   GetPhonetic AS FUNCTION (BYVAL this AS _Application PTR, BYVAL Text AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS BSTR PTR) AS HRESULT
   get_COMAddIns AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS COMAddIns PTR PTR) AS HRESULT
   get_DefaultWebOptions AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS DefaultWebOptions PTR PTR) AS HRESULT
   get_ProductCode AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   get_UserLibraryPath AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   get_AutoPercentEntry AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_AutoPercentEntry AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_LanguageSettings AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS LanguageSettings PTR PTR) AS HRESULT
   get_Dummy101 AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS IDispatch PTR) AS HRESULT
   Dummy12 AS FUNCTION (BYVAL this AS _Application PTR, BYVAL p1 AS PivotTable PTR, BYVAL p2 AS PivotTable PTR) AS HRESULT
   get_AnswerWizard AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS AnswerWizard PTR PTR) AS HRESULT
   CalculateFull AS FUNCTION (BYVAL this AS _Application PTR) AS HRESULT
   FindFile AS FUNCTION (BYVAL this AS _Application PTR) AS BOOL
   get_CalculationVersion AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   get_ShowWindowsInTaskbar AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowWindowsInTaskbar AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_FeatureInstall AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS MsoFeatureInstall PTR) AS HRESULT
   put_FeatureInstall AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS MsoFeatureInstall) AS HRESULT
   get_Ready AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   Dummy13 AS FUNCTION (BYVAL this AS _Application PTR, BYVAL Arg1 AS VARIANT, BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg30 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS VARIANT PTR) AS HRESULT
   get_FindFormat AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS CellFormat PTR PTR) AS HRESULT
   putref_FindFormat AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS CellFormat PTR) AS HRESULT
   get_ReplaceFormat AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS CellFormat PTR PTR) AS HRESULT
   putref_ReplaceFormat AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS CellFormat PTR) AS HRESULT
   get_UsedObjects AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS UsedObjects PTR PTR) AS HRESULT
   get_CalculationState AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS XlCalculationState PTR) AS HRESULT
   get_CalculationInterruptKey AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS XlCalculationInterruptKey PTR) AS HRESULT
   put_CalculationInterruptKey AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS XlCalculationInterruptKey) AS HRESULT
   get_Watches AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS Watches PTR PTR) AS HRESULT
   get_DisplayFunctionToolTips AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayFunctionToolTips AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_AutomationSecurity AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS MsoAutomationSecurity PTR) AS HRESULT
   put_AutomationSecurity AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS MsoAutomationSecurity) AS HRESULT
   get_FileDialog AS FUNCTION (BYVAL this AS _Application PTR, BYVAL fileDialogType AS MsoFileDialogType, BYVAL rhs AS FileDialog PTR PTR) AS HRESULT
   Dummy14 AS FUNCTION (BYVAL this AS _Application PTR) AS HRESULT
   CalculateFullRebuild AS FUNCTION (BYVAL this AS _Application PTR) AS HRESULT
   get_DisplayPasteOptions AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayPasteOptions AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_DisplayInsertOptions AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayInsertOptions AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_GenerateGetPivotData AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_GenerateGetPivotData AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_AutoRecover AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS AutoRecover PTR PTR) AS HRESULT
   get_Hwnd AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   get_Hinstance AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   CheckAbort AS FUNCTION (BYVAL this AS _Application PTR, BYVAL KeepAbort AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_ErrorCheckingOptions AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS ErrorCheckingOptions PTR PTR) AS HRESULT
   get_AutoFormatAsYouTypeReplaceHyperlinks AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_AutoFormatAsYouTypeReplaceHyperlinks AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_SmartTagRecognizers AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS SmartTagRecognizers PTR PTR) AS HRESULT
   get_NewWorkbook AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS NewFile PTR PTR) AS HRESULT
   get_SpellingOptions AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS SpellingOptions PTR PTR) AS HRESULT
   get_Speech AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS Speech PTR PTR) AS HRESULT
   get_MapPaperSize AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_MapPaperSize AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_ShowStartupDialog AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowStartupDialog AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_DecimalSeparator AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   put_DecimalSeparator AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS BSTR) AS HRESULT
   get_ThousandsSeparator AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   put_ThousandsSeparator AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS BSTR) AS HRESULT
   get_UseSystemSeparators AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_UseSystemSeparators AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_ThisCell AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS Range PTR PTR) AS HRESULT
   get_RTD AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS RTD PTR PTR) AS HRESULT
   get_DisplayDocumentActionTaskPane AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayDocumentActionTaskPane AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   DisplayXMLSourcePane AS FUNCTION (BYVAL this AS _Application PTR, BYVAL XmlMap AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_ArbitraryXMLSupportAvailable AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   Support AS FUNCTION (BYVAL this AS _Application PTR, BYVAL Object AS IDispatch PTR, BYVAL ID AS LONG, BYVAL arg AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS VARIANT PTR) AS HRESULT
   Dummy20 AS FUNCTION (BYVAL this AS _Application PTR, BYVAL grfCompareFunctions AS LONG, BYVAL rhs AS VARIANT PTR) AS HRESULT
   get_MeasurementUnit AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   put_MeasurementUnit AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS LONG) AS HRESULT
   get_ShowSelectionFloaties AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowSelectionFloaties AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_ShowMenuFloaties AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowMenuFloaties AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_ShowDevTools AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowDevTools AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_EnableLivePreview AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_EnableLivePreview AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_DisplayDocumentInformationPanel AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayDocumentInformationPanel AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_AlwaysUseClearType AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_AlwaysUseClearType AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_WarnOnFunctionNameConflict AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_WarnOnFunctionNameConflict AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_FormulaBarHeight AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   put_FormulaBarHeight AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS LONG) AS HRESULT
   get_DisplayFormulaAutoComplete AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayFormulaAutoComplete AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_GenerateTableRefs AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS XlGenerateTableRefs PTR) AS HRESULT
   put_GenerateTableRefs AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS XlGenerateTableRefs) AS HRESULT
   get_Assistance AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS IAssistance PTR PTR) AS HRESULT
   CalculateUntilAsyncQueriesDone AS FUNCTION (BYVAL this AS _Application PTR) AS HRESULT
   get_EnableLargeOperationAlert AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_EnableLargeOperationAlert AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_LargeOperationCellThousandCount AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   put_LargeOperationCellThousandCount AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS LONG) AS HRESULT
   get_DeferAsyncQueries AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_DeferAsyncQueries AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_MultiThreadedCalculation AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS MultiThreadedCalculation PTR PTR) AS HRESULT
   SharePointVersion AS FUNCTION (BYVAL this AS _Application PTR, BYVAL bstrUrl AS BSTR, BYVAL rhs AS LONG PTR) AS HRESULT
   get_ActiveEncryptionSession AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   get_HighQualityModeForGraphics AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_HighQualityModeForGraphics AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_FileExportConverters AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS FileExportConverters PTR PTR) AS HRESULT
   get_SmartArtLayouts AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS SmartArtLayouts PTR PTR) AS HRESULT
   get_SmartArtQuickStyles AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS SmartArtQuickStyles PTR PTR) AS HRESULT
   get_SmartArtColors AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS SmartArtColors PTR PTR) AS HRESULT
   get_AddIns2 AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS AddIns2 PTR PTR) AS HRESULT
   get_PrintCommunication AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_PrintCommunication AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   MacroOptions AS FUNCTION (BYVAL this AS _Application PTR, BYVAL Macro AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Description AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL HasMenu AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL MenuText AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL HasShortcutKey AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ShortcutKey AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Category AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL StatusBar AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL HelpContextID AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL HelpFile AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ArgumentDescriptions AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_UseClusterConnector AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_UseClusterConnector AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_ClusterConnector AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   put_ClusterConnector AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS BSTR) AS HRESULT
   get_Quitting AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   get_Dummy22 AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_Dummy22 AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_Dummy23 AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_Dummy23 AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_ProtectedViewWindows AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS ProtectedViewWindows PTR PTR) AS HRESULT
   get_ActiveProtectedViewWindow AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS ProtectedViewWindow PTR PTR) AS HRESULT
   get_IsSandboxed AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   get_SaveISO8601Dates AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_SaveISO8601Dates AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_HinstancePtr AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT PTR) AS HRESULT
   get_FileValidation AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS MsoFileValidationMode PTR) AS HRESULT
   put_FileValidation AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS MsoFileValidationMode) AS HRESULT
   get_FileValidationPivot AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS XlFileValidationPivotMode PTR) AS HRESULT
   put_FileValidationPivot AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS XlFileValidationPivotMode) AS HRESULT
   get_ShowQuickAnalysis AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowQuickAnalysis AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_QuickAnalysis AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS QuickAnalysis PTR PTR) AS HRESULT
   get_FlashFill AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_FlashFill AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_EnableMacroAnimations AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_EnableMacroAnimations AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_ChartDataPointTrack AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_ChartDataPointTrack AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_FlashFillMode AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_FlashFillMode AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_MergeInstances AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_MergeInstances AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_EnableCheckFileExtensions AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_EnableCheckFileExtensions AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_DefaultPivotTableLayoutOptions AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS DefaultPivotTableLayoutOptions PTR PTR) AS HRESULT
   get_CSVKeepLeadingZerosAsText AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_CSVKeepLeadingZerosAsText AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_CSVKeepLargeNumbersAsText AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_CSVKeepLargeNumbersAsText AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_CSVKeepDigitsWithEAsText AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_CSVKeepDigitsWithEAsText AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_CSVDisplayNumberConversionWarning AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_CSVDisplayNumberConversionWarning AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_CSVKeepColumnAsTextIfMultipleEntriesAreText AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_CSVKeepColumnAsTextIfMultipleEntriesAreText AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_DataPrivacyOptions AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS DataPrivacyOptions PTR PTR) AS HRESULT
   get_ShowConvertToDataType AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowConvertToDataType AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_SensitivityLabelPolicy AS FUNCTION (BYVAL this AS _Application PTR, BYVAL rhs AS SensitivityLabelPolicy PTR PTR) AS HRESULT
END TYPE

TYPE _Application_
   lpVtbl AS _ApplicationVTbl PTR
END TYPE

TYPE LP_APPLICATION AS _Application PTR

#endif

' // C Object Macros
#define _Application_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)
#define _Application_AddRef(this) (this)->lpVtbl->AddRef(this)
#define _Application_Release(this) (this)->lpVtbl->Release(this)
#define _Application_GetTypeInfoCount(this, pctinfo) (this)->lpVtbl->GetTypeInfoCount(this, pctinfo)
#define _Application_GetTypeInfo(this, iTInfo, lcid, ppTInfo) (this)->lpVtbl->GetTypeInfo(this, iTInfo, lcid, ppTInfo)
#define _Application_GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId) (this)->lpVtbl->GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId)
#define _Application_Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) (this)->lpVtbl->Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr)
#define _Application_get_Application(this, rhs) (this)->lpVtbl->get_Application(this, rhs)
#define _Application_get_Creator(this, rhs) (this)->lpVtbl->get_Creator(this, rhs)
#define _Application_get_Parent(this, rhs) (this)->lpVtbl->get_Parent(this, rhs)
#define _Application_get_ActiveCell(this, rhs) (this)->lpVtbl->get_ActiveCell(this, rhs)
#define _Application_get_ActiveChart(this, rhs) (this)->lpVtbl->get_ActiveChart(this, rhs)
#define _Application_get_ActiveDialog(this, rhs) (this)->lpVtbl->get_ActiveDialog(this, rhs)
#define _Application_get_ActiveMenuBar(this, rhs) (this)->lpVtbl->get_ActiveMenuBar(this, rhs)
#define _Application_get_ActivePrinter(this, rhs) (this)->lpVtbl->get_ActivePrinter(this, rhs)
#define _Application_put_ActivePrinter(this, rhs) (this)->lpVtbl->put_ActivePrinter(this, rhs)
#define _Application_get_ActiveSheet(this, rhs) (this)->lpVtbl->get_ActiveSheet(this, rhs)
#define _Application_get_ActiveWindow(this, rhs) (this)->lpVtbl->get_ActiveWindow(this, rhs)
#define _Application_get_ActiveWorkbook(this, rhs) (this)->lpVtbl->get_ActiveWorkbook(this, rhs)
#define _Application_get_AddIns(this, rhs) (this)->lpVtbl->get_AddIns(this, rhs)
#define _Application_get_Assistant(this, rhs) (this)->lpVtbl->get_Assistant(this, rhs)
#define _Application_Calculate(this) (this)->lpVtbl->Calculate(this)
#define _Application_get_Cells(this, rhs) (this)->lpVtbl->get_Cells(this, rhs)
#define _Application_get_Charts(this, rhs) (this)->lpVtbl->get_Charts(this, rhs)
#define _Application_get_Columns(this, rhs) (this)->lpVtbl->get_Columns(this, rhs)
#define _Application_get_CommandBars(this, rhs) (this)->lpVtbl->get_CommandBars(this, rhs)
#define _Application_get_DDEAppReturnCode(this, rhs) (this)->lpVtbl->get_DDEAppReturnCode(this, rhs)
#define _Application_DDEExecute(this, Channel, String) (this)->lpVtbl->DDEExecute(this, Channel, String)
#define _Application_DDEInitiate(this, App, Topic, rhs) (this)->lpVtbl->DDEInitiate(this, App, Topic, rhs)
#define _Application_DDEPoke(this, Channel, Item, Data) (this)->lpVtbl->DDEPoke(this, Channel, Item, Data)
#define _Application_DDERequest(this, Channel, Item, rhs) (this)->lpVtbl->DDERequest(this, Channel, Item, rhs)
#define _Application_DDETerminate(this, Channel) (this)->lpVtbl->DDETerminate(this, Channel)
#define _Application_get_DialogSheets(this, rhs) (this)->lpVtbl->get_DialogSheets(this, rhs)
#define _Application_Evaluate(this, Name, rhs) (this)->lpVtbl->Evaluate(this, Name, rhs)
#define _Application__Evaluate(this, Name, rhs) (this)->lpVtbl->_Evaluate(this, Name, rhs)
#define _Application_ExecuteExcel4Macro(this, String, rhs) (this)->lpVtbl->ExecuteExcel4Macro(this, String, rhs)
#define _Application_Intersect(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, rhs) (this)->lpVtbl->Intersect(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, rhs)
#define _Application_get_MenuBars(this, rhs) (this)->lpVtbl->get_MenuBars(this, rhs)
#define _Application_get_Modules(this, rhs) (this)->lpVtbl->get_Modules(this, rhs)
#define _Application_get_Names(this, rhs) (this)->lpVtbl->get_Names(this, rhs)
#define _Application_get_Range(this, Cell1, Cell2, rhs) (this)->lpVtbl->get_Range(this, Cell1, Cell2, rhs)
#define _Application_get_Rows(this, rhs) (this)->lpVtbl->get_Rows(this, rhs)
#define _Application_Run(this, Macro, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, rhs) (this)->lpVtbl->Run(this, Macro, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, rhs)
#define _Application__Run2(this, Macro, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, rhs) (this)->lpVtbl->_Run2(this, Macro, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, rhs)
#define _Application_get_Selection(this, rhs) (this)->lpVtbl->get_Selection(this, rhs)
#define _Application_SendKeys(this, Keys, Wait) (this)->lpVtbl->SendKeys(this, Keys, Wait)
#define _Application_get_Sheets(this, rhs) (this)->lpVtbl->get_Sheets(this, rhs)
#define _Application_get_ShortcutMenus(this, Index, rhs) (this)->lpVtbl->get_ShortcutMenus(this, Index, rhs)
#define _Application_get_ThisWorkbook(this, rhs) (this)->lpVtbl->get_ThisWorkbook(this, rhs)
#define _Application_get_Toolbars(this, rhs) (this)->lpVtbl->get_Toolbars(this, rhs)
#define _Application_Union(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, rhs) (this)->lpVtbl->Union(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, rhs)
#define _Application_get_Windows(this, rhs) (this)->lpVtbl->get_Windows(this, rhs)
#define _Application_get_Workbooks(this, rhs) (this)->lpVtbl->get_Workbooks(this, rhs)
#define _Application_get_WorksheetFunction(this, rhs) (this)->lpVtbl->get_WorksheetFunction(this, rhs)
#define _Application_get_Worksheets(this, rhs) (this)->lpVtbl->get_Worksheets(this, rhs)
#define _Application_get_Excel4IntlMacroSheets(this, rhs) (this)->lpVtbl->get_Excel4IntlMacroSheets(this, rhs)
#define _Application_get_Excel4MacroSheets(this, rhs) (this)->lpVtbl->get_Excel4MacroSheets(this, rhs)
#define _Application_ActivateMicrosoftApp(this, Index) (this)->lpVtbl->ActivateMicrosoftApp(this, Index)
#define _Application_AddChartAutoFormat(this, Chart, Name, Description) (this)->lpVtbl->AddChartAutoFormat(this, Chart, Name, Description)
#define _Application_AddCustomList(this, ListArray, ByRow) (this)->lpVtbl->AddCustomList(this, ListArray, ByRow)
#define _Application_get_AlertBeforeOverwriting(this, rhs) (this)->lpVtbl->get_AlertBeforeOverwriting(this, rhs)
#define _Application_put_AlertBeforeOverwriting(this, rhs) (this)->lpVtbl->put_AlertBeforeOverwriting(this, rhs)
#define _Application_get_AltStartupPath(this, rhs) (this)->lpVtbl->get_AltStartupPath(this, rhs)
#define _Application_put_AltStartupPath(this, rhs) (this)->lpVtbl->put_AltStartupPath(this, rhs)
#define _Application_get_AskToUpdateLinks(this, rhs) (this)->lpVtbl->get_AskToUpdateLinks(this, rhs)
#define _Application_put_AskToUpdateLinks(this, rhs) (this)->lpVtbl->put_AskToUpdateLinks(this, rhs)
#define _Application_get_EnableAnimations(this, rhs) (this)->lpVtbl->get_EnableAnimations(this, rhs)
#define _Application_put_EnableAnimations(this, rhs) (this)->lpVtbl->put_EnableAnimations(this, rhs)
#define _Application_get_AutoCorrect(this, rhs) (this)->lpVtbl->get_AutoCorrect(this, rhs)
#define _Application_get_Build(this, rhs) (this)->lpVtbl->get_Build(this, rhs)
#define _Application_get_CalculateBeforeSave(this, rhs) (this)->lpVtbl->get_CalculateBeforeSave(this, rhs)
#define _Application_put_CalculateBeforeSave(this, rhs) (this)->lpVtbl->put_CalculateBeforeSave(this, rhs)
#define _Application_get_Calculation(this, rhs) (this)->lpVtbl->get_Calculation(this, rhs)
#define _Application_put_Calculation(this, rhs) (this)->lpVtbl->put_Calculation(this, rhs)
#define _Application_get_Caller(this, Index, rhs) (this)->lpVtbl->get_Caller(this, Index, rhs)
#define _Application_get_CanPlaySounds(this, rhs) (this)->lpVtbl->get_CanPlaySounds(this, rhs)
#define _Application_get_CanRecordSounds(this, rhs) (this)->lpVtbl->get_CanRecordSounds(this, rhs)
#define _Application_get_Caption(this, rhs) (this)->lpVtbl->get_Caption(this, rhs)
#define _Application_put_Caption(this, rhs) (this)->lpVtbl->put_Caption(this, rhs)
#define _Application_get_CellDragAndDrop(this, rhs) (this)->lpVtbl->get_CellDragAndDrop(this, rhs)
#define _Application_put_CellDragAndDrop(this, rhs) (this)->lpVtbl->put_CellDragAndDrop(this, rhs)
#define _Application_CentimetersToPoints(this, Centimeters, rhs) (this)->lpVtbl->CentimetersToPoints(this, Centimeters, rhs)
#define _Application_CheckSpelling(this, Word, CustomDictionary, IgnoreUppercase, rhs) (this)->lpVtbl->CheckSpelling(this, Word, CustomDictionary, IgnoreUppercase, rhs)
#define _Application_get_ClipboardFormats(this, Index, rhs) (this)->lpVtbl->get_ClipboardFormats(this, Index, rhs)
#define _Application_get_DisplayClipboardWindow(this, rhs) (this)->lpVtbl->get_DisplayClipboardWindow(this, rhs)
#define _Application_put_DisplayClipboardWindow(this, rhs) (this)->lpVtbl->put_DisplayClipboardWindow(this, rhs)
#define _Application_get_ColorButtons(this, rhs) (this)->lpVtbl->get_ColorButtons(this, rhs)
#define _Application_put_ColorButtons(this, rhs) (this)->lpVtbl->put_ColorButtons(this, rhs)
#define _Application_get_CommandUnderlines(this, rhs) (this)->lpVtbl->get_CommandUnderlines(this, rhs)
#define _Application_put_CommandUnderlines(this, rhs) (this)->lpVtbl->put_CommandUnderlines(this, rhs)
#define _Application_get_ConstrainNumeric(this, rhs) (this)->lpVtbl->get_ConstrainNumeric(this, rhs)
#define _Application_put_ConstrainNumeric(this, rhs) (this)->lpVtbl->put_ConstrainNumeric(this, rhs)
#define _Application_ConvertFormula(this, Formula, FromReferenceStyle, ToReferenceStyle, ToAbsolute, RelativeTo, rhs) (this)->lpVtbl->ConvertFormula(this, Formula, FromReferenceStyle, ToReferenceStyle, ToAbsolute, RelativeTo, rhs)
#define _Application_get_CopyObjectsWithCells(this, rhs) (this)->lpVtbl->get_CopyObjectsWithCells(this, rhs)
#define _Application_put_CopyObjectsWithCells(this, rhs) (this)->lpVtbl->put_CopyObjectsWithCells(this, rhs)
#define _Application_get_Cursor(this, rhs) (this)->lpVtbl->get_Cursor(this, rhs)
#define _Application_put_Cursor(this, rhs) (this)->lpVtbl->put_Cursor(this, rhs)
#define _Application_get_CustomListCount(this, rhs) (this)->lpVtbl->get_CustomListCount(this, rhs)
#define _Application_get_CutCopyMode(this, rhs) (this)->lpVtbl->get_CutCopyMode(this, rhs)
#define _Application_put_CutCopyMode(this, rhs) (this)->lpVtbl->put_CutCopyMode(this, rhs)
#define _Application_get_DataEntryMode(this, rhs) (this)->lpVtbl->get_DataEntryMode(this, rhs)
#define _Application_put_DataEntryMode(this, rhs) (this)->lpVtbl->put_DataEntryMode(this, rhs)
#define _Application_Dummy1(this, Arg1, Arg2, Arg3, Arg4, rhs) (this)->lpVtbl->Dummy1(this, Arg1, Arg2, Arg3, Arg4, rhs)
#define _Application_Dummy2(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, rhs) (this)->lpVtbl->Dummy2(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, rhs)
#define _Application_Dummy3(this) (this)->lpVtbl->Dummy3(this)
#define _Application_Dummy4(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, rhs) (this)->lpVtbl->Dummy4(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, rhs)
#define _Application_Dummy5(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, rhs) (this)->lpVtbl->Dummy5(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, rhs)
#define _Application_Dummy6(this) (this)->lpVtbl->Dummy6(this)
#define _Application_Dummy7(this) (this)->lpVtbl->Dummy7(this)
#define _Application_Dummy8(this, Arg1, rhs) (this)->lpVtbl->Dummy8(this, Arg1, rhs)
#define _Application_Dummy9(this) (this)->lpVtbl->Dummy9(this)
#define _Application_Dummy10(this, arg, rhs) (this)->lpVtbl->Dummy10(this, arg, rhs)
#define _Application_Dummy11(this) (this)->lpVtbl->Dummy11(this)
#define _Application_get__Default(this, rhs) (this)->lpVtbl->get__Default(this, rhs)
#define _Application_get_DefaultFilePath(this, rhs) (this)->lpVtbl->get_DefaultFilePath(this, rhs)
#define _Application_put_DefaultFilePath(this, rhs) (this)->lpVtbl->put_DefaultFilePath(this, rhs)
#define _Application_DeleteChartAutoFormat(this, Name) (this)->lpVtbl->DeleteChartAutoFormat(this, Name)
#define _Application_DeleteCustomList(this, ListNum) (this)->lpVtbl->DeleteCustomList(this, ListNum)
#define _Application_get_Dialogs(this, rhs) (this)->lpVtbl->get_Dialogs(this, rhs)
#define _Application_get_DisplayAlerts(this, rhs) (this)->lpVtbl->get_DisplayAlerts(this, rhs)
#define _Application_put_DisplayAlerts(this, rhs) (this)->lpVtbl->put_DisplayAlerts(this, rhs)
#define _Application_get_DisplayFormulaBar(this, rhs) (this)->lpVtbl->get_DisplayFormulaBar(this, rhs)
#define _Application_put_DisplayFormulaBar(this, rhs) (this)->lpVtbl->put_DisplayFormulaBar(this, rhs)
#define _Application_get_DisplayFullScreen(this, rhs) (this)->lpVtbl->get_DisplayFullScreen(this, rhs)
#define _Application_put_DisplayFullScreen(this, rhs) (this)->lpVtbl->put_DisplayFullScreen(this, rhs)
#define _Application_get_DisplayNoteIndicator(this, rhs) (this)->lpVtbl->get_DisplayNoteIndicator(this, rhs)
#define _Application_put_DisplayNoteIndicator(this, rhs) (this)->lpVtbl->put_DisplayNoteIndicator(this, rhs)
#define _Application_get_DisplayCommentIndicator(this, rhs) (this)->lpVtbl->get_DisplayCommentIndicator(this, rhs)
#define _Application_put_DisplayCommentIndicator(this, rhs) (this)->lpVtbl->put_DisplayCommentIndicator(this, rhs)
#define _Application_get_DisplayExcel4Menus(this, rhs) (this)->lpVtbl->get_DisplayExcel4Menus(this, rhs)
#define _Application_put_DisplayExcel4Menus(this, rhs) (this)->lpVtbl->put_DisplayExcel4Menus(this, rhs)
#define _Application_get_DisplayRecentFiles(this, rhs) (this)->lpVtbl->get_DisplayRecentFiles(this, rhs)
#define _Application_put_DisplayRecentFiles(this, rhs) (this)->lpVtbl->put_DisplayRecentFiles(this, rhs)
#define _Application_get_DisplayScrollBars(this, rhs) (this)->lpVtbl->get_DisplayScrollBars(this, rhs)
#define _Application_put_DisplayScrollBars(this, rhs) (this)->lpVtbl->put_DisplayScrollBars(this, rhs)
#define _Application_get_DisplayStatusBar(this, rhs) (this)->lpVtbl->get_DisplayStatusBar(this, rhs)
#define _Application_put_DisplayStatusBar(this, rhs) (this)->lpVtbl->put_DisplayStatusBar(this, rhs)
#define _Application_DoubleClick(this) (this)->lpVtbl->DoubleClick(this)
#define _Application_get_EditDirectlyInCell(this, rhs) (this)->lpVtbl->get_EditDirectlyInCell(this, rhs)
#define _Application_put_EditDirectlyInCell(this, rhs) (this)->lpVtbl->put_EditDirectlyInCell(this, rhs)
#define _Application_get_EnableAutoComplete(this, rhs) (this)->lpVtbl->get_EnableAutoComplete(this, rhs)
#define _Application_put_EnableAutoComplete(this, rhs) (this)->lpVtbl->put_EnableAutoComplete(this, rhs)
#define _Application_get_EnableCancelKey(this, rhs) (this)->lpVtbl->get_EnableCancelKey(this, rhs)
#define _Application_put_EnableCancelKey(this, rhs) (this)->lpVtbl->put_EnableCancelKey(this, rhs)
#define _Application_get_EnableSound(this, rhs) (this)->lpVtbl->get_EnableSound(this, rhs)
#define _Application_put_EnableSound(this, rhs) (this)->lpVtbl->put_EnableSound(this, rhs)
#define _Application_get_EnableTipWizard(this, rhs) (this)->lpVtbl->get_EnableTipWizard(this, rhs)
#define _Application_put_EnableTipWizard(this, rhs) (this)->lpVtbl->put_EnableTipWizard(this, rhs)
#define _Application_get_FileConverters(this, Index1, Index2, rhs) (this)->lpVtbl->get_FileConverters(this, Index1, Index2, rhs)
#define _Application_get_FileSearch(this, rhs) (this)->lpVtbl->get_FileSearch(this, rhs)
#define _Application_get_FileFind(this, rhs) (this)->lpVtbl->get_FileFind(this, rhs)
#define _Application__FindFile(this) (this)->lpVtbl->_FindFile(this)
#define _Application_get_FixedDecimal(this, rhs) (this)->lpVtbl->get_FixedDecimal(this, rhs)
#define _Application_put_FixedDecimal(this, rhs) (this)->lpVtbl->put_FixedDecimal(this, rhs)
#define _Application_get_FixedDecimalPlaces(this, rhs) (this)->lpVtbl->get_FixedDecimalPlaces(this, rhs)
#define _Application_put_FixedDecimalPlaces(this, rhs) (this)->lpVtbl->put_FixedDecimalPlaces(this, rhs)
#define _Application_GetCustomListContents(this, ListNum, rhs) (this)->lpVtbl->GetCustomListContents(this, ListNum, rhs)
#define _Application_GetCustomListNum(this, ListArray, rhs) (this)->lpVtbl->GetCustomListNum(this, ListArray, rhs)
#define _Application_GetOpenFilename(this, FileFilter, FilterIndex, Title, ButtonText, MultiSelect, rhs) (this)->lpVtbl->GetOpenFilename(this, FileFilter, FilterIndex, Title, ButtonText, MultiSelect, rhs)
#define _Application_GetSaveAsFilename(this, InitialFilename, FileFilter, FilterIndex, Title, ButtonText, rhs) (this)->lpVtbl->GetSaveAsFilename(this, InitialFilename, FileFilter, FilterIndex, Title, ButtonText, rhs)
#define _Application_Goto(this, Reference, Scroll) (this)->lpVtbl->Goto(this, Reference, Scroll)
#define _Application_get_Height(this, rhs) (this)->lpVtbl->get_Height(this, rhs)
#define _Application_put_Height(this, rhs) (this)->lpVtbl->put_Height(this, rhs)
#define _Application_Help(this, HelpFile, HelpContextID) (this)->lpVtbl->Help(this, HelpFile, HelpContextID)
#define _Application_get_IgnoreRemoteRequests(this, rhs) (this)->lpVtbl->get_IgnoreRemoteRequests(this, rhs)
#define _Application_put_IgnoreRemoteRequests(this, rhs) (this)->lpVtbl->put_IgnoreRemoteRequests(this, rhs)
#define _Application_InchesToPoints(this, Inches, rhs) (this)->lpVtbl->InchesToPoints(this, Inches, rhs)
#define _Application_InputBox(this, Prompt, Title, Default, Left, Top, HelpFile, HelpContextID, Type, rhs) (this)->lpVtbl->InputBox(this, Prompt, Title, Default, Left, Top, HelpFile, HelpContextID, Type, rhs)
#define _Application_get_Interactive(this, rhs) (this)->lpVtbl->get_Interactive(this, rhs)
#define _Application_put_Interactive(this, rhs) (this)->lpVtbl->put_Interactive(this, rhs)
#define _Application_get_International(this, Index, rhs) (this)->lpVtbl->get_International(this, Index, rhs)
#define _Application_get_Iteration(this, rhs) (this)->lpVtbl->get_Iteration(this, rhs)
#define _Application_put_Iteration(this, rhs) (this)->lpVtbl->put_Iteration(this, rhs)
#define _Application_get_LargeButtons(this, rhs) (this)->lpVtbl->get_LargeButtons(this, rhs)
#define _Application_put_LargeButtons(this, rhs) (this)->lpVtbl->put_LargeButtons(this, rhs)
#define _Application_get_Left(this, rhs) (this)->lpVtbl->get_Left(this, rhs)
#define _Application_put_Left(this, rhs) (this)->lpVtbl->put_Left(this, rhs)
#define _Application_get_LibraryPath(this, rhs) (this)->lpVtbl->get_LibraryPath(this, rhs)
#define _Application__MacroOptions(this, Macro, Description, HasMenu, MenuText, HasShortcutKey, ShortcutKey, Category, StatusBar, HelpContextID, HelpFile) (this)->lpVtbl->_MacroOptions(this, Macro, Description, HasMenu, MenuText, HasShortcutKey, ShortcutKey, Category, StatusBar, HelpContextID, HelpFile)
#define _Application_MailLogoff(this) (this)->lpVtbl->MailLogoff(this)
#define _Application_MailLogon(this, Name, Password, DownloadNewMail) (this)->lpVtbl->MailLogon(this, Name, Password, DownloadNewMail)
#define _Application_get_MailSession(this, rhs) (this)->lpVtbl->get_MailSession(this, rhs)
#define _Application_get_MailSystem(this, rhs) (this)->lpVtbl->get_MailSystem(this, rhs)
#define _Application_get_MathCoprocessorAvailable(this, rhs) (this)->lpVtbl->get_MathCoprocessorAvailable(this, rhs)
#define _Application_get_MaxChange(this, rhs) (this)->lpVtbl->get_MaxChange(this, rhs)
#define _Application_put_MaxChange(this, rhs) (this)->lpVtbl->put_MaxChange(this, rhs)
#define _Application_get_MaxIterations(this, rhs) (this)->lpVtbl->get_MaxIterations(this, rhs)
#define _Application_put_MaxIterations(this, rhs) (this)->lpVtbl->put_MaxIterations(this, rhs)
#define _Application_get_MemoryFree(this, rhs) (this)->lpVtbl->get_MemoryFree(this, rhs)
#define _Application_get_MemoryTotal(this, rhs) (this)->lpVtbl->get_MemoryTotal(this, rhs)
#define _Application_get_MemoryUsed(this, rhs) (this)->lpVtbl->get_MemoryUsed(this, rhs)
#define _Application_get_MouseAvailable(this, rhs) (this)->lpVtbl->get_MouseAvailable(this, rhs)
#define _Application_get_MoveAfterReturn(this, rhs) (this)->lpVtbl->get_MoveAfterReturn(this, rhs)
#define _Application_put_MoveAfterReturn(this, rhs) (this)->lpVtbl->put_MoveAfterReturn(this, rhs)
#define _Application_get_MoveAfterReturnDirection(this, rhs) (this)->lpVtbl->get_MoveAfterReturnDirection(this, rhs)
#define _Application_put_MoveAfterReturnDirection(this, rhs) (this)->lpVtbl->put_MoveAfterReturnDirection(this, rhs)
#define _Application_get_RecentFiles(this, rhs) (this)->lpVtbl->get_RecentFiles(this, rhs)
#define _Application_get_Name(this, rhs) (this)->lpVtbl->get_Name(this, rhs)
#define _Application_NextLetter(this) (this)->lpVtbl->NextLetter(this)
#define _Application_get_NetworkTemplatesPath(this, rhs) (this)->lpVtbl->get_NetworkTemplatesPath(this, rhs)
#define _Application_get_ODBCErrors(this, rhs) (this)->lpVtbl->get_ODBCErrors(this, rhs)
#define _Application_get_ODBCTimeout(this, rhs) (this)->lpVtbl->get_ODBCTimeout(this, rhs)
#define _Application_put_ODBCTimeout(this, rhs) (this)->lpVtbl->put_ODBCTimeout(this, rhs)
#define _Application_get_OnCalculate(this, rhs) (this)->lpVtbl->get_OnCalculate(this, rhs)
#define _Application_put_OnCalculate(this, rhs) (this)->lpVtbl->put_OnCalculate(this, rhs)
#define _Application_get_OnData(this, rhs) (this)->lpVtbl->get_OnData(this, rhs)
#define _Application_put_OnData(this, rhs) (this)->lpVtbl->put_OnData(this, rhs)
#define _Application_get_OnDoubleClick(this, rhs) (this)->lpVtbl->get_OnDoubleClick(this, rhs)
#define _Application_put_OnDoubleClick(this, rhs) (this)->lpVtbl->put_OnDoubleClick(this, rhs)
#define _Application_get_OnEntry(this, rhs) (this)->lpVtbl->get_OnEntry(this, rhs)
#define _Application_put_OnEntry(this, rhs) (this)->lpVtbl->put_OnEntry(this, rhs)
#define _Application_OnKey(this, Key, Procedure) (this)->lpVtbl->OnKey(this, Key, Procedure)
#define _Application_OnRepeat(this, Text, Procedure) (this)->lpVtbl->OnRepeat(this, Text, Procedure)
#define _Application_get_OnSheetActivate(this, rhs) (this)->lpVtbl->get_OnSheetActivate(this, rhs)
#define _Application_put_OnSheetActivate(this, rhs) (this)->lpVtbl->put_OnSheetActivate(this, rhs)
#define _Application_get_OnSheetDeactivate(this, rhs) (this)->lpVtbl->get_OnSheetDeactivate(this, rhs)
#define _Application_put_OnSheetDeactivate(this, rhs) (this)->lpVtbl->put_OnSheetDeactivate(this, rhs)
#define _Application_OnTime(this, EarliestTime, Procedure, LatestTime, Schedule) (this)->lpVtbl->OnTime(this, EarliestTime, Procedure, LatestTime, Schedule)
#define _Application_OnUndo(this, Text, Procedure) (this)->lpVtbl->OnUndo(this, Text, Procedure)
#define _Application_get_OnWindow(this, rhs) (this)->lpVtbl->get_OnWindow(this, rhs)
#define _Application_put_OnWindow(this, rhs) (this)->lpVtbl->put_OnWindow(this, rhs)
#define _Application_get_OperatingSystem(this, rhs) (this)->lpVtbl->get_OperatingSystem(this, rhs)
#define _Application_get_OrganizationName(this, rhs) (this)->lpVtbl->get_OrganizationName(this, rhs)
#define _Application_get_Path(this, rhs) (this)->lpVtbl->get_Path(this, rhs)
#define _Application_get_PathSeparator(this, rhs) (this)->lpVtbl->get_PathSeparator(this, rhs)
#define _Application_get_PreviousSelections(this, Index, rhs) (this)->lpVtbl->get_PreviousSelections(this, Index, rhs)
#define _Application_get_PivotTableSelection(this, rhs) (this)->lpVtbl->get_PivotTableSelection(this, rhs)
#define _Application_put_PivotTableSelection(this, rhs) (this)->lpVtbl->put_PivotTableSelection(this, rhs)
#define _Application_get_PromptForSummaryInfo(this, rhs) (this)->lpVtbl->get_PromptForSummaryInfo(this, rhs)
#define _Application_put_PromptForSummaryInfo(this, rhs) (this)->lpVtbl->put_PromptForSummaryInfo(this, rhs)
#define _Application_Quit(this) (this)->lpVtbl->Quit(this)
#define _Application_RecordMacro(this, BasicCode, XlmCode) (this)->lpVtbl->RecordMacro(this, BasicCode, XlmCode)
#define _Application_get_RecordRelative(this, rhs) (this)->lpVtbl->get_RecordRelative(this, rhs)
#define _Application_get_ReferenceStyle(this, rhs) (this)->lpVtbl->get_ReferenceStyle(this, rhs)
#define _Application_put_ReferenceStyle(this, rhs) (this)->lpVtbl->put_ReferenceStyle(this, rhs)
#define _Application_get_RegisteredFunctions(this, Index1, Index2, rhs) (this)->lpVtbl->get_RegisteredFunctions(this, Index1, Index2, rhs)
#define _Application_RegisterXLL(this, Filename, rhs) (this)->lpVtbl->RegisterXLL(this, Filename, rhs)
#define _Application_Repeat(this) (this)->lpVtbl->Repeat(this)
#define _Application_ResetTipWizard(this) (this)->lpVtbl->ResetTipWizard(this)
#define _Application_get_RollZoom(this, rhs) (this)->lpVtbl->get_RollZoom(this, rhs)
#define _Application_put_RollZoom(this, rhs) (this)->lpVtbl->put_RollZoom(this, rhs)
#define _Application_Save(this, Filename) (this)->lpVtbl->Save(this, Filename)
#define _Application_SaveWorkspace(this, Filename) (this)->lpVtbl->SaveWorkspace(this, Filename)
#define _Application_get_ScreenUpdating(this, rhs) (this)->lpVtbl->get_ScreenUpdating(this, rhs)
#define _Application_put_ScreenUpdating(this, rhs) (this)->lpVtbl->put_ScreenUpdating(this, rhs)
#define _Application_SetDefaultChart(this, FormatName, Gallery) (this)->lpVtbl->SetDefaultChart(this, FormatName, Gallery)
#define _Application_get_SheetsInNewWorkbook(this, rhs) (this)->lpVtbl->get_SheetsInNewWorkbook(this, rhs)
#define _Application_put_SheetsInNewWorkbook(this, rhs) (this)->lpVtbl->put_SheetsInNewWorkbook(this, rhs)
#define _Application_get_ShowChartTipNames(this, rhs) (this)->lpVtbl->get_ShowChartTipNames(this, rhs)
#define _Application_put_ShowChartTipNames(this, rhs) (this)->lpVtbl->put_ShowChartTipNames(this, rhs)
#define _Application_get_ShowChartTipValues(this, rhs) (this)->lpVtbl->get_ShowChartTipValues(this, rhs)
#define _Application_put_ShowChartTipValues(this, rhs) (this)->lpVtbl->put_ShowChartTipValues(this, rhs)
#define _Application_get_StandardFont(this, rhs) (this)->lpVtbl->get_StandardFont(this, rhs)
#define _Application_put_StandardFont(this, rhs) (this)->lpVtbl->put_StandardFont(this, rhs)
#define _Application_get_StandardFontSize(this, rhs) (this)->lpVtbl->get_StandardFontSize(this, rhs)
#define _Application_put_StandardFontSize(this, rhs) (this)->lpVtbl->put_StandardFontSize(this, rhs)
#define _Application_get_StartupPath(this, rhs) (this)->lpVtbl->get_StartupPath(this, rhs)
#define _Application_get_StatusBar(this, rhs) (this)->lpVtbl->get_StatusBar(this, rhs)
#define _Application_put_StatusBar(this, rhs) (this)->lpVtbl->put_StatusBar(this, rhs)
#define _Application_get_TemplatesPath(this, rhs) (this)->lpVtbl->get_TemplatesPath(this, rhs)
#define _Application_get_ShowToolTips(this, rhs) (this)->lpVtbl->get_ShowToolTips(this, rhs)
#define _Application_put_ShowToolTips(this, rhs) (this)->lpVtbl->put_ShowToolTips(this, rhs)
#define _Application_get_Top(this, rhs) (this)->lpVtbl->get_Top(this, rhs)
#define _Application_put_Top(this, rhs) (this)->lpVtbl->put_Top(this, rhs)
#define _Application_get_DefaultSaveFormat(this, rhs) (this)->lpVtbl->get_DefaultSaveFormat(this, rhs)
#define _Application_put_DefaultSaveFormat(this, rhs) (this)->lpVtbl->put_DefaultSaveFormat(this, rhs)
#define _Application_get_TransitionMenuKey(this, rhs) (this)->lpVtbl->get_TransitionMenuKey(this, rhs)
#define _Application_put_TransitionMenuKey(this, rhs) (this)->lpVtbl->put_TransitionMenuKey(this, rhs)
#define _Application_get_TransitionMenuKeyAction(this, rhs) (this)->lpVtbl->get_TransitionMenuKeyAction(this, rhs)
#define _Application_put_TransitionMenuKeyAction(this, rhs) (this)->lpVtbl->put_TransitionMenuKeyAction(this, rhs)
#define _Application_get_TransitionNavigKeys(this, rhs) (this)->lpVtbl->get_TransitionNavigKeys(this, rhs)
#define _Application_put_TransitionNavigKeys(this, rhs) (this)->lpVtbl->put_TransitionNavigKeys(this, rhs)
#define _Application_Undo(this) (this)->lpVtbl->Undo(this)
#define _Application_get_UsableHeight(this, rhs) (this)->lpVtbl->get_UsableHeight(this, rhs)
#define _Application_get_UsableWidth(this, rhs) (this)->lpVtbl->get_UsableWidth(this, rhs)
#define _Application_get_UserControl(this, rhs) (this)->lpVtbl->get_UserControl(this, rhs)
#define _Application_put_UserControl(this, rhs) (this)->lpVtbl->put_UserControl(this, rhs)
#define _Application_get_UserName(this, rhs) (this)->lpVtbl->get_UserName(this, rhs)
#define _Application_put_UserName(this, rhs) (this)->lpVtbl->put_UserName(this, rhs)
#define _Application_get_Value(this, rhs) (this)->lpVtbl->get_Value(this, rhs)
#define _Application_get_VBE(this, rhs) (this)->lpVtbl->get_VBE(this, rhs)
#define _Application_get_Version(this, rhs) (this)->lpVtbl->get_Version(this, rhs)
#define _Application_get_Visible(this, rhs) (this)->lpVtbl->get_Visible(this, rhs)
#define _Application_put_Visible(this, rhs) (this)->lpVtbl->put_Visible(this, rhs)
#define _Application_Volatile(this, Volatile) (this)->lpVtbl->Volatile(this, Volatile)
#define _Application__Wait(this, Time) (this)->lpVtbl->_Wait(this, Time)
#define _Application_get_Width(this, rhs) (this)->lpVtbl->get_Width(this, rhs)
#define _Application_put_Width(this, rhs) (this)->lpVtbl->put_Width(this, rhs)
#define _Application_get_WindowsForPens(this, rhs) (this)->lpVtbl->get_WindowsForPens(this, rhs)
#define _Application_get_WindowState(this, rhs) (this)->lpVtbl->get_WindowState(this, rhs)
#define _Application_put_WindowState(this, rhs) (this)->lpVtbl->put_WindowState(this, rhs)
#define _Application_get_UILanguage(this, rhs) (this)->lpVtbl->get_UILanguage(this, rhs)
#define _Application_put_UILanguage(this, rhs) (this)->lpVtbl->put_UILanguage(this, rhs)
#define _Application_get_DefaultSheetDirection(this, rhs) (this)->lpVtbl->get_DefaultSheetDirection(this, rhs)
#define _Application_put_DefaultSheetDirection(this, rhs) (this)->lpVtbl->put_DefaultSheetDirection(this, rhs)
#define _Application_get_CursorMovement(this, rhs) (this)->lpVtbl->get_CursorMovement(this, rhs)
#define _Application_put_CursorMovement(this, rhs) (this)->lpVtbl->put_CursorMovement(this, rhs)
#define _Application_get_ControlCharacters(this, rhs) (this)->lpVtbl->get_ControlCharacters(this, rhs)
#define _Application_put_ControlCharacters(this, rhs) (this)->lpVtbl->put_ControlCharacters(this, rhs)
#define _Application__WSFunction(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, rhs) (this)->lpVtbl->_WSFunction(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, rhs)
#define _Application_get_EnableEvents(this, rhs) (this)->lpVtbl->get_EnableEvents(this, rhs)
#define _Application_put_EnableEvents(this, rhs) (this)->lpVtbl->put_EnableEvents(this, rhs)
#define _Application_get_DisplayInfoWindow(this, rhs) (this)->lpVtbl->get_DisplayInfoWindow(this, rhs)
#define _Application_put_DisplayInfoWindow(this, rhs) (this)->lpVtbl->put_DisplayInfoWindow(this, rhs)
#define _Application_Wait(this, Time, rhs) (this)->lpVtbl->Wait(this, Time, rhs)
#define _Application_get_ExtendList(this, rhs) (this)->lpVtbl->get_ExtendList(this, rhs)
#define _Application_put_ExtendList(this, rhs) (this)->lpVtbl->put_ExtendList(this, rhs)
#define _Application_get_OLEDBErrors(this, rhs) (this)->lpVtbl->get_OLEDBErrors(this, rhs)
#define _Application_GetPhonetic(this, Text, rhs) (this)->lpVtbl->GetPhonetic(this, Text, rhs)
#define _Application_get_COMAddIns(this, rhs) (this)->lpVtbl->get_COMAddIns(this, rhs)
#define _Application_get_DefaultWebOptions(this, rhs) (this)->lpVtbl->get_DefaultWebOptions(this, rhs)
#define _Application_get_ProductCode(this, rhs) (this)->lpVtbl->get_ProductCode(this, rhs)
#define _Application_get_UserLibraryPath(this, rhs) (this)->lpVtbl->get_UserLibraryPath(this, rhs)
#define _Application_get_AutoPercentEntry(this, rhs) (this)->lpVtbl->get_AutoPercentEntry(this, rhs)
#define _Application_put_AutoPercentEntry(this, rhs) (this)->lpVtbl->put_AutoPercentEntry(this, rhs)
#define _Application_get_LanguageSettings(this, rhs) (this)->lpVtbl->get_LanguageSettings(this, rhs)
#define _Application_get_Dummy101(this, rhs) (this)->lpVtbl->get_Dummy101(this, rhs)
#define _Application_Dummy12(this, p1, p2) (this)->lpVtbl->Dummy12(this, p1, p2)
#define _Application_get_AnswerWizard(this, rhs) (this)->lpVtbl->get_AnswerWizard(this, rhs)
#define _Application_CalculateFull(this) (this)->lpVtbl->CalculateFull(this)
#define _Application_FindFile(this) (this)->lpVtbl->FindFile(this)
#define _Application_get_CalculationVersion(this, rhs) (this)->lpVtbl->get_CalculationVersion(this, rhs)
#define _Application_get_ShowWindowsInTaskbar(this, rhs) (this)->lpVtbl->get_ShowWindowsInTaskbar(this, rhs)
#define _Application_put_ShowWindowsInTaskbar(this, rhs) (this)->lpVtbl->put_ShowWindowsInTaskbar(this, rhs)
#define _Application_get_FeatureInstall(this, rhs) (this)->lpVtbl->get_FeatureInstall(this, rhs)
#define _Application_put_FeatureInstall(this, rhs) (this)->lpVtbl->put_FeatureInstall(this, rhs)
#define _Application_get_Ready(this, rhs) (this)->lpVtbl->get_Ready(this, rhs)
#define _Application_Dummy13(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, rhs) (this)->lpVtbl->Dummy13(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, rhs)
#define _Application_get_FindFormat(this, rhs) (this)->lpVtbl->get_FindFormat(this, rhs)
#define _Application_putref_FindFormat(this, rhs) (this)->lpVtbl->putref_FindFormat(this, rhs)
#define _Application_get_ReplaceFormat(this, rhs) (this)->lpVtbl->get_ReplaceFormat(this, rhs)
#define _Application_putref_ReplaceFormat(this, rhs) (this)->lpVtbl->putref_ReplaceFormat(this, rhs)
#define _Application_get_UsedObjects(this, rhs) (this)->lpVtbl->get_UsedObjects(this, rhs)
#define _Application_get_CalculationState(this, rhs) (this)->lpVtbl->get_CalculationState(this, rhs)
#define _Application_get_CalculationInterruptKey(this, rhs) (this)->lpVtbl->get_CalculationInterruptKey(this, rhs)
#define _Application_put_CalculationInterruptKey(this, rhs) (this)->lpVtbl->put_CalculationInterruptKey(this, rhs)
#define _Application_get_Watches(this, rhs) (this)->lpVtbl->get_Watches(this, rhs)
#define _Application_get_DisplayFunctionToolTips(this, rhs) (this)->lpVtbl->get_DisplayFunctionToolTips(this, rhs)
#define _Application_put_DisplayFunctionToolTips(this, rhs) (this)->lpVtbl->put_DisplayFunctionToolTips(this, rhs)
#define _Application_get_AutomationSecurity(this, rhs) (this)->lpVtbl->get_AutomationSecurity(this, rhs)
#define _Application_put_AutomationSecurity(this, rhs) (this)->lpVtbl->put_AutomationSecurity(this, rhs)
#define _Application_get_FileDialog(this, fileDialogType, rhs) (this)->lpVtbl->get_FileDialog(this, fileDialogType, rhs)
#define _Application_Dummy14(this) (this)->lpVtbl->Dummy14(this)
#define _Application_CalculateFullRebuild(this) (this)->lpVtbl->CalculateFullRebuild(this)
#define _Application_get_DisplayPasteOptions(this, rhs) (this)->lpVtbl->get_DisplayPasteOptions(this, rhs)
#define _Application_put_DisplayPasteOptions(this, rhs) (this)->lpVtbl->put_DisplayPasteOptions(this, rhs)
#define _Application_get_DisplayInsertOptions(this, rhs) (this)->lpVtbl->get_DisplayInsertOptions(this, rhs)
#define _Application_put_DisplayInsertOptions(this, rhs) (this)->lpVtbl->put_DisplayInsertOptions(this, rhs)
#define _Application_get_GenerateGetPivotData(this, rhs) (this)->lpVtbl->get_GenerateGetPivotData(this, rhs)
#define _Application_put_GenerateGetPivotData(this, rhs) (this)->lpVtbl->put_GenerateGetPivotData(this, rhs)
#define _Application_get_AutoRecover(this, rhs) (this)->lpVtbl->get_AutoRecover(this, rhs)
#define _Application_get_Hwnd(this, rhs) (this)->lpVtbl->get_Hwnd(this, rhs)
#define _Application_get_Hinstance(this, rhs) (this)->lpVtbl->get_Hinstance(this, rhs)
#define _Application_CheckAbort(this, KeepAbort) (this)->lpVtbl->CheckAbort(this, KeepAbort)
#define _Application_get_ErrorCheckingOptions(this, rhs) (this)->lpVtbl->get_ErrorCheckingOptions(this, rhs)
#define _Application_get_AutoFormatAsYouTypeReplaceHyperlinks(this, rhs) (this)->lpVtbl->get_AutoFormatAsYouTypeReplaceHyperlinks(this, rhs)
#define _Application_put_AutoFormatAsYouTypeReplaceHyperlinks(this, rhs) (this)->lpVtbl->put_AutoFormatAsYouTypeReplaceHyperlinks(this, rhs)
#define _Application_get_SmartTagRecognizers(this, rhs) (this)->lpVtbl->get_SmartTagRecognizers(this, rhs)
#define _Application_get_NewWorkbook(this, rhs) (this)->lpVtbl->get_NewWorkbook(this, rhs)
#define _Application_get_SpellingOptions(this, rhs) (this)->lpVtbl->get_SpellingOptions(this, rhs)
#define _Application_get_Speech(this, rhs) (this)->lpVtbl->get_Speech(this, rhs)
#define _Application_get_MapPaperSize(this, rhs) (this)->lpVtbl->get_MapPaperSize(this, rhs)
#define _Application_put_MapPaperSize(this, rhs) (this)->lpVtbl->put_MapPaperSize(this, rhs)
#define _Application_get_ShowStartupDialog(this, rhs) (this)->lpVtbl->get_ShowStartupDialog(this, rhs)
#define _Application_put_ShowStartupDialog(this, rhs) (this)->lpVtbl->put_ShowStartupDialog(this, rhs)
#define _Application_get_DecimalSeparator(this, rhs) (this)->lpVtbl->get_DecimalSeparator(this, rhs)
#define _Application_put_DecimalSeparator(this, rhs) (this)->lpVtbl->put_DecimalSeparator(this, rhs)
#define _Application_get_ThousandsSeparator(this, rhs) (this)->lpVtbl->get_ThousandsSeparator(this, rhs)
#define _Application_put_ThousandsSeparator(this, rhs) (this)->lpVtbl->put_ThousandsSeparator(this, rhs)
#define _Application_get_UseSystemSeparators(this, rhs) (this)->lpVtbl->get_UseSystemSeparators(this, rhs)
#define _Application_put_UseSystemSeparators(this, rhs) (this)->lpVtbl->put_UseSystemSeparators(this, rhs)
#define _Application_get_ThisCell(this, rhs) (this)->lpVtbl->get_ThisCell(this, rhs)
#define _Application_get_RTD(this, rhs) (this)->lpVtbl->get_RTD(this, rhs)
#define _Application_get_DisplayDocumentActionTaskPane(this, rhs) (this)->lpVtbl->get_DisplayDocumentActionTaskPane(this, rhs)
#define _Application_put_DisplayDocumentActionTaskPane(this, rhs) (this)->lpVtbl->put_DisplayDocumentActionTaskPane(this, rhs)
#define _Application_DisplayXMLSourcePane(this, XmlMap) (this)->lpVtbl->DisplayXMLSourcePane(this, XmlMap)
#define _Application_get_ArbitraryXMLSupportAvailable(this, rhs) (this)->lpVtbl->get_ArbitraryXMLSupportAvailable(this, rhs)
#define _Application_Support(this, Object, ID, arg, rhs) (this)->lpVtbl->Support(this, Object, ID, arg, rhs)
#define _Application_Dummy20(this, grfCompareFunctions, rhs) (this)->lpVtbl->Dummy20(this, grfCompareFunctions, rhs)
#define _Application_get_MeasurementUnit(this, rhs) (this)->lpVtbl->get_MeasurementUnit(this, rhs)
#define _Application_put_MeasurementUnit(this, rhs) (this)->lpVtbl->put_MeasurementUnit(this, rhs)
#define _Application_get_ShowSelectionFloaties(this, rhs) (this)->lpVtbl->get_ShowSelectionFloaties(this, rhs)
#define _Application_put_ShowSelectionFloaties(this, rhs) (this)->lpVtbl->put_ShowSelectionFloaties(this, rhs)
#define _Application_get_ShowMenuFloaties(this, rhs) (this)->lpVtbl->get_ShowMenuFloaties(this, rhs)
#define _Application_put_ShowMenuFloaties(this, rhs) (this)->lpVtbl->put_ShowMenuFloaties(this, rhs)
#define _Application_get_ShowDevTools(this, rhs) (this)->lpVtbl->get_ShowDevTools(this, rhs)
#define _Application_put_ShowDevTools(this, rhs) (this)->lpVtbl->put_ShowDevTools(this, rhs)
#define _Application_get_EnableLivePreview(this, rhs) (this)->lpVtbl->get_EnableLivePreview(this, rhs)
#define _Application_put_EnableLivePreview(this, rhs) (this)->lpVtbl->put_EnableLivePreview(this, rhs)
#define _Application_get_DisplayDocumentInformationPanel(this, rhs) (this)->lpVtbl->get_DisplayDocumentInformationPanel(this, rhs)
#define _Application_put_DisplayDocumentInformationPanel(this, rhs) (this)->lpVtbl->put_DisplayDocumentInformationPanel(this, rhs)
#define _Application_get_AlwaysUseClearType(this, rhs) (this)->lpVtbl->get_AlwaysUseClearType(this, rhs)
#define _Application_put_AlwaysUseClearType(this, rhs) (this)->lpVtbl->put_AlwaysUseClearType(this, rhs)
#define _Application_get_WarnOnFunctionNameConflict(this, rhs) (this)->lpVtbl->get_WarnOnFunctionNameConflict(this, rhs)
#define _Application_put_WarnOnFunctionNameConflict(this, rhs) (this)->lpVtbl->put_WarnOnFunctionNameConflict(this, rhs)
#define _Application_get_FormulaBarHeight(this, rhs) (this)->lpVtbl->get_FormulaBarHeight(this, rhs)
#define _Application_put_FormulaBarHeight(this, rhs) (this)->lpVtbl->put_FormulaBarHeight(this, rhs)
#define _Application_get_DisplayFormulaAutoComplete(this, rhs) (this)->lpVtbl->get_DisplayFormulaAutoComplete(this, rhs)
#define _Application_put_DisplayFormulaAutoComplete(this, rhs) (this)->lpVtbl->put_DisplayFormulaAutoComplete(this, rhs)
#define _Application_get_GenerateTableRefs(this, rhs) (this)->lpVtbl->get_GenerateTableRefs(this, rhs)
#define _Application_put_GenerateTableRefs(this, rhs) (this)->lpVtbl->put_GenerateTableRefs(this, rhs)
#define _Application_get_Assistance(this, rhs) (this)->lpVtbl->get_Assistance(this, rhs)
#define _Application_CalculateUntilAsyncQueriesDone(this) (this)->lpVtbl->CalculateUntilAsyncQueriesDone(this)
#define _Application_get_EnableLargeOperationAlert(this, rhs) (this)->lpVtbl->get_EnableLargeOperationAlert(this, rhs)
#define _Application_put_EnableLargeOperationAlert(this, rhs) (this)->lpVtbl->put_EnableLargeOperationAlert(this, rhs)
#define _Application_get_LargeOperationCellThousandCount(this, rhs) (this)->lpVtbl->get_LargeOperationCellThousandCount(this, rhs)
#define _Application_put_LargeOperationCellThousandCount(this, rhs) (this)->lpVtbl->put_LargeOperationCellThousandCount(this, rhs)
#define _Application_get_DeferAsyncQueries(this, rhs) (this)->lpVtbl->get_DeferAsyncQueries(this, rhs)
#define _Application_put_DeferAsyncQueries(this, rhs) (this)->lpVtbl->put_DeferAsyncQueries(this, rhs)
#define _Application_get_MultiThreadedCalculation(this, rhs) (this)->lpVtbl->get_MultiThreadedCalculation(this, rhs)
#define _Application_SharePointVersion(this, bstrUrl, rhs) (this)->lpVtbl->SharePointVersion(this, bstrUrl, rhs)
#define _Application_get_ActiveEncryptionSession(this, rhs) (this)->lpVtbl->get_ActiveEncryptionSession(this, rhs)
#define _Application_get_HighQualityModeForGraphics(this, rhs) (this)->lpVtbl->get_HighQualityModeForGraphics(this, rhs)
#define _Application_put_HighQualityModeForGraphics(this, rhs) (this)->lpVtbl->put_HighQualityModeForGraphics(this, rhs)
#define _Application_get_FileExportConverters(this, rhs) (this)->lpVtbl->get_FileExportConverters(this, rhs)
#define _Application_get_SmartArtLayouts(this, rhs) (this)->lpVtbl->get_SmartArtLayouts(this, rhs)
#define _Application_get_SmartArtQuickStyles(this, rhs) (this)->lpVtbl->get_SmartArtQuickStyles(this, rhs)
#define _Application_get_SmartArtColors(this, rhs) (this)->lpVtbl->get_SmartArtColors(this, rhs)
#define _Application_get_AddIns2(this, rhs) (this)->lpVtbl->get_AddIns2(this, rhs)
#define _Application_get_PrintCommunication(this, rhs) (this)->lpVtbl->get_PrintCommunication(this, rhs)
#define _Application_put_PrintCommunication(this, rhs) (this)->lpVtbl->put_PrintCommunication(this, rhs)
#define _Application_MacroOptions(this, Macro, Description, HasMenu, MenuText, HasShortcutKey, ShortcutKey, Category, StatusBar, HelpContextID, HelpFile, ArgumentDescriptions) (this)->lpVtbl->MacroOptions(this, Macro, Description, HasMenu, MenuText, HasShortcutKey, ShortcutKey, Category, StatusBar, HelpContextID, HelpFile, ArgumentDescriptions)
#define _Application_get_UseClusterConnector(this, rhs) (this)->lpVtbl->get_UseClusterConnector(this, rhs)
#define _Application_put_UseClusterConnector(this, rhs) (this)->lpVtbl->put_UseClusterConnector(this, rhs)
#define _Application_get_ClusterConnector(this, rhs) (this)->lpVtbl->get_ClusterConnector(this, rhs)
#define _Application_put_ClusterConnector(this, rhs) (this)->lpVtbl->put_ClusterConnector(this, rhs)
#define _Application_get_Quitting(this, rhs) (this)->lpVtbl->get_Quitting(this, rhs)
#define _Application_get_Dummy22(this, rhs) (this)->lpVtbl->get_Dummy22(this, rhs)
#define _Application_put_Dummy22(this, rhs) (this)->lpVtbl->put_Dummy22(this, rhs)
#define _Application_get_Dummy23(this, rhs) (this)->lpVtbl->get_Dummy23(this, rhs)
#define _Application_put_Dummy23(this, rhs) (this)->lpVtbl->put_Dummy23(this, rhs)
#define _Application_get_ProtectedViewWindows(this, rhs) (this)->lpVtbl->get_ProtectedViewWindows(this, rhs)
#define _Application_get_ActiveProtectedViewWindow(this, rhs) (this)->lpVtbl->get_ActiveProtectedViewWindow(this, rhs)
#define _Application_get_IsSandboxed(this, rhs) (this)->lpVtbl->get_IsSandboxed(this, rhs)
#define _Application_get_SaveISO8601Dates(this, rhs) (this)->lpVtbl->get_SaveISO8601Dates(this, rhs)
#define _Application_put_SaveISO8601Dates(this, rhs) (this)->lpVtbl->put_SaveISO8601Dates(this, rhs)
#define _Application_get_HinstancePtr(this, rhs) (this)->lpVtbl->get_HinstancePtr(this, rhs)
#define _Application_get_FileValidation(this, rhs) (this)->lpVtbl->get_FileValidation(this, rhs)
#define _Application_put_FileValidation(this, rhs) (this)->lpVtbl->put_FileValidation(this, rhs)
#define _Application_get_FileValidationPivot(this, rhs) (this)->lpVtbl->get_FileValidationPivot(this, rhs)
#define _Application_put_FileValidationPivot(this, rhs) (this)->lpVtbl->put_FileValidationPivot(this, rhs)
#define _Application_get_ShowQuickAnalysis(this, rhs) (this)->lpVtbl->get_ShowQuickAnalysis(this, rhs)
#define _Application_put_ShowQuickAnalysis(this, rhs) (this)->lpVtbl->put_ShowQuickAnalysis(this, rhs)
#define _Application_get_QuickAnalysis(this, rhs) (this)->lpVtbl->get_QuickAnalysis(this, rhs)
#define _Application_get_FlashFill(this, rhs) (this)->lpVtbl->get_FlashFill(this, rhs)
#define _Application_put_FlashFill(this, rhs) (this)->lpVtbl->put_FlashFill(this, rhs)
#define _Application_get_EnableMacroAnimations(this, rhs) (this)->lpVtbl->get_EnableMacroAnimations(this, rhs)
#define _Application_put_EnableMacroAnimations(this, rhs) (this)->lpVtbl->put_EnableMacroAnimations(this, rhs)
#define _Application_get_ChartDataPointTrack(this, rhs) (this)->lpVtbl->get_ChartDataPointTrack(this, rhs)
#define _Application_put_ChartDataPointTrack(this, rhs) (this)->lpVtbl->put_ChartDataPointTrack(this, rhs)
#define _Application_get_FlashFillMode(this, rhs) (this)->lpVtbl->get_FlashFillMode(this, rhs)
#define _Application_put_FlashFillMode(this, rhs) (this)->lpVtbl->put_FlashFillMode(this, rhs)
#define _Application_get_MergeInstances(this, rhs) (this)->lpVtbl->get_MergeInstances(this, rhs)
#define _Application_put_MergeInstances(this, rhs) (this)->lpVtbl->put_MergeInstances(this, rhs)
#define _Application_get_EnableCheckFileExtensions(this, rhs) (this)->lpVtbl->get_EnableCheckFileExtensions(this, rhs)
#define _Application_put_EnableCheckFileExtensions(this, rhs) (this)->lpVtbl->put_EnableCheckFileExtensions(this, rhs)
#define _Application_get_DefaultPivotTableLayoutOptions(this, rhs) (this)->lpVtbl->get_DefaultPivotTableLayoutOptions(this, rhs)
#define _Application_get_CSVKeepLeadingZerosAsText(this, rhs) (this)->lpVtbl->get_CSVKeepLeadingZerosAsText(this, rhs)
#define _Application_put_CSVKeepLeadingZerosAsText(this, rhs) (this)->lpVtbl->put_CSVKeepLeadingZerosAsText(this, rhs)
#define _Application_get_CSVKeepLargeNumbersAsText(this, rhs) (this)->lpVtbl->get_CSVKeepLargeNumbersAsText(this, rhs)
#define _Application_put_CSVKeepLargeNumbersAsText(this, rhs) (this)->lpVtbl->put_CSVKeepLargeNumbersAsText(this, rhs)
#define _Application_get_CSVKeepDigitsWithEAsText(this, rhs) (this)->lpVtbl->get_CSVKeepDigitsWithEAsText(this, rhs)
#define _Application_put_CSVKeepDigitsWithEAsText(this, rhs) (this)->lpVtbl->put_CSVKeepDigitsWithEAsText(this, rhs)
#define _Application_get_CSVDisplayNumberConversionWarning(this, rhs) (this)->lpVtbl->get_CSVDisplayNumberConversionWarning(this, rhs)
#define _Application_put_CSVDisplayNumberConversionWarning(this, rhs) (this)->lpVtbl->put_CSVDisplayNumberConversionWarning(this, rhs)
#define _Application_get_CSVKeepColumnAsTextIfMultipleEntriesAreText(this, rhs) (this)->lpVtbl->get_CSVKeepColumnAsTextIfMultipleEntriesAreText(this, rhs)
#define _Application_put_CSVKeepColumnAsTextIfMultipleEntriesAreText(this, rhs) (this)->lpVtbl->put_CSVKeepColumnAsTextIfMultipleEntriesAreText(this, rhs)
#define _Application_get_DataPrivacyOptions(this, rhs) (this)->lpVtbl->get_DataPrivacyOptions(this, rhs)
#define _Application_get_ShowConvertToDataType(this, rhs) (this)->lpVtbl->get_ShowConvertToDataType(this, rhs)
#define _Application_put_ShowConvertToDataType(this, rhs) (this)->lpVtbl->put_ShowConvertToDataType(this, rhs)
#define _Application_get_SensitivityLabelPolicy(this, rhs) (this)->lpVtbl->get_SensitivityLabelPolicy(this, rhs)

' ########################################################################################

' ########################################################################################
' Interface name: _Chart
' IID: {000208D6-0000-0000-C000-000000000046}
' Attributes =  4288 [&h000010C0] [Dual] [Nonextensible] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 215
' ########################################################################################

#ifndef ___Chart_INTERFACE_DEFINED__
#define ___Chart_INTERFACE_DEFINED__

TYPE _ChartVTbl
   QueryInterface AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS _Chart PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS _Chart PTR) AS ULONG
   GetTypeInfoCount AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL pctinfo AS UINT PTR) AS HRESULT
   GetTypeInfo AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   GetIDsOfNames AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   Invoke AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL dispIdMember AS DISPID, BYVAL riid AS CONST IID CONST PTR, BYVAL lcid AS LCID, BYVAL wFlags AS WORD, BYVAL pDispParams AS DISPPARAMS PTR, BYVAL pVarResult AS VARIANT PTR, BYVAL pExcepInfo AS EXCEPINFO PTR, BYVAL puArgErr AS UINT PTR) AS HRESULT
   get_Application AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS IDispatch PTR) AS HRESULT
   Activate AS FUNCTION (BYVAL this AS _Chart PTR) AS HRESULT
   Copy AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Before AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL After AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS _Chart PTR) AS HRESULT
   get_CodeName AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   get__CodeName AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   put__CodeName AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS BSTR) AS HRESULT
   get_Index AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   Move AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Before AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL After AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   put_Name AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS BSTR) AS HRESULT
   get_Next AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_OnDoubleClick AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   put_OnDoubleClick AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS BSTR) AS HRESULT
   get_OnSheetActivate AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   put_OnSheetActivate AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS BSTR) AS HRESULT
   get_OnSheetDeactivate AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   put_OnSheetDeactivate AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS BSTR) AS HRESULT
   get_PageSetup AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS PageSetup PTR PTR) AS HRESULT
   get_Previous AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS IDispatch PTR) AS HRESULT
   __PrintOut AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL From AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL To AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Copies AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Preview AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ActivePrinter AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PrintToFile AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Collate AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   PrintPreview AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL EnableChanges AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   _Protect AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Password AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL DrawingObjects AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Contents AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Scenarios AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL UserInterfaceOnly AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_ProtectContents AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   get_ProtectDrawingObjects AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   get_ProtectionMode AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   _Dummy23 AS FUNCTION (BYVAL this AS _Chart PTR) AS HRESULT
   __SaveAs AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Filename AS BSTR, BYVAL FileFormat AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Password AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL WriteResPassword AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ReadOnlyRecommended AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL CreateBackup AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AddToMru AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL TextCodepage AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL TextVisualLayout AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   Select AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Replace AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   Unprotect AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Password AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS XlSheetVisibility PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS XlSheetVisibility) AS HRESULT
   get_Shapes AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS Shapes PTR PTR) AS HRESULT
   _ApplyDataLabels AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Type AS XlDataLabelsType = 2, BYVAL LegendKey AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AutoText AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL HasLeaderLines AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   Arcs AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_Area3DGroup AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS ChartGroup PTR PTR) AS HRESULT
   AreaGroups AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS IDispatch PTR) AS HRESULT
   AutoFormat AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Gallery AS LONG, BYVAL Format AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_AutoScaling AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_AutoScaling AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   Axes AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Type AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AxisGroup AS XlAxisGroup = 1, BYVAL rhs AS IDispatch PTR) AS HRESULT
   SetBackgroundPicture AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Filename AS BSTR) AS HRESULT
   get_Bar3DGroup AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS ChartGroup PTR PTR) AS HRESULT
   BarGroups AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS IDispatch PTR) AS HRESULT
   Buttons AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_ChartArea AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS ChartArea PTR PTR) AS HRESULT
   ChartGroups AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS IDispatch PTR) AS HRESULT
   ChartObjects AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_ChartTitle AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS ChartTitle PTR PTR) AS HRESULT
   ChartWizard AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Source AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Gallery AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Format AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PlotBy AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL CategoryLabels AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL SeriesLabels AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL HasLegend AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Title AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL CategoryTitle AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ValueTitle AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ExtraTitle AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   CheckBoxes AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS IDispatch PTR) AS HRESULT
   CheckSpelling AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL CustomDictionary AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IgnoreUppercase AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AlwaysSuggest AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL SpellLang AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_Column3DGroup AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS ChartGroup PTR PTR) AS HRESULT
   ColumnGroups AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS IDispatch PTR) AS HRESULT
   CopyPicture AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Appearance AS XlPictureAppearance = 1, BYVAL Format AS XlCopyPictureFormat = -4147, BYVAL Size AS XlPictureAppearance = 2) AS HRESULT
   get_Corners AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS Corners PTR PTR) AS HRESULT
   CreatePublisher AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Edition AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Appearance AS XlPictureAppearance = 1, BYVAL Size AS XlPictureAppearance = 1, BYVAL ContainsPICT AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ContainsBIFF AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ContainsRTF AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ContainsVALU AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_DataTable AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS DataTable PTR PTR) AS HRESULT
   get_DepthPercent AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   put_DepthPercent AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS LONG) AS HRESULT
   Deselect AS FUNCTION (BYVAL this AS _Chart PTR) AS HRESULT
   get_DisplayBlanksAs AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS XlDisplayBlanksAs PTR) AS HRESULT
   put_DisplayBlanksAs AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS XlDisplayBlanksAs) AS HRESULT
   DoughnutGroups AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS IDispatch PTR) AS HRESULT
   Drawings AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS IDispatch PTR) AS HRESULT
   DrawingObjects AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS IDispatch PTR) AS HRESULT
   DropDowns AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_Elevation AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   put_Elevation AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS LONG) AS HRESULT
   Evaluate AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Name AS VARIANT, BYVAL rhs AS VARIANT PTR) AS HRESULT
   _Evaluate AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Name AS VARIANT, BYVAL rhs AS VARIANT PTR) AS HRESULT
   get_Floor AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS Floor PTR PTR) AS HRESULT
   get_GapDepth AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   put_GapDepth AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS LONG) AS HRESULT
   GroupBoxes AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS IDispatch PTR) AS HRESULT
   GroupObjects AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_HasAxis AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Index1 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Index2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS VARIANT PTR) AS HRESULT
   put_HasAxis AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Index1 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Index2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Index2 AS VARIANT) AS HRESULT
   get_HasDataTable AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_HasDataTable AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_HasLegend AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_HasLegend AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_HasTitle AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_HasTitle AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_HeightPercent AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   put_HeightPercent AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS LONG) AS HRESULT
   get_Hyperlinks AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS Hyperlinks PTR PTR) AS HRESULT
   Labels AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_Legend AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS Legend PTR PTR) AS HRESULT
   get_Line3DGroup AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS ChartGroup PTR PTR) AS HRESULT
   LineGroups AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS IDispatch PTR) AS HRESULT
   Lines AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS IDispatch PTR) AS HRESULT
   ListBoxes AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS IDispatch PTR) AS HRESULT
   Location AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Where AS XlChartLocation, BYVAL Name AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS PTR PTR) AS HRESULT
   OLEObjects AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS IDispatch PTR) AS HRESULT
   OptionButtons AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS IDispatch PTR) AS HRESULT
   Ovals AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS IDispatch PTR) AS HRESULT
   Paste AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Type AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_Perspective AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   put_Perspective AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS LONG) AS HRESULT
   Pictures AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_Pie3DGroup AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS ChartGroup PTR PTR) AS HRESULT
   PieGroups AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_PlotArea AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS PlotArea PTR PTR) AS HRESULT
   get_PlotVisibleOnly AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_PlotVisibleOnly AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   RadarGroups AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS IDispatch PTR) AS HRESULT
   Rectangles AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_RightAngleAxes AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS VARIANT PTR) AS HRESULT
   put_RightAngleAxes AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS VARIANT) AS HRESULT
   get_Rotation AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS VARIANT PTR) AS HRESULT
   put_Rotation AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS VARIANT) AS HRESULT
   ScrollBars AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS IDispatch PTR) AS HRESULT
   SeriesCollection AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_SizeWithWindow AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_SizeWithWindow AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_ShowWindow AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowWindow AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   Spinners AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_SubType AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   put_SubType AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS LONG) AS HRESULT
   get_SurfaceGroup AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS ChartGroup PTR PTR) AS HRESULT
   TextBoxes AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_Type AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   put_Type AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS LONG) AS HRESULT
   get_ChartType AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS XlChartType PTR) AS HRESULT
   put_ChartType AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS XlChartType) AS HRESULT
   ApplyCustomType AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL ChartType AS XlChartType, BYVAL TypeName AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_Walls AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS Walls PTR PTR) AS HRESULT
   get_WallsAndGridlines2D AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_WallsAndGridlines2D AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   XYGroups AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_BarShape AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS XlBarShape PTR) AS HRESULT
   put_BarShape AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS XlBarShape) AS HRESULT
   get_PlotBy AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS XlRowCol PTR) AS HRESULT
   put_PlotBy AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS XlRowCol) AS HRESULT
   CopyChartBuild AS FUNCTION (BYVAL this AS _Chart PTR) AS HRESULT
   get_ProtectFormatting AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_ProtectFormatting AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_ProtectData AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_ProtectData AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_ProtectGoalSeek AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_ProtectGoalSeek AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_ProtectSelection AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_ProtectSelection AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   GetChartElement AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL x AS LONG, BYVAL y AS LONG, BYVAL ElementID AS LONG PTR, BYVAL Arg1 AS LONG PTR, BYVAL Arg2 AS LONG PTR) AS HRESULT
   SetSourceData AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Source AS Range PTR, BYVAL PlotBy AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   Export AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Filename AS BSTR, BYVAL FilterName AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Interactive AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   Refresh AS FUNCTION (BYVAL this AS _Chart PTR) AS HRESULT
   get_PivotLayout AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS PivotLayout PTR PTR) AS HRESULT
   get_HasPivotFields AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_HasPivotFields AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_Scripts AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS Scripts PTR PTR) AS HRESULT
   _PrintOut AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL From AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL To AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Copies AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Preview AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ActivePrinter AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PrintToFile AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Collate AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PrToFileName AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_Tab AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS Tab PTR PTR) AS HRESULT
   get_MailEnvelope AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS PTR PTR) AS HRESULT
   ApplyDataLabels AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Type AS XlDataLabelsType = 2, BYVAL LegendKey AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AutoText AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL HasLeaderLines AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ShowSeriesName AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ShowCategoryName AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ShowValue AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ShowPercentage AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ShowBubbleSize AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Separator AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   _SaveAs AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Filename AS BSTR, BYVAL FileFormat AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Password AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL WriteResPassword AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ReadOnlyRecommended AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL CreateBackup AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AddToMru AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL TextCodepage AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL TextVisualLayout AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Local AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   Protect AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Password AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL DrawingObjects AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Contents AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Scenarios AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL UserInterfaceOnly AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   ApplyLayout AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Layout AS LONG, BYVAL ChartType AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   SetElement AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Element AS MsoChartElementType) AS HRESULT
   get_ShowDataLabelsOverMaximum AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowDataLabelsOverMaximum AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_SideWall AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS Walls PTR PTR) AS HRESULT
   get_BackWall AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS Walls PTR PTR) AS HRESULT
   PrintOut AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL From AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL To AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Copies AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Preview AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ActivePrinter AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PrintToFile AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Collate AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PrToFileName AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   ApplyChartTemplate AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Filename AS BSTR) AS HRESULT
   SaveChartTemplate AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Filename AS BSTR) AS HRESULT
   SetDefaultChart AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Name AS VARIANT) AS HRESULT
   _ExportAsFixedFormat AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Type AS XlFixedFormatType, BYVAL Filename AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Quality AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IncludeDocProperties AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IgnorePrintAreas AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL From AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL To AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL OpenAfterPublish AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL FixedFormatExtClassPtr AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_ChartStyle AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS VARIANT PTR) AS HRESULT
   put_ChartStyle AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS VARIANT) AS HRESULT
   ClearToMatchStyle AS FUNCTION (BYVAL this AS _Chart PTR) AS HRESULT
   get_PrintedCommentPages AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   get_Dummy24 AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_Dummy24 AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_Dummy25 AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_Dummy25 AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_ShowReportFilterFieldButtons AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowReportFilterFieldButtons AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_ShowLegendFieldButtons AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowLegendFieldButtons AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_ShowAxisFieldButtons AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowAxisFieldButtons AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_ShowValueFieldButtons AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowValueFieldButtons AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_ShowAllFieldButtons AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowAllFieldButtons AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   FullSeriesCollection AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_CategoryLabelLevel AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS XlCategoryLabelLevel PTR) AS HRESULT
   put_CategoryLabelLevel AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS XlCategoryLabelLevel) AS HRESULT
   get_SeriesNameLevel AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS XlSeriesNameLevel PTR) AS HRESULT
   put_SeriesNameLevel AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS XlSeriesNameLevel) AS HRESULT
   get_HasHiddenContent AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   DeleteHiddenContent AS FUNCTION (BYVAL this AS _Chart PTR) AS HRESULT
   get_ChartColor AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS VARIANT PTR) AS HRESULT
   put_ChartColor AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS VARIANT) AS HRESULT
   ClearToMatchColorStyle AS FUNCTION (BYVAL this AS _Chart PTR) AS HRESULT
   get_ShowExpandCollapseEntireFieldButtons AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowExpandCollapseEntireFieldButtons AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   ExportAsFixedFormat AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Type AS XlFixedFormatType, BYVAL Filename AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Quality AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IncludeDocProperties AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IgnorePrintAreas AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL From AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL To AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL OpenAfterPublish AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL FixedFormatExtClassPtr AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL WorkIdentity AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   SetProperty AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL ID AS BSTR, BYVAL Value AS VARIANT) AS HRESULT
   GetProperty AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL ID AS BSTR, BYVAL rhs AS VARIANT PTR) AS HRESULT
   get_DisplayValueNotAvailableAsBlank AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayValueNotAvailableAsBlank AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   SaveAs AS FUNCTION (BYVAL this AS _Chart PTR, BYVAL Filename AS BSTR, BYVAL FileFormat AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Password AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL WriteResPassword AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ReadOnlyRecommended AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL CreateBackup AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AddToMru AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL TextCodepage AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL TextVisualLayout AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Local AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
END TYPE

TYPE _Chart_
   lpVtbl AS _ChartVTbl PTR
END TYPE

TYPE LP_CHART AS _Chart PTR

#endif

' // C Object Macros
#define _Chart_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)
#define _Chart_AddRef(this) (this)->lpVtbl->AddRef(this)
#define _Chart_Release(this) (this)->lpVtbl->Release(this)
#define _Chart_GetTypeInfoCount(this, pctinfo) (this)->lpVtbl->GetTypeInfoCount(this, pctinfo)
#define _Chart_GetTypeInfo(this, iTInfo, lcid, ppTInfo) (this)->lpVtbl->GetTypeInfo(this, iTInfo, lcid, ppTInfo)
#define _Chart_GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId) (this)->lpVtbl->GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId)
#define _Chart_Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) (this)->lpVtbl->Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr)
#define _Chart_get_Application(this, rhs) (this)->lpVtbl->get_Application(this, rhs)
#define _Chart_get_Creator(this, rhs) (this)->lpVtbl->get_Creator(this, rhs)
#define _Chart_get_Parent(this, rhs) (this)->lpVtbl->get_Parent(this, rhs)
#define _Chart_Activate(this) (this)->lpVtbl->Activate(this)
#define _Chart_Copy(this, Before, After) (this)->lpVtbl->Copy(this, Before, After)
#define _Chart_Delete_(this) (this)->lpVtbl->Delete_(this)
#define _Chart_get_CodeName(this, rhs) (this)->lpVtbl->get_CodeName(this, rhs)
#define _Chart_get__CodeName(this, rhs) (this)->lpVtbl->get__CodeName(this, rhs)
#define _Chart_put__CodeName(this, rhs) (this)->lpVtbl->put__CodeName(this, rhs)
#define _Chart_get_Index(this, rhs) (this)->lpVtbl->get_Index(this, rhs)
#define _Chart_Move(this, Before, After) (this)->lpVtbl->Move(this, Before, After)
#define _Chart_get_Name(this, rhs) (this)->lpVtbl->get_Name(this, rhs)
#define _Chart_put_Name(this, rhs) (this)->lpVtbl->put_Name(this, rhs)
#define _Chart_get_Next(this, rhs) (this)->lpVtbl->get_Next(this, rhs)
#define _Chart_get_OnDoubleClick(this, rhs) (this)->lpVtbl->get_OnDoubleClick(this, rhs)
#define _Chart_put_OnDoubleClick(this, rhs) (this)->lpVtbl->put_OnDoubleClick(this, rhs)
#define _Chart_get_OnSheetActivate(this, rhs) (this)->lpVtbl->get_OnSheetActivate(this, rhs)
#define _Chart_put_OnSheetActivate(this, rhs) (this)->lpVtbl->put_OnSheetActivate(this, rhs)
#define _Chart_get_OnSheetDeactivate(this, rhs) (this)->lpVtbl->get_OnSheetDeactivate(this, rhs)
#define _Chart_put_OnSheetDeactivate(this, rhs) (this)->lpVtbl->put_OnSheetDeactivate(this, rhs)
#define _Chart_get_PageSetup(this, rhs) (this)->lpVtbl->get_PageSetup(this, rhs)
#define _Chart_get_Previous(this, rhs) (this)->lpVtbl->get_Previous(this, rhs)
#define _Chart___PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate) (this)->lpVtbl->__PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate)
#define _Chart_PrintPreview(this, EnableChanges) (this)->lpVtbl->PrintPreview(this, EnableChanges)
#define _Chart__Protect(this, Password, DrawingObjects, Contents, Scenarios, UserInterfaceOnly) (this)->lpVtbl->_Protect(this, Password, DrawingObjects, Contents, Scenarios, UserInterfaceOnly)
#define _Chart_get_ProtectContents(this, rhs) (this)->lpVtbl->get_ProtectContents(this, rhs)
#define _Chart_get_ProtectDrawingObjects(this, rhs) (this)->lpVtbl->get_ProtectDrawingObjects(this, rhs)
#define _Chart_get_ProtectionMode(this, rhs) (this)->lpVtbl->get_ProtectionMode(this, rhs)
#define _Chart__Dummy23(this) (this)->lpVtbl->_Dummy23(this)
#define _Chart___SaveAs(this, Filename, FileFormat, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, AddToMru, TextCodepage, TextVisualLayout) (this)->lpVtbl->__SaveAs(this, Filename, FileFormat, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, AddToMru, TextCodepage, TextVisualLayout)
#define _Chart_Select(this, Replace) (this)->lpVtbl->Select(this, Replace)
#define _Chart_Unprotect(this, Password) (this)->lpVtbl->Unprotect(this, Password)
#define _Chart_get_Visible(this, rhs) (this)->lpVtbl->get_Visible(this, rhs)
#define _Chart_put_Visible(this, rhs) (this)->lpVtbl->put_Visible(this, rhs)
#define _Chart_get_Shapes(this, rhs) (this)->lpVtbl->get_Shapes(this, rhs)
#define _Chart__ApplyDataLabels(this, Type, LegendKey, AutoText, HasLeaderLines) (this)->lpVtbl->_ApplyDataLabels(this, Type, LegendKey, AutoText, HasLeaderLines)
#define _Chart_Arcs(this, Index, rhs) (this)->lpVtbl->Arcs(this, Index, rhs)
#define _Chart_get_Area3DGroup(this, rhs) (this)->lpVtbl->get_Area3DGroup(this, rhs)
#define _Chart_AreaGroups(this, Index, rhs) (this)->lpVtbl->AreaGroups(this, Index, rhs)
#define _Chart_AutoFormat(this, Gallery, Format) (this)->lpVtbl->AutoFormat(this, Gallery, Format)
#define _Chart_get_AutoScaling(this, rhs) (this)->lpVtbl->get_AutoScaling(this, rhs)
#define _Chart_put_AutoScaling(this, rhs) (this)->lpVtbl->put_AutoScaling(this, rhs)
#define _Chart_Axes(this, Type, AxisGroup, rhs) (this)->lpVtbl->Axes(this, Type, AxisGroup, rhs)
#define _Chart_SetBackgroundPicture(this, Filename) (this)->lpVtbl->SetBackgroundPicture(this, Filename)
#define _Chart_get_Bar3DGroup(this, rhs) (this)->lpVtbl->get_Bar3DGroup(this, rhs)
#define _Chart_BarGroups(this, Index, rhs) (this)->lpVtbl->BarGroups(this, Index, rhs)
#define _Chart_Buttons(this, Index, rhs) (this)->lpVtbl->Buttons(this, Index, rhs)
#define _Chart_get_ChartArea(this, rhs) (this)->lpVtbl->get_ChartArea(this, rhs)
#define _Chart_ChartGroups(this, Index, rhs) (this)->lpVtbl->ChartGroups(this, Index, rhs)
#define _Chart_ChartObjects(this, Index, rhs) (this)->lpVtbl->ChartObjects(this, Index, rhs)
#define _Chart_get_ChartTitle(this, rhs) (this)->lpVtbl->get_ChartTitle(this, rhs)
#define _Chart_ChartWizard(this, Source, Gallery, Format, PlotBy, CategoryLabels, SeriesLabels, HasLegend, Title, CategoryTitle, ValueTitle, ExtraTitle) (this)->lpVtbl->ChartWizard(this, Source, Gallery, Format, PlotBy, CategoryLabels, SeriesLabels, HasLegend, Title, CategoryTitle, ValueTitle, ExtraTitle)
#define _Chart_CheckBoxes(this, Index, rhs) (this)->lpVtbl->CheckBoxes(this, Index, rhs)
#define _Chart_CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang) (this)->lpVtbl->CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
#define _Chart_get_Column3DGroup(this, rhs) (this)->lpVtbl->get_Column3DGroup(this, rhs)
#define _Chart_ColumnGroups(this, Index, rhs) (this)->lpVtbl->ColumnGroups(this, Index, rhs)
#define _Chart_CopyPicture(this, Appearance, Format, Size) (this)->lpVtbl->CopyPicture(this, Appearance, Format, Size)
#define _Chart_get_Corners(this, rhs) (this)->lpVtbl->get_Corners(this, rhs)
#define _Chart_CreatePublisher(this, Edition, Appearance, Size, ContainsPICT, ContainsBIFF, ContainsRTF, ContainsVALU) (this)->lpVtbl->CreatePublisher(this, Edition, Appearance, Size, ContainsPICT, ContainsBIFF, ContainsRTF, ContainsVALU)
#define _Chart_get_DataTable(this, rhs) (this)->lpVtbl->get_DataTable(this, rhs)
#define _Chart_get_DepthPercent(this, rhs) (this)->lpVtbl->get_DepthPercent(this, rhs)
#define _Chart_put_DepthPercent(this, rhs) (this)->lpVtbl->put_DepthPercent(this, rhs)
#define _Chart_Deselect(this) (this)->lpVtbl->Deselect(this)
#define _Chart_get_DisplayBlanksAs(this, rhs) (this)->lpVtbl->get_DisplayBlanksAs(this, rhs)
#define _Chart_put_DisplayBlanksAs(this, rhs) (this)->lpVtbl->put_DisplayBlanksAs(this, rhs)
#define _Chart_DoughnutGroups(this, Index, rhs) (this)->lpVtbl->DoughnutGroups(this, Index, rhs)
#define _Chart_Drawings(this, Index, rhs) (this)->lpVtbl->Drawings(this, Index, rhs)
#define _Chart_DrawingObjects(this, Index, rhs) (this)->lpVtbl->DrawingObjects(this, Index, rhs)
#define _Chart_DropDowns(this, Index, rhs) (this)->lpVtbl->DropDowns(this, Index, rhs)
#define _Chart_get_Elevation(this, rhs) (this)->lpVtbl->get_Elevation(this, rhs)
#define _Chart_put_Elevation(this, rhs) (this)->lpVtbl->put_Elevation(this, rhs)
#define _Chart_Evaluate(this, Name, rhs) (this)->lpVtbl->Evaluate(this, Name, rhs)
#define _Chart__Evaluate(this, Name, rhs) (this)->lpVtbl->_Evaluate(this, Name, rhs)
#define _Chart_get_Floor(this, rhs) (this)->lpVtbl->get_Floor(this, rhs)
#define _Chart_get_GapDepth(this, rhs) (this)->lpVtbl->get_GapDepth(this, rhs)
#define _Chart_put_GapDepth(this, rhs) (this)->lpVtbl->put_GapDepth(this, rhs)
#define _Chart_GroupBoxes(this, Index, rhs) (this)->lpVtbl->GroupBoxes(this, Index, rhs)
#define _Chart_GroupObjects(this, Index, rhs) (this)->lpVtbl->GroupObjects(this, Index, rhs)
#define _Chart_get_HasAxis(this, Index1, Index2, rhs) (this)->lpVtbl->get_HasAxis(this, Index1, Index2, rhs)
#define _Chart_put_HasAxis(this, Index1, Index2, Index2) (this)->lpVtbl->put_HasAxis(this, Index1, Index2, Index2)
#define _Chart_get_HasDataTable(this, rhs) (this)->lpVtbl->get_HasDataTable(this, rhs)
#define _Chart_put_HasDataTable(this, rhs) (this)->lpVtbl->put_HasDataTable(this, rhs)
#define _Chart_get_HasLegend(this, rhs) (this)->lpVtbl->get_HasLegend(this, rhs)
#define _Chart_put_HasLegend(this, rhs) (this)->lpVtbl->put_HasLegend(this, rhs)
#define _Chart_get_HasTitle(this, rhs) (this)->lpVtbl->get_HasTitle(this, rhs)
#define _Chart_put_HasTitle(this, rhs) (this)->lpVtbl->put_HasTitle(this, rhs)
#define _Chart_get_HeightPercent(this, rhs) (this)->lpVtbl->get_HeightPercent(this, rhs)
#define _Chart_put_HeightPercent(this, rhs) (this)->lpVtbl->put_HeightPercent(this, rhs)
#define _Chart_get_Hyperlinks(this, rhs) (this)->lpVtbl->get_Hyperlinks(this, rhs)
#define _Chart_Labels(this, Index, rhs) (this)->lpVtbl->Labels(this, Index, rhs)
#define _Chart_get_Legend(this, rhs) (this)->lpVtbl->get_Legend(this, rhs)
#define _Chart_get_Line3DGroup(this, rhs) (this)->lpVtbl->get_Line3DGroup(this, rhs)
#define _Chart_LineGroups(this, Index, rhs) (this)->lpVtbl->LineGroups(this, Index, rhs)
#define _Chart_Lines(this, Index, rhs) (this)->lpVtbl->Lines(this, Index, rhs)
#define _Chart_ListBoxes(this, Index, rhs) (this)->lpVtbl->ListBoxes(this, Index, rhs)
#define _Chart_Location(this, Where, Name, rhs) (this)->lpVtbl->Location(this, Where, Name, rhs)
#define _Chart_OLEObjects(this, Index, rhs) (this)->lpVtbl->OLEObjects(this, Index, rhs)
#define _Chart_OptionButtons(this, Index, rhs) (this)->lpVtbl->OptionButtons(this, Index, rhs)
#define _Chart_Ovals(this, Index, rhs) (this)->lpVtbl->Ovals(this, Index, rhs)
#define _Chart_Paste(this, Type) (this)->lpVtbl->Paste(this, Type)
#define _Chart_get_Perspective(this, rhs) (this)->lpVtbl->get_Perspective(this, rhs)
#define _Chart_put_Perspective(this, rhs) (this)->lpVtbl->put_Perspective(this, rhs)
#define _Chart_Pictures(this, Index, rhs) (this)->lpVtbl->Pictures(this, Index, rhs)
#define _Chart_get_Pie3DGroup(this, rhs) (this)->lpVtbl->get_Pie3DGroup(this, rhs)
#define _Chart_PieGroups(this, Index, rhs) (this)->lpVtbl->PieGroups(this, Index, rhs)
#define _Chart_get_PlotArea(this, rhs) (this)->lpVtbl->get_PlotArea(this, rhs)
#define _Chart_get_PlotVisibleOnly(this, rhs) (this)->lpVtbl->get_PlotVisibleOnly(this, rhs)
#define _Chart_put_PlotVisibleOnly(this, rhs) (this)->lpVtbl->put_PlotVisibleOnly(this, rhs)
#define _Chart_RadarGroups(this, Index, rhs) (this)->lpVtbl->RadarGroups(this, Index, rhs)
#define _Chart_Rectangles(this, Index, rhs) (this)->lpVtbl->Rectangles(this, Index, rhs)
#define _Chart_get_RightAngleAxes(this, rhs) (this)->lpVtbl->get_RightAngleAxes(this, rhs)
#define _Chart_put_RightAngleAxes(this, rhs) (this)->lpVtbl->put_RightAngleAxes(this, rhs)
#define _Chart_get_Rotation(this, rhs) (this)->lpVtbl->get_Rotation(this, rhs)
#define _Chart_put_Rotation(this, rhs) (this)->lpVtbl->put_Rotation(this, rhs)
#define _Chart_ScrollBars(this, Index, rhs) (this)->lpVtbl->ScrollBars(this, Index, rhs)
#define _Chart_SeriesCollection(this, Index, rhs) (this)->lpVtbl->SeriesCollection(this, Index, rhs)
#define _Chart_get_SizeWithWindow(this, rhs) (this)->lpVtbl->get_SizeWithWindow(this, rhs)
#define _Chart_put_SizeWithWindow(this, rhs) (this)->lpVtbl->put_SizeWithWindow(this, rhs)
#define _Chart_get_ShowWindow(this, rhs) (this)->lpVtbl->get_ShowWindow(this, rhs)
#define _Chart_put_ShowWindow(this, rhs) (this)->lpVtbl->put_ShowWindow(this, rhs)
#define _Chart_Spinners(this, Index, rhs) (this)->lpVtbl->Spinners(this, Index, rhs)
#define _Chart_get_SubType(this, rhs) (this)->lpVtbl->get_SubType(this, rhs)
#define _Chart_put_SubType(this, rhs) (this)->lpVtbl->put_SubType(this, rhs)
#define _Chart_get_SurfaceGroup(this, rhs) (this)->lpVtbl->get_SurfaceGroup(this, rhs)
#define _Chart_TextBoxes(this, Index, rhs) (this)->lpVtbl->TextBoxes(this, Index, rhs)
#define _Chart_get_Type(this, rhs) (this)->lpVtbl->get_Type(this, rhs)
#define _Chart_put_Type(this, rhs) (this)->lpVtbl->put_Type(this, rhs)
#define _Chart_get_ChartType(this, rhs) (this)->lpVtbl->get_ChartType(this, rhs)
#define _Chart_put_ChartType(this, rhs) (this)->lpVtbl->put_ChartType(this, rhs)
#define _Chart_ApplyCustomType(this, ChartType, TypeName) (this)->lpVtbl->ApplyCustomType(this, ChartType, TypeName)
#define _Chart_get_Walls(this, rhs) (this)->lpVtbl->get_Walls(this, rhs)
#define _Chart_get_WallsAndGridlines2D(this, rhs) (this)->lpVtbl->get_WallsAndGridlines2D(this, rhs)
#define _Chart_put_WallsAndGridlines2D(this, rhs) (this)->lpVtbl->put_WallsAndGridlines2D(this, rhs)
#define _Chart_XYGroups(this, Index, rhs) (this)->lpVtbl->XYGroups(this, Index, rhs)
#define _Chart_get_BarShape(this, rhs) (this)->lpVtbl->get_BarShape(this, rhs)
#define _Chart_put_BarShape(this, rhs) (this)->lpVtbl->put_BarShape(this, rhs)
#define _Chart_get_PlotBy(this, rhs) (this)->lpVtbl->get_PlotBy(this, rhs)
#define _Chart_put_PlotBy(this, rhs) (this)->lpVtbl->put_PlotBy(this, rhs)
#define _Chart_CopyChartBuild(this) (this)->lpVtbl->CopyChartBuild(this)
#define _Chart_get_ProtectFormatting(this, rhs) (this)->lpVtbl->get_ProtectFormatting(this, rhs)
#define _Chart_put_ProtectFormatting(this, rhs) (this)->lpVtbl->put_ProtectFormatting(this, rhs)
#define _Chart_get_ProtectData(this, rhs) (this)->lpVtbl->get_ProtectData(this, rhs)
#define _Chart_put_ProtectData(this, rhs) (this)->lpVtbl->put_ProtectData(this, rhs)
#define _Chart_get_ProtectGoalSeek(this, rhs) (this)->lpVtbl->get_ProtectGoalSeek(this, rhs)
#define _Chart_put_ProtectGoalSeek(this, rhs) (this)->lpVtbl->put_ProtectGoalSeek(this, rhs)
#define _Chart_get_ProtectSelection(this, rhs) (this)->lpVtbl->get_ProtectSelection(this, rhs)
#define _Chart_put_ProtectSelection(this, rhs) (this)->lpVtbl->put_ProtectSelection(this, rhs)
#define _Chart_GetChartElement(this, x, y, ElementID, Arg1, Arg2) (this)->lpVtbl->GetChartElement(this, x, y, ElementID, Arg1, Arg2)
#define _Chart_SetSourceData(this, Source, PlotBy) (this)->lpVtbl->SetSourceData(this, Source, PlotBy)
#define _Chart_Export(this, Filename, FilterName, Interactive, rhs) (this)->lpVtbl->Export(this, Filename, FilterName, Interactive, rhs)
#define _Chart_Refresh(this) (this)->lpVtbl->Refresh(this)
#define _Chart_get_PivotLayout(this, rhs) (this)->lpVtbl->get_PivotLayout(this, rhs)
#define _Chart_get_HasPivotFields(this, rhs) (this)->lpVtbl->get_HasPivotFields(this, rhs)
#define _Chart_put_HasPivotFields(this, rhs) (this)->lpVtbl->put_HasPivotFields(this, rhs)
#define _Chart_get_Scripts(this, rhs) (this)->lpVtbl->get_Scripts(this, rhs)
#define _Chart__PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName) (this)->lpVtbl->_PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName)
#define _Chart_get_Tab(this, rhs) (this)->lpVtbl->get_Tab(this, rhs)
#define _Chart_get_MailEnvelope(this, rhs) (this)->lpVtbl->get_MailEnvelope(this, rhs)
#define _Chart_ApplyDataLabels(this, Type, LegendKey, AutoText, HasLeaderLines, ShowSeriesName, ShowCategoryName, ShowValue, ShowPercentage, ShowBubbleSize, Separator) (this)->lpVtbl->ApplyDataLabels(this, Type, LegendKey, AutoText, HasLeaderLines, ShowSeriesName, ShowCategoryName, ShowValue, ShowPercentage, ShowBubbleSize, Separator)
#define _Chart__SaveAs(this, Filename, FileFormat, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, AddToMru, TextCodepage, TextVisualLayout, Local) (this)->lpVtbl->_SaveAs(this, Filename, FileFormat, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, AddToMru, TextCodepage, TextVisualLayout, Local)
#define _Chart_Protect(this, Password, DrawingObjects, Contents, Scenarios, UserInterfaceOnly) (this)->lpVtbl->Protect(this, Password, DrawingObjects, Contents, Scenarios, UserInterfaceOnly)
#define _Chart_ApplyLayout(this, Layout, ChartType) (this)->lpVtbl->ApplyLayout(this, Layout, ChartType)
#define _Chart_SetElement(this, Element) (this)->lpVtbl->SetElement(this, Element)
#define _Chart_get_ShowDataLabelsOverMaximum(this, rhs) (this)->lpVtbl->get_ShowDataLabelsOverMaximum(this, rhs)
#define _Chart_put_ShowDataLabelsOverMaximum(this, rhs) (this)->lpVtbl->put_ShowDataLabelsOverMaximum(this, rhs)
#define _Chart_get_SideWall(this, rhs) (this)->lpVtbl->get_SideWall(this, rhs)
#define _Chart_get_BackWall(this, rhs) (this)->lpVtbl->get_BackWall(this, rhs)
#define _Chart_PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName) (this)->lpVtbl->PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName)
#define _Chart_ApplyChartTemplate(this, Filename) (this)->lpVtbl->ApplyChartTemplate(this, Filename)
#define _Chart_SaveChartTemplate(this, Filename) (this)->lpVtbl->SaveChartTemplate(this, Filename)
#define _Chart_SetDefaultChart(this, Name) (this)->lpVtbl->SetDefaultChart(this, Name)
#define _Chart__ExportAsFixedFormat(this, Type, Filename, Quality, IncludeDocProperties, IgnorePrintAreas, From, To, OpenAfterPublish, FixedFormatExtClassPtr) (this)->lpVtbl->_ExportAsFixedFormat(this, Type, Filename, Quality, IncludeDocProperties, IgnorePrintAreas, From, To, OpenAfterPublish, FixedFormatExtClassPtr)
#define _Chart_get_ChartStyle(this, rhs) (this)->lpVtbl->get_ChartStyle(this, rhs)
#define _Chart_put_ChartStyle(this, rhs) (this)->lpVtbl->put_ChartStyle(this, rhs)
#define _Chart_ClearToMatchStyle(this) (this)->lpVtbl->ClearToMatchStyle(this)
#define _Chart_get_PrintedCommentPages(this, rhs) (this)->lpVtbl->get_PrintedCommentPages(this, rhs)
#define _Chart_get_Dummy24(this, rhs) (this)->lpVtbl->get_Dummy24(this, rhs)
#define _Chart_put_Dummy24(this, rhs) (this)->lpVtbl->put_Dummy24(this, rhs)
#define _Chart_get_Dummy25(this, rhs) (this)->lpVtbl->get_Dummy25(this, rhs)
#define _Chart_put_Dummy25(this, rhs) (this)->lpVtbl->put_Dummy25(this, rhs)
#define _Chart_get_ShowReportFilterFieldButtons(this, rhs) (this)->lpVtbl->get_ShowReportFilterFieldButtons(this, rhs)
#define _Chart_put_ShowReportFilterFieldButtons(this, rhs) (this)->lpVtbl->put_ShowReportFilterFieldButtons(this, rhs)
#define _Chart_get_ShowLegendFieldButtons(this, rhs) (this)->lpVtbl->get_ShowLegendFieldButtons(this, rhs)
#define _Chart_put_ShowLegendFieldButtons(this, rhs) (this)->lpVtbl->put_ShowLegendFieldButtons(this, rhs)
#define _Chart_get_ShowAxisFieldButtons(this, rhs) (this)->lpVtbl->get_ShowAxisFieldButtons(this, rhs)
#define _Chart_put_ShowAxisFieldButtons(this, rhs) (this)->lpVtbl->put_ShowAxisFieldButtons(this, rhs)
#define _Chart_get_ShowValueFieldButtons(this, rhs) (this)->lpVtbl->get_ShowValueFieldButtons(this, rhs)
#define _Chart_put_ShowValueFieldButtons(this, rhs) (this)->lpVtbl->put_ShowValueFieldButtons(this, rhs)
#define _Chart_get_ShowAllFieldButtons(this, rhs) (this)->lpVtbl->get_ShowAllFieldButtons(this, rhs)
#define _Chart_put_ShowAllFieldButtons(this, rhs) (this)->lpVtbl->put_ShowAllFieldButtons(this, rhs)
#define _Chart_FullSeriesCollection(this, Index, rhs) (this)->lpVtbl->FullSeriesCollection(this, Index, rhs)
#define _Chart_get_CategoryLabelLevel(this, rhs) (this)->lpVtbl->get_CategoryLabelLevel(this, rhs)
#define _Chart_put_CategoryLabelLevel(this, rhs) (this)->lpVtbl->put_CategoryLabelLevel(this, rhs)
#define _Chart_get_SeriesNameLevel(this, rhs) (this)->lpVtbl->get_SeriesNameLevel(this, rhs)
#define _Chart_put_SeriesNameLevel(this, rhs) (this)->lpVtbl->put_SeriesNameLevel(this, rhs)
#define _Chart_get_HasHiddenContent(this, rhs) (this)->lpVtbl->get_HasHiddenContent(this, rhs)
#define _Chart_DeleteHiddenContent(this) (this)->lpVtbl->DeleteHiddenContent(this)
#define _Chart_get_ChartColor(this, rhs) (this)->lpVtbl->get_ChartColor(this, rhs)
#define _Chart_put_ChartColor(this, rhs) (this)->lpVtbl->put_ChartColor(this, rhs)
#define _Chart_ClearToMatchColorStyle(this) (this)->lpVtbl->ClearToMatchColorStyle(this)
#define _Chart_get_ShowExpandCollapseEntireFieldButtons(this, rhs) (this)->lpVtbl->get_ShowExpandCollapseEntireFieldButtons(this, rhs)
#define _Chart_put_ShowExpandCollapseEntireFieldButtons(this, rhs) (this)->lpVtbl->put_ShowExpandCollapseEntireFieldButtons(this, rhs)
#define _Chart_ExportAsFixedFormat(this, Type, Filename, Quality, IncludeDocProperties, IgnorePrintAreas, From, To, OpenAfterPublish, FixedFormatExtClassPtr, WorkIdentity) (this)->lpVtbl->ExportAsFixedFormat(this, Type, Filename, Quality, IncludeDocProperties, IgnorePrintAreas, From, To, OpenAfterPublish, FixedFormatExtClassPtr, WorkIdentity)
#define _Chart_SetProperty(this, ID, Value) (this)->lpVtbl->SetProperty(this, ID, Value)
#define _Chart_GetProperty(this, ID, rhs) (this)->lpVtbl->GetProperty(this, ID, rhs)
#define _Chart_get_DisplayValueNotAvailableAsBlank(this, rhs) (this)->lpVtbl->get_DisplayValueNotAvailableAsBlank(this, rhs)
#define _Chart_put_DisplayValueNotAvailableAsBlank(this, rhs) (this)->lpVtbl->put_DisplayValueNotAvailableAsBlank(this, rhs)
#define _Chart_SaveAs(this, Filename, FileFormat, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, AddToMru, TextCodepage, TextVisualLayout, Local) (this)->lpVtbl->SaveAs(this, Filename, FileFormat, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, AddToMru, TextCodepage, TextVisualLayout, Local)

' ########################################################################################

' ########################################################################################
' Interface name: _Global
' IID: {000208D9-0000-0000-C000-000000000046}
' Attributes =  4304 [&h000010D0] [Hidden] [Dual] [Nonextensible] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 57
' ########################################################################################

#ifndef ___Global_INTERFACE_DEFINED__
#define ___Global_INTERFACE_DEFINED__

TYPE _GlobalVTbl
   QueryInterface AS FUNCTION (BYVAL this AS _Global PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS _Global PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS _Global PTR) AS ULONG
   GetTypeInfoCount AS FUNCTION (BYVAL this AS _Global PTR, BYVAL pctinfo AS UINT PTR) AS HRESULT
   GetTypeInfo AS FUNCTION (BYVAL this AS _Global PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   GetIDsOfNames AS FUNCTION (BYVAL this AS _Global PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   Invoke AS FUNCTION (BYVAL this AS _Global PTR, BYVAL dispIdMember AS DISPID, BYVAL riid AS CONST IID CONST PTR, BYVAL lcid AS LCID, BYVAL wFlags AS WORD, BYVAL pDispParams AS DISPPARAMS PTR, BYVAL pVarResult AS VARIANT PTR, BYVAL pExcepInfo AS EXCEPINFO PTR, BYVAL puArgErr AS UINT PTR) AS HRESULT
   get_Application AS FUNCTION (BYVAL this AS _Global PTR, BYVAL rhs AS PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS _Global PTR, BYVAL rhs AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS _Global PTR, BYVAL rhs AS PTR PTR) AS HRESULT
   get_ActiveCell AS FUNCTION (BYVAL this AS _Global PTR, BYVAL rhs AS Range PTR PTR) AS HRESULT
   get_ActiveChart AS FUNCTION (BYVAL this AS _Global PTR, BYVAL rhs AS PTR PTR) AS HRESULT
   get_ActiveDialog AS FUNCTION (BYVAL this AS _Global PTR, BYVAL rhs AS DialogSheet PTR PTR) AS HRESULT
   get_ActiveMenuBar AS FUNCTION (BYVAL this AS _Global PTR, BYVAL rhs AS MenuBar PTR PTR) AS HRESULT
   get_ActivePrinter AS FUNCTION (BYVAL this AS _Global PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   put_ActivePrinter AS FUNCTION (BYVAL this AS _Global PTR, BYVAL rhs AS BSTR) AS HRESULT
   get_ActiveSheet AS FUNCTION (BYVAL this AS _Global PTR, BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_ActiveWindow AS FUNCTION (BYVAL this AS _Global PTR, BYVAL rhs AS Window PTR PTR) AS HRESULT
   get_ActiveWorkbook AS FUNCTION (BYVAL this AS _Global PTR, BYVAL rhs AS PTR PTR) AS HRESULT
   get_AddIns AS FUNCTION (BYVAL this AS _Global PTR, BYVAL rhs AS AddIns PTR PTR) AS HRESULT
   get_Assistant AS FUNCTION (BYVAL this AS _Global PTR, BYVAL rhs AS Assistant PTR PTR) AS HRESULT
   Calculate AS FUNCTION (BYVAL this AS _Global PTR) AS HRESULT
   get_Cells AS FUNCTION (BYVAL this AS _Global PTR, BYVAL rhs AS Range PTR PTR) AS HRESULT
   get_Charts AS FUNCTION (BYVAL this AS _Global PTR, BYVAL rhs AS Sheets PTR PTR) AS HRESULT
   get_Columns AS FUNCTION (BYVAL this AS _Global PTR, BYVAL rhs AS Range PTR PTR) AS HRESULT
   get_CommandBars AS FUNCTION (BYVAL this AS _Global PTR, BYVAL rhs AS PTR PTR) AS HRESULT
   get_DDEAppReturnCode AS FUNCTION (BYVAL this AS _Global PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   DDEExecute AS FUNCTION (BYVAL this AS _Global PTR, BYVAL Channel AS LONG, BYVAL String AS BSTR) AS HRESULT
   DDEInitiate AS FUNCTION (BYVAL this AS _Global PTR, BYVAL App AS BSTR, BYVAL Topic AS BSTR, BYVAL rhs AS LONG PTR) AS HRESULT
   DDEPoke AS FUNCTION (BYVAL this AS _Global PTR, BYVAL Channel AS LONG, BYVAL Item AS VARIANT, BYVAL Data AS VARIANT) AS HRESULT
   DDERequest AS FUNCTION (BYVAL this AS _Global PTR, BYVAL Channel AS LONG, BYVAL Item AS BSTR, BYVAL rhs AS VARIANT PTR) AS HRESULT
   DDETerminate AS FUNCTION (BYVAL this AS _Global PTR, BYVAL Channel AS LONG) AS HRESULT
   get_DialogSheets AS FUNCTION (BYVAL this AS _Global PTR, BYVAL rhs AS Sheets PTR PTR) AS HRESULT
   Evaluate AS FUNCTION (BYVAL this AS _Global PTR, BYVAL Name AS VARIANT, BYVAL rhs AS VARIANT PTR) AS HRESULT
   _Evaluate AS FUNCTION (BYVAL this AS _Global PTR, BYVAL Name AS VARIANT, BYVAL rhs AS VARIANT PTR) AS HRESULT
   ExecuteExcel4Macro AS FUNCTION (BYVAL this AS _Global PTR, BYVAL String AS BSTR, BYVAL rhs AS VARIANT PTR) AS HRESULT
   Intersect AS FUNCTION (BYVAL this AS _Global PTR, BYVAL Arg1 AS Range PTR, BYVAL Arg2 AS Range PTR, BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg30 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS Range PTR PTR) AS HRESULT
   get_MenuBars AS FUNCTION (BYVAL this AS _Global PTR, BYVAL rhs AS MenuBars PTR PTR) AS HRESULT
   get_Modules AS FUNCTION (BYVAL this AS _Global PTR, BYVAL rhs AS Modules PTR PTR) AS HRESULT
   get_Names AS FUNCTION (BYVAL this AS _Global PTR, BYVAL rhs AS Names PTR PTR) AS HRESULT
   get_Range AS FUNCTION (BYVAL this AS _Global PTR, BYVAL Cell1 AS VARIANT, BYVAL Cell2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS Range PTR PTR) AS HRESULT
   get_Rows AS FUNCTION (BYVAL this AS _Global PTR, BYVAL rhs AS Range PTR PTR) AS HRESULT
   Run AS FUNCTION (BYVAL this AS _Global PTR, BYVAL Macro AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg1 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg30 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS VARIANT PTR) AS HRESULT
   _Run2 AS FUNCTION (BYVAL this AS _Global PTR, BYVAL Macro AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg1 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg30 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS VARIANT PTR) AS HRESULT
   get_Selection AS FUNCTION (BYVAL this AS _Global PTR, BYVAL rhs AS IDispatch PTR) AS HRESULT
   SendKeys AS FUNCTION (BYVAL this AS _Global PTR, BYVAL Keys AS VARIANT, BYVAL Wait AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_Sheets AS FUNCTION (BYVAL this AS _Global PTR, BYVAL rhs AS Sheets PTR PTR) AS HRESULT
   get_ShortcutMenus AS FUNCTION (BYVAL this AS _Global PTR, BYVAL Index AS LONG, BYVAL rhs AS Menu PTR PTR) AS HRESULT
   get_ThisWorkbook AS FUNCTION (BYVAL this AS _Global PTR, BYVAL rhs AS PTR PTR) AS HRESULT
   get_Toolbars AS FUNCTION (BYVAL this AS _Global PTR, BYVAL rhs AS Toolbars PTR PTR) AS HRESULT
   Union AS FUNCTION (BYVAL this AS _Global PTR, BYVAL Arg1 AS Range PTR, BYVAL Arg2 AS Range PTR, BYVAL Arg3 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg4 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg5 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg6 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg7 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg8 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg9 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg10 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg11 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg12 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg13 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg14 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg15 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg16 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg17 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg18 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg19 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg20 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg21 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg22 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg23 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg24 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg25 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg26 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg27 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg28 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg29 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Arg30 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS Range PTR PTR) AS HRESULT
   get_Windows AS FUNCTION (BYVAL this AS _Global PTR, BYVAL rhs AS Windows PTR PTR) AS HRESULT
   get_Workbooks AS FUNCTION (BYVAL this AS _Global PTR, BYVAL rhs AS Workbooks PTR PTR) AS HRESULT
   get_WorksheetFunction AS FUNCTION (BYVAL this AS _Global PTR, BYVAL rhs AS WorksheetFunction PTR PTR) AS HRESULT
   get_Worksheets AS FUNCTION (BYVAL this AS _Global PTR, BYVAL rhs AS Sheets PTR PTR) AS HRESULT
   get_Excel4IntlMacroSheets AS FUNCTION (BYVAL this AS _Global PTR, BYVAL rhs AS Sheets PTR PTR) AS HRESULT
   get_Excel4MacroSheets AS FUNCTION (BYVAL this AS _Global PTR, BYVAL rhs AS Sheets PTR PTR) AS HRESULT
END TYPE

TYPE _Global_
   lpVtbl AS _GlobalVTbl PTR
END TYPE

TYPE LP_GLOBAL AS _Global PTR

#endif

' // C Object Macros
#define _Global_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)
#define _Global_AddRef(this) (this)->lpVtbl->AddRef(this)
#define _Global_Release(this) (this)->lpVtbl->Release(this)
#define _Global_GetTypeInfoCount(this, pctinfo) (this)->lpVtbl->GetTypeInfoCount(this, pctinfo)
#define _Global_GetTypeInfo(this, iTInfo, lcid, ppTInfo) (this)->lpVtbl->GetTypeInfo(this, iTInfo, lcid, ppTInfo)
#define _Global_GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId) (this)->lpVtbl->GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId)
#define _Global_Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) (this)->lpVtbl->Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr)
#define _Global_get_Application(this, rhs) (this)->lpVtbl->get_Application(this, rhs)
#define _Global_get_Creator(this, rhs) (this)->lpVtbl->get_Creator(this, rhs)
#define _Global_get_Parent(this, rhs) (this)->lpVtbl->get_Parent(this, rhs)
#define _Global_get_ActiveCell(this, rhs) (this)->lpVtbl->get_ActiveCell(this, rhs)
#define _Global_get_ActiveChart(this, rhs) (this)->lpVtbl->get_ActiveChart(this, rhs)
#define _Global_get_ActiveDialog(this, rhs) (this)->lpVtbl->get_ActiveDialog(this, rhs)
#define _Global_get_ActiveMenuBar(this, rhs) (this)->lpVtbl->get_ActiveMenuBar(this, rhs)
#define _Global_get_ActivePrinter(this, rhs) (this)->lpVtbl->get_ActivePrinter(this, rhs)
#define _Global_put_ActivePrinter(this, rhs) (this)->lpVtbl->put_ActivePrinter(this, rhs)
#define _Global_get_ActiveSheet(this, rhs) (this)->lpVtbl->get_ActiveSheet(this, rhs)
#define _Global_get_ActiveWindow(this, rhs) (this)->lpVtbl->get_ActiveWindow(this, rhs)
#define _Global_get_ActiveWorkbook(this, rhs) (this)->lpVtbl->get_ActiveWorkbook(this, rhs)
#define _Global_get_AddIns(this, rhs) (this)->lpVtbl->get_AddIns(this, rhs)
#define _Global_get_Assistant(this, rhs) (this)->lpVtbl->get_Assistant(this, rhs)
#define _Global_Calculate(this) (this)->lpVtbl->Calculate(this)
#define _Global_get_Cells(this, rhs) (this)->lpVtbl->get_Cells(this, rhs)
#define _Global_get_Charts(this, rhs) (this)->lpVtbl->get_Charts(this, rhs)
#define _Global_get_Columns(this, rhs) (this)->lpVtbl->get_Columns(this, rhs)
#define _Global_get_CommandBars(this, rhs) (this)->lpVtbl->get_CommandBars(this, rhs)
#define _Global_get_DDEAppReturnCode(this, rhs) (this)->lpVtbl->get_DDEAppReturnCode(this, rhs)
#define _Global_DDEExecute(this, Channel, String) (this)->lpVtbl->DDEExecute(this, Channel, String)
#define _Global_DDEInitiate(this, App, Topic, rhs) (this)->lpVtbl->DDEInitiate(this, App, Topic, rhs)
#define _Global_DDEPoke(this, Channel, Item, Data) (this)->lpVtbl->DDEPoke(this, Channel, Item, Data)
#define _Global_DDERequest(this, Channel, Item, rhs) (this)->lpVtbl->DDERequest(this, Channel, Item, rhs)
#define _Global_DDETerminate(this, Channel) (this)->lpVtbl->DDETerminate(this, Channel)
#define _Global_get_DialogSheets(this, rhs) (this)->lpVtbl->get_DialogSheets(this, rhs)
#define _Global_Evaluate(this, Name, rhs) (this)->lpVtbl->Evaluate(this, Name, rhs)
#define _Global__Evaluate(this, Name, rhs) (this)->lpVtbl->_Evaluate(this, Name, rhs)
#define _Global_ExecuteExcel4Macro(this, String, rhs) (this)->lpVtbl->ExecuteExcel4Macro(this, String, rhs)
#define _Global_Intersect(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, rhs) (this)->lpVtbl->Intersect(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, rhs)
#define _Global_get_MenuBars(this, rhs) (this)->lpVtbl->get_MenuBars(this, rhs)
#define _Global_get_Modules(this, rhs) (this)->lpVtbl->get_Modules(this, rhs)
#define _Global_get_Names(this, rhs) (this)->lpVtbl->get_Names(this, rhs)
#define _Global_get_Range(this, Cell1, Cell2, rhs) (this)->lpVtbl->get_Range(this, Cell1, Cell2, rhs)
#define _Global_get_Rows(this, rhs) (this)->lpVtbl->get_Rows(this, rhs)
#define _Global_Run(this, Macro, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, rhs) (this)->lpVtbl->Run(this, Macro, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, rhs)
#define _Global__Run2(this, Macro, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, rhs) (this)->lpVtbl->_Run2(this, Macro, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, rhs)
#define _Global_get_Selection(this, rhs) (this)->lpVtbl->get_Selection(this, rhs)
#define _Global_SendKeys(this, Keys, Wait) (this)->lpVtbl->SendKeys(this, Keys, Wait)
#define _Global_get_Sheets(this, rhs) (this)->lpVtbl->get_Sheets(this, rhs)
#define _Global_get_ShortcutMenus(this, Index, rhs) (this)->lpVtbl->get_ShortcutMenus(this, Index, rhs)
#define _Global_get_ThisWorkbook(this, rhs) (this)->lpVtbl->get_ThisWorkbook(this, rhs)
#define _Global_get_Toolbars(this, rhs) (this)->lpVtbl->get_Toolbars(this, rhs)
#define _Global_Union(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, rhs) (this)->lpVtbl->Union(this, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30, rhs)
#define _Global_get_Windows(this, rhs) (this)->lpVtbl->get_Windows(this, rhs)
#define _Global_get_Workbooks(this, rhs) (this)->lpVtbl->get_Workbooks(this, rhs)
#define _Global_get_WorksheetFunction(this, rhs) (this)->lpVtbl->get_WorksheetFunction(this, rhs)
#define _Global_get_Worksheets(this, rhs) (this)->lpVtbl->get_Worksheets(this, rhs)
#define _Global_get_Excel4IntlMacroSheets(this, rhs) (this)->lpVtbl->get_Excel4IntlMacroSheets(this, rhs)
#define _Global_get_Excel4MacroSheets(this, rhs) (this)->lpVtbl->get_Excel4MacroSheets(this, rhs)

' ########################################################################################

' ########################################################################################
' Interface name: _Workbook
' IID: {000208DA-0000-0000-C000-000000000046}
' Attributes =  4160 [&h00001040] [Dual] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 283
' ########################################################################################

#ifndef ___Workbook_INTERFACE_DEFINED__
#define ___Workbook_INTERFACE_DEFINED__

TYPE _WorkbookVTbl
   QueryInterface AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS _Workbook PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS _Workbook PTR) AS ULONG
   GetTypeInfoCount AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL pctinfo AS UINT PTR) AS HRESULT
   GetTypeInfo AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   GetIDsOfNames AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   Invoke AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL dispIdMember AS DISPID, BYVAL riid AS CONST IID CONST PTR, BYVAL lcid AS LCID, BYVAL wFlags AS WORD, BYVAL pDispParams AS DISPPARAMS PTR, BYVAL pVarResult AS VARIANT PTR, BYVAL pExcepInfo AS EXCEPINFO PTR, BYVAL puArgErr AS UINT PTR) AS HRESULT
   get_Application AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_AcceptLabelsInFormulas AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_AcceptLabelsInFormulas AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   Activate AS FUNCTION (BYVAL this AS _Workbook PTR) AS HRESULT
   get_ActiveChart AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS PTR PTR) AS HRESULT
   get_ActiveSheet AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_Author AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   put_Author AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS BSTR) AS HRESULT
   get_AutoUpdateFrequency AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   put_AutoUpdateFrequency AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS LONG) AS HRESULT
   get_AutoUpdateSaveChanges AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_AutoUpdateSaveChanges AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_ChangeHistoryDuration AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   put_ChangeHistoryDuration AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS LONG) AS HRESULT
   get_BuiltinDocumentProperties AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS IDispatch PTR) AS HRESULT
   ChangeFileAccess AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL Mode AS XlFileAccess, BYVAL WritePassword AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Notify AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   ChangeLink AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL Name AS BSTR, BYVAL NewName AS BSTR, BYVAL Type AS XlLinkType = 1) AS HRESULT
   get_Charts AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS Sheets PTR PTR) AS HRESULT
   Close AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL SaveChanges AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Filename AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RouteWorkbook AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_CodeName AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   get__CodeName AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   put__CodeName AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS BSTR) AS HRESULT
   get_Colors AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS VARIANT PTR) AS HRESULT
   put_Colors AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Index AS VARIANT) AS HRESULT
   get_CommandBars AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS PTR PTR) AS HRESULT
   get_Comments AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   put_Comments AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS BSTR) AS HRESULT
   get_ConflictResolution AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS XlSaveConflictResolution PTR) AS HRESULT
   put_ConflictResolution AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS XlSaveConflictResolution) AS HRESULT
   get_Container AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_CreateBackup AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   get_CustomDocumentProperties AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_Date1904 AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_Date1904 AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   DeleteNumberFormat AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL NumberFormat AS BSTR) AS HRESULT
   get_DialogSheets AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS Sheets PTR PTR) AS HRESULT
   get_DisplayDrawingObjects AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS XlDisplayDrawingObjects PTR) AS HRESULT
   put_DisplayDrawingObjects AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS XlDisplayDrawingObjects) AS HRESULT
   ExclusiveAccess AS FUNCTION (BYVAL this AS _Workbook PTR) AS BOOL
   get_FileFormat AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS XlFileFormat PTR) AS HRESULT
   ForwardMailer AS FUNCTION (BYVAL this AS _Workbook PTR) AS HRESULT
   get_FullName AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   get_HasMailer AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_HasMailer AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_HasPassword AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   get_HasRoutingSlip AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_HasRoutingSlip AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_IsAddin AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_IsAddin AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_Keywords AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   put_Keywords AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS BSTR) AS HRESULT
   LinkInfo AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL Name AS BSTR, BYVAL LinkInfo AS XlLinkInfo, BYVAL Type AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL EditionRef AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS VARIANT PTR) AS HRESULT
   LinkSources AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL Type AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS VARIANT PTR) AS HRESULT
   get_Mailer AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS Mailer PTR PTR) AS HRESULT
   MergeWorkbook AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL Filename AS VARIANT) AS HRESULT
   get_Modules AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS Sheets PTR PTR) AS HRESULT
   get_MultiUserEditing AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   get_Names AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS Names PTR PTR) AS HRESULT
   NewWindow AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS Window PTR PTR) AS HRESULT
   get_OnSave AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   put_OnSave AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS BSTR) AS HRESULT
   get_OnSheetActivate AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   put_OnSheetActivate AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS BSTR) AS HRESULT
   get_OnSheetDeactivate AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   put_OnSheetDeactivate AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS BSTR) AS HRESULT
   OpenLinks AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL Name AS BSTR, BYVAL ReadOnly AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Type AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_Path AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   get_PersonalViewListSettings AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_PersonalViewListSettings AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_PersonalViewPrintSettings AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_PersonalViewPrintSettings AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   PivotCaches AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS PivotCaches PTR PTR) AS HRESULT
   Post AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL DestName AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_PrecisionAsDisplayed AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_PrecisionAsDisplayed AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   __PrintOut AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL From AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL To AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Copies AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Preview AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ActivePrinter AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PrintToFile AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Collate AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   PrintPreview AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL EnableChanges AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   _Protect AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL Password AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Structure AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Windows AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   _ProtectSharing AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL Filename AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Password AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL WriteResPassword AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ReadOnlyRecommended AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL CreateBackup AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL SharingPassword AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_ProtectStructure AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   get_ProtectWindows AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   get_ReadOnly AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   get__ReadOnlyRecommended AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   RefreshAll AS FUNCTION (BYVAL this AS _Workbook PTR) AS HRESULT
   Reply AS FUNCTION (BYVAL this AS _Workbook PTR) AS HRESULT
   ReplyAll AS FUNCTION (BYVAL this AS _Workbook PTR) AS HRESULT
   RemoveUser AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL Index AS LONG) AS HRESULT
   get_RevisionNumber AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   Route AS FUNCTION (BYVAL this AS _Workbook PTR) AS HRESULT
   get_Routed AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   get_RoutingSlip AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS RoutingSlip PTR PTR) AS HRESULT
   RunAutoMacros AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL Which AS XlRunAutoMacro) AS HRESULT
   Save AS FUNCTION (BYVAL this AS _Workbook PTR) AS HRESULT
   __SaveAs AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL Filename AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL FileFormat AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Password AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL WriteResPassword AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ReadOnlyRecommended AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL CreateBackup AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AccessMode AS XlSaveAsAccessMode = 1, BYVAL ConflictResolution AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AddToMru AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL TextCodepage AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL TextVisualLayout AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   SaveCopyAs AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL Filename AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_Saved AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_Saved AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_SaveLinkValues AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_SaveLinkValues AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   SendMail AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL Recipients AS VARIANT, BYVAL Subject AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ReturnReceipt AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   SendMailer AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL FileFormat AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Priority AS XlPriority = -4143) AS HRESULT
   SetLinkOnData AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL Name AS BSTR, BYVAL Procedure AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_Sheets AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS Sheets PTR PTR) AS HRESULT
   get_ShowConflictHistory AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowConflictHistory AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_Styles AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS Styles PTR PTR) AS HRESULT
   get_Subject AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   put_Subject AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS BSTR) AS HRESULT
   get_Title AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   put_Title AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS BSTR) AS HRESULT
   Unprotect AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL Password AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   UnprotectSharing AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL SharingPassword AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   UpdateFromFile AS FUNCTION (BYVAL this AS _Workbook PTR) AS HRESULT
   UpdateLink AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL Name AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Type AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_UpdateRemoteReferences AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_UpdateRemoteReferences AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_UserControl AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_UserControl AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_UserStatus AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT PTR) AS HRESULT
   get_CustomViews AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS CustomViews PTR PTR) AS HRESULT
   get_Windows AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS Windows PTR PTR) AS HRESULT
   get_Worksheets AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS Sheets PTR PTR) AS HRESULT
   get_WriteReserved AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   get_WriteReservedBy AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   get_Excel4IntlMacroSheets AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS Sheets PTR PTR) AS HRESULT
   get_Excel4MacroSheets AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS Sheets PTR PTR) AS HRESULT
   get_TemplateRemoveExtData AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_TemplateRemoveExtData AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   HighlightChangesOptions AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL When AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Who AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Where AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_HighlightChangesOnScreen AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_HighlightChangesOnScreen AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_KeepChangeHistory AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_KeepChangeHistory AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_ListChangesOnNewSheet AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_ListChangesOnNewSheet AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   PurgeChangeHistoryNow AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL Days AS LONG, BYVAL SharingPassword AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   AcceptAllChanges AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL When AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Who AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Where AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   RejectAllChanges AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL When AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Who AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Where AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   PivotTableWizard AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL SourceType AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL SourceData AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL TableDestination AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL TableName AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RowGrand AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ColumnGrand AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL SaveData AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL HasAutoFormat AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AutoPage AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Reserved AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL BackgroundQuery AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL OptimizeCache AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PageFieldOrder AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PageFieldWrapCount AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ReadData AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Connection AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   ResetColors AS FUNCTION (BYVAL this AS _Workbook PTR) AS HRESULT
   get_VBProject AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS PTR PTR) AS HRESULT
   FollowHyperlink AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL Address AS BSTR, BYVAL SubAddress AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL NewWindow AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AddHistory AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ExtraInfo AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Method AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL HeaderInfo AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   AddToFavorites AS FUNCTION (BYVAL this AS _Workbook PTR) AS HRESULT
   get_IsInplace AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   _PrintOut AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL From AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL To AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Copies AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Preview AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ActivePrinter AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PrintToFile AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Collate AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PrToFileName AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   WebPagePreview AS FUNCTION (BYVAL this AS _Workbook PTR) AS HRESULT
   get_PublishObjects AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS PublishObjects PTR PTR) AS HRESULT
   get_WebOptions AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS WebOptions PTR PTR) AS HRESULT
   ReloadAs AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL Encoding AS MsoEncoding) AS HRESULT
   get_HTMLProject AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS HTMLProject PTR PTR) AS HRESULT
   get_EnvelopeVisible AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_EnvelopeVisible AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_CalculationVersion AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   Dummy17 AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL calcid AS LONG) AS HRESULT
   sblt AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL s AS BSTR) AS HRESULT
   get_VBASigned AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   get_ShowPivotTableFieldList AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowPivotTableFieldList AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_UpdateLinks AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS XlUpdateLinks PTR) AS HRESULT
   put_UpdateLinks AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS XlUpdateLinks) AS HRESULT
   BreakLink AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL Name AS BSTR, BYVAL Type AS XlLinkType) AS HRESULT
   Dummy16 AS FUNCTION (BYVAL this AS _Workbook PTR) AS HRESULT
   _SaveAs AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL Filename AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL FileFormat AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Password AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL WriteResPassword AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ReadOnlyRecommended AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL CreateBackup AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AccessMode AS XlSaveAsAccessMode = 1, BYVAL ConflictResolution AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AddToMru AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL TextCodepage AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL TextVisualLayout AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Local AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_EnableAutoRecover AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_EnableAutoRecover AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_RemovePersonalInformation AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_RemovePersonalInformation AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_FullNameURLEncoded AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   CheckIn AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL SaveChanges AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Comments AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL MakePublic AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   CanCheckIn AS FUNCTION (BYVAL this AS _Workbook PTR) AS BOOL
   SendForReview AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL Recipients AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Subject AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ShowMessage AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IncludeAttachment AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   ReplyWithChanges AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL ShowMessage AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   EndReview AS FUNCTION (BYVAL this AS _Workbook PTR) AS HRESULT
   get_Password AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   put_Password AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS BSTR) AS HRESULT
   get_WritePassword AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   put_WritePassword AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS BSTR) AS HRESULT
   get_PasswordEncryptionProvider AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   get_PasswordEncryptionAlgorithm AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   get_PasswordEncryptionKeyLength AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   SetPasswordEncryptionOptions AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL PasswordEncryptionProvider AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PasswordEncryptionAlgorithm AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PasswordEncryptionKeyLength AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PasswordEncryptionFileProperties AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_PasswordEncryptionFileProperties AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   get_ReadOnlyRecommended AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_ReadOnlyRecommended AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   Protect AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL Password AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Structure AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Windows AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_SmartTagOptions AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS SmartTagOptions PTR PTR) AS HRESULT
   RecheckSmartTags AS FUNCTION (BYVAL this AS _Workbook PTR) AS HRESULT
   get_Permission AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS Permission PTR PTR) AS HRESULT
   get_SharedWorkspace AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS SharedWorkspace PTR PTR) AS HRESULT
   get_Sync AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS Sync PTR PTR) AS HRESULT
   SendFaxOverInternet AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL Recipients AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Subject AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ShowMessage AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_XmlNamespaces AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS XmlNamespaces PTR PTR) AS HRESULT
   get_XmlMaps AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS XmlMaps PTR PTR) AS HRESULT
   XmlImport AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL Url AS BSTR, BYVAL ImportMap AS XmlMap PTR PTR, BYVAL Overwrite AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Destination AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS XlXmlImportResult PTR) AS HRESULT
   get_SmartDocument AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS SmartDocument PTR PTR) AS HRESULT
   get_DocumentLibraryVersions AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS DocumentLibraryVersions PTR PTR) AS HRESULT
   get_InactiveListBorderVisible AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_InactiveListBorderVisible AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_DisplayInkComments AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayInkComments AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   XmlImportXml AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL Data AS BSTR, BYVAL ImportMap AS XmlMap PTR PTR, BYVAL Overwrite AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Destination AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS XlXmlImportResult PTR) AS HRESULT
   SaveAsXMLData AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL Filename AS BSTR, BYVAL Map AS XmlMap PTR) AS HRESULT
   ToggleFormsDesign AS FUNCTION (BYVAL this AS _Workbook PTR) AS HRESULT
   get_ContentTypeProperties AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS MetaProperties PTR PTR) AS HRESULT
   get_Connections AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS Connections PTR PTR) AS HRESULT
   RemoveDocumentInformation AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL RemoveDocInfoType AS XlRemoveDocInfoType) AS HRESULT
   get_Signatures AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS SignatureSet PTR PTR) AS HRESULT
   CheckInWithVersion AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL SaveChanges AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Comments AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL MakePublic AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL VersionType AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_ServerPolicy AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS ServerPolicy PTR PTR) AS HRESULT
   LockServerFile AS FUNCTION (BYVAL this AS _Workbook PTR) AS HRESULT
   get_DocumentInspectors AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS DocumentInspectors PTR PTR) AS HRESULT
   GetWorkflowTasks AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS WorkflowTasks PTR PTR) AS HRESULT
   GetWorkflowTemplates AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS WorkflowTemplates PTR PTR) AS HRESULT
   PrintOut AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL From AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL To AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Copies AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Preview AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ActivePrinter AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PrintToFile AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Collate AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PrToFileName AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IgnorePrintAreas AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_ServerViewableItems AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS ServerViewableItems PTR PTR) AS HRESULT
   get_TableStyles AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS TableStyles PTR PTR) AS HRESULT
   get_DefaultTableStyle AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT PTR) AS HRESULT
   put_DefaultTableStyle AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT) AS HRESULT
   get_DefaultPivotTableStyle AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT PTR) AS HRESULT
   put_DefaultPivotTableStyle AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT) AS HRESULT
   get_CheckCompatibility AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_CheckCompatibility AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_HasVBProject AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   get_CustomXMLParts AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS PTR PTR) AS HRESULT
   get_Final AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_Final AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_Research AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS Research PTR PTR) AS HRESULT
   get_Theme AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS OfficeTheme PTR PTR) AS HRESULT
   ApplyTheme AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL Filename AS BSTR) AS HRESULT
   get_Excel8CompatibilityMode AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   get_ConnectionsDisabled AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   EnableConnections AS FUNCTION (BYVAL this AS _Workbook PTR) AS HRESULT
   get_ShowPivotChartActiveFields AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowPivotChartActiveFields AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   _ExportAsFixedFormat AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL Type AS XlFixedFormatType, BYVAL Filename AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Quality AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IncludeDocProperties AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IgnorePrintAreas AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL From AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL To AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL OpenAfterPublish AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL FixedFormatExtClassPtr AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_IconSets AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS IconSets PTR PTR) AS HRESULT
   get_EncryptionProvider AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   put_EncryptionProvider AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS BSTR) AS HRESULT
   get_DoNotPromptForConvert AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_DoNotPromptForConvert AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_ForceFullCalculation AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_ForceFullCalculation AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   ProtectSharing AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL Filename AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Password AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL WriteResPassword AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ReadOnlyRecommended AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL CreateBackup AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL SharingPassword AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL FileFormat AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_SlicerCaches AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS SlicerCaches PTR PTR) AS HRESULT
   get_ActiveSlicer AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS Slicer PTR PTR) AS HRESULT
   get_DefaultSlicerStyle AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT PTR) AS HRESULT
   put_DefaultSlicerStyle AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT) AS HRESULT
   Dummy26 AS FUNCTION (BYVAL this AS _Workbook PTR) AS HRESULT
   Dummy27 AS FUNCTION (BYVAL this AS _Workbook PTR) AS HRESULT
   get_AccuracyVersion AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   put_AccuracyVersion AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS LONG) AS HRESULT
   get_CaseSensitive AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   get_UseWholeCellCriteria AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   get_UseWildcards AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   get_PivotTables AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_Model AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS Model PTR PTR) AS HRESULT
   get_ChartDataPointTrack AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_ChartDataPointTrack AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_DefaultTimelineStyle AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT PTR) AS HRESULT
   put_DefaultTimelineStyle AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT) AS HRESULT
   get_Queries AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS Queries PTR PTR) AS HRESULT
   CreateForecastSheet AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL Timeline AS Range PTR, BYVAL Values AS Range PTR, BYVAL ForecastStart AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ForecastEnd AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ConfInt AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Seasonality AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL DataCompletion AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Aggregation AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ChartType AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ShowStatsTable AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_WorkIdentity AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   put_WorkIdentity AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS BSTR) AS HRESULT
   SaveAs AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL Filename AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL FileFormat AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Password AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL WriteResPassword AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ReadOnlyRecommended AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL CreateBackup AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AccessMode AS XlSaveAsAccessMode = 1, BYVAL ConflictResolution AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AddToMru AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL TextCodepage AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL TextVisualLayout AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Local AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL WorkIdentity AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   ExportAsFixedFormat AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL Type AS XlFixedFormatType, BYVAL Filename AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Quality AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IncludeDocProperties AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IgnorePrintAreas AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL From AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL To AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL OpenAfterPublish AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL FixedFormatExtClassPtr AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL WorkIdentity AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   PublishToDocs AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL Title AS BSTR, BYVAL DisclosureScope AS XlPublishToDocsDisclosureScope, BYVAL OverwriteUrl AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS BSTR PTR) AS HRESULT
   LookUpInDocs AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL Filename AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS PublishedDocs PTR PTR) AS HRESULT
   PublishToPBI AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL PublishType AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL nameConflict AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL bstrGroupName AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS BSTR PTR) AS HRESULT
   get_AutoSaveOn AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_AutoSaveOn AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   ConvertComments AS FUNCTION (BYVAL this AS _Workbook PTR) AS HRESULT
   get_SensitivityLabel AS FUNCTION (BYVAL this AS _Workbook PTR, BYVAL rhs AS ISensitivityLabel PTR PTR) AS HRESULT
END TYPE

TYPE _Workbook_
   lpVtbl AS _WorkbookVTbl PTR
END TYPE

TYPE LP_WORKBOOK AS _Workbook PTR

#endif

' // C Object Macros
#define _Workbook_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)
#define _Workbook_AddRef(this) (this)->lpVtbl->AddRef(this)
#define _Workbook_Release(this) (this)->lpVtbl->Release(this)
#define _Workbook_GetTypeInfoCount(this, pctinfo) (this)->lpVtbl->GetTypeInfoCount(this, pctinfo)
#define _Workbook_GetTypeInfo(this, iTInfo, lcid, ppTInfo) (this)->lpVtbl->GetTypeInfo(this, iTInfo, lcid, ppTInfo)
#define _Workbook_GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId) (this)->lpVtbl->GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId)
#define _Workbook_Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) (this)->lpVtbl->Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr)
#define _Workbook_get_Application(this, rhs) (this)->lpVtbl->get_Application(this, rhs)
#define _Workbook_get_Creator(this, rhs) (this)->lpVtbl->get_Creator(this, rhs)
#define _Workbook_get_Parent(this, rhs) (this)->lpVtbl->get_Parent(this, rhs)
#define _Workbook_get_AcceptLabelsInFormulas(this, rhs) (this)->lpVtbl->get_AcceptLabelsInFormulas(this, rhs)
#define _Workbook_put_AcceptLabelsInFormulas(this, rhs) (this)->lpVtbl->put_AcceptLabelsInFormulas(this, rhs)
#define _Workbook_Activate(this) (this)->lpVtbl->Activate(this)
#define _Workbook_get_ActiveChart(this, rhs) (this)->lpVtbl->get_ActiveChart(this, rhs)
#define _Workbook_get_ActiveSheet(this, rhs) (this)->lpVtbl->get_ActiveSheet(this, rhs)
#define _Workbook_get_Author(this, rhs) (this)->lpVtbl->get_Author(this, rhs)
#define _Workbook_put_Author(this, rhs) (this)->lpVtbl->put_Author(this, rhs)
#define _Workbook_get_AutoUpdateFrequency(this, rhs) (this)->lpVtbl->get_AutoUpdateFrequency(this, rhs)
#define _Workbook_put_AutoUpdateFrequency(this, rhs) (this)->lpVtbl->put_AutoUpdateFrequency(this, rhs)
#define _Workbook_get_AutoUpdateSaveChanges(this, rhs) (this)->lpVtbl->get_AutoUpdateSaveChanges(this, rhs)
#define _Workbook_put_AutoUpdateSaveChanges(this, rhs) (this)->lpVtbl->put_AutoUpdateSaveChanges(this, rhs)
#define _Workbook_get_ChangeHistoryDuration(this, rhs) (this)->lpVtbl->get_ChangeHistoryDuration(this, rhs)
#define _Workbook_put_ChangeHistoryDuration(this, rhs) (this)->lpVtbl->put_ChangeHistoryDuration(this, rhs)
#define _Workbook_get_BuiltinDocumentProperties(this, rhs) (this)->lpVtbl->get_BuiltinDocumentProperties(this, rhs)
#define _Workbook_ChangeFileAccess(this, Mode, WritePassword, Notify) (this)->lpVtbl->ChangeFileAccess(this, Mode, WritePassword, Notify)
#define _Workbook_ChangeLink(this, Name, NewName, Type) (this)->lpVtbl->ChangeLink(this, Name, NewName, Type)
#define _Workbook_get_Charts(this, rhs) (this)->lpVtbl->get_Charts(this, rhs)
#define _Workbook_Close(this, SaveChanges, Filename, RouteWorkbook) (this)->lpVtbl->Close(this, SaveChanges, Filename, RouteWorkbook)
#define _Workbook_get_CodeName(this, rhs) (this)->lpVtbl->get_CodeName(this, rhs)
#define _Workbook_get__CodeName(this, rhs) (this)->lpVtbl->get__CodeName(this, rhs)
#define _Workbook_put__CodeName(this, rhs) (this)->lpVtbl->put__CodeName(this, rhs)
#define _Workbook_get_Colors(this, Index, rhs) (this)->lpVtbl->get_Colors(this, Index, rhs)
#define _Workbook_put_Colors(this, Index, Index) (this)->lpVtbl->put_Colors(this, Index, Index)
#define _Workbook_get_CommandBars(this, rhs) (this)->lpVtbl->get_CommandBars(this, rhs)
#define _Workbook_get_Comments(this, rhs) (this)->lpVtbl->get_Comments(this, rhs)
#define _Workbook_put_Comments(this, rhs) (this)->lpVtbl->put_Comments(this, rhs)
#define _Workbook_get_ConflictResolution(this, rhs) (this)->lpVtbl->get_ConflictResolution(this, rhs)
#define _Workbook_put_ConflictResolution(this, rhs) (this)->lpVtbl->put_ConflictResolution(this, rhs)
#define _Workbook_get_Container(this, rhs) (this)->lpVtbl->get_Container(this, rhs)
#define _Workbook_get_CreateBackup(this, rhs) (this)->lpVtbl->get_CreateBackup(this, rhs)
#define _Workbook_get_CustomDocumentProperties(this, rhs) (this)->lpVtbl->get_CustomDocumentProperties(this, rhs)
#define _Workbook_get_Date1904(this, rhs) (this)->lpVtbl->get_Date1904(this, rhs)
#define _Workbook_put_Date1904(this, rhs) (this)->lpVtbl->put_Date1904(this, rhs)
#define _Workbook_DeleteNumberFormat(this, NumberFormat) (this)->lpVtbl->DeleteNumberFormat(this, NumberFormat)
#define _Workbook_get_DialogSheets(this, rhs) (this)->lpVtbl->get_DialogSheets(this, rhs)
#define _Workbook_get_DisplayDrawingObjects(this, rhs) (this)->lpVtbl->get_DisplayDrawingObjects(this, rhs)
#define _Workbook_put_DisplayDrawingObjects(this, rhs) (this)->lpVtbl->put_DisplayDrawingObjects(this, rhs)
#define _Workbook_ExclusiveAccess(this) (this)->lpVtbl->ExclusiveAccess(this)
#define _Workbook_get_FileFormat(this, rhs) (this)->lpVtbl->get_FileFormat(this, rhs)
#define _Workbook_ForwardMailer(this) (this)->lpVtbl->ForwardMailer(this)
#define _Workbook_get_FullName(this, rhs) (this)->lpVtbl->get_FullName(this, rhs)
#define _Workbook_get_HasMailer(this, rhs) (this)->lpVtbl->get_HasMailer(this, rhs)
#define _Workbook_put_HasMailer(this, rhs) (this)->lpVtbl->put_HasMailer(this, rhs)
#define _Workbook_get_HasPassword(this, rhs) (this)->lpVtbl->get_HasPassword(this, rhs)
#define _Workbook_get_HasRoutingSlip(this, rhs) (this)->lpVtbl->get_HasRoutingSlip(this, rhs)
#define _Workbook_put_HasRoutingSlip(this, rhs) (this)->lpVtbl->put_HasRoutingSlip(this, rhs)
#define _Workbook_get_IsAddin(this, rhs) (this)->lpVtbl->get_IsAddin(this, rhs)
#define _Workbook_put_IsAddin(this, rhs) (this)->lpVtbl->put_IsAddin(this, rhs)
#define _Workbook_get_Keywords(this, rhs) (this)->lpVtbl->get_Keywords(this, rhs)
#define _Workbook_put_Keywords(this, rhs) (this)->lpVtbl->put_Keywords(this, rhs)
#define _Workbook_LinkInfo(this, Name, LinkInfo, Type, EditionRef, rhs) (this)->lpVtbl->LinkInfo(this, Name, LinkInfo, Type, EditionRef, rhs)
#define _Workbook_LinkSources(this, Type, rhs) (this)->lpVtbl->LinkSources(this, Type, rhs)
#define _Workbook_get_Mailer(this, rhs) (this)->lpVtbl->get_Mailer(this, rhs)
#define _Workbook_MergeWorkbook(this, Filename) (this)->lpVtbl->MergeWorkbook(this, Filename)
#define _Workbook_get_Modules(this, rhs) (this)->lpVtbl->get_Modules(this, rhs)
#define _Workbook_get_MultiUserEditing(this, rhs) (this)->lpVtbl->get_MultiUserEditing(this, rhs)
#define _Workbook_get_Name(this, rhs) (this)->lpVtbl->get_Name(this, rhs)
#define _Workbook_get_Names(this, rhs) (this)->lpVtbl->get_Names(this, rhs)
#define _Workbook_NewWindow(this, rhs) (this)->lpVtbl->NewWindow(this, rhs)
#define _Workbook_get_OnSave(this, rhs) (this)->lpVtbl->get_OnSave(this, rhs)
#define _Workbook_put_OnSave(this, rhs) (this)->lpVtbl->put_OnSave(this, rhs)
#define _Workbook_get_OnSheetActivate(this, rhs) (this)->lpVtbl->get_OnSheetActivate(this, rhs)
#define _Workbook_put_OnSheetActivate(this, rhs) (this)->lpVtbl->put_OnSheetActivate(this, rhs)
#define _Workbook_get_OnSheetDeactivate(this, rhs) (this)->lpVtbl->get_OnSheetDeactivate(this, rhs)
#define _Workbook_put_OnSheetDeactivate(this, rhs) (this)->lpVtbl->put_OnSheetDeactivate(this, rhs)
#define _Workbook_OpenLinks(this, Name, ReadOnly, Type) (this)->lpVtbl->OpenLinks(this, Name, ReadOnly, Type)
#define _Workbook_get_Path(this, rhs) (this)->lpVtbl->get_Path(this, rhs)
#define _Workbook_get_PersonalViewListSettings(this, rhs) (this)->lpVtbl->get_PersonalViewListSettings(this, rhs)
#define _Workbook_put_PersonalViewListSettings(this, rhs) (this)->lpVtbl->put_PersonalViewListSettings(this, rhs)
#define _Workbook_get_PersonalViewPrintSettings(this, rhs) (this)->lpVtbl->get_PersonalViewPrintSettings(this, rhs)
#define _Workbook_put_PersonalViewPrintSettings(this, rhs) (this)->lpVtbl->put_PersonalViewPrintSettings(this, rhs)
#define _Workbook_PivotCaches(this, rhs) (this)->lpVtbl->PivotCaches(this, rhs)
#define _Workbook_Post(this, DestName) (this)->lpVtbl->Post(this, DestName)
#define _Workbook_get_PrecisionAsDisplayed(this, rhs) (this)->lpVtbl->get_PrecisionAsDisplayed(this, rhs)
#define _Workbook_put_PrecisionAsDisplayed(this, rhs) (this)->lpVtbl->put_PrecisionAsDisplayed(this, rhs)
#define _Workbook___PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate) (this)->lpVtbl->__PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate)
#define _Workbook_PrintPreview(this, EnableChanges) (this)->lpVtbl->PrintPreview(this, EnableChanges)
#define _Workbook__Protect(this, Password, Structure, Windows) (this)->lpVtbl->_Protect(this, Password, Structure, Windows)
#define _Workbook__ProtectSharing(this, Filename, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, SharingPassword) (this)->lpVtbl->_ProtectSharing(this, Filename, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, SharingPassword)
#define _Workbook_get_ProtectStructure(this, rhs) (this)->lpVtbl->get_ProtectStructure(this, rhs)
#define _Workbook_get_ProtectWindows(this, rhs) (this)->lpVtbl->get_ProtectWindows(this, rhs)
#define _Workbook_get_ReadOnly(this, rhs) (this)->lpVtbl->get_ReadOnly(this, rhs)
#define _Workbook_get__ReadOnlyRecommended(this, rhs) (this)->lpVtbl->get__ReadOnlyRecommended(this, rhs)
#define _Workbook_RefreshAll(this) (this)->lpVtbl->RefreshAll(this)
#define _Workbook_Reply(this) (this)->lpVtbl->Reply(this)
#define _Workbook_ReplyAll(this) (this)->lpVtbl->ReplyAll(this)
#define _Workbook_RemoveUser(this, Index) (this)->lpVtbl->RemoveUser(this, Index)
#define _Workbook_get_RevisionNumber(this, rhs) (this)->lpVtbl->get_RevisionNumber(this, rhs)
#define _Workbook_Route(this) (this)->lpVtbl->Route(this)
#define _Workbook_get_Routed(this, rhs) (this)->lpVtbl->get_Routed(this, rhs)
#define _Workbook_get_RoutingSlip(this, rhs) (this)->lpVtbl->get_RoutingSlip(this, rhs)
#define _Workbook_RunAutoMacros(this, Which) (this)->lpVtbl->RunAutoMacros(this, Which)
#define _Workbook_Save(this) (this)->lpVtbl->Save(this)
#define _Workbook___SaveAs(this, Filename, FileFormat, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, AccessMode, ConflictResolution, AddToMru, TextCodepage, TextVisualLayout) (this)->lpVtbl->__SaveAs(this, Filename, FileFormat, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, AccessMode, ConflictResolution, AddToMru, TextCodepage, TextVisualLayout)
#define _Workbook_SaveCopyAs(this, Filename) (this)->lpVtbl->SaveCopyAs(this, Filename)
#define _Workbook_get_Saved(this, rhs) (this)->lpVtbl->get_Saved(this, rhs)
#define _Workbook_put_Saved(this, rhs) (this)->lpVtbl->put_Saved(this, rhs)
#define _Workbook_get_SaveLinkValues(this, rhs) (this)->lpVtbl->get_SaveLinkValues(this, rhs)
#define _Workbook_put_SaveLinkValues(this, rhs) (this)->lpVtbl->put_SaveLinkValues(this, rhs)
#define _Workbook_SendMail(this, Recipients, Subject, ReturnReceipt) (this)->lpVtbl->SendMail(this, Recipients, Subject, ReturnReceipt)
#define _Workbook_SendMailer(this, FileFormat, Priority) (this)->lpVtbl->SendMailer(this, FileFormat, Priority)
#define _Workbook_SetLinkOnData(this, Name, Procedure) (this)->lpVtbl->SetLinkOnData(this, Name, Procedure)
#define _Workbook_get_Sheets(this, rhs) (this)->lpVtbl->get_Sheets(this, rhs)
#define _Workbook_get_ShowConflictHistory(this, rhs) (this)->lpVtbl->get_ShowConflictHistory(this, rhs)
#define _Workbook_put_ShowConflictHistory(this, rhs) (this)->lpVtbl->put_ShowConflictHistory(this, rhs)
#define _Workbook_get_Styles(this, rhs) (this)->lpVtbl->get_Styles(this, rhs)
#define _Workbook_get_Subject(this, rhs) (this)->lpVtbl->get_Subject(this, rhs)
#define _Workbook_put_Subject(this, rhs) (this)->lpVtbl->put_Subject(this, rhs)
#define _Workbook_get_Title(this, rhs) (this)->lpVtbl->get_Title(this, rhs)
#define _Workbook_put_Title(this, rhs) (this)->lpVtbl->put_Title(this, rhs)
#define _Workbook_Unprotect(this, Password) (this)->lpVtbl->Unprotect(this, Password)
#define _Workbook_UnprotectSharing(this, SharingPassword) (this)->lpVtbl->UnprotectSharing(this, SharingPassword)
#define _Workbook_UpdateFromFile(this) (this)->lpVtbl->UpdateFromFile(this)
#define _Workbook_UpdateLink(this, Name, Type) (this)->lpVtbl->UpdateLink(this, Name, Type)
#define _Workbook_get_UpdateRemoteReferences(this, rhs) (this)->lpVtbl->get_UpdateRemoteReferences(this, rhs)
#define _Workbook_put_UpdateRemoteReferences(this, rhs) (this)->lpVtbl->put_UpdateRemoteReferences(this, rhs)
#define _Workbook_get_UserControl(this, rhs) (this)->lpVtbl->get_UserControl(this, rhs)
#define _Workbook_put_UserControl(this, rhs) (this)->lpVtbl->put_UserControl(this, rhs)
#define _Workbook_get_UserStatus(this, rhs) (this)->lpVtbl->get_UserStatus(this, rhs)
#define _Workbook_get_CustomViews(this, rhs) (this)->lpVtbl->get_CustomViews(this, rhs)
#define _Workbook_get_Windows(this, rhs) (this)->lpVtbl->get_Windows(this, rhs)
#define _Workbook_get_Worksheets(this, rhs) (this)->lpVtbl->get_Worksheets(this, rhs)
#define _Workbook_get_WriteReserved(this, rhs) (this)->lpVtbl->get_WriteReserved(this, rhs)
#define _Workbook_get_WriteReservedBy(this, rhs) (this)->lpVtbl->get_WriteReservedBy(this, rhs)
#define _Workbook_get_Excel4IntlMacroSheets(this, rhs) (this)->lpVtbl->get_Excel4IntlMacroSheets(this, rhs)
#define _Workbook_get_Excel4MacroSheets(this, rhs) (this)->lpVtbl->get_Excel4MacroSheets(this, rhs)
#define _Workbook_get_TemplateRemoveExtData(this, rhs) (this)->lpVtbl->get_TemplateRemoveExtData(this, rhs)
#define _Workbook_put_TemplateRemoveExtData(this, rhs) (this)->lpVtbl->put_TemplateRemoveExtData(this, rhs)
#define _Workbook_HighlightChangesOptions(this, When, Who, Where) (this)->lpVtbl->HighlightChangesOptions(this, When, Who, Where)
#define _Workbook_get_HighlightChangesOnScreen(this, rhs) (this)->lpVtbl->get_HighlightChangesOnScreen(this, rhs)
#define _Workbook_put_HighlightChangesOnScreen(this, rhs) (this)->lpVtbl->put_HighlightChangesOnScreen(this, rhs)
#define _Workbook_get_KeepChangeHistory(this, rhs) (this)->lpVtbl->get_KeepChangeHistory(this, rhs)
#define _Workbook_put_KeepChangeHistory(this, rhs) (this)->lpVtbl->put_KeepChangeHistory(this, rhs)
#define _Workbook_get_ListChangesOnNewSheet(this, rhs) (this)->lpVtbl->get_ListChangesOnNewSheet(this, rhs)
#define _Workbook_put_ListChangesOnNewSheet(this, rhs) (this)->lpVtbl->put_ListChangesOnNewSheet(this, rhs)
#define _Workbook_PurgeChangeHistoryNow(this, Days, SharingPassword) (this)->lpVtbl->PurgeChangeHistoryNow(this, Days, SharingPassword)
#define _Workbook_AcceptAllChanges(this, When, Who, Where) (this)->lpVtbl->AcceptAllChanges(this, When, Who, Where)
#define _Workbook_RejectAllChanges(this, When, Who, Where) (this)->lpVtbl->RejectAllChanges(this, When, Who, Where)
#define _Workbook_PivotTableWizard(this, SourceType, SourceData, TableDestination, TableName, RowGrand, ColumnGrand, SaveData, HasAutoFormat, AutoPage, Reserved, BackgroundQuery, OptimizeCache, PageFieldOrder, PageFieldWrapCount, ReadData, Connection) (this)->lpVtbl->PivotTableWizard(this, SourceType, SourceData, TableDestination, TableName, RowGrand, ColumnGrand, SaveData, HasAutoFormat, AutoPage, Reserved, BackgroundQuery, OptimizeCache, PageFieldOrder, PageFieldWrapCount, ReadData, Connection)
#define _Workbook_ResetColors(this) (this)->lpVtbl->ResetColors(this)
#define _Workbook_get_VBProject(this, rhs) (this)->lpVtbl->get_VBProject(this, rhs)
#define _Workbook_FollowHyperlink(this, Address, SubAddress, NewWindow, AddHistory, ExtraInfo, Method, HeaderInfo) (this)->lpVtbl->FollowHyperlink(this, Address, SubAddress, NewWindow, AddHistory, ExtraInfo, Method, HeaderInfo)
#define _Workbook_AddToFavorites(this) (this)->lpVtbl->AddToFavorites(this)
#define _Workbook_get_IsInplace(this, rhs) (this)->lpVtbl->get_IsInplace(this, rhs)
#define _Workbook__PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName) (this)->lpVtbl->_PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName)
#define _Workbook_WebPagePreview(this) (this)->lpVtbl->WebPagePreview(this)
#define _Workbook_get_PublishObjects(this, rhs) (this)->lpVtbl->get_PublishObjects(this, rhs)
#define _Workbook_get_WebOptions(this, rhs) (this)->lpVtbl->get_WebOptions(this, rhs)
#define _Workbook_ReloadAs(this, Encoding) (this)->lpVtbl->ReloadAs(this, Encoding)
#define _Workbook_get_HTMLProject(this, rhs) (this)->lpVtbl->get_HTMLProject(this, rhs)
#define _Workbook_get_EnvelopeVisible(this, rhs) (this)->lpVtbl->get_EnvelopeVisible(this, rhs)
#define _Workbook_put_EnvelopeVisible(this, rhs) (this)->lpVtbl->put_EnvelopeVisible(this, rhs)
#define _Workbook_get_CalculationVersion(this, rhs) (this)->lpVtbl->get_CalculationVersion(this, rhs)
#define _Workbook_Dummy17(this, calcid) (this)->lpVtbl->Dummy17(this, calcid)
#define _Workbook_sblt(this, s) (this)->lpVtbl->sblt(this, s)
#define _Workbook_get_VBASigned(this, rhs) (this)->lpVtbl->get_VBASigned(this, rhs)
#define _Workbook_get_ShowPivotTableFieldList(this, rhs) (this)->lpVtbl->get_ShowPivotTableFieldList(this, rhs)
#define _Workbook_put_ShowPivotTableFieldList(this, rhs) (this)->lpVtbl->put_ShowPivotTableFieldList(this, rhs)
#define _Workbook_get_UpdateLinks(this, rhs) (this)->lpVtbl->get_UpdateLinks(this, rhs)
#define _Workbook_put_UpdateLinks(this, rhs) (this)->lpVtbl->put_UpdateLinks(this, rhs)
#define _Workbook_BreakLink(this, Name, Type) (this)->lpVtbl->BreakLink(this, Name, Type)
#define _Workbook_Dummy16(this) (this)->lpVtbl->Dummy16(this)
#define _Workbook__SaveAs(this, Filename, FileFormat, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, AccessMode, ConflictResolution, AddToMru, TextCodepage, TextVisualLayout, Local) (this)->lpVtbl->_SaveAs(this, Filename, FileFormat, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, AccessMode, ConflictResolution, AddToMru, TextCodepage, TextVisualLayout, Local)
#define _Workbook_get_EnableAutoRecover(this, rhs) (this)->lpVtbl->get_EnableAutoRecover(this, rhs)
#define _Workbook_put_EnableAutoRecover(this, rhs) (this)->lpVtbl->put_EnableAutoRecover(this, rhs)
#define _Workbook_get_RemovePersonalInformation(this, rhs) (this)->lpVtbl->get_RemovePersonalInformation(this, rhs)
#define _Workbook_put_RemovePersonalInformation(this, rhs) (this)->lpVtbl->put_RemovePersonalInformation(this, rhs)
#define _Workbook_get_FullNameURLEncoded(this, rhs) (this)->lpVtbl->get_FullNameURLEncoded(this, rhs)
#define _Workbook_CheckIn(this, SaveChanges, Comments, MakePublic) (this)->lpVtbl->CheckIn(this, SaveChanges, Comments, MakePublic)
#define _Workbook_CanCheckIn(this) (this)->lpVtbl->CanCheckIn(this)
#define _Workbook_SendForReview(this, Recipients, Subject, ShowMessage, IncludeAttachment) (this)->lpVtbl->SendForReview(this, Recipients, Subject, ShowMessage, IncludeAttachment)
#define _Workbook_ReplyWithChanges(this, ShowMessage) (this)->lpVtbl->ReplyWithChanges(this, ShowMessage)
#define _Workbook_EndReview(this) (this)->lpVtbl->EndReview(this)
#define _Workbook_get_Password(this, rhs) (this)->lpVtbl->get_Password(this, rhs)
#define _Workbook_put_Password(this, rhs) (this)->lpVtbl->put_Password(this, rhs)
#define _Workbook_get_WritePassword(this, rhs) (this)->lpVtbl->get_WritePassword(this, rhs)
#define _Workbook_put_WritePassword(this, rhs) (this)->lpVtbl->put_WritePassword(this, rhs)
#define _Workbook_get_PasswordEncryptionProvider(this, rhs) (this)->lpVtbl->get_PasswordEncryptionProvider(this, rhs)
#define _Workbook_get_PasswordEncryptionAlgorithm(this, rhs) (this)->lpVtbl->get_PasswordEncryptionAlgorithm(this, rhs)
#define _Workbook_get_PasswordEncryptionKeyLength(this, rhs) (this)->lpVtbl->get_PasswordEncryptionKeyLength(this, rhs)
#define _Workbook_SetPasswordEncryptionOptions(this, PasswordEncryptionProvider, PasswordEncryptionAlgorithm, PasswordEncryptionKeyLength, PasswordEncryptionFileProperties) (this)->lpVtbl->SetPasswordEncryptionOptions(this, PasswordEncryptionProvider, PasswordEncryptionAlgorithm, PasswordEncryptionKeyLength, PasswordEncryptionFileProperties)
#define _Workbook_get_PasswordEncryptionFileProperties(this, rhs) (this)->lpVtbl->get_PasswordEncryptionFileProperties(this, rhs)
#define _Workbook_get_ReadOnlyRecommended(this, rhs) (this)->lpVtbl->get_ReadOnlyRecommended(this, rhs)
#define _Workbook_put_ReadOnlyRecommended(this, rhs) (this)->lpVtbl->put_ReadOnlyRecommended(this, rhs)
#define _Workbook_Protect(this, Password, Structure, Windows) (this)->lpVtbl->Protect(this, Password, Structure, Windows)
#define _Workbook_get_SmartTagOptions(this, rhs) (this)->lpVtbl->get_SmartTagOptions(this, rhs)
#define _Workbook_RecheckSmartTags(this) (this)->lpVtbl->RecheckSmartTags(this)
#define _Workbook_get_Permission(this, rhs) (this)->lpVtbl->get_Permission(this, rhs)
#define _Workbook_get_SharedWorkspace(this, rhs) (this)->lpVtbl->get_SharedWorkspace(this, rhs)
#define _Workbook_get_Sync(this, rhs) (this)->lpVtbl->get_Sync(this, rhs)
#define _Workbook_SendFaxOverInternet(this, Recipients, Subject, ShowMessage) (this)->lpVtbl->SendFaxOverInternet(this, Recipients, Subject, ShowMessage)
#define _Workbook_get_XmlNamespaces(this, rhs) (this)->lpVtbl->get_XmlNamespaces(this, rhs)
#define _Workbook_get_XmlMaps(this, rhs) (this)->lpVtbl->get_XmlMaps(this, rhs)
#define _Workbook_XmlImport(this, Url, ImportMap, Overwrite, Destination, rhs) (this)->lpVtbl->XmlImport(this, Url, ImportMap, Overwrite, Destination, rhs)
#define _Workbook_get_SmartDocument(this, rhs) (this)->lpVtbl->get_SmartDocument(this, rhs)
#define _Workbook_get_DocumentLibraryVersions(this, rhs) (this)->lpVtbl->get_DocumentLibraryVersions(this, rhs)
#define _Workbook_get_InactiveListBorderVisible(this, rhs) (this)->lpVtbl->get_InactiveListBorderVisible(this, rhs)
#define _Workbook_put_InactiveListBorderVisible(this, rhs) (this)->lpVtbl->put_InactiveListBorderVisible(this, rhs)
#define _Workbook_get_DisplayInkComments(this, rhs) (this)->lpVtbl->get_DisplayInkComments(this, rhs)
#define _Workbook_put_DisplayInkComments(this, rhs) (this)->lpVtbl->put_DisplayInkComments(this, rhs)
#define _Workbook_XmlImportXml(this, Data, ImportMap, Overwrite, Destination, rhs) (this)->lpVtbl->XmlImportXml(this, Data, ImportMap, Overwrite, Destination, rhs)
#define _Workbook_SaveAsXMLData(this, Filename, Map) (this)->lpVtbl->SaveAsXMLData(this, Filename, Map)
#define _Workbook_ToggleFormsDesign(this) (this)->lpVtbl->ToggleFormsDesign(this)
#define _Workbook_get_ContentTypeProperties(this, rhs) (this)->lpVtbl->get_ContentTypeProperties(this, rhs)
#define _Workbook_get_Connections(this, rhs) (this)->lpVtbl->get_Connections(this, rhs)
#define _Workbook_RemoveDocumentInformation(this, RemoveDocInfoType) (this)->lpVtbl->RemoveDocumentInformation(this, RemoveDocInfoType)
#define _Workbook_get_Signatures(this, rhs) (this)->lpVtbl->get_Signatures(this, rhs)
#define _Workbook_CheckInWithVersion(this, SaveChanges, Comments, MakePublic, VersionType) (this)->lpVtbl->CheckInWithVersion(this, SaveChanges, Comments, MakePublic, VersionType)
#define _Workbook_get_ServerPolicy(this, rhs) (this)->lpVtbl->get_ServerPolicy(this, rhs)
#define _Workbook_LockServerFile(this) (this)->lpVtbl->LockServerFile(this)
#define _Workbook_get_DocumentInspectors(this, rhs) (this)->lpVtbl->get_DocumentInspectors(this, rhs)
#define _Workbook_GetWorkflowTasks(this, rhs) (this)->lpVtbl->GetWorkflowTasks(this, rhs)
#define _Workbook_GetWorkflowTemplates(this, rhs) (this)->lpVtbl->GetWorkflowTemplates(this, rhs)
#define _Workbook_PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName, IgnorePrintAreas) (this)->lpVtbl->PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName, IgnorePrintAreas)
#define _Workbook_get_ServerViewableItems(this, rhs) (this)->lpVtbl->get_ServerViewableItems(this, rhs)
#define _Workbook_get_TableStyles(this, rhs) (this)->lpVtbl->get_TableStyles(this, rhs)
#define _Workbook_get_DefaultTableStyle(this, rhs) (this)->lpVtbl->get_DefaultTableStyle(this, rhs)
#define _Workbook_put_DefaultTableStyle(this, rhs) (this)->lpVtbl->put_DefaultTableStyle(this, rhs)
#define _Workbook_get_DefaultPivotTableStyle(this, rhs) (this)->lpVtbl->get_DefaultPivotTableStyle(this, rhs)
#define _Workbook_put_DefaultPivotTableStyle(this, rhs) (this)->lpVtbl->put_DefaultPivotTableStyle(this, rhs)
#define _Workbook_get_CheckCompatibility(this, rhs) (this)->lpVtbl->get_CheckCompatibility(this, rhs)
#define _Workbook_put_CheckCompatibility(this, rhs) (this)->lpVtbl->put_CheckCompatibility(this, rhs)
#define _Workbook_get_HasVBProject(this, rhs) (this)->lpVtbl->get_HasVBProject(this, rhs)
#define _Workbook_get_CustomXMLParts(this, rhs) (this)->lpVtbl->get_CustomXMLParts(this, rhs)
#define _Workbook_get_Final(this, rhs) (this)->lpVtbl->get_Final(this, rhs)
#define _Workbook_put_Final(this, rhs) (this)->lpVtbl->put_Final(this, rhs)
#define _Workbook_get_Research(this, rhs) (this)->lpVtbl->get_Research(this, rhs)
#define _Workbook_get_Theme(this, rhs) (this)->lpVtbl->get_Theme(this, rhs)
#define _Workbook_ApplyTheme(this, Filename) (this)->lpVtbl->ApplyTheme(this, Filename)
#define _Workbook_get_Excel8CompatibilityMode(this, rhs) (this)->lpVtbl->get_Excel8CompatibilityMode(this, rhs)
#define _Workbook_get_ConnectionsDisabled(this, rhs) (this)->lpVtbl->get_ConnectionsDisabled(this, rhs)
#define _Workbook_EnableConnections(this) (this)->lpVtbl->EnableConnections(this)
#define _Workbook_get_ShowPivotChartActiveFields(this, rhs) (this)->lpVtbl->get_ShowPivotChartActiveFields(this, rhs)
#define _Workbook_put_ShowPivotChartActiveFields(this, rhs) (this)->lpVtbl->put_ShowPivotChartActiveFields(this, rhs)
#define _Workbook__ExportAsFixedFormat(this, Type, Filename, Quality, IncludeDocProperties, IgnorePrintAreas, From, To, OpenAfterPublish, FixedFormatExtClassPtr) (this)->lpVtbl->_ExportAsFixedFormat(this, Type, Filename, Quality, IncludeDocProperties, IgnorePrintAreas, From, To, OpenAfterPublish, FixedFormatExtClassPtr)
#define _Workbook_get_IconSets(this, rhs) (this)->lpVtbl->get_IconSets(this, rhs)
#define _Workbook_get_EncryptionProvider(this, rhs) (this)->lpVtbl->get_EncryptionProvider(this, rhs)
#define _Workbook_put_EncryptionProvider(this, rhs) (this)->lpVtbl->put_EncryptionProvider(this, rhs)
#define _Workbook_get_DoNotPromptForConvert(this, rhs) (this)->lpVtbl->get_DoNotPromptForConvert(this, rhs)
#define _Workbook_put_DoNotPromptForConvert(this, rhs) (this)->lpVtbl->put_DoNotPromptForConvert(this, rhs)
#define _Workbook_get_ForceFullCalculation(this, rhs) (this)->lpVtbl->get_ForceFullCalculation(this, rhs)
#define _Workbook_put_ForceFullCalculation(this, rhs) (this)->lpVtbl->put_ForceFullCalculation(this, rhs)
#define _Workbook_ProtectSharing(this, Filename, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, SharingPassword, FileFormat) (this)->lpVtbl->ProtectSharing(this, Filename, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, SharingPassword, FileFormat)
#define _Workbook_get_SlicerCaches(this, rhs) (this)->lpVtbl->get_SlicerCaches(this, rhs)
#define _Workbook_get_ActiveSlicer(this, rhs) (this)->lpVtbl->get_ActiveSlicer(this, rhs)
#define _Workbook_get_DefaultSlicerStyle(this, rhs) (this)->lpVtbl->get_DefaultSlicerStyle(this, rhs)
#define _Workbook_put_DefaultSlicerStyle(this, rhs) (this)->lpVtbl->put_DefaultSlicerStyle(this, rhs)
#define _Workbook_Dummy26(this) (this)->lpVtbl->Dummy26(this)
#define _Workbook_Dummy27(this) (this)->lpVtbl->Dummy27(this)
#define _Workbook_get_AccuracyVersion(this, rhs) (this)->lpVtbl->get_AccuracyVersion(this, rhs)
#define _Workbook_put_AccuracyVersion(this, rhs) (this)->lpVtbl->put_AccuracyVersion(this, rhs)
#define _Workbook_get_CaseSensitive(this, rhs) (this)->lpVtbl->get_CaseSensitive(this, rhs)
#define _Workbook_get_UseWholeCellCriteria(this, rhs) (this)->lpVtbl->get_UseWholeCellCriteria(this, rhs)
#define _Workbook_get_UseWildcards(this, rhs) (this)->lpVtbl->get_UseWildcards(this, rhs)
#define _Workbook_get_PivotTables(this, rhs) (this)->lpVtbl->get_PivotTables(this, rhs)
#define _Workbook_get_Model(this, rhs) (this)->lpVtbl->get_Model(this, rhs)
#define _Workbook_get_ChartDataPointTrack(this, rhs) (this)->lpVtbl->get_ChartDataPointTrack(this, rhs)
#define _Workbook_put_ChartDataPointTrack(this, rhs) (this)->lpVtbl->put_ChartDataPointTrack(this, rhs)
#define _Workbook_get_DefaultTimelineStyle(this, rhs) (this)->lpVtbl->get_DefaultTimelineStyle(this, rhs)
#define _Workbook_put_DefaultTimelineStyle(this, rhs) (this)->lpVtbl->put_DefaultTimelineStyle(this, rhs)
#define _Workbook_get_Queries(this, rhs) (this)->lpVtbl->get_Queries(this, rhs)
#define _Workbook_CreateForecastSheet(this, Timeline, Values, ForecastStart, ForecastEnd, ConfInt, Seasonality, DataCompletion, Aggregation, ChartType, ShowStatsTable) (this)->lpVtbl->CreateForecastSheet(this, Timeline, Values, ForecastStart, ForecastEnd, ConfInt, Seasonality, DataCompletion, Aggregation, ChartType, ShowStatsTable)
#define _Workbook_get_WorkIdentity(this, rhs) (this)->lpVtbl->get_WorkIdentity(this, rhs)
#define _Workbook_put_WorkIdentity(this, rhs) (this)->lpVtbl->put_WorkIdentity(this, rhs)
#define _Workbook_SaveAs(this, Filename, FileFormat, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, AccessMode, ConflictResolution, AddToMru, TextCodepage, TextVisualLayout, Local, WorkIdentity) (this)->lpVtbl->SaveAs(this, Filename, FileFormat, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, AccessMode, ConflictResolution, AddToMru, TextCodepage, TextVisualLayout, Local, WorkIdentity)
#define _Workbook_ExportAsFixedFormat(this, Type, Filename, Quality, IncludeDocProperties, IgnorePrintAreas, From, To, OpenAfterPublish, FixedFormatExtClassPtr, WorkIdentity) (this)->lpVtbl->ExportAsFixedFormat(this, Type, Filename, Quality, IncludeDocProperties, IgnorePrintAreas, From, To, OpenAfterPublish, FixedFormatExtClassPtr, WorkIdentity)
#define _Workbook_PublishToDocs(this, Title, DisclosureScope, OverwriteUrl, rhs) (this)->lpVtbl->PublishToDocs(this, Title, DisclosureScope, OverwriteUrl, rhs)
#define _Workbook_LookUpInDocs(this, Filename, rhs) (this)->lpVtbl->LookUpInDocs(this, Filename, rhs)
#define _Workbook_PublishToPBI(this, PublishType, nameConflict, bstrGroupName, rhs) (this)->lpVtbl->PublishToPBI(this, PublishType, nameConflict, bstrGroupName, rhs)
#define _Workbook_get_AutoSaveOn(this, rhs) (this)->lpVtbl->get_AutoSaveOn(this, rhs)
#define _Workbook_put_AutoSaveOn(this, rhs) (this)->lpVtbl->put_AutoSaveOn(this, rhs)
#define _Workbook_ConvertComments(this) (this)->lpVtbl->ConvertComments(this)
#define _Workbook_get_SensitivityLabel(this, rhs) (this)->lpVtbl->get_SensitivityLabel(this, rhs)

' ########################################################################################

' ########################################################################################
' Interface name: _Worksheet
' IID: {000208D8-0000-0000-C000-000000000046}
' Attributes =  4288 [&h000010C0] [Dual] [Nonextensible] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 158
' ########################################################################################

#ifndef ___Worksheet_INTERFACE_DEFINED__
#define ___Worksheet_INTERFACE_DEFINED__

TYPE _WorksheetVTbl
   QueryInterface AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS _Worksheet PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS _Worksheet PTR) AS ULONG
   GetTypeInfoCount AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL pctinfo AS UINT PTR) AS HRESULT
   GetTypeInfo AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   GetIDsOfNames AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   Invoke AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL dispIdMember AS DISPID, BYVAL riid AS CONST IID CONST PTR, BYVAL lcid AS LCID, BYVAL wFlags AS WORD, BYVAL pDispParams AS DISPPARAMS PTR, BYVAL pVarResult AS VARIANT PTR, BYVAL pExcepInfo AS EXCEPINFO PTR, BYVAL puArgErr AS UINT PTR) AS HRESULT
   get_Application AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS IDispatch PTR) AS HRESULT
   Activate AS FUNCTION (BYVAL this AS _Worksheet PTR) AS HRESULT
   Copy AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL Before AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL After AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS _Worksheet PTR) AS HRESULT
   get_CodeName AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   get__CodeName AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   put__CodeName AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS BSTR) AS HRESULT
   get_Index AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   Move AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL Before AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL After AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   put_Name AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS BSTR) AS HRESULT
   get_Next AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_OnDoubleClick AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   put_OnDoubleClick AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS BSTR) AS HRESULT
   get_OnSheetActivate AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   put_OnSheetActivate AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS BSTR) AS HRESULT
   get_OnSheetDeactivate AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   put_OnSheetDeactivate AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS BSTR) AS HRESULT
   get_PageSetup AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS PageSetup PTR PTR) AS HRESULT
   get_Previous AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS IDispatch PTR) AS HRESULT
   __PrintOut AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL From AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL To AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Copies AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Preview AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ActivePrinter AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PrintToFile AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Collate AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   PrintPreview AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL EnableChanges AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   _Protect AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL Password AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL DrawingObjects AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Contents AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Scenarios AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL UserInterfaceOnly AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_ProtectContents AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   get_ProtectDrawingObjects AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   get_ProtectionMode AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   get_ProtectScenarios AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   __SaveAs AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL Filename AS BSTR, BYVAL FileFormat AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Password AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL WriteResPassword AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ReadOnlyRecommended AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL CreateBackup AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AddToMru AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL TextCodepage AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL TextVisualLayout AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   Select AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL Replace AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   Unprotect AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL Password AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS XlSheetVisibility PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS XlSheetVisibility) AS HRESULT
   get_Shapes AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS Shapes PTR PTR) AS HRESULT
   get_TransitionExpEval AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_TransitionExpEval AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   Arcs AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_AutoFilterMode AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_AutoFilterMode AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   SetBackgroundPicture AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL Filename AS BSTR) AS HRESULT
   Buttons AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS IDispatch PTR) AS HRESULT
   Calculate AS FUNCTION (BYVAL this AS _Worksheet PTR) AS HRESULT
   get_EnableCalculation AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_EnableCalculation AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_Cells AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS Range PTR PTR) AS HRESULT
   ChartObjects AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS IDispatch PTR) AS HRESULT
   CheckBoxes AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS IDispatch PTR) AS HRESULT
   CheckSpelling AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL CustomDictionary AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IgnoreUppercase AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AlwaysSuggest AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL SpellLang AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_CircularReference AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS Range PTR PTR) AS HRESULT
   ClearArrows AS FUNCTION (BYVAL this AS _Worksheet PTR) AS HRESULT
   get_Columns AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS Range PTR PTR) AS HRESULT
   get_ConsolidationFunction AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS XlConsolidationFunction PTR) AS HRESULT
   get_ConsolidationOptions AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS VARIANT PTR) AS HRESULT
   get_ConsolidationSources AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS VARIANT PTR) AS HRESULT
   get_DisplayAutomaticPageBreaks AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayAutomaticPageBreaks AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   Drawings AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS IDispatch PTR) AS HRESULT
   DrawingObjects AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS IDispatch PTR) AS HRESULT
   DropDowns AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_EnableAutoFilter AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_EnableAutoFilter AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_EnableSelection AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS XlEnableSelection PTR) AS HRESULT
   put_EnableSelection AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS XlEnableSelection) AS HRESULT
   get_EnableOutlining AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_EnableOutlining AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_EnablePivotTable AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_EnablePivotTable AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   Evaluate AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL Name AS VARIANT, BYVAL rhs AS VARIANT PTR) AS HRESULT
   _Evaluate AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL Name AS VARIANT, BYVAL rhs AS VARIANT PTR) AS HRESULT
   get_FilterMode AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   ResetAllPageBreaks AS FUNCTION (BYVAL this AS _Worksheet PTR) AS HRESULT
   GroupBoxes AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS IDispatch PTR) AS HRESULT
   GroupObjects AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS IDispatch PTR) AS HRESULT
   Labels AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS IDispatch PTR) AS HRESULT
   Lines AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS IDispatch PTR) AS HRESULT
   ListBoxes AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_Names AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS Names PTR PTR) AS HRESULT
   OLEObjects AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_OnCalculate AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   put_OnCalculate AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS BSTR) AS HRESULT
   get_OnData AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   put_OnData AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS BSTR) AS HRESULT
   get_OnEntry AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   put_OnEntry AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS BSTR) AS HRESULT
   OptionButtons AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_Outline AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS Outline PTR PTR) AS HRESULT
   Ovals AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS IDispatch PTR) AS HRESULT
   Paste AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL Destination AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Link AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   _PasteSpecial AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL Format AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Link AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL DisplayAsIcon AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IconFileName AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IconIndex AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IconLabel AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   Pictures AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS IDispatch PTR) AS HRESULT
   PivotTables AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS IDispatch PTR) AS HRESULT
   PivotTableWizard AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL SourceType AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL SourceData AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL TableDestination AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL TableName AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL RowGrand AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ColumnGrand AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL SaveData AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL HasAutoFormat AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AutoPage AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Reserved AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL BackgroundQuery AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL OptimizeCache AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PageFieldOrder AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PageFieldWrapCount AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ReadData AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Connection AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS PivotTable PTR PTR) AS HRESULT
   get_Range AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL Cell1 AS VARIANT, BYVAL Cell2 AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS Range PTR PTR) AS HRESULT
   Rectangles AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_Rows AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS Range PTR PTR) AS HRESULT
   Scenarios AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_ScrollArea AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   put_ScrollArea AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS BSTR) AS HRESULT
   ScrollBars AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS IDispatch PTR) AS HRESULT
   ShowAllData AS FUNCTION (BYVAL this AS _Worksheet PTR) AS HRESULT
   ShowDataForm AS FUNCTION (BYVAL this AS _Worksheet PTR) AS HRESULT
   Spinners AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_StandardHeight AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS DOUBLE PTR) AS HRESULT
   get_StandardWidth AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS DOUBLE PTR) AS HRESULT
   put_StandardWidth AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS DOUBLE) AS HRESULT
   TextBoxes AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL Index AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_TransitionFormEntry AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_TransitionFormEntry AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_Type AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS XlSheetType PTR) AS HRESULT
   get_UsedRange AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS Range PTR PTR) AS HRESULT
   get_HPageBreaks AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS HPageBreaks PTR PTR) AS HRESULT
   get_VPageBreaks AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS VPageBreaks PTR PTR) AS HRESULT
   get_QueryTables AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS QueryTables PTR PTR) AS HRESULT
   get_DisplayPageBreaks AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayPageBreaks AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_Comments AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS Comments PTR PTR) AS HRESULT
   get_Hyperlinks AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS Hyperlinks PTR PTR) AS HRESULT
   ClearCircles AS FUNCTION (BYVAL this AS _Worksheet PTR) AS HRESULT
   CircleInvalid AS FUNCTION (BYVAL this AS _Worksheet PTR) AS HRESULT
   get__DisplayRightToLeft AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   put__DisplayRightToLeft AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS LONG) AS HRESULT
   get__AutoFilter AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS AutoFilter PTR PTR) AS HRESULT
   get_DisplayRightToLeft AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_DisplayRightToLeft AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_Scripts AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS Scripts PTR PTR) AS HRESULT
   _PrintOut AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL From AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL To AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Copies AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Preview AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ActivePrinter AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PrintToFile AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Collate AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PrToFileName AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   _CheckSpelling AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL CustomDictionary AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IgnoreUppercase AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AlwaysSuggest AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL SpellLang AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IgnoreFinalYaa AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL SpellScript AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_Tab AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS Tab PTR PTR) AS HRESULT
   get_MailEnvelope AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS PTR PTR) AS HRESULT
   _SaveAs AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL Filename AS BSTR, BYVAL FileFormat AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Password AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL WriteResPassword AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ReadOnlyRecommended AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL CreateBackup AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AddToMru AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL TextCodepage AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL TextVisualLayout AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Local AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_CustomProperties AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS CustomProperties PTR PTR) AS HRESULT
   get_SmartTags AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS SmartTags PTR PTR) AS HRESULT
   get_Protection AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS Protection PTR PTR) AS HRESULT
   PasteSpecial AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL Format AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Link AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL DisplayAsIcon AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IconFileName AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IconIndex AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IconLabel AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL NoHTMLFormatting AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   Protect AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL Password AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL DrawingObjects AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Contents AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Scenarios AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL UserInterfaceOnly AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AllowFormattingCells AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AllowFormattingColumns AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AllowFormattingRows AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AllowInsertingColumns AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AllowInsertingRows AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AllowInsertingHyperlinks AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AllowDeletingColumns AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AllowDeletingRows AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AllowSorting AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AllowFiltering AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AllowUsingPivotTables AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_ListObjects AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS ListObjects PTR PTR) AS HRESULT
   XmlDataQuery AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL XPath AS BSTR, BYVAL SelectionNamespaces AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Map AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS Range PTR PTR) AS HRESULT
   XmlMapQuery AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL XPath AS BSTR, BYVAL SelectionNamespaces AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Map AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS Range PTR PTR) AS HRESULT
   PrintOut AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL From AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL To AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Copies AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Preview AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ActivePrinter AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PrintToFile AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Collate AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PrToFileName AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IgnorePrintAreas AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_EnableFormatConditionsCalculation AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_EnableFormatConditionsCalculation AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get__Sort AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS Sort PTR PTR) AS HRESULT
   _ExportAsFixedFormat AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL Type AS XlFixedFormatType, BYVAL Filename AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Quality AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IncludeDocProperties AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IgnorePrintAreas AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL From AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL To AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL OpenAfterPublish AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL FixedFormatExtClassPtr AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_PrintedCommentPages AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   ExportAsFixedFormat AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL Type AS XlFixedFormatType, BYVAL Filename AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Quality AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IncludeDocProperties AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IgnorePrintAreas AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL From AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL To AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL OpenAfterPublish AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL FixedFormatExtClassPtr AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL WorkIdentity AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   SaveAs AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL Filename AS BSTR, BYVAL FileFormat AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Password AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL WriteResPassword AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ReadOnlyRecommended AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL CreateBackup AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AddToMru AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL TextCodepage AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL TextVisualLayout AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Local AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_CommentsThreaded AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS CommentsThreaded PTR PTR) AS HRESULT
   get_AutoFilter AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS AutoFilter PTR PTR) AS HRESULT
   get_Sort AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS Sort PTR PTR) AS HRESULT
   get_NamedSheetViews AS FUNCTION (BYVAL this AS _Worksheet PTR, BYVAL rhs AS NamedSheetViewCollection PTR PTR) AS HRESULT
END TYPE

TYPE _Worksheet_
   lpVtbl AS _WorksheetVTbl PTR
END TYPE

TYPE LP_WORKSHEET AS _Worksheet PTR

#endif

' // C Object Macros
#define _Worksheet_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)
#define _Worksheet_AddRef(this) (this)->lpVtbl->AddRef(this)
#define _Worksheet_Release(this) (this)->lpVtbl->Release(this)
#define _Worksheet_GetTypeInfoCount(this, pctinfo) (this)->lpVtbl->GetTypeInfoCount(this, pctinfo)
#define _Worksheet_GetTypeInfo(this, iTInfo, lcid, ppTInfo) (this)->lpVtbl->GetTypeInfo(this, iTInfo, lcid, ppTInfo)
#define _Worksheet_GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId) (this)->lpVtbl->GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId)
#define _Worksheet_Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) (this)->lpVtbl->Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr)
#define _Worksheet_get_Application(this, rhs) (this)->lpVtbl->get_Application(this, rhs)
#define _Worksheet_get_Creator(this, rhs) (this)->lpVtbl->get_Creator(this, rhs)
#define _Worksheet_get_Parent(this, rhs) (this)->lpVtbl->get_Parent(this, rhs)
#define _Worksheet_Activate(this) (this)->lpVtbl->Activate(this)
#define _Worksheet_Copy(this, Before, After) (this)->lpVtbl->Copy(this, Before, After)
#define _Worksheet_Delete_(this) (this)->lpVtbl->Delete_(this)
#define _Worksheet_get_CodeName(this, rhs) (this)->lpVtbl->get_CodeName(this, rhs)
#define _Worksheet_get__CodeName(this, rhs) (this)->lpVtbl->get__CodeName(this, rhs)
#define _Worksheet_put__CodeName(this, rhs) (this)->lpVtbl->put__CodeName(this, rhs)
#define _Worksheet_get_Index(this, rhs) (this)->lpVtbl->get_Index(this, rhs)
#define _Worksheet_Move(this, Before, After) (this)->lpVtbl->Move(this, Before, After)
#define _Worksheet_get_Name(this, rhs) (this)->lpVtbl->get_Name(this, rhs)
#define _Worksheet_put_Name(this, rhs) (this)->lpVtbl->put_Name(this, rhs)
#define _Worksheet_get_Next(this, rhs) (this)->lpVtbl->get_Next(this, rhs)
#define _Worksheet_get_OnDoubleClick(this, rhs) (this)->lpVtbl->get_OnDoubleClick(this, rhs)
#define _Worksheet_put_OnDoubleClick(this, rhs) (this)->lpVtbl->put_OnDoubleClick(this, rhs)
#define _Worksheet_get_OnSheetActivate(this, rhs) (this)->lpVtbl->get_OnSheetActivate(this, rhs)
#define _Worksheet_put_OnSheetActivate(this, rhs) (this)->lpVtbl->put_OnSheetActivate(this, rhs)
#define _Worksheet_get_OnSheetDeactivate(this, rhs) (this)->lpVtbl->get_OnSheetDeactivate(this, rhs)
#define _Worksheet_put_OnSheetDeactivate(this, rhs) (this)->lpVtbl->put_OnSheetDeactivate(this, rhs)
#define _Worksheet_get_PageSetup(this, rhs) (this)->lpVtbl->get_PageSetup(this, rhs)
#define _Worksheet_get_Previous(this, rhs) (this)->lpVtbl->get_Previous(this, rhs)
#define _Worksheet___PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate) (this)->lpVtbl->__PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate)
#define _Worksheet_PrintPreview(this, EnableChanges) (this)->lpVtbl->PrintPreview(this, EnableChanges)
#define _Worksheet__Protect(this, Password, DrawingObjects, Contents, Scenarios, UserInterfaceOnly) (this)->lpVtbl->_Protect(this, Password, DrawingObjects, Contents, Scenarios, UserInterfaceOnly)
#define _Worksheet_get_ProtectContents(this, rhs) (this)->lpVtbl->get_ProtectContents(this, rhs)
#define _Worksheet_get_ProtectDrawingObjects(this, rhs) (this)->lpVtbl->get_ProtectDrawingObjects(this, rhs)
#define _Worksheet_get_ProtectionMode(this, rhs) (this)->lpVtbl->get_ProtectionMode(this, rhs)
#define _Worksheet_get_ProtectScenarios(this, rhs) (this)->lpVtbl->get_ProtectScenarios(this, rhs)
#define _Worksheet___SaveAs(this, Filename, FileFormat, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, AddToMru, TextCodepage, TextVisualLayout) (this)->lpVtbl->__SaveAs(this, Filename, FileFormat, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, AddToMru, TextCodepage, TextVisualLayout)
#define _Worksheet_Select(this, Replace) (this)->lpVtbl->Select(this, Replace)
#define _Worksheet_Unprotect(this, Password) (this)->lpVtbl->Unprotect(this, Password)
#define _Worksheet_get_Visible(this, rhs) (this)->lpVtbl->get_Visible(this, rhs)
#define _Worksheet_put_Visible(this, rhs) (this)->lpVtbl->put_Visible(this, rhs)
#define _Worksheet_get_Shapes(this, rhs) (this)->lpVtbl->get_Shapes(this, rhs)
#define _Worksheet_get_TransitionExpEval(this, rhs) (this)->lpVtbl->get_TransitionExpEval(this, rhs)
#define _Worksheet_put_TransitionExpEval(this, rhs) (this)->lpVtbl->put_TransitionExpEval(this, rhs)
#define _Worksheet_Arcs(this, Index, rhs) (this)->lpVtbl->Arcs(this, Index, rhs)
#define _Worksheet_get_AutoFilterMode(this, rhs) (this)->lpVtbl->get_AutoFilterMode(this, rhs)
#define _Worksheet_put_AutoFilterMode(this, rhs) (this)->lpVtbl->put_AutoFilterMode(this, rhs)
#define _Worksheet_SetBackgroundPicture(this, Filename) (this)->lpVtbl->SetBackgroundPicture(this, Filename)
#define _Worksheet_Buttons(this, Index, rhs) (this)->lpVtbl->Buttons(this, Index, rhs)
#define _Worksheet_Calculate(this) (this)->lpVtbl->Calculate(this)
#define _Worksheet_get_EnableCalculation(this, rhs) (this)->lpVtbl->get_EnableCalculation(this, rhs)
#define _Worksheet_put_EnableCalculation(this, rhs) (this)->lpVtbl->put_EnableCalculation(this, rhs)
#define _Worksheet_get_Cells(this, rhs) (this)->lpVtbl->get_Cells(this, rhs)
#define _Worksheet_ChartObjects(this, Index, rhs) (this)->lpVtbl->ChartObjects(this, Index, rhs)
#define _Worksheet_CheckBoxes(this, Index, rhs) (this)->lpVtbl->CheckBoxes(this, Index, rhs)
#define _Worksheet_CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang) (this)->lpVtbl->CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
#define _Worksheet_get_CircularReference(this, rhs) (this)->lpVtbl->get_CircularReference(this, rhs)
#define _Worksheet_ClearArrows(this) (this)->lpVtbl->ClearArrows(this)
#define _Worksheet_get_Columns(this, rhs) (this)->lpVtbl->get_Columns(this, rhs)
#define _Worksheet_get_ConsolidationFunction(this, rhs) (this)->lpVtbl->get_ConsolidationFunction(this, rhs)
#define _Worksheet_get_ConsolidationOptions(this, rhs) (this)->lpVtbl->get_ConsolidationOptions(this, rhs)
#define _Worksheet_get_ConsolidationSources(this, rhs) (this)->lpVtbl->get_ConsolidationSources(this, rhs)
#define _Worksheet_get_DisplayAutomaticPageBreaks(this, rhs) (this)->lpVtbl->get_DisplayAutomaticPageBreaks(this, rhs)
#define _Worksheet_put_DisplayAutomaticPageBreaks(this, rhs) (this)->lpVtbl->put_DisplayAutomaticPageBreaks(this, rhs)
#define _Worksheet_Drawings(this, Index, rhs) (this)->lpVtbl->Drawings(this, Index, rhs)
#define _Worksheet_DrawingObjects(this, Index, rhs) (this)->lpVtbl->DrawingObjects(this, Index, rhs)
#define _Worksheet_DropDowns(this, Index, rhs) (this)->lpVtbl->DropDowns(this, Index, rhs)
#define _Worksheet_get_EnableAutoFilter(this, rhs) (this)->lpVtbl->get_EnableAutoFilter(this, rhs)
#define _Worksheet_put_EnableAutoFilter(this, rhs) (this)->lpVtbl->put_EnableAutoFilter(this, rhs)
#define _Worksheet_get_EnableSelection(this, rhs) (this)->lpVtbl->get_EnableSelection(this, rhs)
#define _Worksheet_put_EnableSelection(this, rhs) (this)->lpVtbl->put_EnableSelection(this, rhs)
#define _Worksheet_get_EnableOutlining(this, rhs) (this)->lpVtbl->get_EnableOutlining(this, rhs)
#define _Worksheet_put_EnableOutlining(this, rhs) (this)->lpVtbl->put_EnableOutlining(this, rhs)
#define _Worksheet_get_EnablePivotTable(this, rhs) (this)->lpVtbl->get_EnablePivotTable(this, rhs)
#define _Worksheet_put_EnablePivotTable(this, rhs) (this)->lpVtbl->put_EnablePivotTable(this, rhs)
#define _Worksheet_Evaluate(this, Name, rhs) (this)->lpVtbl->Evaluate(this, Name, rhs)
#define _Worksheet__Evaluate(this, Name, rhs) (this)->lpVtbl->_Evaluate(this, Name, rhs)
#define _Worksheet_get_FilterMode(this, rhs) (this)->lpVtbl->get_FilterMode(this, rhs)
#define _Worksheet_ResetAllPageBreaks(this) (this)->lpVtbl->ResetAllPageBreaks(this)
#define _Worksheet_GroupBoxes(this, Index, rhs) (this)->lpVtbl->GroupBoxes(this, Index, rhs)
#define _Worksheet_GroupObjects(this, Index, rhs) (this)->lpVtbl->GroupObjects(this, Index, rhs)
#define _Worksheet_Labels(this, Index, rhs) (this)->lpVtbl->Labels(this, Index, rhs)
#define _Worksheet_Lines(this, Index, rhs) (this)->lpVtbl->Lines(this, Index, rhs)
#define _Worksheet_ListBoxes(this, Index, rhs) (this)->lpVtbl->ListBoxes(this, Index, rhs)
#define _Worksheet_get_Names(this, rhs) (this)->lpVtbl->get_Names(this, rhs)
#define _Worksheet_OLEObjects(this, Index, rhs) (this)->lpVtbl->OLEObjects(this, Index, rhs)
#define _Worksheet_get_OnCalculate(this, rhs) (this)->lpVtbl->get_OnCalculate(this, rhs)
#define _Worksheet_put_OnCalculate(this, rhs) (this)->lpVtbl->put_OnCalculate(this, rhs)
#define _Worksheet_get_OnData(this, rhs) (this)->lpVtbl->get_OnData(this, rhs)
#define _Worksheet_put_OnData(this, rhs) (this)->lpVtbl->put_OnData(this, rhs)
#define _Worksheet_get_OnEntry(this, rhs) (this)->lpVtbl->get_OnEntry(this, rhs)
#define _Worksheet_put_OnEntry(this, rhs) (this)->lpVtbl->put_OnEntry(this, rhs)
#define _Worksheet_OptionButtons(this, Index, rhs) (this)->lpVtbl->OptionButtons(this, Index, rhs)
#define _Worksheet_get_Outline(this, rhs) (this)->lpVtbl->get_Outline(this, rhs)
#define _Worksheet_Ovals(this, Index, rhs) (this)->lpVtbl->Ovals(this, Index, rhs)
#define _Worksheet_Paste(this, Destination, Link) (this)->lpVtbl->Paste(this, Destination, Link)
#define _Worksheet__PasteSpecial(this, Format, Link, DisplayAsIcon, IconFileName, IconIndex, IconLabel) (this)->lpVtbl->_PasteSpecial(this, Format, Link, DisplayAsIcon, IconFileName, IconIndex, IconLabel)
#define _Worksheet_Pictures(this, Index, rhs) (this)->lpVtbl->Pictures(this, Index, rhs)
#define _Worksheet_PivotTables(this, Index, rhs) (this)->lpVtbl->PivotTables(this, Index, rhs)
#define _Worksheet_PivotTableWizard(this, SourceType, SourceData, TableDestination, TableName, RowGrand, ColumnGrand, SaveData, HasAutoFormat, AutoPage, Reserved, BackgroundQuery, OptimizeCache, PageFieldOrder, PageFieldWrapCount, ReadData, Connection, rhs) (this)->lpVtbl->PivotTableWizard(this, SourceType, SourceData, TableDestination, TableName, RowGrand, ColumnGrand, SaveData, HasAutoFormat, AutoPage, Reserved, BackgroundQuery, OptimizeCache, PageFieldOrder, PageFieldWrapCount, ReadData, Connection, rhs)
#define _Worksheet_get_Range(this, Cell1, Cell2, rhs) (this)->lpVtbl->get_Range(this, Cell1, Cell2, rhs)
#define _Worksheet_Rectangles(this, Index, rhs) (this)->lpVtbl->Rectangles(this, Index, rhs)
#define _Worksheet_get_Rows(this, rhs) (this)->lpVtbl->get_Rows(this, rhs)
#define _Worksheet_Scenarios(this, Index, rhs) (this)->lpVtbl->Scenarios(this, Index, rhs)
#define _Worksheet_get_ScrollArea(this, rhs) (this)->lpVtbl->get_ScrollArea(this, rhs)
#define _Worksheet_put_ScrollArea(this, rhs) (this)->lpVtbl->put_ScrollArea(this, rhs)
#define _Worksheet_ScrollBars(this, Index, rhs) (this)->lpVtbl->ScrollBars(this, Index, rhs)
#define _Worksheet_ShowAllData(this) (this)->lpVtbl->ShowAllData(this)
#define _Worksheet_ShowDataForm(this) (this)->lpVtbl->ShowDataForm(this)
#define _Worksheet_Spinners(this, Index, rhs) (this)->lpVtbl->Spinners(this, Index, rhs)
#define _Worksheet_get_StandardHeight(this, rhs) (this)->lpVtbl->get_StandardHeight(this, rhs)
#define _Worksheet_get_StandardWidth(this, rhs) (this)->lpVtbl->get_StandardWidth(this, rhs)
#define _Worksheet_put_StandardWidth(this, rhs) (this)->lpVtbl->put_StandardWidth(this, rhs)
#define _Worksheet_TextBoxes(this, Index, rhs) (this)->lpVtbl->TextBoxes(this, Index, rhs)
#define _Worksheet_get_TransitionFormEntry(this, rhs) (this)->lpVtbl->get_TransitionFormEntry(this, rhs)
#define _Worksheet_put_TransitionFormEntry(this, rhs) (this)->lpVtbl->put_TransitionFormEntry(this, rhs)
#define _Worksheet_get_Type(this, rhs) (this)->lpVtbl->get_Type(this, rhs)
#define _Worksheet_get_UsedRange(this, rhs) (this)->lpVtbl->get_UsedRange(this, rhs)
#define _Worksheet_get_HPageBreaks(this, rhs) (this)->lpVtbl->get_HPageBreaks(this, rhs)
#define _Worksheet_get_VPageBreaks(this, rhs) (this)->lpVtbl->get_VPageBreaks(this, rhs)
#define _Worksheet_get_QueryTables(this, rhs) (this)->lpVtbl->get_QueryTables(this, rhs)
#define _Worksheet_get_DisplayPageBreaks(this, rhs) (this)->lpVtbl->get_DisplayPageBreaks(this, rhs)
#define _Worksheet_put_DisplayPageBreaks(this, rhs) (this)->lpVtbl->put_DisplayPageBreaks(this, rhs)
#define _Worksheet_get_Comments(this, rhs) (this)->lpVtbl->get_Comments(this, rhs)
#define _Worksheet_get_Hyperlinks(this, rhs) (this)->lpVtbl->get_Hyperlinks(this, rhs)
#define _Worksheet_ClearCircles(this) (this)->lpVtbl->ClearCircles(this)
#define _Worksheet_CircleInvalid(this) (this)->lpVtbl->CircleInvalid(this)
#define _Worksheet_get__DisplayRightToLeft(this, rhs) (this)->lpVtbl->get__DisplayRightToLeft(this, rhs)
#define _Worksheet_put__DisplayRightToLeft(this, rhs) (this)->lpVtbl->put__DisplayRightToLeft(this, rhs)
#define _Worksheet_get__AutoFilter(this, rhs) (this)->lpVtbl->get__AutoFilter(this, rhs)
#define _Worksheet_get_DisplayRightToLeft(this, rhs) (this)->lpVtbl->get_DisplayRightToLeft(this, rhs)
#define _Worksheet_put_DisplayRightToLeft(this, rhs) (this)->lpVtbl->put_DisplayRightToLeft(this, rhs)
#define _Worksheet_get_Scripts(this, rhs) (this)->lpVtbl->get_Scripts(this, rhs)
#define _Worksheet__PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName) (this)->lpVtbl->_PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName)
#define _Worksheet__CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, IgnoreFinalYaa, SpellScript) (this)->lpVtbl->_CheckSpelling(this, CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, IgnoreFinalYaa, SpellScript)
#define _Worksheet_get_Tab(this, rhs) (this)->lpVtbl->get_Tab(this, rhs)
#define _Worksheet_get_MailEnvelope(this, rhs) (this)->lpVtbl->get_MailEnvelope(this, rhs)
#define _Worksheet__SaveAs(this, Filename, FileFormat, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, AddToMru, TextCodepage, TextVisualLayout, Local) (this)->lpVtbl->_SaveAs(this, Filename, FileFormat, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, AddToMru, TextCodepage, TextVisualLayout, Local)
#define _Worksheet_get_CustomProperties(this, rhs) (this)->lpVtbl->get_CustomProperties(this, rhs)
#define _Worksheet_get_SmartTags(this, rhs) (this)->lpVtbl->get_SmartTags(this, rhs)
#define _Worksheet_get_Protection(this, rhs) (this)->lpVtbl->get_Protection(this, rhs)
#define _Worksheet_PasteSpecial(this, Format, Link, DisplayAsIcon, IconFileName, IconIndex, IconLabel, NoHTMLFormatting) (this)->lpVtbl->PasteSpecial(this, Format, Link, DisplayAsIcon, IconFileName, IconIndex, IconLabel, NoHTMLFormatting)
#define _Worksheet_Protect(this, Password, DrawingObjects, Contents, Scenarios, UserInterfaceOnly, AllowFormattingCells, AllowFormattingColumns, AllowFormattingRows, AllowInsertingColumns, AllowInsertingRows, AllowInsertingHyperlinks, AllowDeletingColumns, AllowDeletingRows, AllowSorting, AllowFiltering, AllowUsingPivotTables) (this)->lpVtbl->Protect(this, Password, DrawingObjects, Contents, Scenarios, UserInterfaceOnly, AllowFormattingCells, AllowFormattingColumns, AllowFormattingRows, AllowInsertingColumns, AllowInsertingRows, AllowInsertingHyperlinks, AllowDeletingColumns, AllowDeletingRows, AllowSorting, AllowFiltering, AllowUsingPivotTables)
#define _Worksheet_get_ListObjects(this, rhs) (this)->lpVtbl->get_ListObjects(this, rhs)
#define _Worksheet_XmlDataQuery(this, XPath, SelectionNamespaces, Map, rhs) (this)->lpVtbl->XmlDataQuery(this, XPath, SelectionNamespaces, Map, rhs)
#define _Worksheet_XmlMapQuery(this, XPath, SelectionNamespaces, Map, rhs) (this)->lpVtbl->XmlMapQuery(this, XPath, SelectionNamespaces, Map, rhs)
#define _Worksheet_PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName, IgnorePrintAreas) (this)->lpVtbl->PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName, IgnorePrintAreas)
#define _Worksheet_get_EnableFormatConditionsCalculation(this, rhs) (this)->lpVtbl->get_EnableFormatConditionsCalculation(this, rhs)
#define _Worksheet_put_EnableFormatConditionsCalculation(this, rhs) (this)->lpVtbl->put_EnableFormatConditionsCalculation(this, rhs)
#define _Worksheet_get__Sort(this, rhs) (this)->lpVtbl->get__Sort(this, rhs)
#define _Worksheet__ExportAsFixedFormat(this, Type, Filename, Quality, IncludeDocProperties, IgnorePrintAreas, From, To, OpenAfterPublish, FixedFormatExtClassPtr) (this)->lpVtbl->_ExportAsFixedFormat(this, Type, Filename, Quality, IncludeDocProperties, IgnorePrintAreas, From, To, OpenAfterPublish, FixedFormatExtClassPtr)
#define _Worksheet_get_PrintedCommentPages(this, rhs) (this)->lpVtbl->get_PrintedCommentPages(this, rhs)
#define _Worksheet_ExportAsFixedFormat(this, Type, Filename, Quality, IncludeDocProperties, IgnorePrintAreas, From, To, OpenAfterPublish, FixedFormatExtClassPtr, WorkIdentity) (this)->lpVtbl->ExportAsFixedFormat(this, Type, Filename, Quality, IncludeDocProperties, IgnorePrintAreas, From, To, OpenAfterPublish, FixedFormatExtClassPtr, WorkIdentity)
#define _Worksheet_SaveAs(this, Filename, FileFormat, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, AddToMru, TextCodepage, TextVisualLayout, Local) (this)->lpVtbl->SaveAs(this, Filename, FileFormat, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, AddToMru, TextCodepage, TextVisualLayout, Local)
#define _Worksheet_get_CommentsThreaded(this, rhs) (this)->lpVtbl->get_CommentsThreaded(this, rhs)
#define _Worksheet_get_AutoFilter(this, rhs) (this)->lpVtbl->get_AutoFilter(this, rhs)
#define _Worksheet_get_Sort(this, rhs) (this)->lpVtbl->get_Sort(this, rhs)
#define _Worksheet_get_NamedSheetViews(this, rhs) (this)->lpVtbl->get_NamedSheetViews(this, rhs)

' ########################################################################################

' ########################################################################################
' Interface name: Adjustments
' IID: {000C0310-0000-0000-C000-000000000046}
' Attributes =  4288 [&h000010C0] [Dual] [Nonextensible] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 13
' ########################################################################################

#ifndef __Adjustments_INTERFACE_DEFINED__
#define __Adjustments_INTERFACE_DEFINED__

TYPE AdjustmentsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS Adjustments PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS Adjustments PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS Adjustments PTR) AS ULONG
   GetTypeInfoCount AS FUNCTION (BYVAL this AS Adjustments PTR, BYVAL pctinfo AS UINT PTR) AS HRESULT
   GetTypeInfo AS FUNCTION (BYVAL this AS Adjustments PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   GetIDsOfNames AS FUNCTION (BYVAL this AS Adjustments PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   Invoke AS FUNCTION (BYVAL this AS Adjustments PTR, BYVAL dispIdMember AS DISPID, BYVAL riid AS CONST IID CONST PTR, BYVAL lcid AS LCID, BYVAL wFlags AS WORD, BYVAL pDispParams AS DISPPARAMS PTR, BYVAL pVarResult AS VARIANT PTR, BYVAL pExcepInfo AS EXCEPINFO PTR, BYVAL puArgErr AS UINT PTR) AS HRESULT
   get_Application AS FUNCTION (BYVAL this AS Adjustments PTR, BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS Adjustments PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS Adjustments PTR, BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS Adjustments PTR, BYVAL rhs AS INT_ PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS Adjustments PTR, BYVAL Index AS INT_, BYVAL rhs AS SINGLE PTR) AS HRESULT
   put_Item AS FUNCTION (BYVAL this AS Adjustments PTR, BYVAL Index AS INT_, BYVAL Index AS SINGLE) AS HRESULT
END TYPE

TYPE Adjustments_
   lpVtbl AS AdjustmentsVTbl PTR
END TYPE

TYPE LPADJUSTMENTS AS Adjustments PTR

#endif

' // C Object Macros
#define Adjustments_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)
#define Adjustments_AddRef(this) (this)->lpVtbl->AddRef(this)
#define Adjustments_Release(this) (this)->lpVtbl->Release(this)
#define Adjustments_GetTypeInfoCount(this, pctinfo) (this)->lpVtbl->GetTypeInfoCount(this, pctinfo)
#define Adjustments_GetTypeInfo(this, iTInfo, lcid, ppTInfo) (this)->lpVtbl->GetTypeInfo(this, iTInfo, lcid, ppTInfo)
#define Adjustments_GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId) (this)->lpVtbl->GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId)
#define Adjustments_Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) (this)->lpVtbl->Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr)
#define Adjustments_get_Application(this, rhs) (this)->lpVtbl->get_Application(this, rhs)
#define Adjustments_get_Creator(this, rhs) (this)->lpVtbl->get_Creator(this, rhs)
#define Adjustments_get_Parent(this, rhs) (this)->lpVtbl->get_Parent(this, rhs)
#define Adjustments_get_Count(this, rhs) (this)->lpVtbl->get_Count(this, rhs)
#define Adjustments_get_Item(this, Index, rhs) (this)->lpVtbl->get_Item(this, Index, rhs)
#define Adjustments_put_Item(this, Index, Index) (this)->lpVtbl->put_Item(this, Index, Index)

' ########################################################################################

' ########################################################################################
' Interface name: CalloutFormat
' IID: {000C0311-0000-0000-C000-000000000046}
' Attributes =  4288 [&h000010C0] [Dual] [Nonextensible] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 30
' ########################################################################################

#ifndef __CalloutFormat_INTERFACE_DEFINED__
#define __CalloutFormat_INTERFACE_DEFINED__

TYPE CalloutFormatVTbl
   QueryInterface AS FUNCTION (BYVAL this AS CalloutFormat PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS CalloutFormat PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS CalloutFormat PTR) AS ULONG
   GetTypeInfoCount AS FUNCTION (BYVAL this AS CalloutFormat PTR, BYVAL pctinfo AS UINT PTR) AS HRESULT
   GetTypeInfo AS FUNCTION (BYVAL this AS CalloutFormat PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   GetIDsOfNames AS FUNCTION (BYVAL this AS CalloutFormat PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   Invoke AS FUNCTION (BYVAL this AS CalloutFormat PTR, BYVAL dispIdMember AS DISPID, BYVAL riid AS CONST IID CONST PTR, BYVAL lcid AS LCID, BYVAL wFlags AS WORD, BYVAL pDispParams AS DISPPARAMS PTR, BYVAL pVarResult AS VARIANT PTR, BYVAL pExcepInfo AS EXCEPINFO PTR, BYVAL puArgErr AS UINT PTR) AS HRESULT
   get_Application AS FUNCTION (BYVAL this AS CalloutFormat PTR, BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS CalloutFormat PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS CalloutFormat PTR, BYVAL rhs AS IDispatch PTR) AS HRESULT
   AutomaticLength AS FUNCTION (BYVAL this AS CalloutFormat PTR) AS HRESULT
   CustomDrop AS FUNCTION (BYVAL this AS CalloutFormat PTR, BYVAL Drop AS SINGLE) AS HRESULT
   CustomLength AS FUNCTION (BYVAL this AS CalloutFormat PTR, BYVAL Length AS SINGLE) AS HRESULT
   PresetDrop AS FUNCTION (BYVAL this AS CalloutFormat PTR, BYVAL DropType AS MsoCalloutDropType) AS HRESULT
   get_Accent AS FUNCTION (BYVAL this AS CalloutFormat PTR, BYVAL rhs AS MsoTriState PTR) AS HRESULT
   put_Accent AS FUNCTION (BYVAL this AS CalloutFormat PTR, BYVAL rhs AS MsoTriState) AS HRESULT
   get_Angle AS FUNCTION (BYVAL this AS CalloutFormat PTR, BYVAL rhs AS MsoCalloutAngleType PTR) AS HRESULT
   put_Angle AS FUNCTION (BYVAL this AS CalloutFormat PTR, BYVAL rhs AS MsoCalloutAngleType) AS HRESULT
   get_AutoAttach AS FUNCTION (BYVAL this AS CalloutFormat PTR, BYVAL rhs AS MsoTriState PTR) AS HRESULT
   put_AutoAttach AS FUNCTION (BYVAL this AS CalloutFormat PTR, BYVAL rhs AS MsoTriState) AS HRESULT
   get_AutoLength AS FUNCTION (BYVAL this AS CalloutFormat PTR, BYVAL rhs AS MsoTriState PTR) AS HRESULT
   get_Border AS FUNCTION (BYVAL this AS CalloutFormat PTR, BYVAL rhs AS MsoTriState PTR) AS HRESULT
   put_Border AS FUNCTION (BYVAL this AS CalloutFormat PTR, BYVAL rhs AS MsoTriState) AS HRESULT
   get_Drop AS FUNCTION (BYVAL this AS CalloutFormat PTR, BYVAL rhs AS SINGLE PTR) AS HRESULT
   get_DropType AS FUNCTION (BYVAL this AS CalloutFormat PTR, BYVAL rhs AS MsoCalloutDropType PTR) AS HRESULT
   get_Gap AS FUNCTION (BYVAL this AS CalloutFormat PTR, BYVAL rhs AS SINGLE PTR) AS HRESULT
   put_Gap AS FUNCTION (BYVAL this AS CalloutFormat PTR, BYVAL rhs AS SINGLE) AS HRESULT
   get_Length AS FUNCTION (BYVAL this AS CalloutFormat PTR, BYVAL rhs AS SINGLE PTR) AS HRESULT
   get_Type AS FUNCTION (BYVAL this AS CalloutFormat PTR, BYVAL rhs AS MsoCalloutType PTR) AS HRESULT
   put_Type AS FUNCTION (BYVAL this AS CalloutFormat PTR, BYVAL rhs AS MsoCalloutType) AS HRESULT
END TYPE

TYPE CalloutFormat_
   lpVtbl AS CalloutFormatVTbl PTR
END TYPE

TYPE LPCALLOUTFORMAT AS CalloutFormat PTR

#endif

' // C Object Macros
#define CalloutFormat_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)
#define CalloutFormat_AddRef(this) (this)->lpVtbl->AddRef(this)
#define CalloutFormat_Release(this) (this)->lpVtbl->Release(this)
#define CalloutFormat_GetTypeInfoCount(this, pctinfo) (this)->lpVtbl->GetTypeInfoCount(this, pctinfo)
#define CalloutFormat_GetTypeInfo(this, iTInfo, lcid, ppTInfo) (this)->lpVtbl->GetTypeInfo(this, iTInfo, lcid, ppTInfo)
#define CalloutFormat_GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId) (this)->lpVtbl->GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId)
#define CalloutFormat_Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) (this)->lpVtbl->Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr)
#define CalloutFormat_get_Application(this, rhs) (this)->lpVtbl->get_Application(this, rhs)
#define CalloutFormat_get_Creator(this, rhs) (this)->lpVtbl->get_Creator(this, rhs)
#define CalloutFormat_get_Parent(this, rhs) (this)->lpVtbl->get_Parent(this, rhs)
#define CalloutFormat_AutomaticLength(this) (this)->lpVtbl->AutomaticLength(this)
#define CalloutFormat_CustomDrop(this, Drop) (this)->lpVtbl->CustomDrop(this, Drop)
#define CalloutFormat_CustomLength(this, Length) (this)->lpVtbl->CustomLength(this, Length)
#define CalloutFormat_PresetDrop(this, DropType) (this)->lpVtbl->PresetDrop(this, DropType)
#define CalloutFormat_get_Accent(this, rhs) (this)->lpVtbl->get_Accent(this, rhs)
#define CalloutFormat_put_Accent(this, rhs) (this)->lpVtbl->put_Accent(this, rhs)
#define CalloutFormat_get_Angle(this, rhs) (this)->lpVtbl->get_Angle(this, rhs)
#define CalloutFormat_put_Angle(this, rhs) (this)->lpVtbl->put_Angle(this, rhs)
#define CalloutFormat_get_AutoAttach(this, rhs) (this)->lpVtbl->get_AutoAttach(this, rhs)
#define CalloutFormat_put_AutoAttach(this, rhs) (this)->lpVtbl->put_AutoAttach(this, rhs)
#define CalloutFormat_get_AutoLength(this, rhs) (this)->lpVtbl->get_AutoLength(this, rhs)
#define CalloutFormat_get_Border(this, rhs) (this)->lpVtbl->get_Border(this, rhs)
#define CalloutFormat_put_Border(this, rhs) (this)->lpVtbl->put_Border(this, rhs)
#define CalloutFormat_get_Drop(this, rhs) (this)->lpVtbl->get_Drop(this, rhs)
#define CalloutFormat_get_DropType(this, rhs) (this)->lpVtbl->get_DropType(this, rhs)
#define CalloutFormat_get_Gap(this, rhs) (this)->lpVtbl->get_Gap(this, rhs)
#define CalloutFormat_put_Gap(this, rhs) (this)->lpVtbl->put_Gap(this, rhs)
#define CalloutFormat_get_Length(this, rhs) (this)->lpVtbl->get_Length(this, rhs)
#define CalloutFormat_get_Type(this, rhs) (this)->lpVtbl->get_Type(this, rhs)
#define CalloutFormat_put_Type(this, rhs) (this)->lpVtbl->put_Type(this, rhs)

' ########################################################################################

' ########################################################################################
' Interface name: ColorFormat
' IID: {000C0312-0000-0000-C000-000000000046}
' Attributes =  4288 [&h000010C0] [Dual] [Nonextensible] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 21
' ########################################################################################

#ifndef __ColorFormat_INTERFACE_DEFINED__
#define __ColorFormat_INTERFACE_DEFINED__

TYPE ColorFormatVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ColorFormat PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ColorFormat PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ColorFormat PTR) AS ULONG
   GetTypeInfoCount AS FUNCTION (BYVAL this AS ColorFormat PTR, BYVAL pctinfo AS UINT PTR) AS HRESULT
   GetTypeInfo AS FUNCTION (BYVAL this AS ColorFormat PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   GetIDsOfNames AS FUNCTION (BYVAL this AS ColorFormat PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   Invoke AS FUNCTION (BYVAL this AS ColorFormat PTR, BYVAL dispIdMember AS DISPID, BYVAL riid AS CONST IID CONST PTR, BYVAL lcid AS LCID, BYVAL wFlags AS WORD, BYVAL pDispParams AS DISPPARAMS PTR, BYVAL pVarResult AS VARIANT PTR, BYVAL pExcepInfo AS EXCEPINFO PTR, BYVAL puArgErr AS UINT PTR) AS HRESULT
   get_Application AS FUNCTION (BYVAL this AS ColorFormat PTR, BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ColorFormat PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ColorFormat PTR, BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_RGB AS FUNCTION (BYVAL this AS ColorFormat PTR, BYVAL rhs AS MsoRGBType PTR) AS HRESULT
   put_RGB AS FUNCTION (BYVAL this AS ColorFormat PTR, BYVAL rhs AS MsoRGBType) AS HRESULT
   get_SchemeColor AS FUNCTION (BYVAL this AS ColorFormat PTR, BYVAL rhs AS INT_ PTR) AS HRESULT
   put_SchemeColor AS FUNCTION (BYVAL this AS ColorFormat PTR, BYVAL rhs AS INT_) AS HRESULT
   get_Type AS FUNCTION (BYVAL this AS ColorFormat PTR, BYVAL rhs AS MsoColorType PTR) AS HRESULT
   get_TintAndShade AS FUNCTION (BYVAL this AS ColorFormat PTR, BYVAL rhs AS SINGLE PTR) AS HRESULT
   put_TintAndShade AS FUNCTION (BYVAL this AS ColorFormat PTR, BYVAL rhs AS SINGLE) AS HRESULT
   get_ObjectThemeColor AS FUNCTION (BYVAL this AS ColorFormat PTR, BYVAL rhs AS MsoThemeColorIndex PTR) AS HRESULT
   put_ObjectThemeColor AS FUNCTION (BYVAL this AS ColorFormat PTR, BYVAL rhs AS MsoThemeColorIndex) AS HRESULT
   get_Brightness AS FUNCTION (BYVAL this AS ColorFormat PTR, BYVAL rhs AS SINGLE PTR) AS HRESULT
   put_Brightness AS FUNCTION (BYVAL this AS ColorFormat PTR, BYVAL rhs AS SINGLE) AS HRESULT
END TYPE

TYPE ColorFormat_
   lpVtbl AS ColorFormatVTbl PTR
END TYPE

TYPE LPCOLORFORMAT AS ColorFormat PTR

#endif

' // C Object Macros
#define ColorFormat_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)
#define ColorFormat_AddRef(this) (this)->lpVtbl->AddRef(this)
#define ColorFormat_Release(this) (this)->lpVtbl->Release(this)
#define ColorFormat_GetTypeInfoCount(this, pctinfo) (this)->lpVtbl->GetTypeInfoCount(this, pctinfo)
#define ColorFormat_GetTypeInfo(this, iTInfo, lcid, ppTInfo) (this)->lpVtbl->GetTypeInfo(this, iTInfo, lcid, ppTInfo)
#define ColorFormat_GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId) (this)->lpVtbl->GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId)
#define ColorFormat_Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) (this)->lpVtbl->Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr)
#define ColorFormat_get_Application(this, rhs) (this)->lpVtbl->get_Application(this, rhs)
#define ColorFormat_get_Creator(this, rhs) (this)->lpVtbl->get_Creator(this, rhs)
#define ColorFormat_get_Parent(this, rhs) (this)->lpVtbl->get_Parent(this, rhs)
#define ColorFormat_get_RGB(this, rhs) (this)->lpVtbl->get_RGB(this, rhs)
#define ColorFormat_put_RGB(this, rhs) (this)->lpVtbl->put_RGB(this, rhs)
#define ColorFormat_get_SchemeColor(this, rhs) (this)->lpVtbl->get_SchemeColor(this, rhs)
#define ColorFormat_put_SchemeColor(this, rhs) (this)->lpVtbl->put_SchemeColor(this, rhs)
#define ColorFormat_get_Type(this, rhs) (this)->lpVtbl->get_Type(this, rhs)
#define ColorFormat_get_TintAndShade(this, rhs) (this)->lpVtbl->get_TintAndShade(this, rhs)
#define ColorFormat_put_TintAndShade(this, rhs) (this)->lpVtbl->put_TintAndShade(this, rhs)
#define ColorFormat_get_ObjectThemeColor(this, rhs) (this)->lpVtbl->get_ObjectThemeColor(this, rhs)
#define ColorFormat_put_ObjectThemeColor(this, rhs) (this)->lpVtbl->put_ObjectThemeColor(this, rhs)
#define ColorFormat_get_Brightness(this, rhs) (this)->lpVtbl->get_Brightness(this, rhs)
#define ColorFormat_put_Brightness(this, rhs) (this)->lpVtbl->put_Brightness(this, rhs)

' ########################################################################################

' ########################################################################################
' Interface name: CubeField
' IID: {0002444C-0000-0000-C000-000000000046}
' Attributes =  4288 [&h000010C0] [Dual] [Nonextensible] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 60
' ########################################################################################

#ifndef __CubeField_INTERFACE_DEFINED__
#define __CubeField_INTERFACE_DEFINED__

TYPE CubeFieldVTbl
   QueryInterface AS FUNCTION (BYVAL this AS CubeField PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS CubeField PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS CubeField PTR) AS ULONG
   GetTypeInfoCount AS FUNCTION (BYVAL this AS CubeField PTR, BYVAL pctinfo AS UINT PTR) AS HRESULT
   GetTypeInfo AS FUNCTION (BYVAL this AS CubeField PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   GetIDsOfNames AS FUNCTION (BYVAL this AS CubeField PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   Invoke AS FUNCTION (BYVAL this AS CubeField PTR, BYVAL dispIdMember AS DISPID, BYVAL riid AS CONST IID CONST PTR, BYVAL lcid AS LCID, BYVAL wFlags AS WORD, BYVAL pDispParams AS DISPPARAMS PTR, BYVAL pVarResult AS VARIANT PTR, BYVAL pExcepInfo AS EXCEPINFO PTR, BYVAL puArgErr AS UINT PTR) AS HRESULT
   get_Application AS FUNCTION (BYVAL this AS CubeField PTR, BYVAL rhs AS PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS CubeField PTR, BYVAL rhs AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS CubeField PTR, BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_CubeFieldType AS FUNCTION (BYVAL this AS CubeField PTR, BYVAL rhs AS XlCubeFieldType PTR) AS HRESULT
   get__Caption AS FUNCTION (BYVAL this AS CubeField PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   get_Name AS FUNCTION (BYVAL this AS CubeField PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   get_Value AS FUNCTION (BYVAL this AS CubeField PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   get_Orientation AS FUNCTION (BYVAL this AS CubeField PTR, BYVAL rhs AS XlPivotFieldOrientation PTR) AS HRESULT
   put_Orientation AS FUNCTION (BYVAL this AS CubeField PTR, BYVAL rhs AS XlPivotFieldOrientation) AS HRESULT
   get_Position AS FUNCTION (BYVAL this AS CubeField PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   put_Position AS FUNCTION (BYVAL this AS CubeField PTR, BYVAL rhs AS LONG) AS HRESULT
   get_TreeviewControl AS FUNCTION (BYVAL this AS CubeField PTR, BYVAL rhs AS TreeviewControl PTR PTR) AS HRESULT
   get_DragToColumn AS FUNCTION (BYVAL this AS CubeField PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_DragToColumn AS FUNCTION (BYVAL this AS CubeField PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_DragToHide AS FUNCTION (BYVAL this AS CubeField PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_DragToHide AS FUNCTION (BYVAL this AS CubeField PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_DragToPage AS FUNCTION (BYVAL this AS CubeField PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_DragToPage AS FUNCTION (BYVAL this AS CubeField PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_DragToRow AS FUNCTION (BYVAL this AS CubeField PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_DragToRow AS FUNCTION (BYVAL this AS CubeField PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_DragToData AS FUNCTION (BYVAL this AS CubeField PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_DragToData AS FUNCTION (BYVAL this AS CubeField PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_HiddenLevels AS FUNCTION (BYVAL this AS CubeField PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   put_HiddenLevels AS FUNCTION (BYVAL this AS CubeField PTR, BYVAL rhs AS LONG) AS HRESULT
   get_HasMemberProperties AS FUNCTION (BYVAL this AS CubeField PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   get_LayoutForm AS FUNCTION (BYVAL this AS CubeField PTR, BYVAL rhs AS XlLayoutFormType PTR) AS HRESULT
   put_LayoutForm AS FUNCTION (BYVAL this AS CubeField PTR, BYVAL rhs AS XlLayoutFormType) AS HRESULT
   get_PivotFields AS FUNCTION (BYVAL this AS CubeField PTR, BYVAL rhs AS PivotFields PTR PTR) AS HRESULT
   _AddMemberPropertyField AS FUNCTION (BYVAL this AS CubeField PTR, BYVAL Property AS BSTR, BYVAL PropertyOrder AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_EnableMultiplePageItems AS FUNCTION (BYVAL this AS CubeField PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_EnableMultiplePageItems AS FUNCTION (BYVAL this AS CubeField PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_LayoutSubtotalLocation AS FUNCTION (BYVAL this AS CubeField PTR, BYVAL rhs AS XlSubtototalLocationType PTR) AS HRESULT
   put_LayoutSubtotalLocation AS FUNCTION (BYVAL this AS CubeField PTR, BYVAL rhs AS XlSubtototalLocationType) AS HRESULT
   get_ShowInFieldList AS FUNCTION (BYVAL this AS CubeField PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_ShowInFieldList AS FUNCTION (BYVAL this AS CubeField PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS CubeField PTR) AS HRESULT
   AddMemberPropertyField AS FUNCTION (BYVAL this AS CubeField PTR, BYVAL Property AS BSTR, BYVAL PropertyOrder AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PropertyDisplayedIn AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_IncludeNewItemsInFilter AS FUNCTION (BYVAL this AS CubeField PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_IncludeNewItemsInFilter AS FUNCTION (BYVAL this AS CubeField PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_CubeFieldSubType AS FUNCTION (BYVAL this AS CubeField PTR, BYVAL rhs AS XlCubeFieldSubType PTR) AS HRESULT
   get_AllItemsVisible AS FUNCTION (BYVAL this AS CubeField PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   ClearManualFilter AS FUNCTION (BYVAL this AS CubeField PTR) AS HRESULT
   CreatePivotFields AS FUNCTION (BYVAL this AS CubeField PTR) AS HRESULT
   get_CurrentPageName AS FUNCTION (BYVAL this AS CubeField PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   put_CurrentPageName AS FUNCTION (BYVAL this AS CubeField PTR, BYVAL rhs AS BSTR) AS HRESULT
   get_IsDate AS FUNCTION (BYVAL this AS CubeField PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   get_Caption AS FUNCTION (BYVAL this AS CubeField PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   put_Caption AS FUNCTION (BYVAL this AS CubeField PTR, BYVAL rhs AS BSTR) AS HRESULT
   get_FlattenHierarchies AS FUNCTION (BYVAL this AS CubeField PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_FlattenHierarchies AS FUNCTION (BYVAL this AS CubeField PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_HierarchizeDistinct AS FUNCTION (BYVAL this AS CubeField PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_HierarchizeDistinct AS FUNCTION (BYVAL this AS CubeField PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   AutoGroup AS FUNCTION (BYVAL this AS CubeField PTR, BYVAL Orientation AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Position AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
END TYPE

TYPE CubeField_
   lpVtbl AS CubeFieldVTbl PTR
END TYPE

TYPE LPCUBEFIELD AS CubeField PTR

#endif

' // C Object Macros
#define CubeField_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)
#define CubeField_AddRef(this) (this)->lpVtbl->AddRef(this)
#define CubeField_Release(this) (this)->lpVtbl->Release(this)
#define CubeField_GetTypeInfoCount(this, pctinfo) (this)->lpVtbl->GetTypeInfoCount(this, pctinfo)
#define CubeField_GetTypeInfo(this, iTInfo, lcid, ppTInfo) (this)->lpVtbl->GetTypeInfo(this, iTInfo, lcid, ppTInfo)
#define CubeField_GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId) (this)->lpVtbl->GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId)
#define CubeField_Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) (this)->lpVtbl->Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr)
#define CubeField_get_Application(this, rhs) (this)->lpVtbl->get_Application(this, rhs)
#define CubeField_get_Creator(this, rhs) (this)->lpVtbl->get_Creator(this, rhs)
#define CubeField_get_Parent(this, rhs) (this)->lpVtbl->get_Parent(this, rhs)
#define CubeField_get_CubeFieldType(this, rhs) (this)->lpVtbl->get_CubeFieldType(this, rhs)
#define CubeField_get__Caption(this, rhs) (this)->lpVtbl->get__Caption(this, rhs)
#define CubeField_get_Name(this, rhs) (this)->lpVtbl->get_Name(this, rhs)
#define CubeField_get_Value(this, rhs) (this)->lpVtbl->get_Value(this, rhs)
#define CubeField_get_Orientation(this, rhs) (this)->lpVtbl->get_Orientation(this, rhs)
#define CubeField_put_Orientation(this, rhs) (this)->lpVtbl->put_Orientation(this, rhs)
#define CubeField_get_Position(this, rhs) (this)->lpVtbl->get_Position(this, rhs)
#define CubeField_put_Position(this, rhs) (this)->lpVtbl->put_Position(this, rhs)
#define CubeField_get_TreeviewControl(this, rhs) (this)->lpVtbl->get_TreeviewControl(this, rhs)
#define CubeField_get_DragToColumn(this, rhs) (this)->lpVtbl->get_DragToColumn(this, rhs)
#define CubeField_put_DragToColumn(this, rhs) (this)->lpVtbl->put_DragToColumn(this, rhs)
#define CubeField_get_DragToHide(this, rhs) (this)->lpVtbl->get_DragToHide(this, rhs)
#define CubeField_put_DragToHide(this, rhs) (this)->lpVtbl->put_DragToHide(this, rhs)
#define CubeField_get_DragToPage(this, rhs) (this)->lpVtbl->get_DragToPage(this, rhs)
#define CubeField_put_DragToPage(this, rhs) (this)->lpVtbl->put_DragToPage(this, rhs)
#define CubeField_get_DragToRow(this, rhs) (this)->lpVtbl->get_DragToRow(this, rhs)
#define CubeField_put_DragToRow(this, rhs) (this)->lpVtbl->put_DragToRow(this, rhs)
#define CubeField_get_DragToData(this, rhs) (this)->lpVtbl->get_DragToData(this, rhs)
#define CubeField_put_DragToData(this, rhs) (this)->lpVtbl->put_DragToData(this, rhs)
#define CubeField_get_HiddenLevels(this, rhs) (this)->lpVtbl->get_HiddenLevels(this, rhs)
#define CubeField_put_HiddenLevels(this, rhs) (this)->lpVtbl->put_HiddenLevels(this, rhs)
#define CubeField_get_HasMemberProperties(this, rhs) (this)->lpVtbl->get_HasMemberProperties(this, rhs)
#define CubeField_get_LayoutForm(this, rhs) (this)->lpVtbl->get_LayoutForm(this, rhs)
#define CubeField_put_LayoutForm(this, rhs) (this)->lpVtbl->put_LayoutForm(this, rhs)
#define CubeField_get_PivotFields(this, rhs) (this)->lpVtbl->get_PivotFields(this, rhs)
#define CubeField__AddMemberPropertyField(this, Property, PropertyOrder) (this)->lpVtbl->_AddMemberPropertyField(this, Property, PropertyOrder)
#define CubeField_get_EnableMultiplePageItems(this, rhs) (this)->lpVtbl->get_EnableMultiplePageItems(this, rhs)
#define CubeField_put_EnableMultiplePageItems(this, rhs) (this)->lpVtbl->put_EnableMultiplePageItems(this, rhs)
#define CubeField_get_LayoutSubtotalLocation(this, rhs) (this)->lpVtbl->get_LayoutSubtotalLocation(this, rhs)
#define CubeField_put_LayoutSubtotalLocation(this, rhs) (this)->lpVtbl->put_LayoutSubtotalLocation(this, rhs)
#define CubeField_get_ShowInFieldList(this, rhs) (this)->lpVtbl->get_ShowInFieldList(this, rhs)
#define CubeField_put_ShowInFieldList(this, rhs) (this)->lpVtbl->put_ShowInFieldList(this, rhs)
#define CubeField_Delete_(this) (this)->lpVtbl->Delete_(this)
#define CubeField_AddMemberPropertyField(this, Property, PropertyOrder, PropertyDisplayedIn) (this)->lpVtbl->AddMemberPropertyField(this, Property, PropertyOrder, PropertyDisplayedIn)
#define CubeField_get_IncludeNewItemsInFilter(this, rhs) (this)->lpVtbl->get_IncludeNewItemsInFilter(this, rhs)
#define CubeField_put_IncludeNewItemsInFilter(this, rhs) (this)->lpVtbl->put_IncludeNewItemsInFilter(this, rhs)
#define CubeField_get_CubeFieldSubType(this, rhs) (this)->lpVtbl->get_CubeFieldSubType(this, rhs)
#define CubeField_get_AllItemsVisible(this, rhs) (this)->lpVtbl->get_AllItemsVisible(this, rhs)
#define CubeField_ClearManualFilter(this) (this)->lpVtbl->ClearManualFilter(this)
#define CubeField_CreatePivotFields(this) (this)->lpVtbl->CreatePivotFields(this)
#define CubeField_get_CurrentPageName(this, rhs) (this)->lpVtbl->get_CurrentPageName(this, rhs)
#define CubeField_put_CurrentPageName(this, rhs) (this)->lpVtbl->put_CurrentPageName(this, rhs)
#define CubeField_get_IsDate(this, rhs) (this)->lpVtbl->get_IsDate(this, rhs)
#define CubeField_get_Caption(this, rhs) (this)->lpVtbl->get_Caption(this, rhs)
#define CubeField_put_Caption(this, rhs) (this)->lpVtbl->put_Caption(this, rhs)
#define CubeField_get_FlattenHierarchies(this, rhs) (this)->lpVtbl->get_FlattenHierarchies(this, rhs)
#define CubeField_put_FlattenHierarchies(this, rhs) (this)->lpVtbl->put_FlattenHierarchies(this, rhs)
#define CubeField_get_HierarchizeDistinct(this, rhs) (this)->lpVtbl->get_HierarchizeDistinct(this, rhs)
#define CubeField_put_HierarchizeDistinct(this, rhs) (this)->lpVtbl->put_HierarchizeDistinct(this, rhs)
#define CubeField_AutoGroup(this, Orientation, Position) (this)->lpVtbl->AutoGroup(this, Orientation, Position)

' ########################################################################################

' ########################################################################################
' Interface name: CubeFields
' IID: {0002444D-0000-0000-C000-000000000046}
' Attributes =  4288 [&h000010C0] [Dual] [Nonextensible] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 16
' ########################################################################################

#ifndef __CubeFields_INTERFACE_DEFINED__
#define __CubeFields_INTERFACE_DEFINED__

TYPE CubeFieldsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS CubeFields PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS CubeFields PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS CubeFields PTR) AS ULONG
   GetTypeInfoCount AS FUNCTION (BYVAL this AS CubeFields PTR, BYVAL pctinfo AS UINT PTR) AS HRESULT
   GetTypeInfo AS FUNCTION (BYVAL this AS CubeFields PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   GetIDsOfNames AS FUNCTION (BYVAL this AS CubeFields PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   Invoke AS FUNCTION (BYVAL this AS CubeFields PTR, BYVAL dispIdMember AS DISPID, BYVAL riid AS CONST IID CONST PTR, BYVAL lcid AS LCID, BYVAL wFlags AS WORD, BYVAL pDispParams AS DISPPARAMS PTR, BYVAL pVarResult AS VARIANT PTR, BYVAL pExcepInfo AS EXCEPINFO PTR, BYVAL puArgErr AS UINT PTR) AS HRESULT
   get_Application AS FUNCTION (BYVAL this AS CubeFields PTR, BYVAL rhs AS PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS CubeFields PTR, BYVAL rhs AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS CubeFields PTR, BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS CubeFields PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS CubeFields PTR, BYVAL Index AS VARIANT, BYVAL rhs AS CubeField PTR PTR) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS CubeFields PTR, BYVAL Index AS VARIANT, BYVAL rhs AS CubeField PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS CubeFields PTR, BYVAL rhs AS IUnknown PTR) AS HRESULT
   AddSet AS FUNCTION (BYVAL this AS CubeFields PTR, BYVAL Name AS BSTR, BYVAL Caption AS BSTR, BYVAL rhs AS CubeField PTR PTR) AS HRESULT
   GetMeasure AS FUNCTION (BYVAL this AS CubeFields PTR, BYVAL AttributeHierarchy AS VARIANT, BYVAL Function AS XlConsolidationFunction, BYVAL Caption AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS CubeField PTR PTR) AS HRESULT
END TYPE

TYPE CubeFields_
   lpVtbl AS CubeFieldsVTbl PTR
END TYPE

TYPE LPCUBEFIELDS AS CubeFields PTR

#endif

' // C Object Macros
#define CubeFields_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)
#define CubeFields_AddRef(this) (this)->lpVtbl->AddRef(this)
#define CubeFields_Release(this) (this)->lpVtbl->Release(this)
#define CubeFields_GetTypeInfoCount(this, pctinfo) (this)->lpVtbl->GetTypeInfoCount(this, pctinfo)
#define CubeFields_GetTypeInfo(this, iTInfo, lcid, ppTInfo) (this)->lpVtbl->GetTypeInfo(this, iTInfo, lcid, ppTInfo)
#define CubeFields_GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId) (this)->lpVtbl->GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId)
#define CubeFields_Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) (this)->lpVtbl->Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr)
#define CubeFields_get_Application(this, rhs) (this)->lpVtbl->get_Application(this, rhs)
#define CubeFields_get_Creator(this, rhs) (this)->lpVtbl->get_Creator(this, rhs)
#define CubeFields_get_Parent(this, rhs) (this)->lpVtbl->get_Parent(this, rhs)
#define CubeFields_get_Count(this, rhs) (this)->lpVtbl->get_Count(this, rhs)
#define CubeFields_get_Item(this, Index, rhs) (this)->lpVtbl->get_Item(this, Index, rhs)
#define CubeFields_get__Default(this, Index, rhs) (this)->lpVtbl->get__Default(this, Index, rhs)
#define CubeFields_get__NewEnum(this, rhs) (this)->lpVtbl->get__NewEnum(this, rhs)
#define CubeFields_AddSet(this, Name, Caption, rhs) (this)->lpVtbl->AddSet(this, Name, Caption, rhs)
#define CubeFields_GetMeasure(this, AttributeHierarchy, Function, Caption, rhs) (this)->lpVtbl->GetMeasure(this, AttributeHierarchy, Function, Caption, rhs)

' ########################################################################################

' ########################################################################################
' Interface name: DefaultWebOptions
' IID: {00024448-0000-0000-C000-000000000046}
' Attributes =  4288 [&h000010C0] [Dual] [Nonextensible] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 46
' ########################################################################################

#ifndef __DefaultWebOptions_INTERFACE_DEFINED__
#define __DefaultWebOptions_INTERFACE_DEFINED__

TYPE DefaultWebOptionsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS DefaultWebOptions PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS DefaultWebOptions PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS DefaultWebOptions PTR) AS ULONG
   GetTypeInfoCount AS FUNCTION (BYVAL this AS DefaultWebOptions PTR, BYVAL pctinfo AS UINT PTR) AS HRESULT
   GetTypeInfo AS FUNCTION (BYVAL this AS DefaultWebOptions PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   GetIDsOfNames AS FUNCTION (BYVAL this AS DefaultWebOptions PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   Invoke AS FUNCTION (BYVAL this AS DefaultWebOptions PTR, BYVAL dispIdMember AS DISPID, BYVAL riid AS CONST IID CONST PTR, BYVAL lcid AS LCID, BYVAL wFlags AS WORD, BYVAL pDispParams AS DISPPARAMS PTR, BYVAL pVarResult AS VARIANT PTR, BYVAL pExcepInfo AS EXCEPINFO PTR, BYVAL puArgErr AS UINT PTR) AS HRESULT
   get_Application AS FUNCTION (BYVAL this AS DefaultWebOptions PTR, BYVAL rhs AS PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS DefaultWebOptions PTR, BYVAL rhs AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS DefaultWebOptions PTR, BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_RelyOnCSS AS FUNCTION (BYVAL this AS DefaultWebOptions PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_RelyOnCSS AS FUNCTION (BYVAL this AS DefaultWebOptions PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_SaveHiddenData AS FUNCTION (BYVAL this AS DefaultWebOptions PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_SaveHiddenData AS FUNCTION (BYVAL this AS DefaultWebOptions PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_LoadPictures AS FUNCTION (BYVAL this AS DefaultWebOptions PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_LoadPictures AS FUNCTION (BYVAL this AS DefaultWebOptions PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_OrganizeInFolder AS FUNCTION (BYVAL this AS DefaultWebOptions PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_OrganizeInFolder AS FUNCTION (BYVAL this AS DefaultWebOptions PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_UpdateLinksOnSave AS FUNCTION (BYVAL this AS DefaultWebOptions PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_UpdateLinksOnSave AS FUNCTION (BYVAL this AS DefaultWebOptions PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_UseLongFileNames AS FUNCTION (BYVAL this AS DefaultWebOptions PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_UseLongFileNames AS FUNCTION (BYVAL this AS DefaultWebOptions PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_CheckIfOfficeIsHTMLEditor AS FUNCTION (BYVAL this AS DefaultWebOptions PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_CheckIfOfficeIsHTMLEditor AS FUNCTION (BYVAL this AS DefaultWebOptions PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_DownloadComponents AS FUNCTION (BYVAL this AS DefaultWebOptions PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_DownloadComponents AS FUNCTION (BYVAL this AS DefaultWebOptions PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_RelyOnVML AS FUNCTION (BYVAL this AS DefaultWebOptions PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_RelyOnVML AS FUNCTION (BYVAL this AS DefaultWebOptions PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_AllowPNG AS FUNCTION (BYVAL this AS DefaultWebOptions PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_AllowPNG AS FUNCTION (BYVAL this AS DefaultWebOptions PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_ScreenSize AS FUNCTION (BYVAL this AS DefaultWebOptions PTR, BYVAL rhs AS MsoScreenSize PTR) AS HRESULT
   put_ScreenSize AS FUNCTION (BYVAL this AS DefaultWebOptions PTR, BYVAL rhs AS MsoScreenSize) AS HRESULT
   get_PixelsPerInch AS FUNCTION (BYVAL this AS DefaultWebOptions PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   put_PixelsPerInch AS FUNCTION (BYVAL this AS DefaultWebOptions PTR, BYVAL rhs AS LONG) AS HRESULT
   get_LocationOfComponents AS FUNCTION (BYVAL this AS DefaultWebOptions PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   put_LocationOfComponents AS FUNCTION (BYVAL this AS DefaultWebOptions PTR, BYVAL rhs AS BSTR) AS HRESULT
   get_Encoding AS FUNCTION (BYVAL this AS DefaultWebOptions PTR, BYVAL rhs AS MsoEncoding PTR) AS HRESULT
   put_Encoding AS FUNCTION (BYVAL this AS DefaultWebOptions PTR, BYVAL rhs AS MsoEncoding) AS HRESULT
   get_AlwaysSaveInDefaultEncoding AS FUNCTION (BYVAL this AS DefaultWebOptions PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_AlwaysSaveInDefaultEncoding AS FUNCTION (BYVAL this AS DefaultWebOptions PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_Fonts AS FUNCTION (BYVAL this AS DefaultWebOptions PTR, BYVAL rhs AS WebPageFonts PTR PTR) AS HRESULT
   get_FolderSuffix AS FUNCTION (BYVAL this AS DefaultWebOptions PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   get_TargetBrowser AS FUNCTION (BYVAL this AS DefaultWebOptions PTR, BYVAL rhs AS MsoTargetBrowser PTR) AS HRESULT
   put_TargetBrowser AS FUNCTION (BYVAL this AS DefaultWebOptions PTR, BYVAL rhs AS MsoTargetBrowser) AS HRESULT
   get_SaveNewWebPagesAsWebArchives AS FUNCTION (BYVAL this AS DefaultWebOptions PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_SaveNewWebPagesAsWebArchives AS FUNCTION (BYVAL this AS DefaultWebOptions PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
END TYPE

TYPE DefaultWebOptions_
   lpVtbl AS DefaultWebOptionsVTbl PTR
END TYPE

TYPE LPDEFAULTWEBOPTIONS AS DefaultWebOptions PTR

#endif

' // C Object Macros
#define DefaultWebOptions_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)
#define DefaultWebOptions_AddRef(this) (this)->lpVtbl->AddRef(this)
#define DefaultWebOptions_Release(this) (this)->lpVtbl->Release(this)
#define DefaultWebOptions_GetTypeInfoCount(this, pctinfo) (this)->lpVtbl->GetTypeInfoCount(this, pctinfo)
#define DefaultWebOptions_GetTypeInfo(this, iTInfo, lcid, ppTInfo) (this)->lpVtbl->GetTypeInfo(this, iTInfo, lcid, ppTInfo)
#define DefaultWebOptions_GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId) (this)->lpVtbl->GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId)
#define DefaultWebOptions_Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) (this)->lpVtbl->Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr)
#define DefaultWebOptions_get_Application(this, rhs) (this)->lpVtbl->get_Application(this, rhs)
#define DefaultWebOptions_get_Creator(this, rhs) (this)->lpVtbl->get_Creator(this, rhs)
#define DefaultWebOptions_get_Parent(this, rhs) (this)->lpVtbl->get_Parent(this, rhs)
#define DefaultWebOptions_get_RelyOnCSS(this, rhs) (this)->lpVtbl->get_RelyOnCSS(this, rhs)
#define DefaultWebOptions_put_RelyOnCSS(this, rhs) (this)->lpVtbl->put_RelyOnCSS(this, rhs)
#define DefaultWebOptions_get_SaveHiddenData(this, rhs) (this)->lpVtbl->get_SaveHiddenData(this, rhs)
#define DefaultWebOptions_put_SaveHiddenData(this, rhs) (this)->lpVtbl->put_SaveHiddenData(this, rhs)
#define DefaultWebOptions_get_LoadPictures(this, rhs) (this)->lpVtbl->get_LoadPictures(this, rhs)
#define DefaultWebOptions_put_LoadPictures(this, rhs) (this)->lpVtbl->put_LoadPictures(this, rhs)
#define DefaultWebOptions_get_OrganizeInFolder(this, rhs) (this)->lpVtbl->get_OrganizeInFolder(this, rhs)
#define DefaultWebOptions_put_OrganizeInFolder(this, rhs) (this)->lpVtbl->put_OrganizeInFolder(this, rhs)
#define DefaultWebOptions_get_UpdateLinksOnSave(this, rhs) (this)->lpVtbl->get_UpdateLinksOnSave(this, rhs)
#define DefaultWebOptions_put_UpdateLinksOnSave(this, rhs) (this)->lpVtbl->put_UpdateLinksOnSave(this, rhs)
#define DefaultWebOptions_get_UseLongFileNames(this, rhs) (this)->lpVtbl->get_UseLongFileNames(this, rhs)
#define DefaultWebOptions_put_UseLongFileNames(this, rhs) (this)->lpVtbl->put_UseLongFileNames(this, rhs)
#define DefaultWebOptions_get_CheckIfOfficeIsHTMLEditor(this, rhs) (this)->lpVtbl->get_CheckIfOfficeIsHTMLEditor(this, rhs)
#define DefaultWebOptions_put_CheckIfOfficeIsHTMLEditor(this, rhs) (this)->lpVtbl->put_CheckIfOfficeIsHTMLEditor(this, rhs)
#define DefaultWebOptions_get_DownloadComponents(this, rhs) (this)->lpVtbl->get_DownloadComponents(this, rhs)
#define DefaultWebOptions_put_DownloadComponents(this, rhs) (this)->lpVtbl->put_DownloadComponents(this, rhs)
#define DefaultWebOptions_get_RelyOnVML(this, rhs) (this)->lpVtbl->get_RelyOnVML(this, rhs)
#define DefaultWebOptions_put_RelyOnVML(this, rhs) (this)->lpVtbl->put_RelyOnVML(this, rhs)
#define DefaultWebOptions_get_AllowPNG(this, rhs) (this)->lpVtbl->get_AllowPNG(this, rhs)
#define DefaultWebOptions_put_AllowPNG(this, rhs) (this)->lpVtbl->put_AllowPNG(this, rhs)
#define DefaultWebOptions_get_ScreenSize(this, rhs) (this)->lpVtbl->get_ScreenSize(this, rhs)
#define DefaultWebOptions_put_ScreenSize(this, rhs) (this)->lpVtbl->put_ScreenSize(this, rhs)
#define DefaultWebOptions_get_PixelsPerInch(this, rhs) (this)->lpVtbl->get_PixelsPerInch(this, rhs)
#define DefaultWebOptions_put_PixelsPerInch(this, rhs) (this)->lpVtbl->put_PixelsPerInch(this, rhs)
#define DefaultWebOptions_get_LocationOfComponents(this, rhs) (this)->lpVtbl->get_LocationOfComponents(this, rhs)
#define DefaultWebOptions_put_LocationOfComponents(this, rhs) (this)->lpVtbl->put_LocationOfComponents(this, rhs)
#define DefaultWebOptions_get_Encoding(this, rhs) (this)->lpVtbl->get_Encoding(this, rhs)
#define DefaultWebOptions_put_Encoding(this, rhs) (this)->lpVtbl->put_Encoding(this, rhs)
#define DefaultWebOptions_get_AlwaysSaveInDefaultEncoding(this, rhs) (this)->lpVtbl->get_AlwaysSaveInDefaultEncoding(this, rhs)
#define DefaultWebOptions_put_AlwaysSaveInDefaultEncoding(this, rhs) (this)->lpVtbl->put_AlwaysSaveInDefaultEncoding(this, rhs)
#define DefaultWebOptions_get_Fonts(this, rhs) (this)->lpVtbl->get_Fonts(this, rhs)
#define DefaultWebOptions_get_FolderSuffix(this, rhs) (this)->lpVtbl->get_FolderSuffix(this, rhs)
#define DefaultWebOptions_get_TargetBrowser(this, rhs) (this)->lpVtbl->get_TargetBrowser(this, rhs)
#define DefaultWebOptions_put_TargetBrowser(this, rhs) (this)->lpVtbl->put_TargetBrowser(this, rhs)
#define DefaultWebOptions_get_SaveNewWebPagesAsWebArchives(this, rhs) (this)->lpVtbl->get_SaveNewWebPagesAsWebArchives(this, rhs)
#define DefaultWebOptions_put_SaveNewWebPagesAsWebArchives(this, rhs) (this)->lpVtbl->put_SaveNewWebPagesAsWebArchives(this, rhs)

' ########################################################################################

' ########################################################################################
' Interface name: DiagramNode
' IID: {000C0370-0000-0000-C000-000000000046}
' Attributes =  4304 [&h000010D0] [Hidden] [Dual] [Nonextensible] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 26
' ########################################################################################

#ifndef __DiagramNode_INTERFACE_DEFINED__
#define __DiagramNode_INTERFACE_DEFINED__

TYPE DiagramNodeVTbl
   QueryInterface AS FUNCTION (BYVAL this AS DiagramNode PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS DiagramNode PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS DiagramNode PTR) AS ULONG
   GetTypeInfoCount AS FUNCTION (BYVAL this AS DiagramNode PTR, BYVAL pctinfo AS UINT PTR) AS HRESULT
   GetTypeInfo AS FUNCTION (BYVAL this AS DiagramNode PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   GetIDsOfNames AS FUNCTION (BYVAL this AS DiagramNode PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   Invoke AS FUNCTION (BYVAL this AS DiagramNode PTR, BYVAL dispIdMember AS DISPID, BYVAL riid AS CONST IID CONST PTR, BYVAL lcid AS LCID, BYVAL wFlags AS WORD, BYVAL pDispParams AS DISPPARAMS PTR, BYVAL pVarResult AS VARIANT PTR, BYVAL pExcepInfo AS EXCEPINFO PTR, BYVAL puArgErr AS UINT PTR) AS HRESULT
   get_Application AS FUNCTION (BYVAL this AS DiagramNode PTR, BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS DiagramNode PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   AddNode AS FUNCTION (BYVAL this AS DiagramNode PTR, BYVAL pos AS MsoRelativeNodePosition = 2, BYVAL nodeType AS MsoDiagramNodeType = 1, BYVAL rhs AS DiagramNode PTR PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS DiagramNode PTR) AS HRESULT
   MoveNode AS FUNCTION (BYVAL this AS DiagramNode PTR, BYVAL pTargetNode AS DiagramNode PTR, BYVAL pos AS MsoRelativeNodePosition) AS HRESULT
   ReplaceNode AS FUNCTION (BYVAL this AS DiagramNode PTR, BYVAL pTargetNode AS DiagramNode PTR) AS HRESULT
   SwapNode AS FUNCTION (BYVAL this AS DiagramNode PTR, BYVAL pTargetNode AS DiagramNode PTR, BYVAL swapChildren AS VARIANT_BOOL = -1) AS HRESULT
   CloneNode AS FUNCTION (BYVAL this AS DiagramNode PTR, BYVAL copyChildren AS VARIANT_BOOL, BYVAL pTargetNode AS DiagramNode PTR, BYVAL pos AS MsoRelativeNodePosition = 2, BYVAL rhs AS DiagramNode PTR PTR) AS HRESULT
   TransferChildren AS FUNCTION (BYVAL this AS DiagramNode PTR, BYVAL pReceivingNode AS DiagramNode PTR) AS HRESULT
   NextNode AS FUNCTION (BYVAL this AS DiagramNode PTR, BYVAL rhs AS DiagramNode PTR PTR) AS HRESULT
   PrevNode AS FUNCTION (BYVAL this AS DiagramNode PTR, BYVAL rhs AS DiagramNode PTR PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS DiagramNode PTR, BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_Children AS FUNCTION (BYVAL this AS DiagramNode PTR, BYVAL rhs AS DiagramNodeChildren PTR PTR) AS HRESULT
   get_Shape AS FUNCTION (BYVAL this AS DiagramNode PTR, BYVAL rhs AS Shape PTR PTR) AS HRESULT
   get_Root AS FUNCTION (BYVAL this AS DiagramNode PTR, BYVAL rhs AS DiagramNode PTR PTR) AS HRESULT
   get_Diagram AS FUNCTION (BYVAL this AS DiagramNode PTR, BYVAL rhs AS IMsoDiagram PTR PTR) AS HRESULT
   get_Layout AS FUNCTION (BYVAL this AS DiagramNode PTR, BYVAL rhs AS MsoOrgChartLayoutType PTR) AS HRESULT
   put_Layout AS FUNCTION (BYVAL this AS DiagramNode PTR, BYVAL rhs AS MsoOrgChartLayoutType) AS HRESULT
   get_TextShape AS FUNCTION (BYVAL this AS DiagramNode PTR, BYVAL rhs AS Shape PTR PTR) AS HRESULT
END TYPE

TYPE DiagramNode_
   lpVtbl AS DiagramNodeVTbl PTR
END TYPE

TYPE LPDIAGRAMNODE AS DiagramNode PTR

#endif

' // C Object Macros
#define DiagramNode_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)
#define DiagramNode_AddRef(this) (this)->lpVtbl->AddRef(this)
#define DiagramNode_Release(this) (this)->lpVtbl->Release(this)
#define DiagramNode_GetTypeInfoCount(this, pctinfo) (this)->lpVtbl->GetTypeInfoCount(this, pctinfo)
#define DiagramNode_GetTypeInfo(this, iTInfo, lcid, ppTInfo) (this)->lpVtbl->GetTypeInfo(this, iTInfo, lcid, ppTInfo)
#define DiagramNode_GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId) (this)->lpVtbl->GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId)
#define DiagramNode_Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) (this)->lpVtbl->Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr)
#define DiagramNode_get_Application(this, rhs) (this)->lpVtbl->get_Application(this, rhs)
#define DiagramNode_get_Creator(this, rhs) (this)->lpVtbl->get_Creator(this, rhs)
#define DiagramNode_AddNode(this, pos, nodeType, rhs) (this)->lpVtbl->AddNode(this, pos, nodeType, rhs)
#define DiagramNode_Delete_(this) (this)->lpVtbl->Delete_(this)
#define DiagramNode_MoveNode(this, pTargetNode, pos) (this)->lpVtbl->MoveNode(this, pTargetNode, pos)
#define DiagramNode_ReplaceNode(this, pTargetNode) (this)->lpVtbl->ReplaceNode(this, pTargetNode)
#define DiagramNode_SwapNode(this, pTargetNode, swapChildren) (this)->lpVtbl->SwapNode(this, pTargetNode, swapChildren)
#define DiagramNode_CloneNode(this, copyChildren, pTargetNode, pos, rhs) (this)->lpVtbl->CloneNode(this, copyChildren, pTargetNode, pos, rhs)
#define DiagramNode_TransferChildren(this, pReceivingNode) (this)->lpVtbl->TransferChildren(this, pReceivingNode)
#define DiagramNode_NextNode(this, rhs) (this)->lpVtbl->NextNode(this, rhs)
#define DiagramNode_PrevNode(this, rhs) (this)->lpVtbl->PrevNode(this, rhs)
#define DiagramNode_get_Parent(this, rhs) (this)->lpVtbl->get_Parent(this, rhs)
#define DiagramNode_get_Children(this, rhs) (this)->lpVtbl->get_Children(this, rhs)
#define DiagramNode_get_Shape(this, rhs) (this)->lpVtbl->get_Shape(this, rhs)
#define DiagramNode_get_Root(this, rhs) (this)->lpVtbl->get_Root(this, rhs)
#define DiagramNode_get_Diagram(this, rhs) (this)->lpVtbl->get_Diagram(this, rhs)
#define DiagramNode_get_Layout(this, rhs) (this)->lpVtbl->get_Layout(this, rhs)
#define DiagramNode_put_Layout(this, rhs) (this)->lpVtbl->put_Layout(this, rhs)
#define DiagramNode_get_TextShape(this, rhs) (this)->lpVtbl->get_TextShape(this, rhs)

' ########################################################################################

' ########################################################################################
' Interface name: DiagramNodeChildren
' IID: {000C036F-0000-0000-C000-000000000046}
' Attributes =  4304 [&h000010D0] [Hidden] [Dual] [Nonextensible] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 17
' ########################################################################################

#ifndef __DiagramNodeChildren_INTERFACE_DEFINED__
#define __DiagramNodeChildren_INTERFACE_DEFINED__

TYPE DiagramNodeChildrenVTbl
   QueryInterface AS FUNCTION (BYVAL this AS DiagramNodeChildren PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS DiagramNodeChildren PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS DiagramNodeChildren PTR) AS ULONG
   GetTypeInfoCount AS FUNCTION (BYVAL this AS DiagramNodeChildren PTR, BYVAL pctinfo AS UINT PTR) AS HRESULT
   GetTypeInfo AS FUNCTION (BYVAL this AS DiagramNodeChildren PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   GetIDsOfNames AS FUNCTION (BYVAL this AS DiagramNodeChildren PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   Invoke AS FUNCTION (BYVAL this AS DiagramNodeChildren PTR, BYVAL dispIdMember AS DISPID, BYVAL riid AS CONST IID CONST PTR, BYVAL lcid AS LCID, BYVAL wFlags AS WORD, BYVAL pDispParams AS DISPPARAMS PTR, BYVAL pVarResult AS VARIANT PTR, BYVAL pExcepInfo AS EXCEPINFO PTR, BYVAL puArgErr AS UINT PTR) AS HRESULT
   get_Application AS FUNCTION (BYVAL this AS DiagramNodeChildren PTR, BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS DiagramNodeChildren PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS DiagramNodeChildren PTR, BYVAL rhs AS IUnknown PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS DiagramNodeChildren PTR, BYVAL Index AS VARIANT, BYVAL rhs AS DiagramNode PTR PTR) AS HRESULT
   AddNode AS FUNCTION (BYVAL this AS DiagramNodeChildren PTR, BYVAL Index AS VARIANT = -1, BYVAL nodeType AS MsoDiagramNodeType = 1, BYVAL rhs AS DiagramNode PTR PTR) AS HRESULT
   SelectAll AS FUNCTION (BYVAL this AS DiagramNodeChildren PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS DiagramNodeChildren PTR, BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS DiagramNodeChildren PTR, BYVAL rhs AS INT_ PTR) AS HRESULT
   get_FirstChild AS FUNCTION (BYVAL this AS DiagramNodeChildren PTR, BYVAL rhs AS DiagramNode PTR PTR) AS HRESULT
   get_LastChild AS FUNCTION (BYVAL this AS DiagramNodeChildren PTR, BYVAL rhs AS DiagramNode PTR PTR) AS HRESULT
END TYPE

TYPE DiagramNodeChildren_
   lpVtbl AS DiagramNodeChildrenVTbl PTR
END TYPE

TYPE LPDIAGRAMNODECHILDREN AS DiagramNodeChildren PTR

#endif

' // C Object Macros
#define DiagramNodeChildren_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)
#define DiagramNodeChildren_AddRef(this) (this)->lpVtbl->AddRef(this)
#define DiagramNodeChildren_Release(this) (this)->lpVtbl->Release(this)
#define DiagramNodeChildren_GetTypeInfoCount(this, pctinfo) (this)->lpVtbl->GetTypeInfoCount(this, pctinfo)
#define DiagramNodeChildren_GetTypeInfo(this, iTInfo, lcid, ppTInfo) (this)->lpVtbl->GetTypeInfo(this, iTInfo, lcid, ppTInfo)
#define DiagramNodeChildren_GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId) (this)->lpVtbl->GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId)
#define DiagramNodeChildren_Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) (this)->lpVtbl->Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr)
#define DiagramNodeChildren_get_Application(this, rhs) (this)->lpVtbl->get_Application(this, rhs)
#define DiagramNodeChildren_get_Creator(this, rhs) (this)->lpVtbl->get_Creator(this, rhs)
#define DiagramNodeChildren_get__NewEnum(this, rhs) (this)->lpVtbl->get__NewEnum(this, rhs)
#define DiagramNodeChildren_Item(this, Index, rhs) (this)->lpVtbl->Item(this, Index, rhs)
#define DiagramNodeChildren_AddNode(this, Index, nodeType, rhs) (this)->lpVtbl->AddNode(this, Index, nodeType, rhs)
#define DiagramNodeChildren_SelectAll(this) (this)->lpVtbl->SelectAll(this)
#define DiagramNodeChildren_get_Parent(this, rhs) (this)->lpVtbl->get_Parent(this, rhs)
#define DiagramNodeChildren_get_Count(this, rhs) (this)->lpVtbl->get_Count(this, rhs)
#define DiagramNodeChildren_get_FirstChild(this, rhs) (this)->lpVtbl->get_FirstChild(this, rhs)
#define DiagramNodeChildren_get_LastChild(this, rhs) (this)->lpVtbl->get_LastChild(this, rhs)

' ########################################################################################

' ########################################################################################
' Interface name: DiagramNodes
' IID: {000C036E-0000-0000-C000-000000000046}
' Attributes =  4304 [&h000010D0] [Hidden] [Dual] [Nonextensible] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 14
' ########################################################################################

#ifndef __DiagramNodes_INTERFACE_DEFINED__
#define __DiagramNodes_INTERFACE_DEFINED__

TYPE DiagramNodesVTbl
   QueryInterface AS FUNCTION (BYVAL this AS DiagramNodes PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS DiagramNodes PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS DiagramNodes PTR) AS ULONG
   GetTypeInfoCount AS FUNCTION (BYVAL this AS DiagramNodes PTR, BYVAL pctinfo AS UINT PTR) AS HRESULT
   GetTypeInfo AS FUNCTION (BYVAL this AS DiagramNodes PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   GetIDsOfNames AS FUNCTION (BYVAL this AS DiagramNodes PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   Invoke AS FUNCTION (BYVAL this AS DiagramNodes PTR, BYVAL dispIdMember AS DISPID, BYVAL riid AS CONST IID CONST PTR, BYVAL lcid AS LCID, BYVAL wFlags AS WORD, BYVAL pDispParams AS DISPPARAMS PTR, BYVAL pVarResult AS VARIANT PTR, BYVAL pExcepInfo AS EXCEPINFO PTR, BYVAL puArgErr AS UINT PTR) AS HRESULT
   get_Application AS FUNCTION (BYVAL this AS DiagramNodes PTR, BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS DiagramNodes PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS DiagramNodes PTR, BYVAL rhs AS IUnknown PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS DiagramNodes PTR, BYVAL Index AS VARIANT, BYVAL rhs AS DiagramNode PTR PTR) AS HRESULT
   SelectAll AS FUNCTION (BYVAL this AS DiagramNodes PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS DiagramNodes PTR, BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS DiagramNodes PTR, BYVAL rhs AS INT_ PTR) AS HRESULT
END TYPE

TYPE DiagramNodes_
   lpVtbl AS DiagramNodesVTbl PTR
END TYPE

TYPE LPDIAGRAMNODES AS DiagramNodes PTR

#endif

' // C Object Macros
#define DiagramNodes_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)
#define DiagramNodes_AddRef(this) (this)->lpVtbl->AddRef(this)
#define DiagramNodes_Release(this) (this)->lpVtbl->Release(this)
#define DiagramNodes_GetTypeInfoCount(this, pctinfo) (this)->lpVtbl->GetTypeInfoCount(this, pctinfo)
#define DiagramNodes_GetTypeInfo(this, iTInfo, lcid, ppTInfo) (this)->lpVtbl->GetTypeInfo(this, iTInfo, lcid, ppTInfo)
#define DiagramNodes_GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId) (this)->lpVtbl->GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId)
#define DiagramNodes_Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) (this)->lpVtbl->Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr)
#define DiagramNodes_get_Application(this, rhs) (this)->lpVtbl->get_Application(this, rhs)
#define DiagramNodes_get_Creator(this, rhs) (this)->lpVtbl->get_Creator(this, rhs)
#define DiagramNodes_get__NewEnum(this, rhs) (this)->lpVtbl->get__NewEnum(this, rhs)
#define DiagramNodes_Item(this, Index, rhs) (this)->lpVtbl->Item(this, Index, rhs)
#define DiagramNodes_SelectAll(this) (this)->lpVtbl->SelectAll(this)
#define DiagramNodes_get_Parent(this, rhs) (this)->lpVtbl->get_Parent(this, rhs)
#define DiagramNodes_get_Count(this, rhs) (this)->lpVtbl->get_Count(this, rhs)

' ########################################################################################

' ########################################################################################
' Interface name: FillFormat
' IID: {000C0314-0000-0000-C000-000000000046}
' Attributes =  4288 [&h000010C0] [Dual] [Nonextensible] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 55
' ########################################################################################

#ifndef __FillFormat_INTERFACE_DEFINED__
#define __FillFormat_INTERFACE_DEFINED__

TYPE FillFormatVTbl
   QueryInterface AS FUNCTION (BYVAL this AS FillFormat PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS FillFormat PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS FillFormat PTR) AS ULONG
   GetTypeInfoCount AS FUNCTION (BYVAL this AS FillFormat PTR, BYVAL pctinfo AS UINT PTR) AS HRESULT
   GetTypeInfo AS FUNCTION (BYVAL this AS FillFormat PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   GetIDsOfNames AS FUNCTION (BYVAL this AS FillFormat PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   Invoke AS FUNCTION (BYVAL this AS FillFormat PTR, BYVAL dispIdMember AS DISPID, BYVAL riid AS CONST IID CONST PTR, BYVAL lcid AS LCID, BYVAL wFlags AS WORD, BYVAL pDispParams AS DISPPARAMS PTR, BYVAL pVarResult AS VARIANT PTR, BYVAL pExcepInfo AS EXCEPINFO PTR, BYVAL puArgErr AS UINT PTR) AS HRESULT
   get_Application AS FUNCTION (BYVAL this AS FillFormat PTR, BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS FillFormat PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS FillFormat PTR, BYVAL rhs AS IDispatch PTR) AS HRESULT
   Background AS FUNCTION (BYVAL this AS FillFormat PTR) AS HRESULT
   OneColorGradient AS FUNCTION (BYVAL this AS FillFormat PTR, BYVAL Style AS MsoGradientStyle, BYVAL Variant AS INT_, BYVAL Degree AS SINGLE) AS HRESULT
   Patterned AS FUNCTION (BYVAL this AS FillFormat PTR, BYVAL Pattern AS MsoPatternType) AS HRESULT
   PresetGradient AS FUNCTION (BYVAL this AS FillFormat PTR, BYVAL Style AS MsoGradientStyle, BYVAL Variant AS INT_, BYVAL PresetGradientType AS MsoPresetGradientType) AS HRESULT
   PresetTextured AS FUNCTION (BYVAL this AS FillFormat PTR, BYVAL PresetTexture AS MsoPresetTexture) AS HRESULT
   Solid AS FUNCTION (BYVAL this AS FillFormat PTR) AS HRESULT
   TwoColorGradient AS FUNCTION (BYVAL this AS FillFormat PTR, BYVAL Style AS MsoGradientStyle, BYVAL Variant AS INT_) AS HRESULT
   UserPicture AS FUNCTION (BYVAL this AS FillFormat PTR, BYVAL PictureFile AS BSTR) AS HRESULT
   UserTextured AS FUNCTION (BYVAL this AS FillFormat PTR, BYVAL TextureFile AS BSTR) AS HRESULT
   get_BackColor AS FUNCTION (BYVAL this AS FillFormat PTR, BYVAL rhs AS ColorFormat PTR PTR) AS HRESULT
   put_BackColor AS FUNCTION (BYVAL this AS FillFormat PTR, BYVAL rhs AS ColorFormat PTR) AS HRESULT
   get_ForeColor AS FUNCTION (BYVAL this AS FillFormat PTR, BYVAL rhs AS ColorFormat PTR PTR) AS HRESULT
   put_ForeColor AS FUNCTION (BYVAL this AS FillFormat PTR, BYVAL rhs AS ColorFormat PTR) AS HRESULT
   get_GradientColorType AS FUNCTION (BYVAL this AS FillFormat PTR, BYVAL rhs AS MsoGradientColorType PTR) AS HRESULT
   get_GradientDegree AS FUNCTION (BYVAL this AS FillFormat PTR, BYVAL rhs AS SINGLE PTR) AS HRESULT
   get_GradientStyle AS FUNCTION (BYVAL this AS FillFormat PTR, BYVAL rhs AS MsoGradientStyle PTR) AS HRESULT
   get_GradientVariant AS FUNCTION (BYVAL this AS FillFormat PTR, BYVAL rhs AS INT_ PTR) AS HRESULT
   get_Pattern AS FUNCTION (BYVAL this AS FillFormat PTR, BYVAL rhs AS MsoPatternType PTR) AS HRESULT
   get_PresetGradientType AS FUNCTION (BYVAL this AS FillFormat PTR, BYVAL rhs AS MsoPresetGradientType PTR) AS HRESULT
   get_PresetTexture AS FUNCTION (BYVAL this AS FillFormat PTR, BYVAL rhs AS MsoPresetTexture PTR) AS HRESULT
   get_TextureName AS FUNCTION (BYVAL this AS FillFormat PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   get_TextureType AS FUNCTION (BYVAL this AS FillFormat PTR, BYVAL rhs AS MsoTextureType PTR) AS HRESULT
   get_Transparency AS FUNCTION (BYVAL this AS FillFormat PTR, BYVAL rhs AS SINGLE PTR) AS HRESULT
   put_Transparency AS FUNCTION (BYVAL this AS FillFormat PTR, BYVAL rhs AS SINGLE) AS HRESULT
   get_Type AS FUNCTION (BYVAL this AS FillFormat PTR, BYVAL rhs AS MsoFillType PTR) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS FillFormat PTR, BYVAL rhs AS MsoTriState PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS FillFormat PTR, BYVAL rhs AS MsoTriState) AS HRESULT
   get_GradientStops AS FUNCTION (BYVAL this AS FillFormat PTR, BYVAL rhs AS GradientStops PTR PTR) AS HRESULT
   get_TextureOffsetX AS FUNCTION (BYVAL this AS FillFormat PTR, BYVAL rhs AS SINGLE PTR) AS HRESULT
   put_TextureOffsetX AS FUNCTION (BYVAL this AS FillFormat PTR, BYVAL rhs AS SINGLE) AS HRESULT
   get_TextureOffsetY AS FUNCTION (BYVAL this AS FillFormat PTR, BYVAL rhs AS SINGLE PTR) AS HRESULT
   put_TextureOffsetY AS FUNCTION (BYVAL this AS FillFormat PTR, BYVAL rhs AS SINGLE) AS HRESULT
   get_TextureAlignment AS FUNCTION (BYVAL this AS FillFormat PTR, BYVAL rhs AS MsoTextureAlignment PTR) AS HRESULT
   put_TextureAlignment AS FUNCTION (BYVAL this AS FillFormat PTR, BYVAL rhs AS MsoTextureAlignment) AS HRESULT
   get_TextureHorizontalScale AS FUNCTION (BYVAL this AS FillFormat PTR, BYVAL rhs AS SINGLE PTR) AS HRESULT
   put_TextureHorizontalScale AS FUNCTION (BYVAL this AS FillFormat PTR, BYVAL rhs AS SINGLE) AS HRESULT
   get_TextureVerticalScale AS FUNCTION (BYVAL this AS FillFormat PTR, BYVAL rhs AS SINGLE PTR) AS HRESULT
   put_TextureVerticalScale AS FUNCTION (BYVAL this AS FillFormat PTR, BYVAL rhs AS SINGLE) AS HRESULT
   get_TextureTile AS FUNCTION (BYVAL this AS FillFormat PTR, BYVAL rhs AS MsoTriState PTR) AS HRESULT
   put_TextureTile AS FUNCTION (BYVAL this AS FillFormat PTR, BYVAL rhs AS MsoTriState) AS HRESULT
   get_RotateWithObject AS FUNCTION (BYVAL this AS FillFormat PTR, BYVAL rhs AS MsoTriState PTR) AS HRESULT
   put_RotateWithObject AS FUNCTION (BYVAL this AS FillFormat PTR, BYVAL rhs AS MsoTriState) AS HRESULT
   get_PictureEffects AS FUNCTION (BYVAL this AS FillFormat PTR, BYVAL rhs AS PictureEffects PTR PTR) AS HRESULT
   get_GradientAngle AS FUNCTION (BYVAL this AS FillFormat PTR, BYVAL rhs AS SINGLE PTR) AS HRESULT
   put_GradientAngle AS FUNCTION (BYVAL this AS FillFormat PTR, BYVAL rhs AS SINGLE) AS HRESULT
END TYPE

TYPE FillFormat_
   lpVtbl AS FillFormatVTbl PTR
END TYPE

TYPE LPFILLFORMAT AS FillFormat PTR

#endif

' // C Object Macros
#define FillFormat_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)
#define FillFormat_AddRef(this) (this)->lpVtbl->AddRef(this)
#define FillFormat_Release(this) (this)->lpVtbl->Release(this)
#define FillFormat_GetTypeInfoCount(this, pctinfo) (this)->lpVtbl->GetTypeInfoCount(this, pctinfo)
#define FillFormat_GetTypeInfo(this, iTInfo, lcid, ppTInfo) (this)->lpVtbl->GetTypeInfo(this, iTInfo, lcid, ppTInfo)
#define FillFormat_GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId) (this)->lpVtbl->GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId)
#define FillFormat_Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) (this)->lpVtbl->Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr)
#define FillFormat_get_Application(this, rhs) (this)->lpVtbl->get_Application(this, rhs)
#define FillFormat_get_Creator(this, rhs) (this)->lpVtbl->get_Creator(this, rhs)
#define FillFormat_get_Parent(this, rhs) (this)->lpVtbl->get_Parent(this, rhs)
#define FillFormat_Background(this) (this)->lpVtbl->Background(this)
#define FillFormat_OneColorGradient(this, Style, Variant, Degree) (this)->lpVtbl->OneColorGradient(this, Style, Variant, Degree)
#define FillFormat_Patterned(this, Pattern) (this)->lpVtbl->Patterned(this, Pattern)
#define FillFormat_PresetGradient(this, Style, Variant, PresetGradientType) (this)->lpVtbl->PresetGradient(this, Style, Variant, PresetGradientType)
#define FillFormat_PresetTextured(this, PresetTexture) (this)->lpVtbl->PresetTextured(this, PresetTexture)
#define FillFormat_Solid(this) (this)->lpVtbl->Solid(this)
#define FillFormat_TwoColorGradient(this, Style, Variant) (this)->lpVtbl->TwoColorGradient(this, Style, Variant)
#define FillFormat_UserPicture(this, PictureFile) (this)->lpVtbl->UserPicture(this, PictureFile)
#define FillFormat_UserTextured(this, TextureFile) (this)->lpVtbl->UserTextured(this, TextureFile)
#define FillFormat_get_BackColor(this, rhs) (this)->lpVtbl->get_BackColor(this, rhs)
#define FillFormat_put_BackColor(this, rhs) (this)->lpVtbl->put_BackColor(this, rhs)
#define FillFormat_get_ForeColor(this, rhs) (this)->lpVtbl->get_ForeColor(this, rhs)
#define FillFormat_put_ForeColor(this, rhs) (this)->lpVtbl->put_ForeColor(this, rhs)
#define FillFormat_get_GradientColorType(this, rhs) (this)->lpVtbl->get_GradientColorType(this, rhs)
#define FillFormat_get_GradientDegree(this, rhs) (this)->lpVtbl->get_GradientDegree(this, rhs)
#define FillFormat_get_GradientStyle(this, rhs) (this)->lpVtbl->get_GradientStyle(this, rhs)
#define FillFormat_get_GradientVariant(this, rhs) (this)->lpVtbl->get_GradientVariant(this, rhs)
#define FillFormat_get_Pattern(this, rhs) (this)->lpVtbl->get_Pattern(this, rhs)
#define FillFormat_get_PresetGradientType(this, rhs) (this)->lpVtbl->get_PresetGradientType(this, rhs)
#define FillFormat_get_PresetTexture(this, rhs) (this)->lpVtbl->get_PresetTexture(this, rhs)
#define FillFormat_get_TextureName(this, rhs) (this)->lpVtbl->get_TextureName(this, rhs)
#define FillFormat_get_TextureType(this, rhs) (this)->lpVtbl->get_TextureType(this, rhs)
#define FillFormat_get_Transparency(this, rhs) (this)->lpVtbl->get_Transparency(this, rhs)
#define FillFormat_put_Transparency(this, rhs) (this)->lpVtbl->put_Transparency(this, rhs)
#define FillFormat_get_Type(this, rhs) (this)->lpVtbl->get_Type(this, rhs)
#define FillFormat_get_Visible(this, rhs) (this)->lpVtbl->get_Visible(this, rhs)
#define FillFormat_put_Visible(this, rhs) (this)->lpVtbl->put_Visible(this, rhs)
#define FillFormat_get_GradientStops(this, rhs) (this)->lpVtbl->get_GradientStops(this, rhs)
#define FillFormat_get_TextureOffsetX(this, rhs) (this)->lpVtbl->get_TextureOffsetX(this, rhs)
#define FillFormat_put_TextureOffsetX(this, rhs) (this)->lpVtbl->put_TextureOffsetX(this, rhs)
#define FillFormat_get_TextureOffsetY(this, rhs) (this)->lpVtbl->get_TextureOffsetY(this, rhs)
#define FillFormat_put_TextureOffsetY(this, rhs) (this)->lpVtbl->put_TextureOffsetY(this, rhs)
#define FillFormat_get_TextureAlignment(this, rhs) (this)->lpVtbl->get_TextureAlignment(this, rhs)
#define FillFormat_put_TextureAlignment(this, rhs) (this)->lpVtbl->put_TextureAlignment(this, rhs)
#define FillFormat_get_TextureHorizontalScale(this, rhs) (this)->lpVtbl->get_TextureHorizontalScale(this, rhs)
#define FillFormat_put_TextureHorizontalScale(this, rhs) (this)->lpVtbl->put_TextureHorizontalScale(this, rhs)
#define FillFormat_get_TextureVerticalScale(this, rhs) (this)->lpVtbl->get_TextureVerticalScale(this, rhs)
#define FillFormat_put_TextureVerticalScale(this, rhs) (this)->lpVtbl->put_TextureVerticalScale(this, rhs)
#define FillFormat_get_TextureTile(this, rhs) (this)->lpVtbl->get_TextureTile(this, rhs)
#define FillFormat_put_TextureTile(this, rhs) (this)->lpVtbl->put_TextureTile(this, rhs)
#define FillFormat_get_RotateWithObject(this, rhs) (this)->lpVtbl->get_RotateWithObject(this, rhs)
#define FillFormat_put_RotateWithObject(this, rhs) (this)->lpVtbl->put_RotateWithObject(this, rhs)
#define FillFormat_get_PictureEffects(this, rhs) (this)->lpVtbl->get_PictureEffects(this, rhs)
#define FillFormat_get_GradientAngle(this, rhs) (this)->lpVtbl->get_GradientAngle(this, rhs)
#define FillFormat_put_GradientAngle(this, rhs) (this)->lpVtbl->put_GradientAngle(this, rhs)

' ########################################################################################

' ########################################################################################
' Interface name: IRtdServer
' IID: {EC0E6191-DB51-11D3-8F3E-00C04F3651B8}
' Attributes =  4160 [&h00001040] [Dual] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 13
' ########################################################################################

#ifndef __IRtdServer_INTERFACE_DEFINED__
#define __IRtdServer_INTERFACE_DEFINED__

TYPE IRtdServerVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IRtdServer PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IRtdServer PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IRtdServer PTR) AS ULONG
   GetTypeInfoCount AS FUNCTION (BYVAL this AS IRtdServer PTR, BYVAL pctinfo AS UINT PTR) AS HRESULT
   GetTypeInfo AS FUNCTION (BYVAL this AS IRtdServer PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   GetIDsOfNames AS FUNCTION (BYVAL this AS IRtdServer PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   Invoke AS FUNCTION (BYVAL this AS IRtdServer PTR, BYVAL dispIdMember AS DISPID, BYVAL riid AS CONST IID CONST PTR, BYVAL lcid AS LCID, BYVAL wFlags AS WORD, BYVAL pDispParams AS DISPPARAMS PTR, BYVAL pVarResult AS VARIANT PTR, BYVAL pExcepInfo AS EXCEPINFO PTR, BYVAL puArgErr AS UINT PTR) AS HRESULT
   ServerStart AS FUNCTION (BYVAL this AS IRtdServer PTR, BYVAL CallbackObject AS IRTDUpdateEvent PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   ConnectData AS FUNCTION (BYVAL this AS IRtdServer PTR, BYVAL TopicID AS LONG, BYVAL Strings AS SAFEARRAY PTR, BYVAL GetNewValues AS VARIANT_BOOL PTR, BYVAL rhs AS VARIANT PTR) AS HRESULT
   RefreshData AS FUNCTION (BYVAL this AS IRtdServer PTR, BYVAL TopicCount AS LONG PTR, BYVAL rhs AS SAFEARRAY PTR) AS HRESULT
   DisconnectData AS FUNCTION (BYVAL this AS IRtdServer PTR, BYVAL TopicID AS LONG) AS HRESULT
   Heartbeat AS FUNCTION (BYVAL this AS IRtdServer PTR) AS LONG
   ServerTerminate AS FUNCTION (BYVAL this AS IRtdServer PTR) AS HRESULT
END TYPE

TYPE IRtdServer_
   lpVtbl AS IRtdServerVTbl PTR
END TYPE

TYPE LPIRTDSERVER AS IRtdServer PTR

#endif

' // C Object Macros
#define IRtdServer_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)
#define IRtdServer_AddRef(this) (this)->lpVtbl->AddRef(this)
#define IRtdServer_Release(this) (this)->lpVtbl->Release(this)
#define IRtdServer_GetTypeInfoCount(this, pctinfo) (this)->lpVtbl->GetTypeInfoCount(this, pctinfo)
#define IRtdServer_GetTypeInfo(this, iTInfo, lcid, ppTInfo) (this)->lpVtbl->GetTypeInfo(this, iTInfo, lcid, ppTInfo)
#define IRtdServer_GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId) (this)->lpVtbl->GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId)
#define IRtdServer_Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) (this)->lpVtbl->Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr)
#define IRtdServer_ServerStart(this, CallbackObject, rhs) (this)->lpVtbl->ServerStart(this, CallbackObject, rhs)
#define IRtdServer_ConnectData(this, TopicID, Strings, GetNewValues, rhs) (this)->lpVtbl->ConnectData(this, TopicID, Strings, GetNewValues, rhs)
#define IRtdServer_RefreshData(this, TopicCount, rhs) (this)->lpVtbl->RefreshData(this, TopicCount, rhs)
#define IRtdServer_DisconnectData(this, TopicID) (this)->lpVtbl->DisconnectData(this, TopicID)
#define IRtdServer_Heartbeat(this) (this)->lpVtbl->Heartbeat(this)
#define IRtdServer_ServerTerminate(this) (this)->lpVtbl->ServerTerminate(this)

' ########################################################################################

' ########################################################################################
' Interface name: IRTDUpdateEvent
' IID: {A43788C1-D91B-11D3-8F39-00C04F3651B8}
' Attributes =  4160 [&h00001040] [Dual] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 11
' ########################################################################################

#ifndef __IRTDUpdateEvent_INTERFACE_DEFINED__
#define __IRTDUpdateEvent_INTERFACE_DEFINED__

TYPE IRTDUpdateEventVTbl
   QueryInterface AS FUNCTION (BYVAL this AS IRTDUpdateEvent PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS IRTDUpdateEvent PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS IRTDUpdateEvent PTR) AS ULONG
   GetTypeInfoCount AS FUNCTION (BYVAL this AS IRTDUpdateEvent PTR, BYVAL pctinfo AS UINT PTR) AS HRESULT
   GetTypeInfo AS FUNCTION (BYVAL this AS IRTDUpdateEvent PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   GetIDsOfNames AS FUNCTION (BYVAL this AS IRTDUpdateEvent PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   Invoke AS FUNCTION (BYVAL this AS IRTDUpdateEvent PTR, BYVAL dispIdMember AS DISPID, BYVAL riid AS CONST IID CONST PTR, BYVAL lcid AS LCID, BYVAL wFlags AS WORD, BYVAL pDispParams AS DISPPARAMS PTR, BYVAL pVarResult AS VARIANT PTR, BYVAL pExcepInfo AS EXCEPINFO PTR, BYVAL puArgErr AS UINT PTR) AS HRESULT
   UpdateNotify AS FUNCTION (BYVAL this AS IRTDUpdateEvent PTR) AS HRESULT
   get_HeartbeatInterval AS FUNCTION (BYVAL this AS IRTDUpdateEvent PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   put_HeartbeatInterval AS FUNCTION (BYVAL this AS IRTDUpdateEvent PTR, BYVAL rhs AS LONG) AS HRESULT
   Disconnect AS FUNCTION (BYVAL this AS IRTDUpdateEvent PTR) AS HRESULT
END TYPE

TYPE IRTDUpdateEvent_
   lpVtbl AS IRTDUpdateEventVTbl PTR
END TYPE

TYPE LPIRTDUPDATEEVENT AS IRTDUpdateEvent PTR

#endif

' // C Object Macros
#define IRTDUpdateEvent_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)
#define IRTDUpdateEvent_AddRef(this) (this)->lpVtbl->AddRef(this)
#define IRTDUpdateEvent_Release(this) (this)->lpVtbl->Release(this)
#define IRTDUpdateEvent_GetTypeInfoCount(this, pctinfo) (this)->lpVtbl->GetTypeInfoCount(this, pctinfo)
#define IRTDUpdateEvent_GetTypeInfo(this, iTInfo, lcid, ppTInfo) (this)->lpVtbl->GetTypeInfo(this, iTInfo, lcid, ppTInfo)
#define IRTDUpdateEvent_GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId) (this)->lpVtbl->GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId)
#define IRTDUpdateEvent_Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) (this)->lpVtbl->Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr)
#define IRTDUpdateEvent_UpdateNotify(this) (this)->lpVtbl->UpdateNotify(this)
#define IRTDUpdateEvent_get_HeartbeatInterval(this, rhs) (this)->lpVtbl->get_HeartbeatInterval(this, rhs)
#define IRTDUpdateEvent_put_HeartbeatInterval(this, rhs) (this)->lpVtbl->put_HeartbeatInterval(this, rhs)
#define IRTDUpdateEvent_Disconnect(this) (this)->lpVtbl->Disconnect(this)

' ########################################################################################

' ########################################################################################
' Interface name: LineFormat
' IID: {000C0317-0000-0000-C000-000000000046}
' Attributes =  4288 [&h000010C0] [Dual] [Nonextensible] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 40
' ########################################################################################

#ifndef __LineFormat_INTERFACE_DEFINED__
#define __LineFormat_INTERFACE_DEFINED__

TYPE LineFormatVTbl
   QueryInterface AS FUNCTION (BYVAL this AS LineFormat PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS LineFormat PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS LineFormat PTR) AS ULONG
   GetTypeInfoCount AS FUNCTION (BYVAL this AS LineFormat PTR, BYVAL pctinfo AS UINT PTR) AS HRESULT
   GetTypeInfo AS FUNCTION (BYVAL this AS LineFormat PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   GetIDsOfNames AS FUNCTION (BYVAL this AS LineFormat PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   Invoke AS FUNCTION (BYVAL this AS LineFormat PTR, BYVAL dispIdMember AS DISPID, BYVAL riid AS CONST IID CONST PTR, BYVAL lcid AS LCID, BYVAL wFlags AS WORD, BYVAL pDispParams AS DISPPARAMS PTR, BYVAL pVarResult AS VARIANT PTR, BYVAL pExcepInfo AS EXCEPINFO PTR, BYVAL puArgErr AS UINT PTR) AS HRESULT
   get_Application AS FUNCTION (BYVAL this AS LineFormat PTR, BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS LineFormat PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS LineFormat PTR, BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_BackColor AS FUNCTION (BYVAL this AS LineFormat PTR, BYVAL rhs AS ColorFormat PTR PTR) AS HRESULT
   put_BackColor AS FUNCTION (BYVAL this AS LineFormat PTR, BYVAL rhs AS ColorFormat PTR) AS HRESULT
   get_BeginArrowheadLength AS FUNCTION (BYVAL this AS LineFormat PTR, BYVAL rhs AS MsoArrowheadLength PTR) AS HRESULT
   put_BeginArrowheadLength AS FUNCTION (BYVAL this AS LineFormat PTR, BYVAL rhs AS MsoArrowheadLength) AS HRESULT
   get_BeginArrowheadStyle AS FUNCTION (BYVAL this AS LineFormat PTR, BYVAL rhs AS MsoArrowheadStyle PTR) AS HRESULT
   put_BeginArrowheadStyle AS FUNCTION (BYVAL this AS LineFormat PTR, BYVAL rhs AS MsoArrowheadStyle) AS HRESULT
   get_BeginArrowheadWidth AS FUNCTION (BYVAL this AS LineFormat PTR, BYVAL rhs AS MsoArrowheadWidth PTR) AS HRESULT
   put_BeginArrowheadWidth AS FUNCTION (BYVAL this AS LineFormat PTR, BYVAL rhs AS MsoArrowheadWidth) AS HRESULT
   get_DashStyle AS FUNCTION (BYVAL this AS LineFormat PTR, BYVAL rhs AS MsoLineDashStyle PTR) AS HRESULT
   put_DashStyle AS FUNCTION (BYVAL this AS LineFormat PTR, BYVAL rhs AS MsoLineDashStyle) AS HRESULT
   get_EndArrowheadLength AS FUNCTION (BYVAL this AS LineFormat PTR, BYVAL rhs AS MsoArrowheadLength PTR) AS HRESULT
   put_EndArrowheadLength AS FUNCTION (BYVAL this AS LineFormat PTR, BYVAL rhs AS MsoArrowheadLength) AS HRESULT
   get_EndArrowheadStyle AS FUNCTION (BYVAL this AS LineFormat PTR, BYVAL rhs AS MsoArrowheadStyle PTR) AS HRESULT
   put_EndArrowheadStyle AS FUNCTION (BYVAL this AS LineFormat PTR, BYVAL rhs AS MsoArrowheadStyle) AS HRESULT
   get_EndArrowheadWidth AS FUNCTION (BYVAL this AS LineFormat PTR, BYVAL rhs AS MsoArrowheadWidth PTR) AS HRESULT
   put_EndArrowheadWidth AS FUNCTION (BYVAL this AS LineFormat PTR, BYVAL rhs AS MsoArrowheadWidth) AS HRESULT
   get_ForeColor AS FUNCTION (BYVAL this AS LineFormat PTR, BYVAL rhs AS ColorFormat PTR PTR) AS HRESULT
   put_ForeColor AS FUNCTION (BYVAL this AS LineFormat PTR, BYVAL rhs AS ColorFormat PTR) AS HRESULT
   get_Pattern AS FUNCTION (BYVAL this AS LineFormat PTR, BYVAL rhs AS MsoPatternType PTR) AS HRESULT
   put_Pattern AS FUNCTION (BYVAL this AS LineFormat PTR, BYVAL rhs AS MsoPatternType) AS HRESULT
   get_Style AS FUNCTION (BYVAL this AS LineFormat PTR, BYVAL rhs AS MsoLineStyle PTR) AS HRESULT
   put_Style AS FUNCTION (BYVAL this AS LineFormat PTR, BYVAL rhs AS MsoLineStyle) AS HRESULT
   get_Transparency AS FUNCTION (BYVAL this AS LineFormat PTR, BYVAL rhs AS SINGLE PTR) AS HRESULT
   put_Transparency AS FUNCTION (BYVAL this AS LineFormat PTR, BYVAL rhs AS SINGLE) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS LineFormat PTR, BYVAL rhs AS MsoTriState PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS LineFormat PTR, BYVAL rhs AS MsoTriState) AS HRESULT
   get_Weight AS FUNCTION (BYVAL this AS LineFormat PTR, BYVAL rhs AS SINGLE PTR) AS HRESULT
   put_Weight AS FUNCTION (BYVAL this AS LineFormat PTR, BYVAL rhs AS SINGLE) AS HRESULT
   get_InsetPen AS FUNCTION (BYVAL this AS LineFormat PTR, BYVAL rhs AS MsoTriState PTR) AS HRESULT
   put_InsetPen AS FUNCTION (BYVAL this AS LineFormat PTR, BYVAL rhs AS MsoTriState) AS HRESULT
END TYPE

TYPE LineFormat_
   lpVtbl AS LineFormatVTbl PTR
END TYPE

TYPE LPLINEFORMAT AS LineFormat PTR

#endif

' // C Object Macros
#define LineFormat_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)
#define LineFormat_AddRef(this) (this)->lpVtbl->AddRef(this)
#define LineFormat_Release(this) (this)->lpVtbl->Release(this)
#define LineFormat_GetTypeInfoCount(this, pctinfo) (this)->lpVtbl->GetTypeInfoCount(this, pctinfo)
#define LineFormat_GetTypeInfo(this, iTInfo, lcid, ppTInfo) (this)->lpVtbl->GetTypeInfo(this, iTInfo, lcid, ppTInfo)
#define LineFormat_GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId) (this)->lpVtbl->GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId)
#define LineFormat_Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) (this)->lpVtbl->Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr)
#define LineFormat_get_Application(this, rhs) (this)->lpVtbl->get_Application(this, rhs)
#define LineFormat_get_Creator(this, rhs) (this)->lpVtbl->get_Creator(this, rhs)
#define LineFormat_get_Parent(this, rhs) (this)->lpVtbl->get_Parent(this, rhs)
#define LineFormat_get_BackColor(this, rhs) (this)->lpVtbl->get_BackColor(this, rhs)
#define LineFormat_put_BackColor(this, rhs) (this)->lpVtbl->put_BackColor(this, rhs)
#define LineFormat_get_BeginArrowheadLength(this, rhs) (this)->lpVtbl->get_BeginArrowheadLength(this, rhs)
#define LineFormat_put_BeginArrowheadLength(this, rhs) (this)->lpVtbl->put_BeginArrowheadLength(this, rhs)
#define LineFormat_get_BeginArrowheadStyle(this, rhs) (this)->lpVtbl->get_BeginArrowheadStyle(this, rhs)
#define LineFormat_put_BeginArrowheadStyle(this, rhs) (this)->lpVtbl->put_BeginArrowheadStyle(this, rhs)
#define LineFormat_get_BeginArrowheadWidth(this, rhs) (this)->lpVtbl->get_BeginArrowheadWidth(this, rhs)
#define LineFormat_put_BeginArrowheadWidth(this, rhs) (this)->lpVtbl->put_BeginArrowheadWidth(this, rhs)
#define LineFormat_get_DashStyle(this, rhs) (this)->lpVtbl->get_DashStyle(this, rhs)
#define LineFormat_put_DashStyle(this, rhs) (this)->lpVtbl->put_DashStyle(this, rhs)
#define LineFormat_get_EndArrowheadLength(this, rhs) (this)->lpVtbl->get_EndArrowheadLength(this, rhs)
#define LineFormat_put_EndArrowheadLength(this, rhs) (this)->lpVtbl->put_EndArrowheadLength(this, rhs)
#define LineFormat_get_EndArrowheadStyle(this, rhs) (this)->lpVtbl->get_EndArrowheadStyle(this, rhs)
#define LineFormat_put_EndArrowheadStyle(this, rhs) (this)->lpVtbl->put_EndArrowheadStyle(this, rhs)
#define LineFormat_get_EndArrowheadWidth(this, rhs) (this)->lpVtbl->get_EndArrowheadWidth(this, rhs)
#define LineFormat_put_EndArrowheadWidth(this, rhs) (this)->lpVtbl->put_EndArrowheadWidth(this, rhs)
#define LineFormat_get_ForeColor(this, rhs) (this)->lpVtbl->get_ForeColor(this, rhs)
#define LineFormat_put_ForeColor(this, rhs) (this)->lpVtbl->put_ForeColor(this, rhs)
#define LineFormat_get_Pattern(this, rhs) (this)->lpVtbl->get_Pattern(this, rhs)
#define LineFormat_put_Pattern(this, rhs) (this)->lpVtbl->put_Pattern(this, rhs)
#define LineFormat_get_Style(this, rhs) (this)->lpVtbl->get_Style(this, rhs)
#define LineFormat_put_Style(this, rhs) (this)->lpVtbl->put_Style(this, rhs)
#define LineFormat_get_Transparency(this, rhs) (this)->lpVtbl->get_Transparency(this, rhs)
#define LineFormat_put_Transparency(this, rhs) (this)->lpVtbl->put_Transparency(this, rhs)
#define LineFormat_get_Visible(this, rhs) (this)->lpVtbl->get_Visible(this, rhs)
#define LineFormat_put_Visible(this, rhs) (this)->lpVtbl->put_Visible(this, rhs)
#define LineFormat_get_Weight(this, rhs) (this)->lpVtbl->get_Weight(this, rhs)
#define LineFormat_put_Weight(this, rhs) (this)->lpVtbl->put_Weight(this, rhs)
#define LineFormat_get_InsetPen(this, rhs) (this)->lpVtbl->get_InsetPen(this, rhs)
#define LineFormat_put_InsetPen(this, rhs) (this)->lpVtbl->put_InsetPen(this, rhs)

' ########################################################################################

' ########################################################################################
' Interface name: Model3DFormat
' IID: {000C03D8-0000-0000-C000-000000000046}
' Attributes =  4288 [&h000010C0] [Dual] [Nonextensible] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 36
' ########################################################################################

#ifndef __Model3DFormat_INTERFACE_DEFINED__
#define __Model3DFormat_INTERFACE_DEFINED__

TYPE Model3DFormatVTbl
   QueryInterface AS FUNCTION (BYVAL this AS Model3DFormat PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS Model3DFormat PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS Model3DFormat PTR) AS ULONG
   GetTypeInfoCount AS FUNCTION (BYVAL this AS Model3DFormat PTR, BYVAL pctinfo AS UINT PTR) AS HRESULT
   GetTypeInfo AS FUNCTION (BYVAL this AS Model3DFormat PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   GetIDsOfNames AS FUNCTION (BYVAL this AS Model3DFormat PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   Invoke AS FUNCTION (BYVAL this AS Model3DFormat PTR, BYVAL dispIdMember AS DISPID, BYVAL riid AS CONST IID CONST PTR, BYVAL lcid AS LCID, BYVAL wFlags AS WORD, BYVAL pDispParams AS DISPPARAMS PTR, BYVAL pVarResult AS VARIANT PTR, BYVAL pExcepInfo AS EXCEPINFO PTR, BYVAL puArgErr AS UINT PTR) AS HRESULT
   get_Application AS FUNCTION (BYVAL this AS Model3DFormat PTR, BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS Model3DFormat PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS Model3DFormat PTR, BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_AutoFit AS FUNCTION (BYVAL this AS Model3DFormat PTR, BYVAL rhs AS MsoTriState PTR) AS HRESULT
   put_AutoFit AS FUNCTION (BYVAL this AS Model3DFormat PTR, BYVAL rhs AS MsoTriState) AS HRESULT
   get_RotationX AS FUNCTION (BYVAL this AS Model3DFormat PTR, BYVAL rhs AS SINGLE PTR) AS HRESULT
   put_RotationX AS FUNCTION (BYVAL this AS Model3DFormat PTR, BYVAL rhs AS SINGLE) AS HRESULT
   get_RotationY AS FUNCTION (BYVAL this AS Model3DFormat PTR, BYVAL rhs AS SINGLE PTR) AS HRESULT
   put_RotationY AS FUNCTION (BYVAL this AS Model3DFormat PTR, BYVAL rhs AS SINGLE) AS HRESULT
   get_RotationZ AS FUNCTION (BYVAL this AS Model3DFormat PTR, BYVAL rhs AS SINGLE PTR) AS HRESULT
   put_RotationZ AS FUNCTION (BYVAL this AS Model3DFormat PTR, BYVAL rhs AS SINGLE) AS HRESULT
   get_FieldOfView AS FUNCTION (BYVAL this AS Model3DFormat PTR, BYVAL rhs AS SINGLE PTR) AS HRESULT
   put_FieldOfView AS FUNCTION (BYVAL this AS Model3DFormat PTR, BYVAL rhs AS SINGLE) AS HRESULT
   get_CameraPositionX AS FUNCTION (BYVAL this AS Model3DFormat PTR, BYVAL rhs AS SINGLE PTR) AS HRESULT
   put_CameraPositionX AS FUNCTION (BYVAL this AS Model3DFormat PTR, BYVAL rhs AS SINGLE) AS HRESULT
   get_CameraPositionY AS FUNCTION (BYVAL this AS Model3DFormat PTR, BYVAL rhs AS SINGLE PTR) AS HRESULT
   put_CameraPositionY AS FUNCTION (BYVAL this AS Model3DFormat PTR, BYVAL rhs AS SINGLE) AS HRESULT
   get_CameraPositionZ AS FUNCTION (BYVAL this AS Model3DFormat PTR, BYVAL rhs AS SINGLE PTR) AS HRESULT
   put_CameraPositionZ AS FUNCTION (BYVAL this AS Model3DFormat PTR, BYVAL rhs AS SINGLE) AS HRESULT
   get_LookAtPointX AS FUNCTION (BYVAL this AS Model3DFormat PTR, BYVAL rhs AS SINGLE PTR) AS HRESULT
   put_LookAtPointX AS FUNCTION (BYVAL this AS Model3DFormat PTR, BYVAL rhs AS SINGLE) AS HRESULT
   get_LookAtPointY AS FUNCTION (BYVAL this AS Model3DFormat PTR, BYVAL rhs AS SINGLE PTR) AS HRESULT
   put_LookAtPointY AS FUNCTION (BYVAL this AS Model3DFormat PTR, BYVAL rhs AS SINGLE) AS HRESULT
   get_LookAtPointZ AS FUNCTION (BYVAL this AS Model3DFormat PTR, BYVAL rhs AS SINGLE PTR) AS HRESULT
   put_LookAtPointZ AS FUNCTION (BYVAL this AS Model3DFormat PTR, BYVAL rhs AS SINGLE) AS HRESULT
   ResetModel AS FUNCTION (BYVAL this AS Model3DFormat PTR, BYVAL ResetSize AS VARIANT_BOOL = 0) AS HRESULT
   IncrementRotationX AS FUNCTION (BYVAL this AS Model3DFormat PTR, BYVAL Increment AS SINGLE) AS HRESULT
   IncrementRotationY AS FUNCTION (BYVAL this AS Model3DFormat PTR, BYVAL Increment AS SINGLE) AS HRESULT
   IncrementRotationZ AS FUNCTION (BYVAL this AS Model3DFormat PTR, BYVAL Increment AS SINGLE) AS HRESULT
END TYPE

TYPE Model3DFormat_
   lpVtbl AS Model3DFormatVTbl PTR
END TYPE

TYPE LPMODEL3DFORMAT AS Model3DFormat PTR

#endif

' // C Object Macros
#define Model3DFormat_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)
#define Model3DFormat_AddRef(this) (this)->lpVtbl->AddRef(this)
#define Model3DFormat_Release(this) (this)->lpVtbl->Release(this)
#define Model3DFormat_GetTypeInfoCount(this, pctinfo) (this)->lpVtbl->GetTypeInfoCount(this, pctinfo)
#define Model3DFormat_GetTypeInfo(this, iTInfo, lcid, ppTInfo) (this)->lpVtbl->GetTypeInfo(this, iTInfo, lcid, ppTInfo)
#define Model3DFormat_GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId) (this)->lpVtbl->GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId)
#define Model3DFormat_Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) (this)->lpVtbl->Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr)
#define Model3DFormat_get_Application(this, rhs) (this)->lpVtbl->get_Application(this, rhs)
#define Model3DFormat_get_Creator(this, rhs) (this)->lpVtbl->get_Creator(this, rhs)
#define Model3DFormat_get_Parent(this, rhs) (this)->lpVtbl->get_Parent(this, rhs)
#define Model3DFormat_get_AutoFit(this, rhs) (this)->lpVtbl->get_AutoFit(this, rhs)
#define Model3DFormat_put_AutoFit(this, rhs) (this)->lpVtbl->put_AutoFit(this, rhs)
#define Model3DFormat_get_RotationX(this, rhs) (this)->lpVtbl->get_RotationX(this, rhs)
#define Model3DFormat_put_RotationX(this, rhs) (this)->lpVtbl->put_RotationX(this, rhs)
#define Model3DFormat_get_RotationY(this, rhs) (this)->lpVtbl->get_RotationY(this, rhs)
#define Model3DFormat_put_RotationY(this, rhs) (this)->lpVtbl->put_RotationY(this, rhs)
#define Model3DFormat_get_RotationZ(this, rhs) (this)->lpVtbl->get_RotationZ(this, rhs)
#define Model3DFormat_put_RotationZ(this, rhs) (this)->lpVtbl->put_RotationZ(this, rhs)
#define Model3DFormat_get_FieldOfView(this, rhs) (this)->lpVtbl->get_FieldOfView(this, rhs)
#define Model3DFormat_put_FieldOfView(this, rhs) (this)->lpVtbl->put_FieldOfView(this, rhs)
#define Model3DFormat_get_CameraPositionX(this, rhs) (this)->lpVtbl->get_CameraPositionX(this, rhs)
#define Model3DFormat_put_CameraPositionX(this, rhs) (this)->lpVtbl->put_CameraPositionX(this, rhs)
#define Model3DFormat_get_CameraPositionY(this, rhs) (this)->lpVtbl->get_CameraPositionY(this, rhs)
#define Model3DFormat_put_CameraPositionY(this, rhs) (this)->lpVtbl->put_CameraPositionY(this, rhs)
#define Model3DFormat_get_CameraPositionZ(this, rhs) (this)->lpVtbl->get_CameraPositionZ(this, rhs)
#define Model3DFormat_put_CameraPositionZ(this, rhs) (this)->lpVtbl->put_CameraPositionZ(this, rhs)
#define Model3DFormat_get_LookAtPointX(this, rhs) (this)->lpVtbl->get_LookAtPointX(this, rhs)
#define Model3DFormat_put_LookAtPointX(this, rhs) (this)->lpVtbl->put_LookAtPointX(this, rhs)
#define Model3DFormat_get_LookAtPointY(this, rhs) (this)->lpVtbl->get_LookAtPointY(this, rhs)
#define Model3DFormat_put_LookAtPointY(this, rhs) (this)->lpVtbl->put_LookAtPointY(this, rhs)
#define Model3DFormat_get_LookAtPointZ(this, rhs) (this)->lpVtbl->get_LookAtPointZ(this, rhs)
#define Model3DFormat_put_LookAtPointZ(this, rhs) (this)->lpVtbl->put_LookAtPointZ(this, rhs)
#define Model3DFormat_ResetModel(this, ResetSize) (this)->lpVtbl->ResetModel(this, ResetSize)
#define Model3DFormat_IncrementRotationX(this, Increment) (this)->lpVtbl->IncrementRotationX(this, Increment)
#define Model3DFormat_IncrementRotationY(this, Increment) (this)->lpVtbl->IncrementRotationY(this, Increment)
#define Model3DFormat_IncrementRotationZ(this, Increment) (this)->lpVtbl->IncrementRotationZ(this, Increment)

' ########################################################################################

' ########################################################################################
' Interface name: PictureFormat
' IID: {000C031A-0000-0000-C000-000000000046}
' Attributes =  4288 [&h000010C0] [Dual] [Nonextensible] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 31
' ########################################################################################

#ifndef __PictureFormat_INTERFACE_DEFINED__
#define __PictureFormat_INTERFACE_DEFINED__

TYPE PictureFormatVTbl
   QueryInterface AS FUNCTION (BYVAL this AS PictureFormat PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS PictureFormat PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS PictureFormat PTR) AS ULONG
   GetTypeInfoCount AS FUNCTION (BYVAL this AS PictureFormat PTR, BYVAL pctinfo AS UINT PTR) AS HRESULT
   GetTypeInfo AS FUNCTION (BYVAL this AS PictureFormat PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   GetIDsOfNames AS FUNCTION (BYVAL this AS PictureFormat PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   Invoke AS FUNCTION (BYVAL this AS PictureFormat PTR, BYVAL dispIdMember AS DISPID, BYVAL riid AS CONST IID CONST PTR, BYVAL lcid AS LCID, BYVAL wFlags AS WORD, BYVAL pDispParams AS DISPPARAMS PTR, BYVAL pVarResult AS VARIANT PTR, BYVAL pExcepInfo AS EXCEPINFO PTR, BYVAL puArgErr AS UINT PTR) AS HRESULT
   get_Application AS FUNCTION (BYVAL this AS PictureFormat PTR, BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS PictureFormat PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS PictureFormat PTR, BYVAL rhs AS IDispatch PTR) AS HRESULT
   IncrementBrightness AS FUNCTION (BYVAL this AS PictureFormat PTR, BYVAL Increment AS SINGLE) AS HRESULT
   IncrementContrast AS FUNCTION (BYVAL this AS PictureFormat PTR, BYVAL Increment AS SINGLE) AS HRESULT
   get_Brightness AS FUNCTION (BYVAL this AS PictureFormat PTR, BYVAL rhs AS SINGLE PTR) AS HRESULT
   put_Brightness AS FUNCTION (BYVAL this AS PictureFormat PTR, BYVAL rhs AS SINGLE) AS HRESULT
   get_ColorType AS FUNCTION (BYVAL this AS PictureFormat PTR, BYVAL rhs AS MsoPictureColorType PTR) AS HRESULT
   put_ColorType AS FUNCTION (BYVAL this AS PictureFormat PTR, BYVAL rhs AS MsoPictureColorType) AS HRESULT
   get_Contrast AS FUNCTION (BYVAL this AS PictureFormat PTR, BYVAL rhs AS SINGLE PTR) AS HRESULT
   put_Contrast AS FUNCTION (BYVAL this AS PictureFormat PTR, BYVAL rhs AS SINGLE) AS HRESULT
   get_CropBottom AS FUNCTION (BYVAL this AS PictureFormat PTR, BYVAL rhs AS SINGLE PTR) AS HRESULT
   put_CropBottom AS FUNCTION (BYVAL this AS PictureFormat PTR, BYVAL rhs AS SINGLE) AS HRESULT
   get_CropLeft AS FUNCTION (BYVAL this AS PictureFormat PTR, BYVAL rhs AS SINGLE PTR) AS HRESULT
   put_CropLeft AS FUNCTION (BYVAL this AS PictureFormat PTR, BYVAL rhs AS SINGLE) AS HRESULT
   get_CropRight AS FUNCTION (BYVAL this AS PictureFormat PTR, BYVAL rhs AS SINGLE PTR) AS HRESULT
   put_CropRight AS FUNCTION (BYVAL this AS PictureFormat PTR, BYVAL rhs AS SINGLE) AS HRESULT
   get_CropTop AS FUNCTION (BYVAL this AS PictureFormat PTR, BYVAL rhs AS SINGLE PTR) AS HRESULT
   put_CropTop AS FUNCTION (BYVAL this AS PictureFormat PTR, BYVAL rhs AS SINGLE) AS HRESULT
   get_TransparencyColor AS FUNCTION (BYVAL this AS PictureFormat PTR, BYVAL rhs AS MsoRGBType PTR) AS HRESULT
   put_TransparencyColor AS FUNCTION (BYVAL this AS PictureFormat PTR, BYVAL rhs AS MsoRGBType) AS HRESULT
   get_TransparentBackground AS FUNCTION (BYVAL this AS PictureFormat PTR, BYVAL rhs AS MsoTriState PTR) AS HRESULT
   put_TransparentBackground AS FUNCTION (BYVAL this AS PictureFormat PTR, BYVAL rhs AS MsoTriState) AS HRESULT
   get_Crop AS FUNCTION (BYVAL this AS PictureFormat PTR, BYVAL rhs AS Crop PTR PTR) AS HRESULT
END TYPE

TYPE PictureFormat_
   lpVtbl AS PictureFormatVTbl PTR
END TYPE

TYPE LPPICTUREFORMAT AS PictureFormat PTR

#endif

' // C Object Macros
#define PictureFormat_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)
#define PictureFormat_AddRef(this) (this)->lpVtbl->AddRef(this)
#define PictureFormat_Release(this) (this)->lpVtbl->Release(this)
#define PictureFormat_GetTypeInfoCount(this, pctinfo) (this)->lpVtbl->GetTypeInfoCount(this, pctinfo)
#define PictureFormat_GetTypeInfo(this, iTInfo, lcid, ppTInfo) (this)->lpVtbl->GetTypeInfo(this, iTInfo, lcid, ppTInfo)
#define PictureFormat_GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId) (this)->lpVtbl->GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId)
#define PictureFormat_Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) (this)->lpVtbl->Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr)
#define PictureFormat_get_Application(this, rhs) (this)->lpVtbl->get_Application(this, rhs)
#define PictureFormat_get_Creator(this, rhs) (this)->lpVtbl->get_Creator(this, rhs)
#define PictureFormat_get_Parent(this, rhs) (this)->lpVtbl->get_Parent(this, rhs)
#define PictureFormat_IncrementBrightness(this, Increment) (this)->lpVtbl->IncrementBrightness(this, Increment)
#define PictureFormat_IncrementContrast(this, Increment) (this)->lpVtbl->IncrementContrast(this, Increment)
#define PictureFormat_get_Brightness(this, rhs) (this)->lpVtbl->get_Brightness(this, rhs)
#define PictureFormat_put_Brightness(this, rhs) (this)->lpVtbl->put_Brightness(this, rhs)
#define PictureFormat_get_ColorType(this, rhs) (this)->lpVtbl->get_ColorType(this, rhs)
#define PictureFormat_put_ColorType(this, rhs) (this)->lpVtbl->put_ColorType(this, rhs)
#define PictureFormat_get_Contrast(this, rhs) (this)->lpVtbl->get_Contrast(this, rhs)
#define PictureFormat_put_Contrast(this, rhs) (this)->lpVtbl->put_Contrast(this, rhs)
#define PictureFormat_get_CropBottom(this, rhs) (this)->lpVtbl->get_CropBottom(this, rhs)
#define PictureFormat_put_CropBottom(this, rhs) (this)->lpVtbl->put_CropBottom(this, rhs)
#define PictureFormat_get_CropLeft(this, rhs) (this)->lpVtbl->get_CropLeft(this, rhs)
#define PictureFormat_put_CropLeft(this, rhs) (this)->lpVtbl->put_CropLeft(this, rhs)
#define PictureFormat_get_CropRight(this, rhs) (this)->lpVtbl->get_CropRight(this, rhs)
#define PictureFormat_put_CropRight(this, rhs) (this)->lpVtbl->put_CropRight(this, rhs)
#define PictureFormat_get_CropTop(this, rhs) (this)->lpVtbl->get_CropTop(this, rhs)
#define PictureFormat_put_CropTop(this, rhs) (this)->lpVtbl->put_CropTop(this, rhs)
#define PictureFormat_get_TransparencyColor(this, rhs) (this)->lpVtbl->get_TransparencyColor(this, rhs)
#define PictureFormat_put_TransparencyColor(this, rhs) (this)->lpVtbl->put_TransparencyColor(this, rhs)
#define PictureFormat_get_TransparentBackground(this, rhs) (this)->lpVtbl->get_TransparentBackground(this, rhs)
#define PictureFormat_put_TransparentBackground(this, rhs) (this)->lpVtbl->put_TransparentBackground(this, rhs)
#define PictureFormat_get_Crop(this, rhs) (this)->lpVtbl->get_Crop(this, rhs)

' ########################################################################################

' ########################################################################################
' Interface name: PublishObject
' IID: {00024444-0000-0000-C000-000000000046}
' Attributes =  4288 [&h000010C0] [Dual] [Nonextensible] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 24
' ########################################################################################

#ifndef __PublishObject_INTERFACE_DEFINED__
#define __PublishObject_INTERFACE_DEFINED__

TYPE PublishObjectVTbl
   QueryInterface AS FUNCTION (BYVAL this AS PublishObject PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS PublishObject PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS PublishObject PTR) AS ULONG
   GetTypeInfoCount AS FUNCTION (BYVAL this AS PublishObject PTR, BYVAL pctinfo AS UINT PTR) AS HRESULT
   GetTypeInfo AS FUNCTION (BYVAL this AS PublishObject PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   GetIDsOfNames AS FUNCTION (BYVAL this AS PublishObject PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   Invoke AS FUNCTION (BYVAL this AS PublishObject PTR, BYVAL dispIdMember AS DISPID, BYVAL riid AS CONST IID CONST PTR, BYVAL lcid AS LCID, BYVAL wFlags AS WORD, BYVAL pDispParams AS DISPPARAMS PTR, BYVAL pVarResult AS VARIANT PTR, BYVAL pExcepInfo AS EXCEPINFO PTR, BYVAL puArgErr AS UINT PTR) AS HRESULT
   get_Application AS FUNCTION (BYVAL this AS PublishObject PTR, BYVAL rhs AS PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS PublishObject PTR, BYVAL rhs AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS PublishObject PTR, BYVAL rhs AS IDispatch PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS PublishObject PTR) AS HRESULT
   Publish AS FUNCTION (BYVAL this AS PublishObject PTR, BYVAL Create AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_DivID AS FUNCTION (BYVAL this AS PublishObject PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   get_Sheet AS FUNCTION (BYVAL this AS PublishObject PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   get_SourceType AS FUNCTION (BYVAL this AS PublishObject PTR, BYVAL rhs AS XlSourceType PTR) AS HRESULT
   get_Source AS FUNCTION (BYVAL this AS PublishObject PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   get_HtmlType AS FUNCTION (BYVAL this AS PublishObject PTR, BYVAL rhs AS XlHtmlType PTR) AS HRESULT
   put_HtmlType AS FUNCTION (BYVAL this AS PublishObject PTR, BYVAL rhs AS XlHtmlType) AS HRESULT
   get_Title AS FUNCTION (BYVAL this AS PublishObject PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   put_Title AS FUNCTION (BYVAL this AS PublishObject PTR, BYVAL rhs AS BSTR) AS HRESULT
   get_Filename AS FUNCTION (BYVAL this AS PublishObject PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   put_Filename AS FUNCTION (BYVAL this AS PublishObject PTR, BYVAL rhs AS BSTR) AS HRESULT
   get_AutoRepublish AS FUNCTION (BYVAL this AS PublishObject PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_AutoRepublish AS FUNCTION (BYVAL this AS PublishObject PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
END TYPE

TYPE PublishObject_
   lpVtbl AS PublishObjectVTbl PTR
END TYPE

TYPE LPPUBLISHOBJECT AS PublishObject PTR

#endif

' // C Object Macros
#define PublishObject_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)
#define PublishObject_AddRef(this) (this)->lpVtbl->AddRef(this)
#define PublishObject_Release(this) (this)->lpVtbl->Release(this)
#define PublishObject_GetTypeInfoCount(this, pctinfo) (this)->lpVtbl->GetTypeInfoCount(this, pctinfo)
#define PublishObject_GetTypeInfo(this, iTInfo, lcid, ppTInfo) (this)->lpVtbl->GetTypeInfo(this, iTInfo, lcid, ppTInfo)
#define PublishObject_GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId) (this)->lpVtbl->GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId)
#define PublishObject_Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) (this)->lpVtbl->Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr)
#define PublishObject_get_Application(this, rhs) (this)->lpVtbl->get_Application(this, rhs)
#define PublishObject_get_Creator(this, rhs) (this)->lpVtbl->get_Creator(this, rhs)
#define PublishObject_get_Parent(this, rhs) (this)->lpVtbl->get_Parent(this, rhs)
#define PublishObject_Delete_(this) (this)->lpVtbl->Delete_(this)
#define PublishObject_Publish(this, Create) (this)->lpVtbl->Publish(this, Create)
#define PublishObject_get_DivID(this, rhs) (this)->lpVtbl->get_DivID(this, rhs)
#define PublishObject_get_Sheet(this, rhs) (this)->lpVtbl->get_Sheet(this, rhs)
#define PublishObject_get_SourceType(this, rhs) (this)->lpVtbl->get_SourceType(this, rhs)
#define PublishObject_get_Source(this, rhs) (this)->lpVtbl->get_Source(this, rhs)
#define PublishObject_get_HtmlType(this, rhs) (this)->lpVtbl->get_HtmlType(this, rhs)
#define PublishObject_put_HtmlType(this, rhs) (this)->lpVtbl->put_HtmlType(this, rhs)
#define PublishObject_get_Title(this, rhs) (this)->lpVtbl->get_Title(this, rhs)
#define PublishObject_put_Title(this, rhs) (this)->lpVtbl->put_Title(this, rhs)
#define PublishObject_get_Filename(this, rhs) (this)->lpVtbl->get_Filename(this, rhs)
#define PublishObject_put_Filename(this, rhs) (this)->lpVtbl->put_Filename(this, rhs)
#define PublishObject_get_AutoRepublish(this, rhs) (this)->lpVtbl->get_AutoRepublish(this, rhs)
#define PublishObject_put_AutoRepublish(this, rhs) (this)->lpVtbl->put_AutoRepublish(this, rhs)

' ########################################################################################

' ########################################################################################
' Interface name: ShadowFormat
' IID: {000C031B-0000-0000-C000-000000000046}
' Attributes =  4288 [&h000010C0] [Dual] [Nonextensible] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 34
' ########################################################################################

#ifndef __ShadowFormat_INTERFACE_DEFINED__
#define __ShadowFormat_INTERFACE_DEFINED__

TYPE ShadowFormatVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ShadowFormat PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ShadowFormat PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ShadowFormat PTR) AS ULONG
   GetTypeInfoCount AS FUNCTION (BYVAL this AS ShadowFormat PTR, BYVAL pctinfo AS UINT PTR) AS HRESULT
   GetTypeInfo AS FUNCTION (BYVAL this AS ShadowFormat PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   GetIDsOfNames AS FUNCTION (BYVAL this AS ShadowFormat PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   Invoke AS FUNCTION (BYVAL this AS ShadowFormat PTR, BYVAL dispIdMember AS DISPID, BYVAL riid AS CONST IID CONST PTR, BYVAL lcid AS LCID, BYVAL wFlags AS WORD, BYVAL pDispParams AS DISPPARAMS PTR, BYVAL pVarResult AS VARIANT PTR, BYVAL pExcepInfo AS EXCEPINFO PTR, BYVAL puArgErr AS UINT PTR) AS HRESULT
   get_Application AS FUNCTION (BYVAL this AS ShadowFormat PTR, BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ShadowFormat PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ShadowFormat PTR, BYVAL rhs AS IDispatch PTR) AS HRESULT
   IncrementOffsetX AS FUNCTION (BYVAL this AS ShadowFormat PTR, BYVAL Increment AS SINGLE) AS HRESULT
   IncrementOffsetY AS FUNCTION (BYVAL this AS ShadowFormat PTR, BYVAL Increment AS SINGLE) AS HRESULT
   get_ForeColor AS FUNCTION (BYVAL this AS ShadowFormat PTR, BYVAL rhs AS ColorFormat PTR PTR) AS HRESULT
   put_ForeColor AS FUNCTION (BYVAL this AS ShadowFormat PTR, BYVAL rhs AS ColorFormat PTR) AS HRESULT
   get_Obscured AS FUNCTION (BYVAL this AS ShadowFormat PTR, BYVAL rhs AS MsoTriState PTR) AS HRESULT
   put_Obscured AS FUNCTION (BYVAL this AS ShadowFormat PTR, BYVAL rhs AS MsoTriState) AS HRESULT
   get_OffsetX AS FUNCTION (BYVAL this AS ShadowFormat PTR, BYVAL rhs AS SINGLE PTR) AS HRESULT
   put_OffsetX AS FUNCTION (BYVAL this AS ShadowFormat PTR, BYVAL rhs AS SINGLE) AS HRESULT
   get_OffsetY AS FUNCTION (BYVAL this AS ShadowFormat PTR, BYVAL rhs AS SINGLE PTR) AS HRESULT
   put_OffsetY AS FUNCTION (BYVAL this AS ShadowFormat PTR, BYVAL rhs AS SINGLE) AS HRESULT
   get_Transparency AS FUNCTION (BYVAL this AS ShadowFormat PTR, BYVAL rhs AS SINGLE PTR) AS HRESULT
   put_Transparency AS FUNCTION (BYVAL this AS ShadowFormat PTR, BYVAL rhs AS SINGLE) AS HRESULT
   get_Type AS FUNCTION (BYVAL this AS ShadowFormat PTR, BYVAL rhs AS MsoShadowType PTR) AS HRESULT
   put_Type AS FUNCTION (BYVAL this AS ShadowFormat PTR, BYVAL rhs AS MsoShadowType) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS ShadowFormat PTR, BYVAL rhs AS MsoTriState PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS ShadowFormat PTR, BYVAL rhs AS MsoTriState) AS HRESULT
   get_Style AS FUNCTION (BYVAL this AS ShadowFormat PTR, BYVAL rhs AS MsoShadowStyle PTR) AS HRESULT
   put_Style AS FUNCTION (BYVAL this AS ShadowFormat PTR, BYVAL rhs AS MsoShadowStyle) AS HRESULT
   get_Blur AS FUNCTION (BYVAL this AS ShadowFormat PTR, BYVAL rhs AS SINGLE PTR) AS HRESULT
   put_Blur AS FUNCTION (BYVAL this AS ShadowFormat PTR, BYVAL rhs AS SINGLE) AS HRESULT
   get_Size AS FUNCTION (BYVAL this AS ShadowFormat PTR, BYVAL rhs AS SINGLE PTR) AS HRESULT
   put_Size AS FUNCTION (BYVAL this AS ShadowFormat PTR, BYVAL rhs AS SINGLE) AS HRESULT
   get_RotateWithShape AS FUNCTION (BYVAL this AS ShadowFormat PTR, BYVAL rhs AS MsoTriState PTR) AS HRESULT
   put_RotateWithShape AS FUNCTION (BYVAL this AS ShadowFormat PTR, BYVAL rhs AS MsoTriState) AS HRESULT
END TYPE

TYPE ShadowFormat_
   lpVtbl AS ShadowFormatVTbl PTR
END TYPE

TYPE LPSHADOWFORMAT AS ShadowFormat PTR

#endif

' // C Object Macros
#define ShadowFormat_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)
#define ShadowFormat_AddRef(this) (this)->lpVtbl->AddRef(this)
#define ShadowFormat_Release(this) (this)->lpVtbl->Release(this)
#define ShadowFormat_GetTypeInfoCount(this, pctinfo) (this)->lpVtbl->GetTypeInfoCount(this, pctinfo)
#define ShadowFormat_GetTypeInfo(this, iTInfo, lcid, ppTInfo) (this)->lpVtbl->GetTypeInfo(this, iTInfo, lcid, ppTInfo)
#define ShadowFormat_GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId) (this)->lpVtbl->GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId)
#define ShadowFormat_Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) (this)->lpVtbl->Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr)
#define ShadowFormat_get_Application(this, rhs) (this)->lpVtbl->get_Application(this, rhs)
#define ShadowFormat_get_Creator(this, rhs) (this)->lpVtbl->get_Creator(this, rhs)
#define ShadowFormat_get_Parent(this, rhs) (this)->lpVtbl->get_Parent(this, rhs)
#define ShadowFormat_IncrementOffsetX(this, Increment) (this)->lpVtbl->IncrementOffsetX(this, Increment)
#define ShadowFormat_IncrementOffsetY(this, Increment) (this)->lpVtbl->IncrementOffsetY(this, Increment)
#define ShadowFormat_get_ForeColor(this, rhs) (this)->lpVtbl->get_ForeColor(this, rhs)
#define ShadowFormat_put_ForeColor(this, rhs) (this)->lpVtbl->put_ForeColor(this, rhs)
#define ShadowFormat_get_Obscured(this, rhs) (this)->lpVtbl->get_Obscured(this, rhs)
#define ShadowFormat_put_Obscured(this, rhs) (this)->lpVtbl->put_Obscured(this, rhs)
#define ShadowFormat_get_OffsetX(this, rhs) (this)->lpVtbl->get_OffsetX(this, rhs)
#define ShadowFormat_put_OffsetX(this, rhs) (this)->lpVtbl->put_OffsetX(this, rhs)
#define ShadowFormat_get_OffsetY(this, rhs) (this)->lpVtbl->get_OffsetY(this, rhs)
#define ShadowFormat_put_OffsetY(this, rhs) (this)->lpVtbl->put_OffsetY(this, rhs)
#define ShadowFormat_get_Transparency(this, rhs) (this)->lpVtbl->get_Transparency(this, rhs)
#define ShadowFormat_put_Transparency(this, rhs) (this)->lpVtbl->put_Transparency(this, rhs)
#define ShadowFormat_get_Type(this, rhs) (this)->lpVtbl->get_Type(this, rhs)
#define ShadowFormat_put_Type(this, rhs) (this)->lpVtbl->put_Type(this, rhs)
#define ShadowFormat_get_Visible(this, rhs) (this)->lpVtbl->get_Visible(this, rhs)
#define ShadowFormat_put_Visible(this, rhs) (this)->lpVtbl->put_Visible(this, rhs)
#define ShadowFormat_get_Style(this, rhs) (this)->lpVtbl->get_Style(this, rhs)
#define ShadowFormat_put_Style(this, rhs) (this)->lpVtbl->put_Style(this, rhs)
#define ShadowFormat_get_Blur(this, rhs) (this)->lpVtbl->get_Blur(this, rhs)
#define ShadowFormat_put_Blur(this, rhs) (this)->lpVtbl->put_Blur(this, rhs)
#define ShadowFormat_get_Size(this, rhs) (this)->lpVtbl->get_Size(this, rhs)
#define ShadowFormat_put_Size(this, rhs) (this)->lpVtbl->put_Size(this, rhs)
#define ShadowFormat_get_RotateWithShape(this, rhs) (this)->lpVtbl->get_RotateWithShape(this, rhs)
#define ShadowFormat_put_RotateWithShape(this, rhs) (this)->lpVtbl->put_RotateWithShape(this, rhs)

' ########################################################################################

' ########################################################################################
' Interface name: ShapeNode
' IID: {000C0318-0000-0000-C000-000000000046}
' Attributes =  4288 [&h000010C0] [Dual] [Nonextensible] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 13
' ########################################################################################

#ifndef __ShapeNode_INTERFACE_DEFINED__
#define __ShapeNode_INTERFACE_DEFINED__

TYPE ShapeNodeVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ShapeNode PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ShapeNode PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ShapeNode PTR) AS ULONG
   GetTypeInfoCount AS FUNCTION (BYVAL this AS ShapeNode PTR, BYVAL pctinfo AS UINT PTR) AS HRESULT
   GetTypeInfo AS FUNCTION (BYVAL this AS ShapeNode PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   GetIDsOfNames AS FUNCTION (BYVAL this AS ShapeNode PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   Invoke AS FUNCTION (BYVAL this AS ShapeNode PTR, BYVAL dispIdMember AS DISPID, BYVAL riid AS CONST IID CONST PTR, BYVAL lcid AS LCID, BYVAL wFlags AS WORD, BYVAL pDispParams AS DISPPARAMS PTR, BYVAL pVarResult AS VARIANT PTR, BYVAL pExcepInfo AS EXCEPINFO PTR, BYVAL puArgErr AS UINT PTR) AS HRESULT
   get_Application AS FUNCTION (BYVAL this AS ShapeNode PTR, BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ShapeNode PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ShapeNode PTR, BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_EditingType AS FUNCTION (BYVAL this AS ShapeNode PTR, BYVAL rhs AS MsoEditingType PTR) AS HRESULT
   get_Points AS FUNCTION (BYVAL this AS ShapeNode PTR, BYVAL rhs AS VARIANT PTR) AS HRESULT
   get_SegmentType AS FUNCTION (BYVAL this AS ShapeNode PTR, BYVAL rhs AS MsoSegmentType PTR) AS HRESULT
END TYPE

TYPE ShapeNode_
   lpVtbl AS ShapeNodeVTbl PTR
END TYPE

TYPE LPSHAPENODE AS ShapeNode PTR

#endif

' // C Object Macros
#define ShapeNode_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)
#define ShapeNode_AddRef(this) (this)->lpVtbl->AddRef(this)
#define ShapeNode_Release(this) (this)->lpVtbl->Release(this)
#define ShapeNode_GetTypeInfoCount(this, pctinfo) (this)->lpVtbl->GetTypeInfoCount(this, pctinfo)
#define ShapeNode_GetTypeInfo(this, iTInfo, lcid, ppTInfo) (this)->lpVtbl->GetTypeInfo(this, iTInfo, lcid, ppTInfo)
#define ShapeNode_GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId) (this)->lpVtbl->GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId)
#define ShapeNode_Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) (this)->lpVtbl->Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr)
#define ShapeNode_get_Application(this, rhs) (this)->lpVtbl->get_Application(this, rhs)
#define ShapeNode_get_Creator(this, rhs) (this)->lpVtbl->get_Creator(this, rhs)
#define ShapeNode_get_Parent(this, rhs) (this)->lpVtbl->get_Parent(this, rhs)
#define ShapeNode_get_EditingType(this, rhs) (this)->lpVtbl->get_EditingType(this, rhs)
#define ShapeNode_get_Points(this, rhs) (this)->lpVtbl->get_Points(this, rhs)
#define ShapeNode_get_SegmentType(this, rhs) (this)->lpVtbl->get_SegmentType(this, rhs)

' ########################################################################################

' ########################################################################################
' Interface name: ShapeNodes
' IID: {000C0319-0000-0000-C000-000000000046}
' Attributes =  4288 [&h000010C0] [Dual] [Nonextensible] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 18
' ########################################################################################

#ifndef __ShapeNodes_INTERFACE_DEFINED__
#define __ShapeNodes_INTERFACE_DEFINED__

TYPE ShapeNodesVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ShapeNodes PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ShapeNodes PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ShapeNodes PTR) AS ULONG
   GetTypeInfoCount AS FUNCTION (BYVAL this AS ShapeNodes PTR, BYVAL pctinfo AS UINT PTR) AS HRESULT
   GetTypeInfo AS FUNCTION (BYVAL this AS ShapeNodes PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   GetIDsOfNames AS FUNCTION (BYVAL this AS ShapeNodes PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   Invoke AS FUNCTION (BYVAL this AS ShapeNodes PTR, BYVAL dispIdMember AS DISPID, BYVAL riid AS CONST IID CONST PTR, BYVAL lcid AS LCID, BYVAL wFlags AS WORD, BYVAL pDispParams AS DISPPARAMS PTR, BYVAL pVarResult AS VARIANT PTR, BYVAL pExcepInfo AS EXCEPINFO PTR, BYVAL puArgErr AS UINT PTR) AS HRESULT
   get_Application AS FUNCTION (BYVAL this AS ShapeNodes PTR, BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ShapeNodes PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ShapeNodes PTR, BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS ShapeNodes PTR, BYVAL rhs AS INT_ PTR) AS HRESULT
   Item AS FUNCTION (BYVAL this AS ShapeNodes PTR, BYVAL Index AS VARIANT, BYVAL rhs AS ShapeNode PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS ShapeNodes PTR, BYVAL rhs AS IUnknown PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS ShapeNodes PTR, BYVAL Index AS INT_) AS HRESULT
   Insert AS FUNCTION (BYVAL this AS ShapeNodes PTR, BYVAL Index AS INT_, BYVAL SegmentType AS MsoSegmentType, BYVAL EditingType AS MsoEditingType, BYVAL X1 AS SINGLE, BYVAL Y1 AS SINGLE, BYVAL X2 AS SINGLE = 0, BYVAL Y2 AS SINGLE = 0, BYVAL X3 AS SINGLE = 0, BYVAL Y3 AS SINGLE = 0) AS HRESULT
   SetEditingType AS FUNCTION (BYVAL this AS ShapeNodes PTR, BYVAL Index AS INT_, BYVAL EditingType AS MsoEditingType) AS HRESULT
   SetPosition AS FUNCTION (BYVAL this AS ShapeNodes PTR, BYVAL Index AS INT_, BYVAL X1 AS SINGLE, BYVAL Y1 AS SINGLE) AS HRESULT
   SetSegmentType AS FUNCTION (BYVAL this AS ShapeNodes PTR, BYVAL Index AS INT_, BYVAL SegmentType AS MsoSegmentType) AS HRESULT
END TYPE

TYPE ShapeNodes_
   lpVtbl AS ShapeNodesVTbl PTR
END TYPE

TYPE LPSHAPENODES AS ShapeNodes PTR

#endif

' // C Object Macros
#define ShapeNodes_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)
#define ShapeNodes_AddRef(this) (this)->lpVtbl->AddRef(this)
#define ShapeNodes_Release(this) (this)->lpVtbl->Release(this)
#define ShapeNodes_GetTypeInfoCount(this, pctinfo) (this)->lpVtbl->GetTypeInfoCount(this, pctinfo)
#define ShapeNodes_GetTypeInfo(this, iTInfo, lcid, ppTInfo) (this)->lpVtbl->GetTypeInfo(this, iTInfo, lcid, ppTInfo)
#define ShapeNodes_GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId) (this)->lpVtbl->GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId)
#define ShapeNodes_Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) (this)->lpVtbl->Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr)
#define ShapeNodes_get_Application(this, rhs) (this)->lpVtbl->get_Application(this, rhs)
#define ShapeNodes_get_Creator(this, rhs) (this)->lpVtbl->get_Creator(this, rhs)
#define ShapeNodes_get_Parent(this, rhs) (this)->lpVtbl->get_Parent(this, rhs)
#define ShapeNodes_get_Count(this, rhs) (this)->lpVtbl->get_Count(this, rhs)
#define ShapeNodes_Item(this, Index, rhs) (this)->lpVtbl->Item(this, Index, rhs)
#define ShapeNodes_get__NewEnum(this, rhs) (this)->lpVtbl->get__NewEnum(this, rhs)
#define ShapeNodes_Delete_(this, Index) (this)->lpVtbl->Delete_(this, Index)
#define ShapeNodes_Insert(this, Index, SegmentType, EditingType, X1, Y1, X2, Y2, X3, Y3) (this)->lpVtbl->Insert(this, Index, SegmentType, EditingType, X1, Y1, X2, Y2, X3, Y3)
#define ShapeNodes_SetEditingType(this, Index, EditingType) (this)->lpVtbl->SetEditingType(this, Index, EditingType)
#define ShapeNodes_SetPosition(this, Index, X1, Y1) (this)->lpVtbl->SetPosition(this, Index, X1, Y1)
#define ShapeNodes_SetSegmentType(this, Index, SegmentType) (this)->lpVtbl->SetSegmentType(this, Index, SegmentType)

' ########################################################################################

' ########################################################################################
' Interface name: Sheets
' IID: {000208D7-0000-0000-C000-000000000046}
' Attributes =  4288 [&h000010C0] [Dual] [Nonextensible] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 29
' ########################################################################################

#ifndef __Sheets_INTERFACE_DEFINED__
#define __Sheets_INTERFACE_DEFINED__

TYPE SheetsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS Sheets PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS Sheets PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS Sheets PTR) AS ULONG
   GetTypeInfoCount AS FUNCTION (BYVAL this AS Sheets PTR, BYVAL pctinfo AS UINT PTR) AS HRESULT
   GetTypeInfo AS FUNCTION (BYVAL this AS Sheets PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   GetIDsOfNames AS FUNCTION (BYVAL this AS Sheets PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   Invoke AS FUNCTION (BYVAL this AS Sheets PTR, BYVAL dispIdMember AS DISPID, BYVAL riid AS CONST IID CONST PTR, BYVAL lcid AS LCID, BYVAL wFlags AS WORD, BYVAL pDispParams AS DISPPARAMS PTR, BYVAL pVarResult AS VARIANT PTR, BYVAL pExcepInfo AS EXCEPINFO PTR, BYVAL puArgErr AS UINT PTR) AS HRESULT
   get_Application AS FUNCTION (BYVAL this AS Sheets PTR, BYVAL rhs AS PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS Sheets PTR, BYVAL rhs AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS Sheets PTR, BYVAL rhs AS IDispatch PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS Sheets PTR, BYVAL Before AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL After AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Count AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Type AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS IDispatch PTR) AS HRESULT
   Copy AS FUNCTION (BYVAL this AS Sheets PTR, BYVAL Before AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL After AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS Sheets PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   Delete_ AS FUNCTION (BYVAL this AS Sheets PTR) AS HRESULT
   FillAcrossSheets AS FUNCTION (BYVAL this AS Sheets PTR, BYVAL Range AS Range PTR, BYVAL Type AS XlFillWith = -4104) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS Sheets PTR, BYVAL Index AS VARIANT, BYVAL rhs AS IDispatch PTR) AS HRESULT
   Move AS FUNCTION (BYVAL this AS Sheets PTR, BYVAL Before AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL After AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS Sheets PTR, BYVAL rhs AS IUnknown PTR) AS HRESULT
   __PrintOut AS FUNCTION (BYVAL this AS Sheets PTR, BYVAL From AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL To AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Copies AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Preview AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ActivePrinter AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PrintToFile AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Collate AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   PrintPreview AS FUNCTION (BYVAL this AS Sheets PTR, BYVAL EnableChanges AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   Select AS FUNCTION (BYVAL this AS Sheets PTR, BYVAL Replace AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get_HPageBreaks AS FUNCTION (BYVAL this AS Sheets PTR, BYVAL rhs AS HPageBreaks PTR PTR) AS HRESULT
   get_VPageBreaks AS FUNCTION (BYVAL this AS Sheets PTR, BYVAL rhs AS VPageBreaks PTR PTR) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS Sheets PTR, BYVAL rhs AS VARIANT PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS Sheets PTR, BYVAL rhs AS VARIANT) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS Sheets PTR, BYVAL Index AS VARIANT, BYVAL rhs AS IDispatch PTR) AS HRESULT
   _PrintOut AS FUNCTION (BYVAL this AS Sheets PTR, BYVAL From AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL To AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Copies AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Preview AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ActivePrinter AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PrintToFile AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Collate AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PrToFileName AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   PrintOut AS FUNCTION (BYVAL this AS Sheets PTR, BYVAL From AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL To AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Copies AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Preview AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ActivePrinter AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PrintToFile AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Collate AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL PrToFileName AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IgnorePrintAreas AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   Add2 AS FUNCTION (BYVAL this AS Sheets PTR, BYVAL Before AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL After AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Count AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL NewLayout AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS IDispatch PTR) AS HRESULT
END TYPE

TYPE Sheets_
   lpVtbl AS SheetsVTbl PTR
END TYPE

TYPE LPSHEETS AS Sheets PTR

#endif

' // C Object Macros
#define Sheets_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)
#define Sheets_AddRef(this) (this)->lpVtbl->AddRef(this)
#define Sheets_Release(this) (this)->lpVtbl->Release(this)
#define Sheets_GetTypeInfoCount(this, pctinfo) (this)->lpVtbl->GetTypeInfoCount(this, pctinfo)
#define Sheets_GetTypeInfo(this, iTInfo, lcid, ppTInfo) (this)->lpVtbl->GetTypeInfo(this, iTInfo, lcid, ppTInfo)
#define Sheets_GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId) (this)->lpVtbl->GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId)
#define Sheets_Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) (this)->lpVtbl->Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr)
#define Sheets_get_Application(this, rhs) (this)->lpVtbl->get_Application(this, rhs)
#define Sheets_get_Creator(this, rhs) (this)->lpVtbl->get_Creator(this, rhs)
#define Sheets_get_Parent(this, rhs) (this)->lpVtbl->get_Parent(this, rhs)
#define Sheets_Add(this, Before, After, Count, Type, rhs) (this)->lpVtbl->Add(this, Before, After, Count, Type, rhs)
#define Sheets_Copy(this, Before, After) (this)->lpVtbl->Copy(this, Before, After)
#define Sheets_get_Count(this, rhs) (this)->lpVtbl->get_Count(this, rhs)
#define Sheets_Delete_(this) (this)->lpVtbl->Delete_(this)
#define Sheets_FillAcrossSheets(this, Range, Type) (this)->lpVtbl->FillAcrossSheets(this, Range, Type)
#define Sheets_get_Item(this, Index, rhs) (this)->lpVtbl->get_Item(this, Index, rhs)
#define Sheets_Move(this, Before, After) (this)->lpVtbl->Move(this, Before, After)
#define Sheets_get__NewEnum(this, rhs) (this)->lpVtbl->get__NewEnum(this, rhs)
#define Sheets___PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate) (this)->lpVtbl->__PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate)
#define Sheets_PrintPreview(this, EnableChanges) (this)->lpVtbl->PrintPreview(this, EnableChanges)
#define Sheets_Select(this, Replace) (this)->lpVtbl->Select(this, Replace)
#define Sheets_get_HPageBreaks(this, rhs) (this)->lpVtbl->get_HPageBreaks(this, rhs)
#define Sheets_get_VPageBreaks(this, rhs) (this)->lpVtbl->get_VPageBreaks(this, rhs)
#define Sheets_get_Visible(this, rhs) (this)->lpVtbl->get_Visible(this, rhs)
#define Sheets_put_Visible(this, rhs) (this)->lpVtbl->put_Visible(this, rhs)
#define Sheets_get__Default(this, Index, rhs) (this)->lpVtbl->get__Default(this, Index, rhs)
#define Sheets__PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName) (this)->lpVtbl->_PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName)
#define Sheets_PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName, IgnorePrintAreas) (this)->lpVtbl->PrintOut(this, From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName, IgnorePrintAreas)
#define Sheets_Add2(this, Before, After, Count, NewLayout, rhs) (this)->lpVtbl->Add2(this, Before, After, Count, NewLayout, rhs)

' ########################################################################################

' ########################################################################################
' Interface name: TextEffectFormat
' IID: {000C031F-0000-0000-C000-000000000046}
' Attributes =  4288 [&h000010C0] [Dual] [Nonextensible] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 35
' ########################################################################################

#ifndef __TextEffectFormat_INTERFACE_DEFINED__
#define __TextEffectFormat_INTERFACE_DEFINED__

TYPE TextEffectFormatVTbl
   QueryInterface AS FUNCTION (BYVAL this AS TextEffectFormat PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS TextEffectFormat PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS TextEffectFormat PTR) AS ULONG
   GetTypeInfoCount AS FUNCTION (BYVAL this AS TextEffectFormat PTR, BYVAL pctinfo AS UINT PTR) AS HRESULT
   GetTypeInfo AS FUNCTION (BYVAL this AS TextEffectFormat PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   GetIDsOfNames AS FUNCTION (BYVAL this AS TextEffectFormat PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   Invoke AS FUNCTION (BYVAL this AS TextEffectFormat PTR, BYVAL dispIdMember AS DISPID, BYVAL riid AS CONST IID CONST PTR, BYVAL lcid AS LCID, BYVAL wFlags AS WORD, BYVAL pDispParams AS DISPPARAMS PTR, BYVAL pVarResult AS VARIANT PTR, BYVAL pExcepInfo AS EXCEPINFO PTR, BYVAL puArgErr AS UINT PTR) AS HRESULT
   get_Application AS FUNCTION (BYVAL this AS TextEffectFormat PTR, BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS TextEffectFormat PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS TextEffectFormat PTR, BYVAL rhs AS IDispatch PTR) AS HRESULT
   ToggleVerticalText AS FUNCTION (BYVAL this AS TextEffectFormat PTR) AS HRESULT
   get_Alignment AS FUNCTION (BYVAL this AS TextEffectFormat PTR, BYVAL rhs AS MsoTextEffectAlignment PTR) AS HRESULT
   put_Alignment AS FUNCTION (BYVAL this AS TextEffectFormat PTR, BYVAL rhs AS MsoTextEffectAlignment) AS HRESULT
   get_FontBold AS FUNCTION (BYVAL this AS TextEffectFormat PTR, BYVAL rhs AS MsoTriState PTR) AS HRESULT
   put_FontBold AS FUNCTION (BYVAL this AS TextEffectFormat PTR, BYVAL rhs AS MsoTriState) AS HRESULT
   get_FontItalic AS FUNCTION (BYVAL this AS TextEffectFormat PTR, BYVAL rhs AS MsoTriState PTR) AS HRESULT
   put_FontItalic AS FUNCTION (BYVAL this AS TextEffectFormat PTR, BYVAL rhs AS MsoTriState) AS HRESULT
   get_FontName AS FUNCTION (BYVAL this AS TextEffectFormat PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   put_FontName AS FUNCTION (BYVAL this AS TextEffectFormat PTR, BYVAL rhs AS BSTR) AS HRESULT
   get_FontSize AS FUNCTION (BYVAL this AS TextEffectFormat PTR, BYVAL rhs AS SINGLE PTR) AS HRESULT
   put_FontSize AS FUNCTION (BYVAL this AS TextEffectFormat PTR, BYVAL rhs AS SINGLE) AS HRESULT
   get_KernedPairs AS FUNCTION (BYVAL this AS TextEffectFormat PTR, BYVAL rhs AS MsoTriState PTR) AS HRESULT
   put_KernedPairs AS FUNCTION (BYVAL this AS TextEffectFormat PTR, BYVAL rhs AS MsoTriState) AS HRESULT
   get_NormalizedHeight AS FUNCTION (BYVAL this AS TextEffectFormat PTR, BYVAL rhs AS MsoTriState PTR) AS HRESULT
   put_NormalizedHeight AS FUNCTION (BYVAL this AS TextEffectFormat PTR, BYVAL rhs AS MsoTriState) AS HRESULT
   get_PresetShape AS FUNCTION (BYVAL this AS TextEffectFormat PTR, BYVAL rhs AS MsoPresetTextEffectShape PTR) AS HRESULT
   put_PresetShape AS FUNCTION (BYVAL this AS TextEffectFormat PTR, BYVAL rhs AS MsoPresetTextEffectShape) AS HRESULT
   get_PresetTextEffect AS FUNCTION (BYVAL this AS TextEffectFormat PTR, BYVAL rhs AS MsoPresetTextEffect PTR) AS HRESULT
   put_PresetTextEffect AS FUNCTION (BYVAL this AS TextEffectFormat PTR, BYVAL rhs AS MsoPresetTextEffect) AS HRESULT
   get_RotatedChars AS FUNCTION (BYVAL this AS TextEffectFormat PTR, BYVAL rhs AS MsoTriState PTR) AS HRESULT
   put_RotatedChars AS FUNCTION (BYVAL this AS TextEffectFormat PTR, BYVAL rhs AS MsoTriState) AS HRESULT
   get_Text AS FUNCTION (BYVAL this AS TextEffectFormat PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   put_Text AS FUNCTION (BYVAL this AS TextEffectFormat PTR, BYVAL rhs AS BSTR) AS HRESULT
   get_Tracking AS FUNCTION (BYVAL this AS TextEffectFormat PTR, BYVAL rhs AS SINGLE PTR) AS HRESULT
   put_Tracking AS FUNCTION (BYVAL this AS TextEffectFormat PTR, BYVAL rhs AS SINGLE) AS HRESULT
END TYPE

TYPE TextEffectFormat_
   lpVtbl AS TextEffectFormatVTbl PTR
END TYPE

TYPE LPTEXTEFFECTFORMAT AS TextEffectFormat PTR

#endif

' // C Object Macros
#define TextEffectFormat_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)
#define TextEffectFormat_AddRef(this) (this)->lpVtbl->AddRef(this)
#define TextEffectFormat_Release(this) (this)->lpVtbl->Release(this)
#define TextEffectFormat_GetTypeInfoCount(this, pctinfo) (this)->lpVtbl->GetTypeInfoCount(this, pctinfo)
#define TextEffectFormat_GetTypeInfo(this, iTInfo, lcid, ppTInfo) (this)->lpVtbl->GetTypeInfo(this, iTInfo, lcid, ppTInfo)
#define TextEffectFormat_GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId) (this)->lpVtbl->GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId)
#define TextEffectFormat_Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) (this)->lpVtbl->Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr)
#define TextEffectFormat_get_Application(this, rhs) (this)->lpVtbl->get_Application(this, rhs)
#define TextEffectFormat_get_Creator(this, rhs) (this)->lpVtbl->get_Creator(this, rhs)
#define TextEffectFormat_get_Parent(this, rhs) (this)->lpVtbl->get_Parent(this, rhs)
#define TextEffectFormat_ToggleVerticalText(this) (this)->lpVtbl->ToggleVerticalText(this)
#define TextEffectFormat_get_Alignment(this, rhs) (this)->lpVtbl->get_Alignment(this, rhs)
#define TextEffectFormat_put_Alignment(this, rhs) (this)->lpVtbl->put_Alignment(this, rhs)
#define TextEffectFormat_get_FontBold(this, rhs) (this)->lpVtbl->get_FontBold(this, rhs)
#define TextEffectFormat_put_FontBold(this, rhs) (this)->lpVtbl->put_FontBold(this, rhs)
#define TextEffectFormat_get_FontItalic(this, rhs) (this)->lpVtbl->get_FontItalic(this, rhs)
#define TextEffectFormat_put_FontItalic(this, rhs) (this)->lpVtbl->put_FontItalic(this, rhs)
#define TextEffectFormat_get_FontName(this, rhs) (this)->lpVtbl->get_FontName(this, rhs)
#define TextEffectFormat_put_FontName(this, rhs) (this)->lpVtbl->put_FontName(this, rhs)
#define TextEffectFormat_get_FontSize(this, rhs) (this)->lpVtbl->get_FontSize(this, rhs)
#define TextEffectFormat_put_FontSize(this, rhs) (this)->lpVtbl->put_FontSize(this, rhs)
#define TextEffectFormat_get_KernedPairs(this, rhs) (this)->lpVtbl->get_KernedPairs(this, rhs)
#define TextEffectFormat_put_KernedPairs(this, rhs) (this)->lpVtbl->put_KernedPairs(this, rhs)
#define TextEffectFormat_get_NormalizedHeight(this, rhs) (this)->lpVtbl->get_NormalizedHeight(this, rhs)
#define TextEffectFormat_put_NormalizedHeight(this, rhs) (this)->lpVtbl->put_NormalizedHeight(this, rhs)
#define TextEffectFormat_get_PresetShape(this, rhs) (this)->lpVtbl->get_PresetShape(this, rhs)
#define TextEffectFormat_put_PresetShape(this, rhs) (this)->lpVtbl->put_PresetShape(this, rhs)
#define TextEffectFormat_get_PresetTextEffect(this, rhs) (this)->lpVtbl->get_PresetTextEffect(this, rhs)
#define TextEffectFormat_put_PresetTextEffect(this, rhs) (this)->lpVtbl->put_PresetTextEffect(this, rhs)
#define TextEffectFormat_get_RotatedChars(this, rhs) (this)->lpVtbl->get_RotatedChars(this, rhs)
#define TextEffectFormat_put_RotatedChars(this, rhs) (this)->lpVtbl->put_RotatedChars(this, rhs)
#define TextEffectFormat_get_Text(this, rhs) (this)->lpVtbl->get_Text(this, rhs)
#define TextEffectFormat_put_Text(this, rhs) (this)->lpVtbl->put_Text(this, rhs)
#define TextEffectFormat_get_Tracking(this, rhs) (this)->lpVtbl->get_Tracking(this, rhs)
#define TextEffectFormat_put_Tracking(this, rhs) (this)->lpVtbl->put_Tracking(this, rhs)

' ########################################################################################

' ########################################################################################
' Interface name: TextFrame2
' IID: {000C0398-0000-0000-C000-000000000046}
' Attributes =  4288 [&h000010C0] [Dual] [Nonextensible] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 42
' ########################################################################################

#ifndef __TextFrame2_INTERFACE_DEFINED__
#define __TextFrame2_INTERFACE_DEFINED__

TYPE TextFrame2VTbl
   QueryInterface AS FUNCTION (BYVAL this AS TextFrame2 PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS TextFrame2 PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS TextFrame2 PTR) AS ULONG
   GetTypeInfoCount AS FUNCTION (BYVAL this AS TextFrame2 PTR, BYVAL pctinfo AS UINT PTR) AS HRESULT
   GetTypeInfo AS FUNCTION (BYVAL this AS TextFrame2 PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   GetIDsOfNames AS FUNCTION (BYVAL this AS TextFrame2 PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   Invoke AS FUNCTION (BYVAL this AS TextFrame2 PTR, BYVAL dispIdMember AS DISPID, BYVAL riid AS CONST IID CONST PTR, BYVAL lcid AS LCID, BYVAL wFlags AS WORD, BYVAL pDispParams AS DISPPARAMS PTR, BYVAL pVarResult AS VARIANT PTR, BYVAL pExcepInfo AS EXCEPINFO PTR, BYVAL puArgErr AS UINT PTR) AS HRESULT
   get_Application AS FUNCTION (BYVAL this AS TextFrame2 PTR, BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS TextFrame2 PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS TextFrame2 PTR, BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_MarginBottom AS FUNCTION (BYVAL this AS TextFrame2 PTR, BYVAL rhs AS SINGLE PTR) AS HRESULT
   put_MarginBottom AS FUNCTION (BYVAL this AS TextFrame2 PTR, BYVAL rhs AS SINGLE) AS HRESULT
   get_MarginLeft AS FUNCTION (BYVAL this AS TextFrame2 PTR, BYVAL rhs AS SINGLE PTR) AS HRESULT
   put_MarginLeft AS FUNCTION (BYVAL this AS TextFrame2 PTR, BYVAL rhs AS SINGLE) AS HRESULT
   get_MarginRight AS FUNCTION (BYVAL this AS TextFrame2 PTR, BYVAL rhs AS SINGLE PTR) AS HRESULT
   put_MarginRight AS FUNCTION (BYVAL this AS TextFrame2 PTR, BYVAL rhs AS SINGLE) AS HRESULT
   get_MarginTop AS FUNCTION (BYVAL this AS TextFrame2 PTR, BYVAL rhs AS SINGLE PTR) AS HRESULT
   put_MarginTop AS FUNCTION (BYVAL this AS TextFrame2 PTR, BYVAL rhs AS SINGLE) AS HRESULT
   get_Orientation AS FUNCTION (BYVAL this AS TextFrame2 PTR, BYVAL rhs AS MsoTextOrientation PTR) AS HRESULT
   put_Orientation AS FUNCTION (BYVAL this AS TextFrame2 PTR, BYVAL rhs AS MsoTextOrientation) AS HRESULT
   get_HorizontalAnchor AS FUNCTION (BYVAL this AS TextFrame2 PTR, BYVAL rhs AS MsoHorizontalAnchor PTR) AS HRESULT
   put_HorizontalAnchor AS FUNCTION (BYVAL this AS TextFrame2 PTR, BYVAL rhs AS MsoHorizontalAnchor) AS HRESULT
   get_VerticalAnchor AS FUNCTION (BYVAL this AS TextFrame2 PTR, BYVAL rhs AS MsoVerticalAnchor PTR) AS HRESULT
   put_VerticalAnchor AS FUNCTION (BYVAL this AS TextFrame2 PTR, BYVAL rhs AS MsoVerticalAnchor) AS HRESULT
   get_PathFormat AS FUNCTION (BYVAL this AS TextFrame2 PTR, BYVAL rhs AS MsoPathFormat PTR) AS HRESULT
   put_PathFormat AS FUNCTION (BYVAL this AS TextFrame2 PTR, BYVAL rhs AS MsoPathFormat) AS HRESULT
   get_WarpFormat AS FUNCTION (BYVAL this AS TextFrame2 PTR, BYVAL rhs AS MsoWarpFormat PTR) AS HRESULT
   put_WarpFormat AS FUNCTION (BYVAL this AS TextFrame2 PTR, BYVAL rhs AS MsoWarpFormat) AS HRESULT
   get_WordArtformat AS FUNCTION (BYVAL this AS TextFrame2 PTR, BYVAL rhs AS MsoPresetTextEffect PTR) AS HRESULT
   put_WordArtformat AS FUNCTION (BYVAL this AS TextFrame2 PTR, BYVAL rhs AS MsoPresetTextEffect) AS HRESULT
   get_WordWrap AS FUNCTION (BYVAL this AS TextFrame2 PTR, BYVAL rhs AS MsoTriState PTR) AS HRESULT
   put_WordWrap AS FUNCTION (BYVAL this AS TextFrame2 PTR, BYVAL rhs AS MsoTriState) AS HRESULT
   get_AutoSize AS FUNCTION (BYVAL this AS TextFrame2 PTR, BYVAL rhs AS MsoAutoSize PTR) AS HRESULT
   put_AutoSize AS FUNCTION (BYVAL this AS TextFrame2 PTR, BYVAL rhs AS MsoAutoSize) AS HRESULT
   get_ThreeD AS FUNCTION (BYVAL this AS TextFrame2 PTR, BYVAL rhs AS ThreeDFormat PTR PTR) AS HRESULT
   get_HasText AS FUNCTION (BYVAL this AS TextFrame2 PTR, BYVAL rhs AS MsoTriState PTR) AS HRESULT
   get_TextRange AS FUNCTION (BYVAL this AS TextFrame2 PTR, BYVAL rhs AS TextRange2 PTR PTR) AS HRESULT
   get_Column AS FUNCTION (BYVAL this AS TextFrame2 PTR, BYVAL rhs AS TextColumn2 PTR PTR) AS HRESULT
   get_Ruler AS FUNCTION (BYVAL this AS TextFrame2 PTR, BYVAL rhs AS Ruler2 PTR PTR) AS HRESULT
   DeleteText AS FUNCTION (BYVAL this AS TextFrame2 PTR) AS HRESULT
   get_NoTextRotation AS FUNCTION (BYVAL this AS TextFrame2 PTR, BYVAL rhs AS MsoTriState PTR) AS HRESULT
   put_NoTextRotation AS FUNCTION (BYVAL this AS TextFrame2 PTR, BYVAL rhs AS MsoTriState) AS HRESULT
END TYPE

TYPE TextFrame2_
   lpVtbl AS TextFrame2VTbl PTR
END TYPE

TYPE LPTEXTFRAME2 AS TextFrame2 PTR

#endif

' // C Object Macros
#define TextFrame2_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)
#define TextFrame2_AddRef(this) (this)->lpVtbl->AddRef(this)
#define TextFrame2_Release(this) (this)->lpVtbl->Release(this)
#define TextFrame2_GetTypeInfoCount(this, pctinfo) (this)->lpVtbl->GetTypeInfoCount(this, pctinfo)
#define TextFrame2_GetTypeInfo(this, iTInfo, lcid, ppTInfo) (this)->lpVtbl->GetTypeInfo(this, iTInfo, lcid, ppTInfo)
#define TextFrame2_GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId) (this)->lpVtbl->GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId)
#define TextFrame2_Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) (this)->lpVtbl->Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr)
#define TextFrame2_get_Application(this, rhs) (this)->lpVtbl->get_Application(this, rhs)
#define TextFrame2_get_Creator(this, rhs) (this)->lpVtbl->get_Creator(this, rhs)
#define TextFrame2_get_Parent(this, rhs) (this)->lpVtbl->get_Parent(this, rhs)
#define TextFrame2_get_MarginBottom(this, rhs) (this)->lpVtbl->get_MarginBottom(this, rhs)
#define TextFrame2_put_MarginBottom(this, rhs) (this)->lpVtbl->put_MarginBottom(this, rhs)
#define TextFrame2_get_MarginLeft(this, rhs) (this)->lpVtbl->get_MarginLeft(this, rhs)
#define TextFrame2_put_MarginLeft(this, rhs) (this)->lpVtbl->put_MarginLeft(this, rhs)
#define TextFrame2_get_MarginRight(this, rhs) (this)->lpVtbl->get_MarginRight(this, rhs)
#define TextFrame2_put_MarginRight(this, rhs) (this)->lpVtbl->put_MarginRight(this, rhs)
#define TextFrame2_get_MarginTop(this, rhs) (this)->lpVtbl->get_MarginTop(this, rhs)
#define TextFrame2_put_MarginTop(this, rhs) (this)->lpVtbl->put_MarginTop(this, rhs)
#define TextFrame2_get_Orientation(this, rhs) (this)->lpVtbl->get_Orientation(this, rhs)
#define TextFrame2_put_Orientation(this, rhs) (this)->lpVtbl->put_Orientation(this, rhs)
#define TextFrame2_get_HorizontalAnchor(this, rhs) (this)->lpVtbl->get_HorizontalAnchor(this, rhs)
#define TextFrame2_put_HorizontalAnchor(this, rhs) (this)->lpVtbl->put_HorizontalAnchor(this, rhs)
#define TextFrame2_get_VerticalAnchor(this, rhs) (this)->lpVtbl->get_VerticalAnchor(this, rhs)
#define TextFrame2_put_VerticalAnchor(this, rhs) (this)->lpVtbl->put_VerticalAnchor(this, rhs)
#define TextFrame2_get_PathFormat(this, rhs) (this)->lpVtbl->get_PathFormat(this, rhs)
#define TextFrame2_put_PathFormat(this, rhs) (this)->lpVtbl->put_PathFormat(this, rhs)
#define TextFrame2_get_WarpFormat(this, rhs) (this)->lpVtbl->get_WarpFormat(this, rhs)
#define TextFrame2_put_WarpFormat(this, rhs) (this)->lpVtbl->put_WarpFormat(this, rhs)
#define TextFrame2_get_WordArtformat(this, rhs) (this)->lpVtbl->get_WordArtformat(this, rhs)
#define TextFrame2_put_WordArtformat(this, rhs) (this)->lpVtbl->put_WordArtformat(this, rhs)
#define TextFrame2_get_WordWrap(this, rhs) (this)->lpVtbl->get_WordWrap(this, rhs)
#define TextFrame2_put_WordWrap(this, rhs) (this)->lpVtbl->put_WordWrap(this, rhs)
#define TextFrame2_get_AutoSize(this, rhs) (this)->lpVtbl->get_AutoSize(this, rhs)
#define TextFrame2_put_AutoSize(this, rhs) (this)->lpVtbl->put_AutoSize(this, rhs)
#define TextFrame2_get_ThreeD(this, rhs) (this)->lpVtbl->get_ThreeD(this, rhs)
#define TextFrame2_get_HasText(this, rhs) (this)->lpVtbl->get_HasText(this, rhs)
#define TextFrame2_get_TextRange(this, rhs) (this)->lpVtbl->get_TextRange(this, rhs)
#define TextFrame2_get_Column(this, rhs) (this)->lpVtbl->get_Column(this, rhs)
#define TextFrame2_get_Ruler(this, rhs) (this)->lpVtbl->get_Ruler(this, rhs)
#define TextFrame2_DeleteText(this) (this)->lpVtbl->DeleteText(this)
#define TextFrame2_get_NoTextRotation(this, rhs) (this)->lpVtbl->get_NoTextRotation(this, rhs)
#define TextFrame2_put_NoTextRotation(this, rhs) (this)->lpVtbl->put_NoTextRotation(this, rhs)

' ########################################################################################

' ########################################################################################
' Interface name: ThreeDFormat
' IID: {000C0321-0000-0000-C000-000000000046}
' Attributes =  4288 [&h000010C0] [Dual] [Nonextensible] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 68
' ########################################################################################

#ifndef __ThreeDFormat_INTERFACE_DEFINED__
#define __ThreeDFormat_INTERFACE_DEFINED__

TYPE ThreeDFormatVTbl
   QueryInterface AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS ThreeDFormat PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS ThreeDFormat PTR) AS ULONG
   GetTypeInfoCount AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL pctinfo AS UINT PTR) AS HRESULT
   GetTypeInfo AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   GetIDsOfNames AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   Invoke AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL dispIdMember AS DISPID, BYVAL riid AS CONST IID CONST PTR, BYVAL lcid AS LCID, BYVAL wFlags AS WORD, BYVAL pDispParams AS DISPPARAMS PTR, BYVAL pVarResult AS VARIANT PTR, BYVAL pExcepInfo AS EXCEPINFO PTR, BYVAL puArgErr AS UINT PTR) AS HRESULT
   get_Application AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL rhs AS IDispatch PTR) AS HRESULT
   IncrementRotationX AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL Increment AS SINGLE) AS HRESULT
   IncrementRotationY AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL Increment AS SINGLE) AS HRESULT
   ResetRotation AS FUNCTION (BYVAL this AS ThreeDFormat PTR) AS HRESULT
   SetThreeDFormat AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL PresetThreeDFormat AS MsoPresetThreeDFormat) AS HRESULT
   SetExtrusionDirection AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL PresetExtrusionDirection AS MsoPresetExtrusionDirection) AS HRESULT
   get_Depth AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL rhs AS SINGLE PTR) AS HRESULT
   put_Depth AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL rhs AS SINGLE) AS HRESULT
   get_ExtrusionColor AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL rhs AS ColorFormat PTR PTR) AS HRESULT
   get_ExtrusionColorType AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL rhs AS MsoExtrusionColorType PTR) AS HRESULT
   put_ExtrusionColorType AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL rhs AS MsoExtrusionColorType) AS HRESULT
   get_Perspective AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL rhs AS MsoTriState PTR) AS HRESULT
   put_Perspective AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL rhs AS MsoTriState) AS HRESULT
   get_PresetExtrusionDirection AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL rhs AS MsoPresetExtrusionDirection PTR) AS HRESULT
   get_PresetLightingDirection AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL rhs AS MsoPresetLightingDirection PTR) AS HRESULT
   put_PresetLightingDirection AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL rhs AS MsoPresetLightingDirection) AS HRESULT
   get_PresetLightingSoftness AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL rhs AS MsoPresetLightingSoftness PTR) AS HRESULT
   put_PresetLightingSoftness AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL rhs AS MsoPresetLightingSoftness) AS HRESULT
   get_PresetMaterial AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL rhs AS MsoPresetMaterial PTR) AS HRESULT
   put_PresetMaterial AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL rhs AS MsoPresetMaterial) AS HRESULT
   get_PresetThreeDFormat AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL rhs AS MsoPresetThreeDFormat PTR) AS HRESULT
   get_RotationX AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL rhs AS SINGLE PTR) AS HRESULT
   put_RotationX AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL rhs AS SINGLE) AS HRESULT
   get_RotationY AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL rhs AS SINGLE PTR) AS HRESULT
   put_RotationY AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL rhs AS SINGLE) AS HRESULT
   get_Visible AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL rhs AS MsoTriState PTR) AS HRESULT
   put_Visible AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL rhs AS MsoTriState) AS HRESULT
   SetPresetCamera AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL PresetCamera AS MsoPresetCamera) AS HRESULT
   IncrementRotationZ AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL Increment AS SINGLE) AS HRESULT
   IncrementRotationHorizontal AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL Increment AS SINGLE) AS HRESULT
   IncrementRotationVertical AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL Increment AS SINGLE) AS HRESULT
   get_PresetLighting AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL rhs AS MsoLightRigType PTR) AS HRESULT
   put_PresetLighting AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL rhs AS MsoLightRigType) AS HRESULT
   get_Z AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL rhs AS SINGLE PTR) AS HRESULT
   put_Z AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL rhs AS SINGLE) AS HRESULT
   get_BevelTopType AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL rhs AS MsoBevelType PTR) AS HRESULT
   put_BevelTopType AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL rhs AS MsoBevelType) AS HRESULT
   get_BevelTopInset AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL rhs AS SINGLE PTR) AS HRESULT
   put_BevelTopInset AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL rhs AS SINGLE) AS HRESULT
   get_BevelTopDepth AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL rhs AS SINGLE PTR) AS HRESULT
   put_BevelTopDepth AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL rhs AS SINGLE) AS HRESULT
   get_BevelBottomType AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL rhs AS MsoBevelType PTR) AS HRESULT
   put_BevelBottomType AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL rhs AS MsoBevelType) AS HRESULT
   get_BevelBottomInset AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL rhs AS SINGLE PTR) AS HRESULT
   put_BevelBottomInset AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL rhs AS SINGLE) AS HRESULT
   get_BevelBottomDepth AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL rhs AS SINGLE PTR) AS HRESULT
   put_BevelBottomDepth AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL rhs AS SINGLE) AS HRESULT
   get_PresetCamera AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL rhs AS MsoPresetCamera PTR) AS HRESULT
   get_RotationZ AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL rhs AS SINGLE PTR) AS HRESULT
   put_RotationZ AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL rhs AS SINGLE) AS HRESULT
   get_ContourWidth AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL rhs AS SINGLE PTR) AS HRESULT
   put_ContourWidth AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL rhs AS SINGLE) AS HRESULT
   get_ContourColor AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL rhs AS ColorFormat PTR PTR) AS HRESULT
   get_FieldOfView AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL rhs AS SINGLE PTR) AS HRESULT
   put_FieldOfView AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL rhs AS SINGLE) AS HRESULT
   get_ProjectText AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL rhs AS MsoTriState PTR) AS HRESULT
   put_ProjectText AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL rhs AS MsoTriState) AS HRESULT
   get_LightAngle AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL rhs AS SINGLE PTR) AS HRESULT
   put_LightAngle AS FUNCTION (BYVAL this AS ThreeDFormat PTR, BYVAL rhs AS SINGLE) AS HRESULT
END TYPE

TYPE ThreeDFormat_
   lpVtbl AS ThreeDFormatVTbl PTR
END TYPE

TYPE LPTHREEDFORMAT AS ThreeDFormat PTR

#endif

' // C Object Macros
#define ThreeDFormat_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)
#define ThreeDFormat_AddRef(this) (this)->lpVtbl->AddRef(this)
#define ThreeDFormat_Release(this) (this)->lpVtbl->Release(this)
#define ThreeDFormat_GetTypeInfoCount(this, pctinfo) (this)->lpVtbl->GetTypeInfoCount(this, pctinfo)
#define ThreeDFormat_GetTypeInfo(this, iTInfo, lcid, ppTInfo) (this)->lpVtbl->GetTypeInfo(this, iTInfo, lcid, ppTInfo)
#define ThreeDFormat_GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId) (this)->lpVtbl->GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId)
#define ThreeDFormat_Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) (this)->lpVtbl->Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr)
#define ThreeDFormat_get_Application(this, rhs) (this)->lpVtbl->get_Application(this, rhs)
#define ThreeDFormat_get_Creator(this, rhs) (this)->lpVtbl->get_Creator(this, rhs)
#define ThreeDFormat_get_Parent(this, rhs) (this)->lpVtbl->get_Parent(this, rhs)
#define ThreeDFormat_IncrementRotationX(this, Increment) (this)->lpVtbl->IncrementRotationX(this, Increment)
#define ThreeDFormat_IncrementRotationY(this, Increment) (this)->lpVtbl->IncrementRotationY(this, Increment)
#define ThreeDFormat_ResetRotation(this) (this)->lpVtbl->ResetRotation(this)
#define ThreeDFormat_SetThreeDFormat(this, PresetThreeDFormat) (this)->lpVtbl->SetThreeDFormat(this, PresetThreeDFormat)
#define ThreeDFormat_SetExtrusionDirection(this, PresetExtrusionDirection) (this)->lpVtbl->SetExtrusionDirection(this, PresetExtrusionDirection)
#define ThreeDFormat_get_Depth(this, rhs) (this)->lpVtbl->get_Depth(this, rhs)
#define ThreeDFormat_put_Depth(this, rhs) (this)->lpVtbl->put_Depth(this, rhs)
#define ThreeDFormat_get_ExtrusionColor(this, rhs) (this)->lpVtbl->get_ExtrusionColor(this, rhs)
#define ThreeDFormat_get_ExtrusionColorType(this, rhs) (this)->lpVtbl->get_ExtrusionColorType(this, rhs)
#define ThreeDFormat_put_ExtrusionColorType(this, rhs) (this)->lpVtbl->put_ExtrusionColorType(this, rhs)
#define ThreeDFormat_get_Perspective(this, rhs) (this)->lpVtbl->get_Perspective(this, rhs)
#define ThreeDFormat_put_Perspective(this, rhs) (this)->lpVtbl->put_Perspective(this, rhs)
#define ThreeDFormat_get_PresetExtrusionDirection(this, rhs) (this)->lpVtbl->get_PresetExtrusionDirection(this, rhs)
#define ThreeDFormat_get_PresetLightingDirection(this, rhs) (this)->lpVtbl->get_PresetLightingDirection(this, rhs)
#define ThreeDFormat_put_PresetLightingDirection(this, rhs) (this)->lpVtbl->put_PresetLightingDirection(this, rhs)
#define ThreeDFormat_get_PresetLightingSoftness(this, rhs) (this)->lpVtbl->get_PresetLightingSoftness(this, rhs)
#define ThreeDFormat_put_PresetLightingSoftness(this, rhs) (this)->lpVtbl->put_PresetLightingSoftness(this, rhs)
#define ThreeDFormat_get_PresetMaterial(this, rhs) (this)->lpVtbl->get_PresetMaterial(this, rhs)
#define ThreeDFormat_put_PresetMaterial(this, rhs) (this)->lpVtbl->put_PresetMaterial(this, rhs)
#define ThreeDFormat_get_PresetThreeDFormat(this, rhs) (this)->lpVtbl->get_PresetThreeDFormat(this, rhs)
#define ThreeDFormat_get_RotationX(this, rhs) (this)->lpVtbl->get_RotationX(this, rhs)
#define ThreeDFormat_put_RotationX(this, rhs) (this)->lpVtbl->put_RotationX(this, rhs)
#define ThreeDFormat_get_RotationY(this, rhs) (this)->lpVtbl->get_RotationY(this, rhs)
#define ThreeDFormat_put_RotationY(this, rhs) (this)->lpVtbl->put_RotationY(this, rhs)
#define ThreeDFormat_get_Visible(this, rhs) (this)->lpVtbl->get_Visible(this, rhs)
#define ThreeDFormat_put_Visible(this, rhs) (this)->lpVtbl->put_Visible(this, rhs)
#define ThreeDFormat_SetPresetCamera(this, PresetCamera) (this)->lpVtbl->SetPresetCamera(this, PresetCamera)
#define ThreeDFormat_IncrementRotationZ(this, Increment) (this)->lpVtbl->IncrementRotationZ(this, Increment)
#define ThreeDFormat_IncrementRotationHorizontal(this, Increment) (this)->lpVtbl->IncrementRotationHorizontal(this, Increment)
#define ThreeDFormat_IncrementRotationVertical(this, Increment) (this)->lpVtbl->IncrementRotationVertical(this, Increment)
#define ThreeDFormat_get_PresetLighting(this, rhs) (this)->lpVtbl->get_PresetLighting(this, rhs)
#define ThreeDFormat_put_PresetLighting(this, rhs) (this)->lpVtbl->put_PresetLighting(this, rhs)
#define ThreeDFormat_get_Z(this, rhs) (this)->lpVtbl->get_Z(this, rhs)
#define ThreeDFormat_put_Z(this, rhs) (this)->lpVtbl->put_Z(this, rhs)
#define ThreeDFormat_get_BevelTopType(this, rhs) (this)->lpVtbl->get_BevelTopType(this, rhs)
#define ThreeDFormat_put_BevelTopType(this, rhs) (this)->lpVtbl->put_BevelTopType(this, rhs)
#define ThreeDFormat_get_BevelTopInset(this, rhs) (this)->lpVtbl->get_BevelTopInset(this, rhs)
#define ThreeDFormat_put_BevelTopInset(this, rhs) (this)->lpVtbl->put_BevelTopInset(this, rhs)
#define ThreeDFormat_get_BevelTopDepth(this, rhs) (this)->lpVtbl->get_BevelTopDepth(this, rhs)
#define ThreeDFormat_put_BevelTopDepth(this, rhs) (this)->lpVtbl->put_BevelTopDepth(this, rhs)
#define ThreeDFormat_get_BevelBottomType(this, rhs) (this)->lpVtbl->get_BevelBottomType(this, rhs)
#define ThreeDFormat_put_BevelBottomType(this, rhs) (this)->lpVtbl->put_BevelBottomType(this, rhs)
#define ThreeDFormat_get_BevelBottomInset(this, rhs) (this)->lpVtbl->get_BevelBottomInset(this, rhs)
#define ThreeDFormat_put_BevelBottomInset(this, rhs) (this)->lpVtbl->put_BevelBottomInset(this, rhs)
#define ThreeDFormat_get_BevelBottomDepth(this, rhs) (this)->lpVtbl->get_BevelBottomDepth(this, rhs)
#define ThreeDFormat_put_BevelBottomDepth(this, rhs) (this)->lpVtbl->put_BevelBottomDepth(this, rhs)
#define ThreeDFormat_get_PresetCamera(this, rhs) (this)->lpVtbl->get_PresetCamera(this, rhs)
#define ThreeDFormat_get_RotationZ(this, rhs) (this)->lpVtbl->get_RotationZ(this, rhs)
#define ThreeDFormat_put_RotationZ(this, rhs) (this)->lpVtbl->put_RotationZ(this, rhs)
#define ThreeDFormat_get_ContourWidth(this, rhs) (this)->lpVtbl->get_ContourWidth(this, rhs)
#define ThreeDFormat_put_ContourWidth(this, rhs) (this)->lpVtbl->put_ContourWidth(this, rhs)
#define ThreeDFormat_get_ContourColor(this, rhs) (this)->lpVtbl->get_ContourColor(this, rhs)
#define ThreeDFormat_get_FieldOfView(this, rhs) (this)->lpVtbl->get_FieldOfView(this, rhs)
#define ThreeDFormat_put_FieldOfView(this, rhs) (this)->lpVtbl->put_FieldOfView(this, rhs)
#define ThreeDFormat_get_ProjectText(this, rhs) (this)->lpVtbl->get_ProjectText(this, rhs)
#define ThreeDFormat_put_ProjectText(this, rhs) (this)->lpVtbl->put_ProjectText(this, rhs)
#define ThreeDFormat_get_LightAngle(this, rhs) (this)->lpVtbl->get_LightAngle(this, rhs)
#define ThreeDFormat_put_LightAngle(this, rhs) (this)->lpVtbl->put_LightAngle(this, rhs)

' ########################################################################################

' ########################################################################################
' Interface name: TreeviewControl
' IID: {0002444B-0000-0000-C000-000000000046}
' Attributes =  4288 [&h000010C0] [Dual] [Nonextensible] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 14
' ########################################################################################

#ifndef __TreeviewControl_INTERFACE_DEFINED__
#define __TreeviewControl_INTERFACE_DEFINED__

TYPE TreeviewControlVTbl
   QueryInterface AS FUNCTION (BYVAL this AS TreeviewControl PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS TreeviewControl PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS TreeviewControl PTR) AS ULONG
   GetTypeInfoCount AS FUNCTION (BYVAL this AS TreeviewControl PTR, BYVAL pctinfo AS UINT PTR) AS HRESULT
   GetTypeInfo AS FUNCTION (BYVAL this AS TreeviewControl PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   GetIDsOfNames AS FUNCTION (BYVAL this AS TreeviewControl PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   Invoke AS FUNCTION (BYVAL this AS TreeviewControl PTR, BYVAL dispIdMember AS DISPID, BYVAL riid AS CONST IID CONST PTR, BYVAL lcid AS LCID, BYVAL wFlags AS WORD, BYVAL pDispParams AS DISPPARAMS PTR, BYVAL pVarResult AS VARIANT PTR, BYVAL pExcepInfo AS EXCEPINFO PTR, BYVAL puArgErr AS UINT PTR) AS HRESULT
   get_Application AS FUNCTION (BYVAL this AS TreeviewControl PTR, BYVAL rhs AS PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS TreeviewControl PTR, BYVAL rhs AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS TreeviewControl PTR, BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_Hidden AS FUNCTION (BYVAL this AS TreeviewControl PTR, BYVAL rhs AS VARIANT PTR) AS HRESULT
   put_Hidden AS FUNCTION (BYVAL this AS TreeviewControl PTR, BYVAL rhs AS VARIANT) AS HRESULT
   get_Drilled AS FUNCTION (BYVAL this AS TreeviewControl PTR, BYVAL rhs AS VARIANT PTR) AS HRESULT
   put_Drilled AS FUNCTION (BYVAL this AS TreeviewControl PTR, BYVAL rhs AS VARIANT) AS HRESULT
END TYPE

TYPE TreeviewControl_
   lpVtbl AS TreeviewControlVTbl PTR
END TYPE

TYPE LPTREEVIEWCONTROL AS TreeviewControl PTR

#endif

' // C Object Macros
#define TreeviewControl_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)
#define TreeviewControl_AddRef(this) (this)->lpVtbl->AddRef(this)
#define TreeviewControl_Release(this) (this)->lpVtbl->Release(this)
#define TreeviewControl_GetTypeInfoCount(this, pctinfo) (this)->lpVtbl->GetTypeInfoCount(this, pctinfo)
#define TreeviewControl_GetTypeInfo(this, iTInfo, lcid, ppTInfo) (this)->lpVtbl->GetTypeInfo(this, iTInfo, lcid, ppTInfo)
#define TreeviewControl_GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId) (this)->lpVtbl->GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId)
#define TreeviewControl_Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) (this)->lpVtbl->Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr)
#define TreeviewControl_get_Application(this, rhs) (this)->lpVtbl->get_Application(this, rhs)
#define TreeviewControl_get_Creator(this, rhs) (this)->lpVtbl->get_Creator(this, rhs)
#define TreeviewControl_get_Parent(this, rhs) (this)->lpVtbl->get_Parent(this, rhs)
#define TreeviewControl_get_Hidden(this, rhs) (this)->lpVtbl->get_Hidden(this, rhs)
#define TreeviewControl_put_Hidden(this, rhs) (this)->lpVtbl->put_Hidden(this, rhs)
#define TreeviewControl_get_Drilled(this, rhs) (this)->lpVtbl->get_Drilled(this, rhs)
#define TreeviewControl_put_Drilled(this, rhs) (this)->lpVtbl->put_Drilled(this, rhs)

' ########################################################################################

' ########################################################################################
' Interface name: WebOptions
' IID: {00024449-0000-0000-C000-000000000046}
' Attributes =  4288 [&h000010C0] [Dual] [Nonextensible] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 34
' ########################################################################################

#ifndef __WebOptions_INTERFACE_DEFINED__
#define __WebOptions_INTERFACE_DEFINED__

TYPE WebOptionsVTbl
   QueryInterface AS FUNCTION (BYVAL this AS WebOptions PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS WebOptions PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS WebOptions PTR) AS ULONG
   GetTypeInfoCount AS FUNCTION (BYVAL this AS WebOptions PTR, BYVAL pctinfo AS UINT PTR) AS HRESULT
   GetTypeInfo AS FUNCTION (BYVAL this AS WebOptions PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   GetIDsOfNames AS FUNCTION (BYVAL this AS WebOptions PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   Invoke AS FUNCTION (BYVAL this AS WebOptions PTR, BYVAL dispIdMember AS DISPID, BYVAL riid AS CONST IID CONST PTR, BYVAL lcid AS LCID, BYVAL wFlags AS WORD, BYVAL pDispParams AS DISPPARAMS PTR, BYVAL pVarResult AS VARIANT PTR, BYVAL pExcepInfo AS EXCEPINFO PTR, BYVAL puArgErr AS UINT PTR) AS HRESULT
   get_Application AS FUNCTION (BYVAL this AS WebOptions PTR, BYVAL rhs AS PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS WebOptions PTR, BYVAL rhs AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS WebOptions PTR, BYVAL rhs AS IDispatch PTR) AS HRESULT
   get_RelyOnCSS AS FUNCTION (BYVAL this AS WebOptions PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_RelyOnCSS AS FUNCTION (BYVAL this AS WebOptions PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_OrganizeInFolder AS FUNCTION (BYVAL this AS WebOptions PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_OrganizeInFolder AS FUNCTION (BYVAL this AS WebOptions PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_UseLongFileNames AS FUNCTION (BYVAL this AS WebOptions PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_UseLongFileNames AS FUNCTION (BYVAL this AS WebOptions PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_DownloadComponents AS FUNCTION (BYVAL this AS WebOptions PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_DownloadComponents AS FUNCTION (BYVAL this AS WebOptions PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_RelyOnVML AS FUNCTION (BYVAL this AS WebOptions PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_RelyOnVML AS FUNCTION (BYVAL this AS WebOptions PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_AllowPNG AS FUNCTION (BYVAL this AS WebOptions PTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   put_AllowPNG AS FUNCTION (BYVAL this AS WebOptions PTR, BYVAL rhs AS VARIANT_BOOL) AS HRESULT
   get_ScreenSize AS FUNCTION (BYVAL this AS WebOptions PTR, BYVAL rhs AS MsoScreenSize PTR) AS HRESULT
   put_ScreenSize AS FUNCTION (BYVAL this AS WebOptions PTR, BYVAL rhs AS MsoScreenSize) AS HRESULT
   get_PixelsPerInch AS FUNCTION (BYVAL this AS WebOptions PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   put_PixelsPerInch AS FUNCTION (BYVAL this AS WebOptions PTR, BYVAL rhs AS LONG) AS HRESULT
   get_LocationOfComponents AS FUNCTION (BYVAL this AS WebOptions PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   put_LocationOfComponents AS FUNCTION (BYVAL this AS WebOptions PTR, BYVAL rhs AS BSTR) AS HRESULT
   get_Encoding AS FUNCTION (BYVAL this AS WebOptions PTR, BYVAL rhs AS MsoEncoding PTR) AS HRESULT
   put_Encoding AS FUNCTION (BYVAL this AS WebOptions PTR, BYVAL rhs AS MsoEncoding) AS HRESULT
   get_FolderSuffix AS FUNCTION (BYVAL this AS WebOptions PTR, BYVAL rhs AS BSTR PTR) AS HRESULT
   UseDefaultFolderSuffix AS FUNCTION (BYVAL this AS WebOptions PTR) AS HRESULT
   get_TargetBrowser AS FUNCTION (BYVAL this AS WebOptions PTR, BYVAL rhs AS MsoTargetBrowser PTR) AS HRESULT
   put_TargetBrowser AS FUNCTION (BYVAL this AS WebOptions PTR, BYVAL rhs AS MsoTargetBrowser) AS HRESULT
END TYPE

TYPE WebOptions_
   lpVtbl AS WebOptionsVTbl PTR
END TYPE

TYPE LPWEBOPTIONS AS WebOptions PTR

#endif

' // C Object Macros
#define WebOptions_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)
#define WebOptions_AddRef(this) (this)->lpVtbl->AddRef(this)
#define WebOptions_Release(this) (this)->lpVtbl->Release(this)
#define WebOptions_GetTypeInfoCount(this, pctinfo) (this)->lpVtbl->GetTypeInfoCount(this, pctinfo)
#define WebOptions_GetTypeInfo(this, iTInfo, lcid, ppTInfo) (this)->lpVtbl->GetTypeInfo(this, iTInfo, lcid, ppTInfo)
#define WebOptions_GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId) (this)->lpVtbl->GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId)
#define WebOptions_Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) (this)->lpVtbl->Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr)
#define WebOptions_get_Application(this, rhs) (this)->lpVtbl->get_Application(this, rhs)
#define WebOptions_get_Creator(this, rhs) (this)->lpVtbl->get_Creator(this, rhs)
#define WebOptions_get_Parent(this, rhs) (this)->lpVtbl->get_Parent(this, rhs)
#define WebOptions_get_RelyOnCSS(this, rhs) (this)->lpVtbl->get_RelyOnCSS(this, rhs)
#define WebOptions_put_RelyOnCSS(this, rhs) (this)->lpVtbl->put_RelyOnCSS(this, rhs)
#define WebOptions_get_OrganizeInFolder(this, rhs) (this)->lpVtbl->get_OrganizeInFolder(this, rhs)
#define WebOptions_put_OrganizeInFolder(this, rhs) (this)->lpVtbl->put_OrganizeInFolder(this, rhs)
#define WebOptions_get_UseLongFileNames(this, rhs) (this)->lpVtbl->get_UseLongFileNames(this, rhs)
#define WebOptions_put_UseLongFileNames(this, rhs) (this)->lpVtbl->put_UseLongFileNames(this, rhs)
#define WebOptions_get_DownloadComponents(this, rhs) (this)->lpVtbl->get_DownloadComponents(this, rhs)
#define WebOptions_put_DownloadComponents(this, rhs) (this)->lpVtbl->put_DownloadComponents(this, rhs)
#define WebOptions_get_RelyOnVML(this, rhs) (this)->lpVtbl->get_RelyOnVML(this, rhs)
#define WebOptions_put_RelyOnVML(this, rhs) (this)->lpVtbl->put_RelyOnVML(this, rhs)
#define WebOptions_get_AllowPNG(this, rhs) (this)->lpVtbl->get_AllowPNG(this, rhs)
#define WebOptions_put_AllowPNG(this, rhs) (this)->lpVtbl->put_AllowPNG(this, rhs)
#define WebOptions_get_ScreenSize(this, rhs) (this)->lpVtbl->get_ScreenSize(this, rhs)
#define WebOptions_put_ScreenSize(this, rhs) (this)->lpVtbl->put_ScreenSize(this, rhs)
#define WebOptions_get_PixelsPerInch(this, rhs) (this)->lpVtbl->get_PixelsPerInch(this, rhs)
#define WebOptions_put_PixelsPerInch(this, rhs) (this)->lpVtbl->put_PixelsPerInch(this, rhs)
#define WebOptions_get_LocationOfComponents(this, rhs) (this)->lpVtbl->get_LocationOfComponents(this, rhs)
#define WebOptions_put_LocationOfComponents(this, rhs) (this)->lpVtbl->put_LocationOfComponents(this, rhs)
#define WebOptions_get_Encoding(this, rhs) (this)->lpVtbl->get_Encoding(this, rhs)
#define WebOptions_put_Encoding(this, rhs) (this)->lpVtbl->put_Encoding(this, rhs)
#define WebOptions_get_FolderSuffix(this, rhs) (this)->lpVtbl->get_FolderSuffix(this, rhs)
#define WebOptions_UseDefaultFolderSuffix(this) (this)->lpVtbl->UseDefaultFolderSuffix(this)
#define WebOptions_get_TargetBrowser(this, rhs) (this)->lpVtbl->get_TargetBrowser(this, rhs)
#define WebOptions_put_TargetBrowser(this, rhs) (this)->lpVtbl->put_TargetBrowser(this, rhs)

' ########################################################################################

' ########################################################################################
' Interface name: Workbooks
' IID: {000208DB-0000-0000-C000-000000000046}
' Attributes =  4288 [&h000010C0] [Dual] [Nonextensible] [Dispatchable]
' Inherited interface = IDispatch
' Number of methods = 26
' ########################################################################################

#ifndef __Workbooks_INTERFACE_DEFINED__
#define __Workbooks_INTERFACE_DEFINED__

TYPE WorkbooksVTbl
   QueryInterface AS FUNCTION (BYVAL this AS Workbooks PTR, BYVAL riid AS CONST IID CONST PTR, BYVAL ppvObj AS ANY PTR PTR) AS HRESULT
   AddRef AS FUNCTION (BYVAL this AS Workbooks PTR) AS ULONG
   Release AS FUNCTION (BYVAL this AS Workbooks PTR) AS ULONG
   GetTypeInfoCount AS FUNCTION (BYVAL this AS Workbooks PTR, BYVAL pctinfo AS UINT PTR) AS HRESULT
   GetTypeInfo AS FUNCTION (BYVAL this AS Workbooks PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   GetIDsOfNames AS FUNCTION (BYVAL this AS Workbooks PTR, BYVAL iTInfo AS UINT, BYVAL lcid AS LCID, BYVAL ppTInfo AS ITypeInfo PTR PTR) AS HRESULT
   Invoke AS FUNCTION (BYVAL this AS Workbooks PTR, BYVAL dispIdMember AS DISPID, BYVAL riid AS CONST IID CONST PTR, BYVAL lcid AS LCID, BYVAL wFlags AS WORD, BYVAL pDispParams AS DISPPARAMS PTR, BYVAL pVarResult AS VARIANT PTR, BYVAL pExcepInfo AS EXCEPINFO PTR, BYVAL puArgErr AS UINT PTR) AS HRESULT
   get_Application AS FUNCTION (BYVAL this AS Workbooks PTR, BYVAL rhs AS PTR PTR) AS HRESULT
   get_Creator AS FUNCTION (BYVAL this AS Workbooks PTR, BYVAL rhs AS XlCreator PTR) AS HRESULT
   get_Parent AS FUNCTION (BYVAL this AS Workbooks PTR, BYVAL rhs AS IDispatch PTR) AS HRESULT
   Add AS FUNCTION (BYVAL this AS Workbooks PTR, BYVAL Template AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS PTR PTR) AS HRESULT
   Close AS FUNCTION (BYVAL this AS Workbooks PTR) AS HRESULT
   get_Count AS FUNCTION (BYVAL this AS Workbooks PTR, BYVAL rhs AS LONG PTR) AS HRESULT
   get_Item AS FUNCTION (BYVAL this AS Workbooks PTR, BYVAL Index AS VARIANT, BYVAL rhs AS PTR PTR) AS HRESULT
   get__NewEnum AS FUNCTION (BYVAL this AS Workbooks PTR, BYVAL rhs AS IUnknown PTR) AS HRESULT
   _Open AS FUNCTION (BYVAL this AS Workbooks PTR, BYVAL Filename AS BSTR, BYVAL UpdateLinks AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ReadOnly AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Format AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Password AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL WriteResPassword AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IgnoreReadOnlyRecommended AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Origin AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Delimiter AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Editable AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Notify AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Converter AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AddToMru AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS PTR PTR) AS HRESULT
   __OpenText AS FUNCTION (BYVAL this AS Workbooks PTR, BYVAL Filename AS BSTR, BYVAL Origin AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL StartRow AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL DataType AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL TextQualifier AS XlTextQualifier = 1, BYVAL ConsecutiveDelimiter AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Tab AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Semicolon AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Comma AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Space AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Other AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL OtherChar AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL FieldInfo AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL TextVisualLayout AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   get__Default AS FUNCTION (BYVAL this AS Workbooks PTR, BYVAL Index AS VARIANT, BYVAL rhs AS PTR PTR) AS HRESULT
   _OpenText AS FUNCTION (BYVAL this AS Workbooks PTR, BYVAL Filename AS BSTR, BYVAL Origin AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL StartRow AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL DataType AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL TextQualifier AS XlTextQualifier = 1, BYVAL ConsecutiveDelimiter AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Tab AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Semicolon AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Comma AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Space AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Other AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL OtherChar AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL FieldInfo AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL TextVisualLayout AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL DecimalSeparator AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ThousandsSeparator AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   Open AS FUNCTION (BYVAL this AS Workbooks PTR, BYVAL Filename AS BSTR, BYVAL UpdateLinks AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ReadOnly AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Format AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Password AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL WriteResPassword AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL IgnoreReadOnlyRecommended AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Origin AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Delimiter AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Editable AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Notify AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Converter AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL AddToMru AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Local AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL CorruptLoad AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS PTR PTR) AS HRESULT
   OpenText AS FUNCTION (BYVAL this AS Workbooks PTR, BYVAL Filename AS BSTR, BYVAL Origin AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL StartRow AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL DataType AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL TextQualifier AS XlTextQualifier = 1, BYVAL ConsecutiveDelimiter AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Tab AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Semicolon AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Comma AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Space AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Other AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL OtherChar AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL FieldInfo AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL TextVisualLayout AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL DecimalSeparator AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ThousandsSeparator AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL TrailingMinusNumbers AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL Local AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND)) AS HRESULT
   OpenDatabase AS FUNCTION (BYVAL this AS Workbooks PTR, BYVAL Filename AS BSTR, BYVAL CommandText AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL CommandType AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL BackgroundQuery AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL ImportDataAs AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS PTR PTR) AS HRESULT
   CheckOut AS FUNCTION (BYVAL this AS Workbooks PTR, BYVAL Filename AS BSTR) AS HRESULT
   CanCheckOut AS FUNCTION (BYVAL this AS Workbooks PTR, BYVAL Filename AS BSTR, BYVAL rhs AS VARIANT_BOOL PTR) AS HRESULT
   _OpenXML AS FUNCTION (BYVAL this AS Workbooks PTR, BYVAL Filename AS BSTR, BYVAL Stylesheets AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS PTR PTR) AS HRESULT
   OpenXML AS FUNCTION (BYVAL this AS Workbooks PTR, BYVAL Filename AS BSTR, BYVAL Stylesheets AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL LoadOption AS VARIANT = TYPE(VT_ERROR,0,0,0,DISP_E_PARAMNOTFOUND), BYVAL rhs AS PTR PTR) AS HRESULT
END TYPE

TYPE Workbooks_
   lpVtbl AS WorkbooksVTbl PTR
END TYPE

TYPE LPWORKBOOKS AS Workbooks PTR

#endif

' // C Object Macros
#define Workbooks_QueryInterface(this, riid, ppvObject) (this)->lpVtbl->QueryInterface(this, riid, ppvObject)
#define Workbooks_AddRef(this) (this)->lpVtbl->AddRef(this)
#define Workbooks_Release(this) (this)->lpVtbl->Release(this)
#define Workbooks_GetTypeInfoCount(this, pctinfo) (this)->lpVtbl->GetTypeInfoCount(this, pctinfo)
#define Workbooks_GetTypeInfo(this, iTInfo, lcid, ppTInfo) (this)->lpVtbl->GetTypeInfo(this, iTInfo, lcid, ppTInfo)
#define Workbooks_GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId) (this)->lpVtbl->GetIDsOfNames(this, riid, rgszNames, cNames, lcid, rgDispId)
#define Workbooks_Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) (this)->lpVtbl->Invoke(this, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr)
#define Workbooks_get_Application(this, rhs) (this)->lpVtbl->get_Application(this, rhs)
#define Workbooks_get_Creator(this, rhs) (this)->lpVtbl->get_Creator(this, rhs)
#define Workbooks_get_Parent(this, rhs) (this)->lpVtbl->get_Parent(this, rhs)
#define Workbooks_Add(this, Template, rhs) (this)->lpVtbl->Add(this, Template, rhs)
#define Workbooks_Close(this) (this)->lpVtbl->Close(this)
#define Workbooks_get_Count(this, rhs) (this)->lpVtbl->get_Count(this, rhs)
#define Workbooks_get_Item(this, Index, rhs) (this)->lpVtbl->get_Item(this, Index, rhs)
#define Workbooks_get__NewEnum(this, rhs) (this)->lpVtbl->get__NewEnum(this, rhs)
#define Workbooks__Open(this, Filename, UpdateLinks, ReadOnly, Format, Password, WriteResPassword, IgnoreReadOnlyRecommended, Origin, Delimiter, Editable, Notify, Converter, AddToMru, rhs) (this)->lpVtbl->_Open(this, Filename, UpdateLinks, ReadOnly, Format, Password, WriteResPassword, IgnoreReadOnlyRecommended, Origin, Delimiter, Editable, Notify, Converter, AddToMru, rhs)
#define Workbooks___OpenText(this, Filename, Origin, StartRow, DataType, TextQualifier, ConsecutiveDelimiter, Tab, Semicolon, Comma, Space, Other, OtherChar, FieldInfo, TextVisualLayout) (this)->lpVtbl->__OpenText(this, Filename, Origin, StartRow, DataType, TextQualifier, ConsecutiveDelimiter, Tab, Semicolon, Comma, Space, Other, OtherChar, FieldInfo, TextVisualLayout)
#define Workbooks_get__Default(this, Index, rhs) (this)->lpVtbl->get__Default(this, Index, rhs)
#define Workbooks__OpenText(this, Filename, Origin, StartRow, DataType, TextQualifier, ConsecutiveDelimiter, Tab, Semicolon, Comma, Space, Other, OtherChar, FieldInfo, TextVisualLayout, DecimalSeparator, ThousandsSeparator) (this)->lpVtbl->_OpenText(this, Filename, Origin, StartRow, DataType, TextQualifier, ConsecutiveDelimiter, Tab, Semicolon, Comma, Space, Other, OtherChar, FieldInfo, TextVisualLayout, DecimalSeparator, ThousandsSeparator)
#define Workbooks_Open(this, Filename, UpdateLinks, ReadOnly, Format, Password, WriteResPassword, IgnoreReadOnlyRecommended, Origin, Delimiter, Editable, Notify, Converter, AddToMru, Local, CorruptLoad, rhs) (this)->lpVtbl->Open(this, Filename, UpdateLinks, ReadOnly, Format, Password, WriteResPassword, IgnoreReadOnlyRecommended, Origin, Delimiter, Editable, Notify, Converter, AddToMru, Local, CorruptLoad, rhs)
#define Workbooks_OpenText(this, Filename, Origin, StartRow, DataType, TextQualifier, ConsecutiveDelimiter, Tab, Semicolon, Comma, Space, Other, OtherChar, FieldInfo, TextVisualLayout, DecimalSeparator, ThousandsSeparator, TrailingMinusNumbers, Local) (this)->lpVtbl->OpenText(this, Filename, Origin, StartRow, DataType, TextQualifier, ConsecutiveDelimiter, Tab, Semicolon, Comma, Space, Other, OtherChar, FieldInfo, TextVisualLayout, DecimalSeparator, ThousandsSeparator, TrailingMinusNumbers, Local)
#define Workbooks_OpenDatabase(this, Filename, CommandText, CommandType, BackgroundQuery, ImportDataAs, rhs) (this)->lpVtbl->OpenDatabase(this, Filename, CommandText, CommandType, BackgroundQuery, ImportDataAs, rhs)
#define Workbooks_CheckOut(this, Filename) (this)->lpVtbl->CheckOut(this, Filename)
#define Workbooks_CanCheckOut(this, Filename, rhs) (this)->lpVtbl->CanCheckOut(this, Filename, rhs)
#define Workbooks__OpenXML(this, Filename, Stylesheets, rhs) (this)->lpVtbl->_OpenXML(this, Filename, Stylesheets, rhs)
#define Workbooks_OpenXML(this, Filename, Stylesheets, LoadOption, rhs) (this)->lpVtbl->OpenXML(this, Filename, Stylesheets, LoadOption, rhs)

' ########################################################################################


END NAMESPACE
