VC C++ 操作 Excel 总结

5 篇文章 0 订阅
1 篇文章 0 订阅

以前总是再往上找相关的资料,可惜哦.....

不过有一天真的找到了,十分感谢一下博主

http://blog.csdn.net/fullsail/article/details/8449448

首先本人提供的类 都是从别人那里直接拿过来的,然后根据需要自己又改了一些,,,

保留了原作者的所有注释。。。


不废话,下面提供 源代码

首先是 Excel  的导出类 ,Excel9

头文件:

// Machine generated IDispatch wrapper class(es) created with ClassWizard
/
// Adjustments wrapper class
namespace excel9 {
class Adjustments : public COleDispatchDriver
{

public:
    Adjustments() {}  // Calls COleDispatchDriver default constructor

    Adjustments(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Adjustments(const Adjustments& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    long GetCount();
    float GetItem(long Index);
    void SetItem(long Index, float newValue);
};

/
// CalloutFormat wrapper class

class CalloutFormat : public COleDispatchDriver
{

public:
    CalloutFormat() {}  // Calls COleDispatchDriver default constructor

    CalloutFormat(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    CalloutFormat(const CalloutFormat& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    void AutomaticLength();
    void CustomDrop(float Drop);
    void CustomLength(float Length);
    void PresetDrop(long DropType);
    long GetAccent();
    void SetAccent(long nNewValue);
    long GetAngle();
    void SetAngle(long nNewValue);
    long GetAutoAttach();
    void SetAutoAttach(long nNewValue);
    long GetAutoLength();
    long GetBorder();
    void SetBorder(long nNewValue);
    float GetDrop();
    long GetDropType();
    float GetGap();
    void SetGap(float newValue);
    float GetLength();
    long GetType();
    void SetType(long nNewValue);
};

/
// ColorFormat wrapper class

class ColorFormat : public COleDispatchDriver
{

public:
    ColorFormat() {}  // Calls COleDispatchDriver default constructor

    ColorFormat(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    ColorFormat(const ColorFormat& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    long GetRgb();
    void SetRgb(long nNewValue);
    long GetSchemeColor();
    void SetSchemeColor(long nNewValue);
    long GetType();
    float GetTintAndShade();
    void SetTintAndShade(float newValue);
};

/
// LineFormat wrapper class

class LineFormat : public COleDispatchDriver
{

public:
    LineFormat() {}  // Calls COleDispatchDriver default constructor

    LineFormat(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    LineFormat(const LineFormat& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH GetBackColor();
    void SetBackColor(LPDISPATCH newValue);
    long GetBeginArrowheadLength();
    void SetBeginArrowheadLength(long nNewValue);
    long GetBeginArrowheadStyle();
    void SetBeginArrowheadStyle(long nNewValue);
    long GetBeginArrowheadWidth();
    void SetBeginArrowheadWidth(long nNewValue);
    long GetDashStyle();
    void SetDashStyle(long nNewValue);
    long GetEndArrowheadLength();
    void SetEndArrowheadLength(long nNewValue);
    long GetEndArrowheadStyle();
    void SetEndArrowheadStyle(long nNewValue);
    long GetEndArrowheadWidth();
    void SetEndArrowheadWidth(long nNewValue);
    LPDISPATCH GetForeColor();
    void SetForeColor(LPDISPATCH newValue);
    long GetPattern();
    void SetPattern(long nNewValue);
    long GetStyle();
    void SetStyle(long nNewValue);
    float GetTransparency();
    void SetTransparency(float newValue);
    long GetVisible();
    void SetVisible(long nNewValue);
    float GetWeight();
    void SetWeight(float newValue);
};

/
// ShapeNode wrapper class

class ShapeNode : public COleDispatchDriver
{

public:
    ShapeNode() {}  // Calls COleDispatchDriver default constructor

    ShapeNode(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    ShapeNode(const ShapeNode& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    long GetEditingType();
    VARIANT GetPoints();
    long GetSegmentType();
};

/
// ShapeNodes wrapper class

class ShapeNodes : public COleDispatchDriver
{

public:
    ShapeNodes() {}  // Calls COleDispatchDriver default constructor

    ShapeNodes(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    ShapeNodes(const ShapeNodes& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    long GetCount();
    LPDISPATCH Item(const VARIANT& Index);
    LPUNKNOWN Get_NewEnum();
    void Delete(long Index);
    void Insert(long Index, long SegmentType, long EditingType, float X1, float Y1, float X2, float Y2, float X3, float Y3);
    void SetEditingType(long Index, long EditingType);
    void SetPosition(long Index, float X1, float Y1);
    void SetSegmentType(long Index, long SegmentType);
};

/
// PictureFormat wrapper class

class PictureFormat : public COleDispatchDriver
{

public:
    PictureFormat() {}  // Calls COleDispatchDriver default constructor

    PictureFormat(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    PictureFormat(const PictureFormat& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    void IncrementBrightness(float Increment);
    void IncrementContrast(float Increment);
    float GetBrightness();
    void SetBrightness(float newValue);
    long GetColorType();
    void SetColorType(long nNewValue);
    float GetContrast();
    void SetContrast(float newValue);
    float GetCropBottom();
    void SetCropBottom(float newValue);
    float GetCropLeft();
    void SetCropLeft(float newValue);
    float GetCropRight();
    void SetCropRight(float newValue);
    float GetCropTop();
    void SetCropTop(float newValue);
    long GetTransparencyColor();
    void SetTransparencyColor(long nNewValue);
    long GetTransparentBackground();
    void SetTransparentBackground(long nNewValue);
};

/
// ShadowFormat wrapper class

class ShadowFormat : public COleDispatchDriver
{

public:
    ShadowFormat() {}  // Calls COleDispatchDriver default constructor

    ShadowFormat(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    ShadowFormat(const ShadowFormat& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    void IncrementOffsetX(float Increment);
    void IncrementOffsetY(float Increment);
    LPDISPATCH GetForeColor();
    void SetForeColor(LPDISPATCH newValue);
    long GetObscured();
    void SetObscured(long nNewValue);
    float GetOffsetX();
    void SetOffsetX(float newValue);
    float GetOffsetY();
    void SetOffsetY(float newValue);
    float GetTransparency();
    void SetTransparency(float newValue);
    long GetType();
    void SetType(long nNewValue);
    long GetVisible();
    void SetVisible(long nNewValue);
};

/
// TextEffectFormat wrapper class

class TextEffectFormat : public COleDispatchDriver
{

public:
    TextEffectFormat() {}  // Calls COleDispatchDriver default constructor

    TextEffectFormat(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    TextEffectFormat(const TextEffectFormat& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    void ToggleVerticalText();
    long GetAlignment();
    void SetAlignment(long nNewValue);
    long GetFontBold();
    void SetFontBold(long nNewValue);
    long GetFontItalic();
    void SetFontItalic(long nNewValue);
    CString GetFontName();
    void SetFontName(LPCTSTR lpszNewValue);
    float GetFontSize();
    void SetFontSize(float newValue);
    long GetKernedPairs();
    void SetKernedPairs(long nNewValue);
    long GetNormalizedHeight();
    void SetNormalizedHeight(long nNewValue);
    long GetPresetShape();
    void SetPresetShape(long nNewValue);
    long GetPresetTextEffect();
    void SetPresetTextEffect(long nNewValue);
    long GetRotatedChars();
    void SetRotatedChars(long nNewValue);
    CString GetText();
    void SetText(LPCTSTR lpszNewValue);
    float GetTracking();
    void SetTracking(float newValue);
};

/
// ThreeDFormat wrapper class

class ThreeDFormat : public COleDispatchDriver
{

public:
    ThreeDFormat() {}  // Calls COleDispatchDriver default constructor

    ThreeDFormat(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    ThreeDFormat(const ThreeDFormat& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    void IncrementRotationX(float Increment);
    void IncrementRotationY(float Increment);
    void ResetRotation();
    void SetThreeDFormat(long PresetThreeDFormat);
    void SetExtrusionDirection(long PresetExtrusionDirection);
    float GetDepth();
    void SetDepth(float newValue);
    LPDISPATCH GetExtrusionColor();
    long GetExtrusionColorType();
    void SetExtrusionColorType(long nNewValue);
    long GetPerspective();
    void SetPerspective(long nNewValue);
    long GetPresetExtrusionDirection();
    long GetPresetLightingDirection();
    void SetPresetLightingDirection(long nNewValue);
    long GetPresetLightingSoftness();
    void SetPresetLightingSoftness(long nNewValue);
    long GetPresetMaterial();
    void SetPresetMaterial(long nNewValue);
    long GetPresetThreeDFormat();
    float GetRotationX();
    void SetRotationX(float newValue);
    float GetRotationY();
    void SetRotationY(float newValue);
    long GetVisible();
    void SetVisible(long nNewValue);
};

/
// FillFormat wrapper class

class FillFormat : public COleDispatchDriver
{

public:
    FillFormat() {}  // Calls COleDispatchDriver default constructor

    FillFormat(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    FillFormat(const FillFormat& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    void OneColorGradient(long Style, long Variant, float Degree);
    void Patterned(long Pattern);
    void PresetGradient(long Style, long Variant, long PresetGradientType);
    void PresetTextured(long PresetTexture);
    void Solid();
    void TwoColorGradient(long Style, long Variant);
    void UserPicture(LPCTSTR PictureFile);
    void UserTextured(LPCTSTR TextureFile);
    LPDISPATCH GetBackColor();
    void SetBackColor(LPDISPATCH newValue);
    LPDISPATCH GetForeColor();
    void SetForeColor(LPDISPATCH newValue);
    long GetGradientColorType();
    float GetGradientDegree();
    long GetGradientStyle();
    long GetGradientVariant();
    long GetPattern();
    long GetPresetGradientType();
    long GetPresetTexture();
    CString GetTextureName();
    long GetTextureType();
    float GetTransparency();
    void SetTransparency(float newValue);
    long GetType();
    long GetVisible();
    void SetVisible(long nNewValue);
};

/
// DiagramNodes wrapper class

class DiagramNodes : public COleDispatchDriver
{

public:
    DiagramNodes() {}  // Calls COleDispatchDriver default constructor

    DiagramNodes(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    DiagramNodes(const DiagramNodes& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPUNKNOWN Get_NewEnum();
    LPDISPATCH Item(const VARIANT& Index);
    void SelectAll();
    LPDISPATCH GetParent();
    long GetCount();
};

/
// DiagramNodeChildren wrapper class

class DiagramNodeChildren : public COleDispatchDriver
{

public:
    DiagramNodeChildren() {}  // Calls COleDispatchDriver default constructor

    DiagramNodeChildren(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    DiagramNodeChildren(const DiagramNodeChildren& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPUNKNOWN Get_NewEnum();
    LPDISPATCH Item(const VARIANT& Index);
    LPDISPATCH AddNode(const VARIANT& Index, long nodeType);
    void SelectAll();
    LPDISPATCH GetParent();
    long GetCount();
    LPDISPATCH GetFirstChild();
    LPDISPATCH GetLastChild();
};

/
// DiagramNode wrapper class

class DiagramNode : public COleDispatchDriver
{

public:
    DiagramNode() {}  // Calls COleDispatchDriver default constructor

    DiagramNode(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    DiagramNode(const DiagramNode& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH AddNode(long pos, long nodeType);
    void Delete();
    void MoveNode(LPDISPATCH pTargetNode, long pos);
    void ReplaceNode(LPDISPATCH pTargetNode);
    void SwapNode(LPDISPATCH pTargetNode, BOOL swapChildren);
    LPDISPATCH CloneNode(BOOL copyChildren, LPDISPATCH pTargetNode, long pos);
    void TransferChildren(LPDISPATCH pReceivingNode);
    LPDISPATCH NextNode();
    LPDISPATCH PrevNode();
    LPDISPATCH GetParent();
    LPDISPATCH GetChildren();
    LPDISPATCH GetShape();
    LPDISPATCH GetRoot();
    LPDISPATCH GetDiagram();
    long GetLayout();
    void SetLayout(long nNewValue);
    LPDISPATCH GetTextShape();
};

/
// IRTDUpdateEvent wrapper class

class IRTDUpdateEvent : public COleDispatchDriver
{

public:
    IRTDUpdateEvent() {}  // Calls COleDispatchDriver default constructor

    IRTDUpdateEvent(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    IRTDUpdateEvent(const IRTDUpdateEvent& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    void UpdateNotify();
    long GetHeartbeatInterval();
    void SetHeartbeatInterval(long nNewValue);
    void Disconnect();
};

/
// IRtdServer wrapper class

class IRtdServer : public COleDispatchDriver
{

public:
    IRtdServer() {}  // Calls COleDispatchDriver default constructor

    IRtdServer(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    IRtdServer(const IRtdServer& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    long ServerStart(LPDISPATCH CallbackObject);
    // method 'ConnectData' not emitted because of invalid return type or parameter type
    // method 'RefreshData' not emitted because of invalid return type or parameter type
    void DisconnectData(long TopicID);
    long Heartbeat();
    void ServerTerminate();
};

/
// _Application wrapper class

class _Application : public COleDispatchDriver
{

public:
    _Application() {}  // Calls COleDispatchDriver default constructor

    _Application(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    _Application(const _Application& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH GetActiveCell();
    LPDISPATCH GetActiveChart();
    CString GetActivePrinter();
    void SetActivePrinter(LPCTSTR lpszNewValue);
    LPDISPATCH GetActiveSheet();
    LPDISPATCH GetActiveWindow();
    LPDISPATCH GetActiveWorkbook();
    LPDISPATCH GetAddIns();
    LPDISPATCH GetAssistant();
    void Calculate();
    LPDISPATCH GetCells();
    LPDISPATCH GetCharts();
    LPDISPATCH GetColumns();
    LPDISPATCH GetCommandBars();
    long GetDDEAppReturnCode();
    void DDEExecute(long Channel, LPCTSTR String);
    long DDEInitiate(LPCTSTR App, LPCTSTR Topic);
    void DDEPoke(long Channel, const VARIANT& Item, const VARIANT& Data);
    VARIANT DDERequest(long Channel, LPCTSTR Item);
    void DDETerminate(long Channel);
    VARIANT Evaluate(const VARIANT& Name);
    VARIANT _Evaluate(const VARIANT& Name);
    VARIANT ExecuteExcel4Macro(LPCTSTR String);
    LPDISPATCH Intersect(LPDISPATCH Arg1, LPDISPATCH Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10,
                         const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20,
                         const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30);
    LPDISPATCH GetNames();
    LPDISPATCH GetRange(const VARIANT& Cell1, const VARIANT& Cell2);
    LPDISPATCH GetRows();
    VARIANT Run(const VARIANT& Macro, const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9,
                const VARIANT& Arg10, const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19,
                const VARIANT& Arg20, const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29,
                const VARIANT& Arg30);
    VARIANT _Run2(const VARIANT& Macro, const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9,
                  const VARIANT& Arg10, const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19,
                  const VARIANT& Arg20, const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29,
                  const VARIANT& Arg30);
    LPDISPATCH GetSelection();
    void SendKeys(const VARIANT& Keys, const VARIANT& Wait);
    LPDISPATCH GetSheets();
    LPDISPATCH GetThisWorkbook();
    LPDISPATCH Union(LPDISPATCH Arg1, LPDISPATCH Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, const VARIANT& Arg11,
                     const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, const VARIANT& Arg21,
                     const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30);
    LPDISPATCH GetWindows();
    LPDISPATCH GetWorkbooks();
    LPDISPATCH GetWorksheetFunction();
    LPDISPATCH GetWorksheets();
    LPDISPATCH GetExcel4IntlMacroSheets();
    LPDISPATCH GetExcel4MacroSheets();
    void ActivateMicrosoftApp(long Index);
    void AddChartAutoFormat(const VARIANT& Chart, LPCTSTR Name, const VARIANT& Description);
    void AddCustomList(const VARIANT& ListArray, const VARIANT& ByRow);
    BOOL GetAlertBeforeOverwriting();
    void SetAlertBeforeOverwriting(BOOL bNewValue);
    CString GetAltStartupPath();
    void SetAltStartupPath(LPCTSTR lpszNewValue);
    BOOL GetAskToUpdateLinks();
    void SetAskToUpdateLinks(BOOL bNewValue);
    BOOL GetEnableAnimations();
    void SetEnableAnimations(BOOL bNewValue);
    LPDISPATCH GetAutoCorrect();
    long GetBuild();
    BOOL GetCalculateBeforeSave();
    void SetCalculateBeforeSave(BOOL bNewValue);
    long GetCalculation();
    void SetCalculation(long nNewValue);
    VARIANT GetCaller(const VARIANT& Index);
    BOOL GetCanPlaySounds();
    BOOL GetCanRecordSounds();
    CString GetCaption();
    void SetCaption(LPCTSTR lpszNewValue);
    BOOL GetCellDragAndDrop();
    void SetCellDragAndDrop(BOOL bNewValue);
    double CentimetersToPoints(double Centimeters);
    BOOL CheckSpelling(LPCTSTR Word, const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase);
    VARIANT GetClipboardFormats(const VARIANT& Index);
    BOOL GetDisplayClipboardWindow();
    void SetDisplayClipboardWindow(BOOL bNewValue);
    long GetCommandUnderlines();
    void SetCommandUnderlines(long nNewValue);
    BOOL GetConstrainNumeric();
    void SetConstrainNumeric(BOOL bNewValue);
    VARIANT ConvertFormula(const VARIANT& Formula, long FromReferenceStyle, const VARIANT& ToReferenceStyle, const VARIANT& ToAbsolute, const VARIANT& RelativeTo);
    BOOL GetCopyObjectsWithCells();
    void SetCopyObjectsWithCells(BOOL bNewValue);
    long GetCursor();
    void SetCursor(long nNewValue);
    long GetCustomListCount();
    long GetCutCopyMode();
    void SetCutCopyMode(long nNewValue);
    long GetDataEntryMode();
    void SetDataEntryMode(long nNewValue);
    CString Get_Default();
    CString GetDefaultFilePath();
    void SetDefaultFilePath(LPCTSTR lpszNewValue);
    void DeleteChartAutoFormat(LPCTSTR Name);
    void DeleteCustomList(long ListNum);
    LPDISPATCH GetDialogs();
    BOOL GetDisplayAlerts();
    void SetDisplayAlerts(BOOL bNewValue);
    BOOL GetDisplayFormulaBar();
    void SetDisplayFormulaBar(BOOL bNewValue);
    BOOL GetDisplayFullScreen();
    void SetDisplayFullScreen(BOOL bNewValue);
    BOOL GetDisplayNoteIndicator();
    void SetDisplayNoteIndicator(BOOL bNewValue);
    long GetDisplayCommentIndicator();
    void SetDisplayCommentIndicator(long nNewValue);
    BOOL GetDisplayExcel4Menus();
    void SetDisplayExcel4Menus(BOOL bNewValue);
    BOOL GetDisplayRecentFiles();
    void SetDisplayRecentFiles(BOOL bNewValue);
    BOOL GetDisplayScrollBars();
    void SetDisplayScrollBars(BOOL bNewValue);
    BOOL GetDisplayStatusBar();
    void SetDisplayStatusBar(BOOL bNewValue);
    void DoubleClick();
    BOOL GetEditDirectlyInCell();
    void SetEditDirectlyInCell(BOOL bNewValue);
    BOOL GetEnableAutoComplete();
    void SetEnableAutoComplete(BOOL bNewValue);
    long GetEnableCancelKey();
    void SetEnableCancelKey(long nNewValue);
    BOOL GetEnableSound();
    void SetEnableSound(BOOL bNewValue);
    VARIANT GetFileConverters(const VARIANT& Index1, const VARIANT& Index2);
    LPDISPATCH GetFileSearch();
    LPDISPATCH GetFileFind();
    BOOL GetFixedDecimal();
    void SetFixedDecimal(BOOL bNewValue);
    long GetFixedDecimalPlaces();
    void SetFixedDecimalPlaces(long nNewValue);
    VARIANT GetCustomListContents(long ListNum);
    long GetCustomListNum(const VARIANT& ListArray);
    VARIANT GetOpenFilename(const VARIANT& FileFilter, const VARIANT& FilterIndex, const VARIANT& Title, const VARIANT& ButtonText, const VARIANT& MultiSelect);
    VARIANT GetSaveAsFilename(const VARIANT& InitialFilename, const VARIANT& FileFilter, const VARIANT& FilterIndex, const VARIANT& Title, const VARIANT& ButtonText);
    void Goto(const VARIANT& Reference, const VARIANT& Scroll);
    double GetHeight();
    void SetHeight(double newValue);
    void Help(const VARIANT& HelpFile, const VARIANT& HelpContextID);
    BOOL GetIgnoreRemoteRequests();
    void SetIgnoreRemoteRequests(BOOL bNewValue);
    double InchesToPoints(double Inches);
    VARIANT InputBox(LPCTSTR Prompt, const VARIANT& Title, const VARIANT& Default, const VARIANT& Left, const VARIANT& Top, const VARIANT& HelpFile, const VARIANT& HelpContextID, const VARIANT& Type);
    BOOL GetInteractive();
    void SetInteractive(BOOL bNewValue);
    VARIANT GetInternational(const VARIANT& Index);
    BOOL GetIteration();
    void SetIteration(BOOL bNewValue);
    double GetLeft();
    void SetLeft(double newValue);
    CString GetLibraryPath();
    void MacroOptions(const VARIANT& Macro, const VARIANT& Description, const VARIANT& HasMenu, const VARIANT& MenuText, const VARIANT& HasShortcutKey, const VARIANT& ShortcutKey, const VARIANT& Category, const VARIANT& StatusBar,
                      const VARIANT& HelpContextID, const VARIANT& HelpFile);
    void MailLogoff();
    void MailLogon(const VARIANT& Name, const VARIANT& Password, const VARIANT& DownloadNewMail);
    VARIANT GetMailSession();
    long GetMailSystem();
    BOOL GetMathCoprocessorAvailable();
    double GetMaxChange();
    void SetMaxChange(double newValue);
    long GetMaxIterations();
    void SetMaxIterations(long nNewValue);
    BOOL GetMouseAvailable();
    BOOL GetMoveAfterReturn();
    void SetMoveAfterReturn(BOOL bNewValue);
    long GetMoveAfterReturnDirection();
    void SetMoveAfterReturnDirection(long nNewValue);
    LPDISPATCH GetRecentFiles();
    CString GetName();
    LPDISPATCH NextLetter();
    CString GetNetworkTemplatesPath();
    LPDISPATCH GetODBCErrors();
    long GetODBCTimeout();
    void SetODBCTimeout(long nNewValue);
    void OnKey(LPCTSTR Key, const VARIANT& Procedure);
    void OnRepeat(LPCTSTR Text, LPCTSTR Procedure);
    void OnTime(const VARIANT& EarliestTime, LPCTSTR Procedure, const VARIANT& LatestTime, const VARIANT& Schedule);
    void OnUndo(LPCTSTR Text, LPCTSTR Procedure);
    CString GetOnWindow();
    void SetOnWindow(LPCTSTR lpszNewValue);
    CString GetOperatingSystem();
    CString GetOrganizationName();
    CString GetPath();
    CString GetPathSeparator();
    VARIANT GetPreviousSelections(const VARIANT& Index);
    BOOL GetPivotTableSelection();
    void SetPivotTableSelection(BOOL bNewValue);
    BOOL GetPromptForSummaryInfo();
    void SetPromptForSummaryInfo(BOOL bNewValue);
    void Quit();
    void RecordMacro(const VARIANT& BasicCode, const VARIANT& XlmCode);
    BOOL GetRecordRelative();
    long GetReferenceStyle();
    void SetReferenceStyle(long nNewValue);
    VARIANT GetRegisteredFunctions(const VARIANT& Index1, const VARIANT& Index2);
    BOOL RegisterXLL(LPCTSTR Filename);
    void Repeat();
    BOOL GetRollZoom();
    void SetRollZoom(BOOL bNewValue);
    void SaveWorkspace(const VARIANT& Filename);
    BOOL GetScreenUpdating();
    void SetScreenUpdating(BOOL bNewValue);
    void SetDefaultChart(const VARIANT& FormatName, const VARIANT& Gallery);
    long GetSheetsInNewWorkbook();
    void SetSheetsInNewWorkbook(long nNewValue);
    BOOL GetShowChartTipNames();
    void SetShowChartTipNames(BOOL bNewValue);
    BOOL GetShowChartTipValues();
    void SetShowChartTipValues(BOOL bNewValue);
    CString GetStandardFont();
    void SetStandardFont(LPCTSTR lpszNewValue);
    double GetStandardFontSize();
    void SetStandardFontSize(double newValue);
    CString GetStartupPath();
    VARIANT GetStatusBar();
    void SetStatusBar(const VARIANT& newValue);
    CString GetTemplatesPath();
    BOOL GetShowToolTips();
    void SetShowToolTips(BOOL bNewValue);
    double GetTop();
    void SetTop(double newValue);
    long GetDefaultSaveFormat();
    void SetDefaultSaveFormat(long nNewValue);
    CString GetTransitionMenuKey();
    void SetTransitionMenuKey(LPCTSTR lpszNewValue);
    long GetTransitionMenuKeyAction();
    void SetTransitionMenuKeyAction(long nNewValue);
    BOOL GetTransitionNavigKeys();
    void SetTransitionNavigKeys(BOOL bNewValue);
    void Undo();
    double GetUsableHeight();
    double GetUsableWidth();
    BOOL GetUserControl();
    void SetUserControl(BOOL bNewValue);
    CString GetUserName_();
    void SetUserName(LPCTSTR lpszNewValue);
    CString GetValue();
    LPDISPATCH GetVbe();
    CString GetVersion();
    BOOL GetVisible();
    void SetVisible(BOOL bNewValue);
    void Volatile(const VARIANT& Volatile);
    double GetWidth();
    void SetWidth(double newValue);
    BOOL GetWindowsForPens();
    long GetWindowState();
    void SetWindowState(long nNewValue);
    long GetDefaultSheetDirection();
    void SetDefaultSheetDirection(long nNewValue);
    long GetCursorMovement();
    void SetCursorMovement(long nNewValue);
    BOOL GetControlCharacters();
    void SetControlCharacters(BOOL bNewValue);
    BOOL GetEnableEvents();
    void SetEnableEvents(BOOL bNewValue);
    BOOL Wait(const VARIANT& Time);
    BOOL GetExtendList();
    void SetExtendList(BOOL bNewValue);
    LPDISPATCH GetOLEDBErrors();
    CString GetPhonetic(const VARIANT& Text);
    LPDISPATCH GetCOMAddIns();
    LPDISPATCH GetDefaultWebOptions();
    CString GetProductCode();
    CString GetUserLibraryPath();
    BOOL GetAutoPercentEntry();
    void SetAutoPercentEntry(BOOL bNewValue);
    LPDISPATCH GetLanguageSettings();
    LPDISPATCH GetAnswerWizard();
    void CalculateFull();
    BOOL FindFile();
    long GetCalculationVersion();
    BOOL GetShowWindowsInTaskbar();
    void SetShowWindowsInTaskbar(BOOL bNewValue);
    long GetFeatureInstall();
    void SetFeatureInstall(long nNewValue);
    BOOL GetReady();
    LPDISPATCH GetFindFormat();
    void SetRefFindFormat(LPDISPATCH newValue);
    LPDISPATCH GetReplaceFormat();
    void SetRefReplaceFormat(LPDISPATCH newValue);
    LPDISPATCH GetUsedObjects();
    long GetCalculationState();
    long GetCalculationInterruptKey();
    void SetCalculationInterruptKey(long nNewValue);
    LPDISPATCH GetWatches();
    BOOL GetDisplayFunctionToolTips();
    void SetDisplayFunctionToolTips(BOOL bNewValue);
    long GetAutomationSecurity();
    void SetAutomationSecurity(long nNewValue);
    LPDISPATCH GetFileDialog(long fileDialogType);
    void CalculateFullRebuild();
    BOOL GetDisplayPasteOptions();
    void SetDisplayPasteOptions(BOOL bNewValue);
    BOOL GetDisplayInsertOptions();
    void SetDisplayInsertOptions(BOOL bNewValue);
    BOOL GetGenerateGetPivotData();
    void SetGenerateGetPivotData(BOOL bNewValue);
    LPDISPATCH GetAutoRecover();
    long GetHwnd();
    long GetHinstance();
    void CheckAbort(const VARIANT& KeepAbort);
    LPDISPATCH GetErrorCheckingOptions();
    BOOL GetAutoFormatAsYouTypeReplaceHyperlinks();
    void SetAutoFormatAsYouTypeReplaceHyperlinks(BOOL bNewValue);
    LPDISPATCH GetSmartTagRecognizers();
    LPDISPATCH GetNewWorkbook();
    LPDISPATCH GetSpellingOptions();
    LPDISPATCH GetSpeech();
    BOOL GetMapPaperSize();
    void SetMapPaperSize(BOOL bNewValue);
    BOOL GetShowStartupDialog();
    void SetShowStartupDialog(BOOL bNewValue);
    CString GetDecimalSeparator();
    void SetDecimalSeparator(LPCTSTR lpszNewValue);
    CString GetThousandsSeparator();
    void SetThousandsSeparator(LPCTSTR lpszNewValue);
    BOOL GetUseSystemSeparators();
    void SetUseSystemSeparators(BOOL bNewValue);
    LPDISPATCH GetThisCell();
    LPDISPATCH GetRtd();
    BOOL GetDisplayDocumentActionTaskPane();
    void SetDisplayDocumentActionTaskPane(BOOL bNewValue);
    void DisplayXMLSourcePane(const VARIANT& XmlMap);
    BOOL GetArbitraryXMLSupportAvailable();
};

/
// _Chart wrapper class

class _Chart : public COleDispatchDriver
{

public:
    _Chart() {}  // Calls COleDispatchDriver default constructor

    _Chart(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    _Chart(const _Chart& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    void Activate();
    void Copy(const VARIANT& Before, const VARIANT& After);
    void Delete();
    CString GetCodeName();
    CString Get_CodeName();
    void Set_CodeName(LPCTSTR lpszNewValue);
    long GetIndex();
    void Move(const VARIANT& Before, const VARIANT& After);
    CString GetName();
    void SetName(LPCTSTR lpszNewValue);
    LPDISPATCH GetNext();
    LPDISPATCH GetPageSetup();
    LPDISPATCH GetPrevious();
    void PrintPreview(const VARIANT& EnableChanges);
    BOOL GetProtectContents();
    BOOL GetProtectDrawingObjects();
    BOOL GetProtectionMode();
    void Select(const VARIANT& Replace);
    void Unprotect(const VARIANT& Password);
    long GetVisible();
    void SetVisible(long nNewValue);
    LPDISPATCH GetShapes();
    LPDISPATCH GetArea3DGroup();
    LPDISPATCH AreaGroups(const VARIANT& Index);
    BOOL GetAutoScaling();
    void SetAutoScaling(BOOL bNewValue);
    LPDISPATCH Axes(const VARIANT& Type, long AxisGroup);
    void SetBackgroundPicture(LPCTSTR Filename);
    LPDISPATCH GetBar3DGroup();
    LPDISPATCH BarGroups(const VARIANT& Index);
    LPDISPATCH GetChartArea();
    LPDISPATCH ChartGroups(const VARIANT& Index);
    LPDISPATCH ChartObjects(const VARIANT& Index);
    LPDISPATCH GetChartTitle();
    void ChartWizard(const VARIANT& Source, const VARIANT& Gallery, const VARIANT& Format, const VARIANT& PlotBy, const VARIANT& CategoryLabels, const VARIANT& SeriesLabels, const VARIANT& HasLegend, const VARIANT& Title,
                     const VARIANT& CategoryTitle, const VARIANT& ValueTitle, const VARIANT& ExtraTitle);
    void CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang);
    LPDISPATCH GetColumn3DGroup();
    LPDISPATCH ColumnGroups(const VARIANT& Index);
    void CopyPicture(long Appearance, long Format, long Size);
    LPDISPATCH GetCorners();
    void CreatePublisher(const VARIANT& Edition, long Appearance, long Size, const VARIANT& ContainsPICT, const VARIANT& ContainsBIFF, const VARIANT& ContainsRTF, const VARIANT& ContainsVALU);
    LPDISPATCH GetDataTable();
    long GetDepthPercent();
    void SetDepthPercent(long nNewValue);
    void Deselect();
    long GetDisplayBlanksAs();
    void SetDisplayBlanksAs(long nNewValue);
    LPDISPATCH DoughnutGroups(const VARIANT& Index);
    long GetElevation();
    void SetElevation(long nNewValue);
    VARIANT Evaluate(const VARIANT& Name);
    VARIANT _Evaluate(const VARIANT& Name);
    LPDISPATCH GetFloor();
    long GetGapDepth();
    void SetGapDepth(long nNewValue);
    VARIANT GetHasAxis(const VARIANT& Index1, const VARIANT& Index2);
    void SetHasAxis(const VARIANT& Index1, const VARIANT& Index2, const VARIANT& newValue);
    BOOL GetHasDataTable();
    void SetHasDataTable(BOOL bNewValue);
    BOOL GetHasLegend();
    void SetHasLegend(BOOL bNewValue);
    BOOL GetHasTitle();
    void SetHasTitle(BOOL bNewValue);
    long GetHeightPercent();
    void SetHeightPercent(long nNewValue);
    LPDISPATCH GetHyperlinks();
    LPDISPATCH GetLegend();
    LPDISPATCH GetLine3DGroup();
    LPDISPATCH LineGroups(const VARIANT& Index);
    LPDISPATCH Location(long Where, const VARIANT& Name);
    LPDISPATCH OLEObjects(const VARIANT& Index);
    void Paste(const VARIANT& Type);
    long GetPerspective();
    void SetPerspective(long nNewValue);
    LPDISPATCH GetPie3DGroup();
    LPDISPATCH PieGroups(const VARIANT& Index);
    LPDISPATCH GetPlotArea();
    BOOL GetPlotVisibleOnly();
    void SetPlotVisibleOnly(BOOL bNewValue);
    LPDISPATCH RadarGroups(const VARIANT& Index);
    VARIANT GetRightAngleAxes();
    void SetRightAngleAxes(const VARIANT& newValue);
    VARIANT GetRotation();
    void SetRotation(const VARIANT& newValue);
    LPDISPATCH SeriesCollection(const VARIANT& Index);
    BOOL GetSizeWithWindow();
    void SetSizeWithWindow(BOOL bNewValue);
    BOOL GetShowWindow();
    void SetShowWindow(BOOL bNewValue);
    LPDISPATCH GetSurfaceGroup();
    long GetChartType();
    void SetChartType(long nNewValue);
    void ApplyCustomType(long ChartType, const VARIANT& TypeName);
    LPDISPATCH GetWalls();
    BOOL GetWallsAndGridlines2D();
    void SetWallsAndGridlines2D(BOOL bNewValue);
    LPDISPATCH XYGroups(const VARIANT& Index);
    long GetBarShape();
    void SetBarShape(long nNewValue);
    long GetPlotBy();
    void SetPlotBy(long nNewValue);
    BOOL GetProtectFormatting();
    void SetProtectFormatting(BOOL bNewValue);
    BOOL GetProtectData();
    void SetProtectData(BOOL bNewValue);
    BOOL GetProtectGoalSeek();
    void SetProtectGoalSeek(BOOL bNewValue);
    BOOL GetProtectSelection();
    void SetProtectSelection(BOOL bNewValue);
    void GetChartElement(long x, long y, long* ElementID, long* Arg1, long* Arg2);
    void SetSourceData(LPDISPATCH Source, const VARIANT& PlotBy);
    BOOL Export(LPCTSTR Filename, const VARIANT& FilterName, const VARIANT& Interactive);
    void Refresh();
    LPDISPATCH GetPivotLayout();
    BOOL GetHasPivotFields();
    void SetHasPivotFields(BOOL bNewValue);
    LPDISPATCH GetScripts();
    void PrintOut(const VARIANT& From, const VARIANT& To, const VARIANT& Copies, const VARIANT& Preview, const VARIANT& ActivePrinter, const VARIANT& PrintToFile, const VARIANT& Collate, const VARIANT& PrToFileName);
    LPDISPATCH GetTab();
    LPDISPATCH GetMailEnvelope();
    void ApplyDataLabels(long Type, const VARIANT& LegendKey, const VARIANT& AutoText, const VARIANT& HasLeaderLines, const VARIANT& ShowSeriesName, const VARIANT& ShowCategoryName, const VARIANT& ShowValue, const VARIANT& ShowPercentage,
                         const VARIANT& ShowBubbleSize, const VARIANT& Separator);
    void SaveAs(LPCTSTR Filename, const VARIANT& FileFormat, const VARIANT& Password, const VARIANT& WriteResPassword, const VARIANT& ReadOnlyRecommended, const VARIANT& CreateBackup, const VARIANT& AddToMru, const VARIANT& TextCodepage,
                const VARIANT& TextVisualLayout, const VARIANT& Local);
    void Protect(const VARIANT& Password, const VARIANT& DrawingObjects, const VARIANT& Contents, const VARIANT& Scenarios, const VARIANT& UserInterfaceOnly);
};

/
// Sheets wrapper class

class Sheets : public COleDispatchDriver
{

public:
    Sheets() {}  // Calls COleDispatchDriver default constructor

    Sheets(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Sheets(const Sheets& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH Add(const VARIANT& Before, const VARIANT& After, const VARIANT& Count, const VARIANT& Type);
    void Copy(const VARIANT& Before, const VARIANT& After);
    long GetCount();
    void Delete();
    void FillAcrossSheets(LPDISPATCH Range, long Type);
    LPDISPATCH GetItem(const VARIANT& Index);
    void Move(const VARIANT& Before, const VARIANT& After);
    LPUNKNOWN Get_NewEnum();
    void PrintPreview(const VARIANT& EnableChanges);
    void Select(const VARIANT& Replace);
    LPDISPATCH GetHPageBreaks();
    LPDISPATCH GetVPageBreaks();
    VARIANT GetVisible();
    void SetVisible(const VARIANT& newValue);
    LPDISPATCH Get_Default(const VARIANT& Index);
    void PrintOut(const VARIANT& From, const VARIANT& To, const VARIANT& Copies, const VARIANT& Preview, const VARIANT& ActivePrinter, const VARIANT& PrintToFile, const VARIANT& Collate, const VARIANT& PrToFileName);
};

/
// _Worksheet wrapper class

class _Worksheet : public COleDispatchDriver
{

public:
    _Worksheet() {}  // Calls COleDispatchDriver default constructor

    _Worksheet(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    _Worksheet(const _Worksheet& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    void Activate();
    void Copy(const VARIANT& Before, const VARIANT& After);
    void Delete();
    CString GetCodeName();
    CString Get_CodeName();
    void Set_CodeName(LPCTSTR lpszNewValue);
    long GetIndex();
    void Move(const VARIANT& Before, const VARIANT& After);
    CString GetName();
    void SetName(LPCTSTR lpszNewValue);
    LPDISPATCH GetNext();
    LPDISPATCH GetPageSetup();
    LPDISPATCH GetPrevious();
    void PrintPreview(const VARIANT& EnableChanges);
    BOOL GetProtectContents();
    BOOL GetProtectDrawingObjects();
    BOOL GetProtectionMode();
    BOOL GetProtectScenarios();
    void Select(const VARIANT& Replace);
    void Unprotect(const VARIANT& Password);
    long GetVisible();
    void SetVisible(long nNewValue);
    LPDISPATCH GetShapes();
    BOOL GetTransitionExpEval();
    void SetTransitionExpEval(BOOL bNewValue);
    BOOL GetAutoFilterMode();
    void SetAutoFilterMode(BOOL bNewValue);
    void SetBackgroundPicture(LPCTSTR Filename);
    void Calculate();
    BOOL GetEnableCalculation();
    void SetEnableCalculation(BOOL bNewValue);
    LPDISPATCH GetCells();
    LPDISPATCH ChartObjects(const VARIANT& Index);
    void CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang);
    LPDISPATCH GetCircularReference();
    void ClearArrows();
    LPDISPATCH GetColumns();
    long GetConsolidationFunction();
    VARIANT GetConsolidationOptions();
    VARIANT GetConsolidationSources();
    BOOL GetEnableAutoFilter();
    void SetEnableAutoFilter(BOOL bNewValue);
    long GetEnableSelection();
    void SetEnableSelection(long nNewValue);
    BOOL GetEnableOutlining();
    void SetEnableOutlining(BOOL bNewValue);
    BOOL GetEnablePivotTable();
    void SetEnablePivotTable(BOOL bNewValue);
    VARIANT Evaluate(const VARIANT& Name);
    VARIANT _Evaluate(const VARIANT& Name);
    BOOL GetFilterMode();
    void ResetAllPageBreaks();
    LPDISPATCH GetNames();
    LPDISPATCH OLEObjects(const VARIANT& Index);
    LPDISPATCH GetOutline();
    void Paste(const VARIANT& Destination, const VARIANT& Link);
    LPDISPATCH PivotTables(const VARIANT& Index);
    LPDISPATCH PivotTableWizard(const VARIANT& SourceType, const VARIANT& SourceData, const VARIANT& TableDestination, const VARIANT& TableName, const VARIANT& RowGrand, const VARIANT& ColumnGrand, const VARIANT& SaveData,
                                const VARIANT& HasAutoFormat, const VARIANT& AutoPage, const VARIANT& Reserved, const VARIANT& BackgroundQuery, const VARIANT& OptimizeCache, const VARIANT& PageFieldOrder, const VARIANT& PageFieldWrapCount, const VARIANT& ReadData,
                                const VARIANT& Connection);
    LPDISPATCH GetRange(const VARIANT& Cell1, const VARIANT& Cell2);
    LPDISPATCH GetRows();
    LPDISPATCH Scenarios(const VARIANT& Index);
    CString GetScrollArea();
    void SetScrollArea(LPCTSTR lpszNewValue);
    void ShowAllData();
    void ShowDataForm();
    double GetStandardHeight();
    double GetStandardWidth();
    void SetStandardWidth(double newValue);
    BOOL GetTransitionFormEntry();
    void SetTransitionFormEntry(BOOL bNewValue);
    long GetType();
    LPDISPATCH GetUsedRange();
    LPDISPATCH GetHPageBreaks();
    LPDISPATCH GetVPageBreaks();
    LPDISPATCH GetQueryTables();
    BOOL GetDisplayPageBreaks();
    void SetDisplayPageBreaks(BOOL bNewValue);
    LPDISPATCH GetComments();
    LPDISPATCH GetHyperlinks();
    void ClearCircles();
    void CircleInvalid();
    LPDISPATCH GetAutoFilter();
    BOOL GetDisplayRightToLeft();
    void SetDisplayRightToLeft(BOOL bNewValue);
    LPDISPATCH GetScripts();
    void PrintOut(const VARIANT& From, const VARIANT& To, const VARIANT& Copies, const VARIANT& Preview, const VARIANT& ActivePrinter, const VARIANT& PrintToFile, const VARIANT& Collate, const VARIANT& PrToFileName);
    LPDISPATCH GetTab();
    LPDISPATCH GetMailEnvelope();
    void SaveAs(LPCTSTR Filename, const VARIANT& FileFormat, const VARIANT& Password, const VARIANT& WriteResPassword, const VARIANT& ReadOnlyRecommended, const VARIANT& CreateBackup, const VARIANT& AddToMru, const VARIANT& TextCodepage,
                const VARIANT& TextVisualLayout, const VARIANT& Local);
    LPDISPATCH GetCustomProperties();
    LPDISPATCH GetSmartTags();
    LPDISPATCH GetProtection();
    void PasteSpecial(const VARIANT& Format, const VARIANT& Link, const VARIANT& DisplayAsIcon, const VARIANT& IconFileName, const VARIANT& IconIndex, const VARIANT& IconLabel, const VARIANT& NoHTMLFormatting);
    void Protect(const VARIANT& Password, const VARIANT& DrawingObjects, const VARIANT& Contents, const VARIANT& Scenarios, const VARIANT& UserInterfaceOnly, const VARIANT& AllowFormattingCells, const VARIANT& AllowFormattingColumns,
                 const VARIANT& AllowFormattingRows, const VARIANT& AllowInsertingColumns, const VARIANT& AllowInsertingRows, const VARIANT& AllowInsertingHyperlinks, const VARIANT& AllowDeletingColumns, const VARIANT& AllowDeletingRows,
                 const VARIANT& AllowSorting, const VARIANT& AllowFiltering, const VARIANT& AllowUsingPivotTables);
    LPDISPATCH GetListObjects();
    LPDISPATCH XmlDataQuery(LPCTSTR XPath, const VARIANT& SelectionNamespaces, const VARIANT& Map);
    LPDISPATCH XmlMapQuery(LPCTSTR XPath, const VARIANT& SelectionNamespaces, const VARIANT& Map);
};

/
// _Global wrapper class

class _Global : public COleDispatchDriver
{

public:
    _Global() {}  // Calls COleDispatchDriver default constructor

    _Global(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    _Global(const _Global& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH GetActiveCell();
    LPDISPATCH GetActiveChart();
    CString GetActivePrinter();
    void SetActivePrinter(LPCTSTR lpszNewValue);
    LPDISPATCH GetActiveSheet();
    LPDISPATCH GetActiveWindow();
    LPDISPATCH GetActiveWorkbook();
    LPDISPATCH GetAddIns();
    LPDISPATCH GetAssistant();
    void Calculate();
    LPDISPATCH GetCells();
    LPDISPATCH GetCharts();
    LPDISPATCH GetColumns();
    LPDISPATCH GetCommandBars();
    long GetDDEAppReturnCode();
    void DDEExecute(long Channel, LPCTSTR String);
    long DDEInitiate(LPCTSTR App, LPCTSTR Topic);
    void DDEPoke(long Channel, const VARIANT& Item, const VARIANT& Data);
    VARIANT DDERequest(long Channel, LPCTSTR Item);
    void DDETerminate(long Channel);
    VARIANT Evaluate(const VARIANT& Name);
    VARIANT _Evaluate(const VARIANT& Name);
    VARIANT ExecuteExcel4Macro(LPCTSTR String);
    LPDISPATCH Intersect(LPDISPATCH Arg1, LPDISPATCH Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10,
                         const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20,
                         const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30);
    LPDISPATCH GetNames();
    LPDISPATCH GetRange(const VARIANT& Cell1, const VARIANT& Cell2);
    LPDISPATCH GetRows();
    VARIANT Run(const VARIANT& Macro, const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9,
                const VARIANT& Arg10, const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19,
                const VARIANT& Arg20, const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29,
                const VARIANT& Arg30);
    VARIANT _Run2(const VARIANT& Macro, const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9,
                  const VARIANT& Arg10, const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19,
                  const VARIANT& Arg20, const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29,
                  const VARIANT& Arg30);
    LPDISPATCH GetSelection();
    void SendKeys(const VARIANT& Keys, const VARIANT& Wait);
    LPDISPATCH GetSheets();
    LPDISPATCH GetThisWorkbook();
    LPDISPATCH Union(LPDISPATCH Arg1, LPDISPATCH Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, const VARIANT& Arg11,
                     const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, const VARIANT& Arg21,
                     const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30);
    LPDISPATCH GetWindows();
    LPDISPATCH GetWorkbooks();
    LPDISPATCH GetWorksheetFunction();
    LPDISPATCH GetWorksheets();
    LPDISPATCH GetExcel4IntlMacroSheets();
    LPDISPATCH GetExcel4MacroSheets();
};

/
// _Workbook wrapper class

class _Workbook : public COleDispatchDriver
{

public:
    _Workbook() {}  // Calls COleDispatchDriver default constructor

    _Workbook(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    _Workbook(const _Workbook& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    BOOL GetAcceptLabelsInFormulas();
    void SetAcceptLabelsInFormulas(BOOL bNewValue);
    void Activate();
    LPDISPATCH GetActiveChart();
    LPDISPATCH GetActiveSheet();
    long GetAutoUpdateFrequency();
    void SetAutoUpdateFrequency(long nNewValue);
    BOOL GetAutoUpdateSaveChanges();
    void SetAutoUpdateSaveChanges(BOOL bNewValue);
    long GetChangeHistoryDuration();
    void SetChangeHistoryDuration(long nNewValue);
    LPDISPATCH GetBuiltinDocumentProperties();
    void ChangeFileAccess(long Mode, const VARIANT& WritePassword, const VARIANT& Notify);
    void ChangeLink(LPCTSTR Name, LPCTSTR NewName, long Type);
    LPDISPATCH GetCharts();
    void Close(const VARIANT& SaveChanges, const VARIANT& Filename, const VARIANT& RouteWorkbook);
    CString GetCodeName();
    CString Get_CodeName();
    void Set_CodeName(LPCTSTR lpszNewValue);
    VARIANT GetColors(const VARIANT& Index);
    void SetColors(const VARIANT& Index, const VARIANT& newValue);
    LPDISPATCH GetCommandBars();
    long GetConflictResolution();
    void SetConflictResolution(long nNewValue);
    LPDISPATCH GetContainer();
    BOOL GetCreateBackup();
    LPDISPATCH GetCustomDocumentProperties();
    BOOL GetDate1904();
    void SetDate1904(BOOL bNewValue);
    void DeleteNumberFormat(LPCTSTR NumberFormat);
    long GetDisplayDrawingObjects();
    void SetDisplayDrawingObjects(long nNewValue);
    BOOL ExclusiveAccess();
    long GetFileFormat();
    void ForwardMailer();
    CString GetFullName();
    BOOL GetHasPassword();
    BOOL GetHasRoutingSlip();
    void SetHasRoutingSlip(BOOL bNewValue);
    BOOL GetIsAddin();
    void SetIsAddin(BOOL bNewValue);
    VARIANT LinkInfo(LPCTSTR Name, long LinkInfo, const VARIANT& Type, const VARIANT& EditionRef);
    VARIANT LinkSources(const VARIANT& Type);
    LPDISPATCH GetMailer();
    void MergeWorkbook(const VARIANT& Filename);
    BOOL GetMultiUserEditing();
    CString GetName();
    LPDISPATCH GetNames();
    LPDISPATCH NewWindow();
    void OpenLinks(LPCTSTR Name, const VARIANT& ReadOnly, const VARIANT& Type);
    CString GetPath();
    BOOL GetPersonalViewListSettings();
    void SetPersonalViewListSettings(BOOL bNewValue);
    BOOL GetPersonalViewPrintSettings();
    void SetPersonalViewPrintSettings(BOOL bNewValue);
    LPDISPATCH PivotCaches();
    void Post(const VARIANT& DestName);
    BOOL GetPrecisionAsDisplayed();
    void SetPrecisionAsDisplayed(BOOL bNewValue);
    void PrintPreview(const VARIANT& EnableChanges);
    void ProtectSharing(const VARIANT& Filename, const VARIANT& Password, const VARIANT& WriteResPassword, const VARIANT& ReadOnlyRecommended, const VARIANT& CreateBackup, const VARIANT& SharingPassword);
    BOOL GetProtectStructure();
    BOOL GetProtectWindows();
    BOOL GetReadOnly();
    void RefreshAll();
    void Reply();
    void ReplyAll();
    void RemoveUser(long Index);
    long GetRevisionNumber();
    void Route();
    BOOL GetRouted();
    LPDISPATCH GetRoutingSlip();
    void RunAutoMacros(long Which);
    void Save();
    void SaveCopyAs(const VARIANT& Filename);
    BOOL GetSaved();
    void SetSaved(BOOL bNewValue);
    BOOL GetSaveLinkValues();
    void SetSaveLinkValues(BOOL bNewValue);
    void SendMail(const VARIANT& Recipients, const VARIANT& Subject, const VARIANT& ReturnReceipt);
    void SendMailer(const VARIANT& FileFormat, long Priority);
    void SetLinkOnData(LPCTSTR Name, const VARIANT& Procedure);
    LPDISPATCH GetSheets();
    BOOL GetShowConflictHistory();
    void SetShowConflictHistory(BOOL bNewValue);
    LPDISPATCH GetStyles();
    void Unprotect(const VARIANT& Password);
    void UnprotectSharing(const VARIANT& SharingPassword);
    void UpdateFromFile();
    void UpdateLink(const VARIANT& Name, const VARIANT& Type);
    BOOL GetUpdateRemoteReferences();
    void SetUpdateRemoteReferences(BOOL bNewValue);
    VARIANT GetUserStatus();
    LPDISPATCH GetCustomViews();
    LPDISPATCH GetWindows();
    LPDISPATCH GetWorksheets();
    BOOL GetWriteReserved();
    CString GetWriteReservedBy();
    LPDISPATCH GetExcel4IntlMacroSheets();
    LPDISPATCH GetExcel4MacroSheets();
    BOOL GetTemplateRemoveExtData();
    void SetTemplateRemoveExtData(BOOL bNewValue);
    void HighlightChangesOptions(const VARIANT& When, const VARIANT& Who, const VARIANT& Where);
    BOOL GetHighlightChangesOnScreen();
    void SetHighlightChangesOnScreen(BOOL bNewValue);
    BOOL GetKeepChangeHistory();
    void SetKeepChangeHistory(BOOL bNewValue);
    BOOL GetListChangesOnNewSheet();
    void SetListChangesOnNewSheet(BOOL bNewValue);
    void PurgeChangeHistoryNow(long Days, const VARIANT& SharingPassword);
    void AcceptAllChanges(const VARIANT& When, const VARIANT& Who, const VARIANT& Where);
    void RejectAllChanges(const VARIANT& When, const VARIANT& Who, const VARIANT& Where);
    void ResetColors();
    LPDISPATCH GetVBProject();
    void FollowHyperlink(LPCTSTR Address, const VARIANT& SubAddress, const VARIANT& NewWindow, const VARIANT& AddHistory, const VARIANT& ExtraInfo, const VARIANT& Method, const VARIANT& HeaderInfo);
    void AddToFavorites();
    BOOL GetIsInplace();
    void PrintOut(const VARIANT& From, const VARIANT& To, const VARIANT& Copies, const VARIANT& Preview, const VARIANT& ActivePrinter, const VARIANT& PrintToFile, const VARIANT& Collate, const VARIANT& PrToFileName);
    void WebPagePreview();
    LPDISPATCH GetPublishObjects();
    LPDISPATCH GetWebOptions();
    void ReloadAs(long Encoding);
    LPDISPATCH GetHTMLProject();
    BOOL GetEnvelopeVisible();
    void SetEnvelopeVisible(BOOL bNewValue);
    long GetCalculationVersion();
    BOOL GetVBASigned();
    BOOL GetShowPivotTableFieldList();
    void SetShowPivotTableFieldList(BOOL bNewValue);
    long GetUpdateLinks();
    void SetUpdateLinks(long nNewValue);
    void BreakLink(LPCTSTR Name, long Type);
    void SaveAs(const VARIANT& Filename, const VARIANT& FileFormat, const VARIANT& Password, const VARIANT& WriteResPassword, const VARIANT& ReadOnlyRecommended, const VARIANT& CreateBackup, long AccessMode, const VARIANT& ConflictResolution,
                const VARIANT& AddToMru, const VARIANT& TextCodepage, const VARIANT& TextVisualLayout, const VARIANT& Local);
    BOOL GetEnableAutoRecover();
    void SetEnableAutoRecover(BOOL bNewValue);
    BOOL GetRemovePersonalInformation();
    void SetRemovePersonalInformation(BOOL bNewValue);
    CString GetFullNameURLEncoded();
    void CheckIn(const VARIANT& SaveChanges, const VARIANT& Comments, const VARIANT& MakePublic);
    BOOL CanCheckIn();
    void SendForReview(const VARIANT& Recipients, const VARIANT& Subject, const VARIANT& ShowMessage, const VARIANT& IncludeAttachment);
    void ReplyWithChanges(const VARIANT& ShowMessage);
    void EndReview();
    CString GetPassword();
    void SetPassword(LPCTSTR lpszNewValue);
    CString GetWritePassword();
    void SetWritePassword(LPCTSTR lpszNewValue);
    CString GetPasswordEncryptionProvider();
    CString GetPasswordEncryptionAlgorithm();
    long GetPasswordEncryptionKeyLength();
    void SetPasswordEncryptionOptions(const VARIANT& PasswordEncryptionProvider, const VARIANT& PasswordEncryptionAlgorithm, const VARIANT& PasswordEncryptionKeyLength, const VARIANT& PasswordEncryptionFileProperties);
    BOOL GetPasswordEncryptionFileProperties();
    BOOL GetReadOnlyRecommended();
    void SetReadOnlyRecommended(BOOL bNewValue);
    void Protect(const VARIANT& Password, const VARIANT& Structure, const VARIANT& Windows);
    LPDISPATCH GetSmartTagOptions();
    void RecheckSmartTags();
    LPDISPATCH GetPermission();
    LPDISPATCH GetSharedWorkspace();
    LPDISPATCH GetSync();
    void SendFaxOverInternet(const VARIANT& Recipients, const VARIANT& Subject, const VARIANT& ShowMessage);
    LPDISPATCH GetXmlNamespaces();
    LPDISPATCH GetXmlMaps();
    long XmlImport(LPCTSTR Url, LPDISPATCH* ImportMap, const VARIANT& Overwrite, const VARIANT& Destination);
    LPDISPATCH GetSmartDocument();
    LPDISPATCH GetDocumentLibraryVersions();
    BOOL GetInactiveListBorderVisible();
    void SetInactiveListBorderVisible(BOOL bNewValue);
    BOOL GetDisplayInkComments();
    void SetDisplayInkComments(BOOL bNewValue);
    long XmlImportXml(LPCTSTR Data, LPDISPATCH* ImportMap, const VARIANT& Overwrite, const VARIANT& Destination);
    void SaveAsXMLData(LPCTSTR Filename, LPDISPATCH Map);
    void ToggleFormsDesign();
};

/
// Workbooks wrapper class

class Workbooks : public COleDispatchDriver
{

public:
    Workbooks() {}  // Calls COleDispatchDriver default constructor

    Workbooks(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Workbooks(const Workbooks& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH Add(const VARIANT& Template);
    void Close();
    long GetCount();
    LPDISPATCH GetItem(const VARIANT& Index);
    LPUNKNOWN Get_NewEnum();
    LPDISPATCH Get_Default(const VARIANT& Index);
    LPDISPATCH Open(LPCTSTR Filename, const VARIANT& UpdateLinks, const VARIANT& ReadOnly, const VARIANT& Format, const VARIANT& Password, const VARIANT& WriteResPassword, const VARIANT& IgnoreReadOnlyRecommended, const VARIANT& Origin,
                    const VARIANT& Delimiter, const VARIANT& Editable, const VARIANT& Notify, const VARIANT& Converter, const VARIANT& AddToMru, const VARIANT& Local, const VARIANT& CorruptLoad);
    void OpenText(LPCTSTR Filename, const VARIANT& Origin, const VARIANT& StartRow, const VARIANT& DataType, long TextQualifier, const VARIANT& ConsecutiveDelimiter, const VARIANT& Tab, const VARIANT& Semicolon, const VARIANT& Comma,
                  const VARIANT& Space, const VARIANT& Other, const VARIANT& OtherChar, const VARIANT& FieldInfo, const VARIANT& TextVisualLayout, const VARIANT& DecimalSeparator, const VARIANT& ThousandsSeparator, const VARIANT& TrailingMinusNumbers,
                  const VARIANT& Local);
    LPDISPATCH OpenDatabase(LPCTSTR Filename, const VARIANT& CommandText, const VARIANT& CommandType, const VARIANT& BackgroundQuery, const VARIANT& ImportDataAs);
    void CheckOut(LPCTSTR Filename);
    BOOL CanCheckOut(LPCTSTR Filename);
    LPDISPATCH OpenXML(LPCTSTR Filename, const VARIANT& Stylesheets, const VARIANT& LoadOption);
};

/
// PublishObject wrapper class

class PublishObject : public COleDispatchDriver
{

public:
    PublishObject() {}  // Calls COleDispatchDriver default constructor

    PublishObject(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    PublishObject(const PublishObject& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    void Delete();
    void Publish(const VARIANT& Create);
    CString GetDivID();
    CString GetSheet();
    long GetSourceType();
    CString GetSource();
    long GetHtmlType();
    void SetHtmlType(long nNewValue);
    CString GetTitle();
    void SetTitle(LPCTSTR lpszNewValue);
    CString GetFilename();
    void SetFilename(LPCTSTR lpszNewValue);
    BOOL GetAutoRepublish();
    void SetAutoRepublish(BOOL bNewValue);
};

/
// DefaultWebOptions wrapper class

class DefaultWebOptions : public COleDispatchDriver
{

public:
    DefaultWebOptions() {}  // Calls COleDispatchDriver default constructor

    DefaultWebOptions(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    DefaultWebOptions(const DefaultWebOptions& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    BOOL GetRelyOnCSS();
    void SetRelyOnCSS(BOOL bNewValue);
    BOOL GetSaveHiddenData();
    void SetSaveHiddenData(BOOL bNewValue);
    BOOL GetLoadPictures();
    void SetLoadPictures(BOOL bNewValue);
    BOOL GetOrganizeInFolder();
    void SetOrganizeInFolder(BOOL bNewValue);
    BOOL GetUpdateLinksOnSave();
    void SetUpdateLinksOnSave(BOOL bNewValue);
    BOOL GetUseLongFileNames();
    void SetUseLongFileNames(BOOL bNewValue);
    BOOL GetCheckIfOfficeIsHTMLEditor();
    void SetCheckIfOfficeIsHTMLEditor(BOOL bNewValue);
    BOOL GetDownloadComponents();
    void SetDownloadComponents(BOOL bNewValue);
    BOOL GetRelyOnVML();
    void SetRelyOnVML(BOOL bNewValue);
    BOOL GetAllowPNG();
    void SetAllowPNG(BOOL bNewValue);
    long GetScreenSize();
    void SetScreenSize(long nNewValue);
    long GetPixelsPerInch();
    void SetPixelsPerInch(long nNewValue);
    CString GetLocationOfComponents();
    void SetLocationOfComponents(LPCTSTR lpszNewValue);
    long GetEncoding();
    void SetEncoding(long nNewValue);
    BOOL GetAlwaysSaveInDefaultEncoding();
    void SetAlwaysSaveInDefaultEncoding(BOOL bNewValue);
    LPDISPATCH GetFonts();
    CString GetFolderSuffix();
    long GetTargetBrowser();
    void SetTargetBrowser(long nNewValue);
    BOOL GetSaveNewWebPagesAsWebArchives();
    void SetSaveNewWebPagesAsWebArchives(BOOL bNewValue);
};

/
// WebOptions wrapper class

class WebOptions : public COleDispatchDriver
{

public:
    WebOptions() {}  // Calls COleDispatchDriver default constructor

    WebOptions(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    WebOptions(const WebOptions& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    BOOL GetRelyOnCSS();
    void SetRelyOnCSS(BOOL bNewValue);
    BOOL GetOrganizeInFolder();
    void SetOrganizeInFolder(BOOL bNewValue);
    BOOL GetUseLongFileNames();
    void SetUseLongFileNames(BOOL bNewValue);
    BOOL GetDownloadComponents();
    void SetDownloadComponents(BOOL bNewValue);
    BOOL GetRelyOnVML();
    void SetRelyOnVML(BOOL bNewValue);
    BOOL GetAllowPNG();
    void SetAllowPNG(BOOL bNewValue);
    long GetScreenSize();
    void SetScreenSize(long nNewValue);
    long GetPixelsPerInch();
    void SetPixelsPerInch(long nNewValue);
    CString GetLocationOfComponents();
    void SetLocationOfComponents(LPCTSTR lpszNewValue);
    long GetEncoding();
    void SetEncoding(long nNewValue);
    CString GetFolderSuffix();
    void UseDefaultFolderSuffix();
    long GetTargetBrowser();
    void SetTargetBrowser(long nNewValue);
};

/
// TreeviewControl wrapper class

class TreeviewControl : public COleDispatchDriver
{

public:
    TreeviewControl() {}  // Calls COleDispatchDriver default constructor

    TreeviewControl(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    TreeviewControl(const TreeviewControl& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    VARIANT GetHidden();
    void SetHidden(const VARIANT& newValue);
    VARIANT GetDrilled();
    void SetDrilled(const VARIANT& newValue);
};

/
// CubeField wrapper class

class CubeField : public COleDispatchDriver
{

public:
    CubeField() {}  // Calls COleDispatchDriver default constructor

    CubeField(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    CubeField(const CubeField& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    long GetCubeFieldType();
    CString GetCaption();
    CString GetName();
    CString GetValue();
    long GetOrientation();
    void SetOrientation(long nNewValue);
    long GetPosition();
    void SetPosition(long nNewValue);
    LPDISPATCH GetTreeviewControl();
    BOOL GetDragToColumn();
    void SetDragToColumn(BOOL bNewValue);
    BOOL GetDragToHide();
    void SetDragToHide(BOOL bNewValue);
    BOOL GetDragToPage();
    void SetDragToPage(BOOL bNewValue);
    BOOL GetDragToRow();
    void SetDragToRow(BOOL bNewValue);
    BOOL GetDragToData();
    void SetDragToData(BOOL bNewValue);
    long GetHiddenLevels();
    void SetHiddenLevels(long nNewValue);
    BOOL GetHasMemberProperties();
    long GetLayoutForm();
    void SetLayoutForm(long nNewValue);
    LPDISPATCH GetPivotFields();
    void AddMemberPropertyField(LPCTSTR Property_, const VARIANT& PropertyOrder);
    BOOL GetEnableMultiplePageItems();
    void SetEnableMultiplePageItems(BOOL bNewValue);
    long GetLayoutSubtotalLocation();
    void SetLayoutSubtotalLocation(long nNewValue);
    BOOL GetShowInFieldList();
    void SetShowInFieldList(BOOL bNewValue);
    void Delete();
};

/
// CubeFields wrapper class

class CubeFields : public COleDispatchDriver
{

public:
    CubeFields() {}  // Calls COleDispatchDriver default constructor

    CubeFields(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    CubeFields(const CubeFields& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    long GetCount();
    LPDISPATCH GetItem(const VARIANT& Index);
    LPDISPATCH Get_Default(const VARIANT& Index);
    LPUNKNOWN Get_NewEnum();
    LPDISPATCH AddSet(LPCTSTR Name, LPCTSTR Caption);
};

/
// Font wrapper class

class Font : public COleDispatchDriver
{

public:
    Font() {}  // Calls COleDispatchDriver default constructor

    Font(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Font(const Font& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    VARIANT GetBackground();
    void SetBackground(const VARIANT& newValue);
    VARIANT GetBold();
    void SetBold(const VARIANT& newValue);
    VARIANT GetColor();
    void SetColor(const VARIANT& newValue);
    VARIANT GetColorIndex();
    void SetColorIndex(const VARIANT& newValue);
    VARIANT GetFontStyle();
    void SetFontStyle(const VARIANT& newValue);
    VARIANT GetItalic();
    void SetItalic(const VARIANT& newValue);
    VARIANT GetName();
    void SetName(const VARIANT& newValue);
    VARIANT GetOutlineFont();
    void SetOutlineFont(const VARIANT& newValue);
    VARIANT GetShadow();
    void SetShadow(const VARIANT& newValue);
    VARIANT GetSize();
    void SetSize(const VARIANT& newValue);
    VARIANT GetStrikethrough();
    void SetStrikethrough(const VARIANT& newValue);
    VARIANT GetSubscript();
    void SetSubscript(const VARIANT& newValue);
    VARIANT GetSuperscript();
    void SetSuperscript(const VARIANT& newValue);
    VARIANT GetUnderline();
    void SetUnderline(const VARIANT& newValue);
};

/
// Window wrapper class

class Window : public COleDispatchDriver
{

public:
    Window() {}  // Calls COleDispatchDriver default constructor

    Window(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Window(const Window& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    VARIANT Activate();
    VARIANT ActivateNext();
    VARIANT ActivatePrevious();
    LPDISPATCH GetActiveCell();
    LPDISPATCH GetActiveChart();
    LPDISPATCH GetActivePane();
    LPDISPATCH GetActiveSheet();
    VARIANT GetCaption();
    void SetCaption(const VARIANT& newValue);
    BOOL Close(const VARIANT& SaveChanges, const VARIANT& Filename, const VARIANT& RouteWorkbook);
    BOOL GetDisplayFormulas();
    void SetDisplayFormulas(BOOL bNewValue);
    BOOL GetDisplayGridlines();
    void SetDisplayGridlines(BOOL bNewValue);
    BOOL GetDisplayHeadings();
    void SetDisplayHeadings(BOOL bNewValue);
    BOOL GetDisplayHorizontalScrollBar();
    void SetDisplayHorizontalScrollBar(BOOL bNewValue);
    BOOL GetDisplayOutline();
    void SetDisplayOutline(BOOL bNewValue);
    BOOL GetDisplayVerticalScrollBar();
    void SetDisplayVerticalScrollBar(BOOL bNewValue);
    BOOL GetDisplayWorkbookTabs();
    void SetDisplayWorkbookTabs(BOOL bNewValue);
    BOOL GetDisplayZeros();
    void SetDisplayZeros(BOOL bNewValue);
    BOOL GetEnableResize();
    void SetEnableResize(BOOL bNewValue);
    BOOL GetFreezePanes();
    void SetFreezePanes(BOOL bNewValue);
    long GetGridlineColor();
    void SetGridlineColor(long nNewValue);
    long GetGridlineColorIndex();
    void SetGridlineColorIndex(long nNewValue);
    double GetHeight();
    void SetHeight(double newValue);
    long GetIndex();
    VARIANT LargeScroll(const VARIANT& Down, const VARIANT& Up, const VARIANT& ToRight, const VARIANT& ToLeft);
    double GetLeft();
    void SetLeft(double newValue);
    LPDISPATCH NewWindow();
    CString GetOnWindow();
    void SetOnWindow(LPCTSTR lpszNewValue);
    LPDISPATCH GetPanes();
    VARIANT PrintOut(const VARIANT& From, const VARIANT& To, const VARIANT& Copies, const VARIANT& Preview, const VARIANT& ActivePrinter, const VARIANT& PrintToFile, const VARIANT& Collate, const VARIANT& PrToFileName);
    VARIANT PrintPreview(const VARIANT& EnableChanges);
    LPDISPATCH GetRangeSelection();
    long GetScrollColumn();
    void SetScrollColumn(long nNewValue);
    long GetScrollRow();
    void SetScrollRow(long nNewValue);
    VARIANT ScrollWorkbookTabs(const VARIANT& Sheets, const VARIANT& Position);
    LPDISPATCH GetSelectedSheets();
    LPDISPATCH GetSelection();
    VARIANT SmallScroll(const VARIANT& Down, const VARIANT& Up, const VARIANT& ToRight, const VARIANT& ToLeft);
    BOOL GetSplit();
    void SetSplit(BOOL bNewValue);
    long GetSplitColumn();
    void SetSplitColumn(long nNewValue);
    double GetSplitHorizontal();
    void SetSplitHorizontal(double newValue);
    long GetSplitRow();
    void SetSplitRow(long nNewValue);
    double GetSplitVertical();
    void SetSplitVertical(double newValue);
    double GetTabRatio();
    void SetTabRatio(double newValue);
    double GetTop();
    void SetTop(double newValue);
    long GetType();
    double GetUsableHeight();
    double GetUsableWidth();
    BOOL GetVisible();
    void SetVisible(BOOL bNewValue);
    LPDISPATCH GetVisibleRange();
    double GetWidth();
    void SetWidth(double newValue);
    long GetWindowNumber();
    long GetWindowState();
    void SetWindowState(long nNewValue);
    VARIANT GetZoom();
    void SetZoom(const VARIANT& newValue);
    long GetView();
    void SetView(long nNewValue);
    BOOL GetDisplayRightToLeft();
    void SetDisplayRightToLeft(BOOL bNewValue);
    long PointsToScreenPixelsX(long Points);
    long PointsToScreenPixelsY(long Points);
    LPDISPATCH RangeFromPoint(long x, long y);
    void ScrollIntoView(long Left, long Top, long Width, long Height, const VARIANT& Start);
};

/
// Windows wrapper class

class Windows : public COleDispatchDriver
{

public:
    Windows() {}  // Calls COleDispatchDriver default constructor

    Windows(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Windows(const Windows& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    VARIANT Arrange(long ArrangeStyle, const VARIANT& ActiveWorkbook, const VARIANT& SyncHorizontal, const VARIANT& SyncVertical);
    long GetCount();
    LPDISPATCH GetItem(const VARIANT& Index);
    LPUNKNOWN Get_NewEnum();
    LPDISPATCH Get_Default(const VARIANT& Index);
    BOOL CompareSideBySideWith(const VARIANT& WindowName);
    BOOL BreakSideBySide();
    BOOL GetSyncScrollingSideBySide();
    void SetSyncScrollingSideBySide(BOOL bNewValue);
    void ResetPositionsSideBySide();
};

/
// AppEvents wrapper class

class AppEvents : public COleDispatchDriver
{

public:
    AppEvents() {}  // Calls COleDispatchDriver default constructor

    AppEvents(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    AppEvents(const AppEvents& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    void NewWorkbook(LPDISPATCH Wb);
    void SheetSelectionChange(LPDISPATCH Sh, LPDISPATCH Target);
    void SheetBeforeDoubleClick(LPDISPATCH Sh, LPDISPATCH Target, BOOL* Cancel);
    void SheetBeforeRightClick(LPDISPATCH Sh, LPDISPATCH Target, BOOL* Cancel);
    void SheetActivate(LPDISPATCH Sh);
    void SheetDeactivate(LPDISPATCH Sh);
    void SheetCalculate(LPDISPATCH Sh);
    void SheetChange(LPDISPATCH Sh, LPDISPATCH Target);
    void WorkbookOpen(LPDISPATCH Wb);
    void WorkbookActivate(LPDISPATCH Wb);
    void WorkbookDeactivate(LPDISPATCH Wb);
    void WorkbookBeforeClose(LPDISPATCH Wb, BOOL* Cancel);
    void WorkbookBeforeSave(LPDISPATCH Wb, BOOL SaveAsUI, BOOL* Cancel);
    void WorkbookBeforePrint(LPDISPATCH Wb, BOOL* Cancel);
    void WorkbookNewSheet(LPDISPATCH Wb, LPDISPATCH Sh);
    void WorkbookAddinInstall(LPDISPATCH Wb);
    void WorkbookAddinUninstall(LPDISPATCH Wb);
    void WindowResize(LPDISPATCH Wb, LPDISPATCH Wn);
    void WindowActivate(LPDISPATCH Wb, LPDISPATCH Wn);
    void WindowDeactivate(LPDISPATCH Wb, LPDISPATCH Wn);
    void SheetFollowHyperlink(LPDISPATCH Sh, LPDISPATCH Target);
    void SheetPivotTableUpdate(LPDISPATCH Sh, LPDISPATCH Target);
    void WorkbookPivotTableCloseConnection(LPDISPATCH Wb, LPDISPATCH Target);
    void WorkbookPivotTableOpenConnection(LPDISPATCH Wb, LPDISPATCH Target);
    void WorkbookSync(LPDISPATCH Wb, long SyncEventType);
    void WorkbookBeforeXmlImport(LPDISPATCH Wb, LPDISPATCH Map, LPCTSTR Url, BOOL IsRefresh, BOOL* Cancel);
    void WorkbookAfterXmlImport(LPDISPATCH Wb, LPDISPATCH Map, BOOL IsRefresh, long Result);
    void WorkbookBeforeXmlExport(LPDISPATCH Wb, LPDISPATCH Map, LPCTSTR Url, BOOL* Cancel);
    void WorkbookAfterXmlExport(LPDISPATCH Wb, LPDISPATCH Map, LPCTSTR Url, long Result);
};

/
// WorksheetFunction wrapper class

class WorksheetFunction : public COleDispatchDriver
{

public:
    WorksheetFunction() {}  // Calls COleDispatchDriver default constructor

    WorksheetFunction(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    WorksheetFunction(const WorksheetFunction& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    double Count(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10,
                 const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20,
                 const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30);
    BOOL IsNA(const VARIANT& Arg1);
    BOOL IsError(const VARIANT& Arg1);
    double Sum(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10,
               const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20,
               const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30);
    double Average(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10,
                   const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20,
                   const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30);
    double Min(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10,
               const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20,
               const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30);
    double Max(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10,
               const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20,
               const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30);
    double Npv(double Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, const VARIANT& Arg11,
               const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, const VARIANT& Arg21,
               const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30);
    double StDev(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10,
                 const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20,
                 const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30);
    CString Dollar(double Arg1, const VARIANT& Arg2);
    CString Fixed(double Arg1, const VARIANT& Arg2, const VARIANT& Arg3);
    double Pi();
    double Ln(double Arg1);
    double Log10(double Arg1);
    double Round(double Arg1, double Arg2);
    VARIANT Lookup(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3);
    VARIANT Index(const VARIANT& Arg1, double Arg2, const VARIANT& Arg3, const VARIANT& Arg4);
    CString Rept(LPCTSTR Arg1, double Arg2);
    BOOL And(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, const VARIANT& Arg11,
             const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, const VARIANT& Arg21,
             const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30);
    BOOL Or(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, const VARIANT& Arg11,
            const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, const VARIANT& Arg21,
            const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30);
    double DCount(LPDISPATCH Arg1, const VARIANT& Arg2, const VARIANT& Arg3);
    double DSum(LPDISPATCH Arg1, const VARIANT& Arg2, const VARIANT& Arg3);
    double DAverage(LPDISPATCH Arg1, const VARIANT& Arg2, const VARIANT& Arg3);
    double DMin(LPDISPATCH Arg1, const VARIANT& Arg2, const VARIANT& Arg3);
    double DMax(LPDISPATCH Arg1, const VARIANT& Arg2, const VARIANT& Arg3);
    double DStDev(LPDISPATCH Arg1, const VARIANT& Arg2, const VARIANT& Arg3);
    double Var(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10,
               const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20,
               const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30);
    double DVar(LPDISPATCH Arg1, const VARIANT& Arg2, const VARIANT& Arg3);
    CString Text(const VARIANT& Arg1, LPCTSTR Arg2);
    VARIANT LinEst(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4);
    VARIANT Trend(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4);
    VARIANT LogEst(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4);
    VARIANT Growth(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4);
    double Pv(double Arg1, double Arg2, double Arg3, const VARIANT& Arg4, const VARIANT& Arg5);
    double Fv(double Arg1, double Arg2, double Arg3, const VARIANT& Arg4, const VARIANT& Arg5);
    double NPer(double Arg1, double Arg2, double Arg3, const VARIANT& Arg4, const VARIANT& Arg5);
    double Pmt(double Arg1, double Arg2, double Arg3, const VARIANT& Arg4, const VARIANT& Arg5);
    double Rate(double Arg1, double Arg2, double Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6);
    double MIrr(const VARIANT& Arg1, double Arg2, double Arg3);
    double Irr(const VARIANT& Arg1, const VARIANT& Arg2);
    double Match(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3);
    double Weekday(const VARIANT& Arg1, const VARIANT& Arg2);
    double Search(LPCTSTR Arg1, LPCTSTR Arg2, const VARIANT& Arg3);
    VARIANT Transpose(const VARIANT& Arg1);
    double Atan2(double Arg1, double Arg2);
    double Asin(double Arg1);
    double Acos(double Arg1);
    VARIANT Choose(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10,
                   const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20,
                   const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30);
    VARIANT HLookup(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4);
    VARIANT VLookup(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4);
    double Log(double Arg1, const VARIANT& Arg2);
    CString Proper(LPCTSTR Arg1);
    CString Trim(LPCTSTR Arg1);
    CString Replace(LPCTSTR Arg1, double Arg2, double Arg3, LPCTSTR Arg4);
    CString Substitute(LPCTSTR Arg1, LPCTSTR Arg2, LPCTSTR Arg3, const VARIANT& Arg4);
    double Find(LPCTSTR Arg1, LPCTSTR Arg2, const VARIANT& Arg3);
    BOOL IsErr(const VARIANT& Arg1);
    BOOL IsText(const VARIANT& Arg1);
    BOOL IsNumber(const VARIANT& Arg1);
    double Sln(double Arg1, double Arg2, double Arg3);
    double Syd(double Arg1, double Arg2, double Arg3, double Arg4);
    double Ddb(double Arg1, double Arg2, double Arg3, double Arg4, const VARIANT& Arg5);
    CString Clean(LPCTSTR Arg1);
    double MDeterm(const VARIANT& Arg1);
    VARIANT MInverse(const VARIANT& Arg1);
    VARIANT MMult(const VARIANT& Arg1, const VARIANT& Arg2);
    double Ipmt(double Arg1, double Arg2, double Arg3, double Arg4, const VARIANT& Arg5, const VARIANT& Arg6);
    double Ppmt(double Arg1, double Arg2, double Arg3, double Arg4, const VARIANT& Arg5, const VARIANT& Arg6);
    double CountA(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10,
                  const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20,
                  const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30);
    double Product(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10,
                   const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20,
                   const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30);
    double Fact(double Arg1);
    double DProduct(LPDISPATCH Arg1, const VARIANT& Arg2, const VARIANT& Arg3);
    BOOL IsNonText(const VARIANT& Arg1);
    double StDevP(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10,
                  const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20,
                  const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30);
    double VarP(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10,
                const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20,
                const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30);
    double DStDevP(LPDISPATCH Arg1, const VARIANT& Arg2, const VARIANT& Arg3);
    double DVarP(LPDISPATCH Arg1, const VARIANT& Arg2, const VARIANT& Arg3);
    BOOL IsLogical(const VARIANT& Arg1);
    double DCountA(LPDISPATCH Arg1, const VARIANT& Arg2, const VARIANT& Arg3);
    CString USDollar(double Arg1, double Arg2);
    double FindB(LPCTSTR Arg1, LPCTSTR Arg2, const VARIANT& Arg3);
    double SearchB(LPCTSTR Arg1, LPCTSTR Arg2, const VARIANT& Arg3);
    CString ReplaceB(LPCTSTR Arg1, double Arg2, double Arg3, LPCTSTR Arg4);
    double RoundUp(double Arg1, double Arg2);
    double RoundDown(double Arg1, double Arg2);
    double Rank(double Arg1, LPDISPATCH Arg2, const VARIANT& Arg3);
    double Days360(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3);
    double Vdb(double Arg1, double Arg2, double Arg3, double Arg4, double Arg5, const VARIANT& Arg6, const VARIANT& Arg7);
    double Median(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10,
                  const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20,
                  const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30);
    double SumProduct(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10,
                      const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20,
                      const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30);
    double Sinh(double Arg1);
    double Cosh(double Arg1);
    double Tanh(double Arg1);
    double Asinh(double Arg1);
    double Acosh(double Arg1);
    double Atanh(double Arg1);
    VARIANT DGet(LPDISPATCH Arg1, const VARIANT& Arg2, const VARIANT& Arg3);
    double Db(double Arg1, double Arg2, double Arg3, double Arg4, const VARIANT& Arg5);
    VARIANT Frequency(const VARIANT& Arg1, const VARIANT& Arg2);
    double AveDev(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10,
                  const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20,
                  const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30);
    double BetaDist(double Arg1, double Arg2, double Arg3, const VARIANT& Arg4, const VARIANT& Arg5);
    double GammaLn(double Arg1);
    double BetaInv(double Arg1, double Arg2, double Arg3, const VARIANT& Arg4, const VARIANT& Arg5);
    double BinomDist(double Arg1, double Arg2, double Arg3, BOOL Arg4);
    double ChiDist(double Arg1, double Arg2);
    double ChiInv(double Arg1, double Arg2);
    double Combin(double Arg1, double Arg2);
    double Confidence(double Arg1, double Arg2, double Arg3);
    double CritBinom(double Arg1, double Arg2, double Arg3);
    double Even(double Arg1);
    double ExponDist(double Arg1, double Arg2, BOOL Arg3);
    double FDist(double Arg1, double Arg2, double Arg3);
    double FInv(double Arg1, double Arg2, double Arg3);
    double Fisher(double Arg1);
    double FisherInv(double Arg1);
    double Floor(double Arg1, double Arg2);
    double GammaDist(double Arg1, double Arg2, double Arg3, BOOL Arg4);
    double GammaInv(double Arg1, double Arg2, double Arg3);
    double Ceiling(double Arg1, double Arg2);
    double HypGeomDist(double Arg1, double Arg2, double Arg3, double Arg4);
    double LogNormDist(double Arg1, double Arg2, double Arg3);
    double LogInv(double Arg1, double Arg2, double Arg3);
    double NegBinomDist(double Arg1, double Arg2, double Arg3);
    double NormDist(double Arg1, double Arg2, double Arg3, BOOL Arg4);
    double NormSDist(double Arg1);
    double NormInv(double Arg1, double Arg2, double Arg3);
    double NormSInv(double Arg1);
    double Standardize(double Arg1, double Arg2, double Arg3);
    double Odd(double Arg1);
    double Permut(double Arg1, double Arg2);
    double Poisson(double Arg1, double Arg2, BOOL Arg3);
    double TDist(double Arg1, double Arg2, double Arg3);
    double Weibull(double Arg1, double Arg2, double Arg3, BOOL Arg4);
    double SumXMY2(const VARIANT& Arg1, const VARIANT& Arg2);
    double SumX2MY2(const VARIANT& Arg1, const VARIANT& Arg2);
    double SumX2PY2(const VARIANT& Arg1, const VARIANT& Arg2);
    double ChiTest(const VARIANT& Arg1, const VARIANT& Arg2);
    double Correl(const VARIANT& Arg1, const VARIANT& Arg2);
    double Covar(const VARIANT& Arg1, const VARIANT& Arg2);
    double Forecast(double Arg1, const VARIANT& Arg2, const VARIANT& Arg3);
    double FTest(const VARIANT& Arg1, const VARIANT& Arg2);
    double Intercept(const VARIANT& Arg1, const VARIANT& Arg2);
    double Pearson(const VARIANT& Arg1, const VARIANT& Arg2);
    double RSq(const VARIANT& Arg1, const VARIANT& Arg2);
    double StEyx(const VARIANT& Arg1, const VARIANT& Arg2);
    double Slope(const VARIANT& Arg1, const VARIANT& Arg2);
    double TTest(const VARIANT& Arg1, const VARIANT& Arg2, double Arg3, double Arg4);
    double Prob(const VARIANT& Arg1, const VARIANT& Arg2, double Arg3, const VARIANT& Arg4);
    double DevSq(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10,
                 const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20,
                 const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30);
    double GeoMean(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10,
                   const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20,
                   const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30);
    double HarMean(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10,
                   const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20,
                   const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30);
    double SumSq(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10,
                 const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20,
                 const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30);
    double Kurt(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10,
                const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20,
                const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30);
    double Skew(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10,
                const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20,
                const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30);
    double ZTest(const VARIANT& Arg1, double Arg2, const VARIANT& Arg3);
    double Large(const VARIANT& Arg1, double Arg2);
    double Small(const VARIANT& Arg1, double Arg2);
    double Quartile(const VARIANT& Arg1, double Arg2);
    double Percentile(const VARIANT& Arg1, double Arg2);
    double PercentRank(const VARIANT& Arg1, double Arg2, const VARIANT& Arg3);
    double Mode(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10,
                const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20,
                const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30);
    double TrimMean(const VARIANT& Arg1, double Arg2);
    double TInv(double Arg1, double Arg2);
    double Power(double Arg1, double Arg2);
    double Radians(double Arg1);
    double Degrees(double Arg1);
    double Subtotal(double Arg1, LPDISPATCH Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, const VARIANT& Arg11,
                    const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, const VARIANT& Arg21,
                    const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30);
    double SumIf(LPDISPATCH Arg1, const VARIANT& Arg2, const VARIANT& Arg3);
    double CountIf(LPDISPATCH Arg1, const VARIANT& Arg2);
    double CountBlank(LPDISPATCH Arg1);
    double Ispmt(double Arg1, double Arg2, double Arg3, double Arg4);
    CString Roman(double Arg1, const VARIANT& Arg2);
    CString Asc(LPCTSTR Arg1);
    CString Dbcs(LPCTSTR Arg1);
    CString Phonetic(LPDISPATCH Arg1);
    CString BahtText(double Arg1);
    VARIANT RTD(const VARIANT& progID, const VARIANT& server, const VARIANT& topic1, const VARIANT& topic2, const VARIANT& topic3, const VARIANT& topic4, const VARIANT& topic5, const VARIANT& topic6, const VARIANT& topic7, const VARIANT& topic8,
                const VARIANT& topic9, const VARIANT& topic10, const VARIANT& topic11, const VARIANT& topic12, const VARIANT& topic13, const VARIANT& topic14, const VARIANT& topic15, const VARIANT& topic16, const VARIANT& topic17, const VARIANT& topic18,
                const VARIANT& topic19, const VARIANT& topic20, const VARIANT& topic21, const VARIANT& topic22, const VARIANT& topic23, const VARIANT& topic24, const VARIANT& topic25, const VARIANT& topic26, const VARIANT& topic27,
                const VARIANT& topic28);
};

/
// Range wrapper class

class Range : public COleDispatchDriver
{

public:
    Range() {}  // Calls COleDispatchDriver default constructor

    Range(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Range(const Range& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    VARIANT Activate();
    VARIANT GetAddIndent();
    void SetAddIndent(const VARIANT& newValue);
    CString GetAddress(const VARIANT& RowAbsolute, const VARIANT& ColumnAbsolute, long ReferenceStyle, const VARIANT& External, const VARIANT& RelativeTo);
    CString GetAddressLocal(const VARIANT& RowAbsolute, const VARIANT& ColumnAbsolute, long ReferenceStyle, const VARIANT& External, const VARIANT& RelativeTo);
    VARIANT AdvancedFilter(long Action, const VARIANT& CriteriaRange, const VARIANT& CopyToRange, const VARIANT& Unique);
    VARIANT ApplyNames(const VARIANT& Names, const VARIANT& IgnoreRelativeAbsolute, const VARIANT& UseRowColumnNames, const VARIANT& OmitColumn, const VARIANT& OmitRow, long Order, const VARIANT& AppendLast);
    VARIANT ApplyOutlineStyles();
    LPDISPATCH GetAreas();
    CString AutoComplete(LPCTSTR String);
    VARIANT AutoFill(LPDISPATCH Destination, long Type);
    VARIANT AutoFilter(const VARIANT& Field, const VARIANT& Criteria1, long Operator, const VARIANT& Criteria2, const VARIANT& VisibleDropDown);
    VARIANT AutoFit();
    VARIANT AutoFormat(long Format, const VARIANT& Number, const VARIANT& Font, const VARIANT& Alignment, const VARIANT& Border, const VARIANT& Pattern, const VARIANT& Width);
    VARIANT AutoOutline();
    VARIANT BorderAround(const VARIANT& LineStyle, long Weight, long ColorIndex, const VARIANT& Color);
    LPDISPATCH GetBorders();
    VARIANT Calculate();
    LPDISPATCH GetCells();
    LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length);
    VARIANT CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang);
    VARIANT Clear();
    VARIANT ClearContents();
    VARIANT ClearFormats();
    VARIANT ClearNotes();
    VARIANT ClearOutline();
    long GetColumn();
    LPDISPATCH ColumnDifferences(const VARIANT& Comparison);
    LPDISPATCH GetColumns();
    VARIANT GetColumnWidth();
    void SetColumnWidth(const VARIANT& newValue);
    VARIANT Consolidate(const VARIANT& Sources, const VARIANT& Function, const VARIANT& TopRow, const VARIANT& LeftColumn, const VARIANT& CreateLinks);
    VARIANT Copy(const VARIANT& Destination);
    long CopyFromRecordset(LPUNKNOWN Data, const VARIANT& MaxRows, const VARIANT& MaxColumns);
    VARIANT CopyPicture(long Appearance, long Format);
    long GetCount();
    VARIANT CreateNames(const VARIANT& Top, const VARIANT& Left, const VARIANT& Bottom, const VARIANT& Right);
    VARIANT CreatePublisher(const VARIANT& Edition, long Appearance, const VARIANT& ContainsPICT, const VARIANT& ContainsBIFF, const VARIANT& ContainsRTF, const VARIANT& ContainsVALU);
    LPDISPATCH GetCurrentArray();
    LPDISPATCH GetCurrentRegion();
    VARIANT Cut(const VARIANT& Destination);
    VARIANT DataSeries(const VARIANT& Rowcol, long Type, long Date, const VARIANT& Step, const VARIANT& Stop, const VARIANT& Trend);
    VARIANT Get_Default(const VARIANT& RowIndex, const VARIANT& ColumnIndex);
    void Set_Default(const VARIANT& RowIndex, const VARIANT& ColumnIndex, const VARIANT& newValue);
    VARIANT Delete(const VARIANT& Shift);
    LPDISPATCH GetDependents();
    VARIANT DialogBox_();
    LPDISPATCH GetDirectDependents();
    LPDISPATCH GetDirectPrecedents();
    VARIANT EditionOptions(long Type, long Option, const VARIANT& Name, const VARIANT& Reference, long Appearance, long ChartSize, const VARIANT& Format);
    LPDISPATCH GetEnd(long Direction);
    LPDISPATCH GetEntireColumn();
    LPDISPATCH GetEntireRow();
    VARIANT FillDown();
    VARIANT FillLeft();
    VARIANT FillRight();
    VARIANT FillUp();
    LPDISPATCH Find(const VARIANT& What, const VARIANT& After, const VARIANT& LookIn, const VARIANT& LookAt, const VARIANT& SearchOrder, long SearchDirection, const VARIANT& MatchCase, const VARIANT& MatchByte, const VARIANT& SearchFormat);
    LPDISPATCH FindNext(const VARIANT& After);
    LPDISPATCH FindPrevious(const VARIANT& After);
    LPDISPATCH GetFont();
    VARIANT GetFormula();
    void SetFormula(const VARIANT& newValue);
    VARIANT GetFormulaArray();
    void SetFormulaArray(const VARIANT& newValue);
    long GetFormulaLabel();
    void SetFormulaLabel(long nNewValue);
    VARIANT GetFormulaHidden();
    void SetFormulaHidden(const VARIANT& newValue);
    VARIANT GetFormulaLocal();
    void SetFormulaLocal(const VARIANT& newValue);
    VARIANT GetFormulaR1C1();
    void SetFormulaR1C1(const VARIANT& newValue);
    VARIANT GetFormulaR1C1Local();
    void SetFormulaR1C1Local(const VARIANT& newValue);
    VARIANT FunctionWizard();
    BOOL GoalSeek(const VARIANT& Goal, LPDISPATCH ChangingCell);
    VARIANT Group(const VARIANT& Start, const VARIANT& End, const VARIANT& By, const VARIANT& Periods);
    VARIANT GetHasArray();
    VARIANT GetHasFormula();
    VARIANT GetHeight();
    VARIANT GetHidden();
    void SetHidden(const VARIANT& newValue);
    VARIANT GetHorizontalAlignment();
    void SetHorizontalAlignment(const VARIANT& newValue);
    VARIANT GetIndentLevel();
    void SetIndentLevel(const VARIANT& newValue);
    void InsertIndent(long InsertAmount);
    VARIANT Insert(const VARIANT& Shift, const VARIANT& CopyOrigin);
    LPDISPATCH GetInterior();
    VARIANT GetItem(const VARIANT& RowIndex, const VARIANT& ColumnIndex);
    void SetItem(const VARIANT& RowIndex, const VARIANT& ColumnIndex, const VARIANT& newValue);
    VARIANT Justify();
    VARIANT GetLeft();
    long GetListHeaderRows();
    VARIANT ListNames();
    long GetLocationInTable();
    VARIANT GetLocked();
    void SetLocked(const VARIANT& newValue);
    void Merge(const VARIANT& Across);
    void UnMerge();
    LPDISPATCH GetMergeArea();
    VARIANT GetMergeCells();
    void SetMergeCells(const VARIANT& newValue);
    VARIANT GetName();
    void SetName(const VARIANT& newValue);
    VARIANT NavigateArrow(const VARIANT& TowardPrecedent, const VARIANT& ArrowNumber, const VARIANT& LinkNumber);
    LPUNKNOWN Get_NewEnum();
    LPDISPATCH GetNext();
    CString NoteText(const VARIANT& Text, const VARIANT& Start, const VARIANT& Length);
    VARIANT GetNumberFormat();
    void SetNumberFormat(const VARIANT& newValue);
    VARIANT GetNumberFormatLocal();
    void SetNumberFormatLocal(const VARIANT& newValue);
    LPDISPATCH GetOffset(const VARIANT& RowOffset, const VARIANT& ColumnOffset);
    VARIANT GetOrientation();
    void SetOrientation(const VARIANT& newValue);
    VARIANT GetOutlineLevel();
    void SetOutlineLevel(const VARIANT& newValue);
    long GetPageBreak();
    void SetPageBreak(long nNewValue);
    VARIANT Parse(const VARIANT& ParseLine, const VARIANT& Destination);
    LPDISPATCH GetPivotField();
    LPDISPATCH GetPivotItem();
    LPDISPATCH GetPivotTable();
    LPDISPATCH GetPrecedents();
    VARIANT GetPrefixCharacter();
    LPDISPATCH GetPrevious();
    VARIANT _PrintOut(const VARIANT& From, const VARIANT& To, const VARIANT& Copies, const VARIANT& Preview, const VARIANT& ActivePrinter, const VARIANT& PrintToFile, const VARIANT& Collate);
    VARIANT PrintPreview(const VARIANT& EnableChanges);
    LPDISPATCH GetQueryTable();
    LPDISPATCH GetRange(const VARIANT& Cell1, const VARIANT& Cell2);
    VARIANT RemoveSubtotal();
    BOOL Replace(const VARIANT& What, const VARIANT& Replacement, const VARIANT& LookAt, const VARIANT& SearchOrder, const VARIANT& MatchCase, const VARIANT& MatchByte, const VARIANT& SearchFormat, const VARIANT& ReplaceFormat);
    LPDISPATCH GetResize(const VARIANT& RowSize, const VARIANT& ColumnSize);
    long GetRow();
    LPDISPATCH RowDifferences(const VARIANT& Comparison);
    VARIANT GetRowHeight();
    void SetRowHeight(const VARIANT& newValue);
    LPDISPATCH GetRows();
    VARIANT Run(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10,
                const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20,
                const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30);
    VARIANT Select();
    VARIANT Show();
    VARIANT ShowDependents(const VARIANT& Remove);
    VARIANT GetShowDetail();
    void SetShowDetail(const VARIANT& newValue);
    VARIANT ShowErrors();
    VARIANT ShowPrecedents(const VARIANT& Remove);
    VARIANT GetShrinkToFit();
    void SetShrinkToFit(const VARIANT& newValue);
    VARIANT Sort(const VARIANT& Key1, long Order1, const VARIANT& Key2, const VARIANT& Type, long Order2, const VARIANT& Key3, long Order3, long Header, const VARIANT& OrderCustom, const VARIANT& MatchCase, long Orientation, long SortMethod,
                 long DataOption1, long DataOption2, long DataOption3);
    VARIANT SortSpecial(long SortMethod, const VARIANT& Key1, long Order1, const VARIANT& Type, const VARIANT& Key2, long Order2, const VARIANT& Key3, long Order3, long Header, const VARIANT& OrderCustom, const VARIANT& MatchCase,
                        long Orientation, long DataOption1, long DataOption2, long DataOption3);
    LPDISPATCH GetSoundNote();
    LPDISPATCH SpecialCells(long Type, const VARIANT& Value);
    VARIANT GetStyle();
    void SetStyle(const VARIANT& newValue);
    VARIANT SubscribeTo(LPCTSTR Edition, long Format);
    VARIANT Subtotal(long GroupBy, long Function, const VARIANT& TotalList, const VARIANT& Replace, const VARIANT& PageBreaks, long SummaryBelowData);
    VARIANT GetSummary();
    VARIANT Table(const VARIANT& RowInput, const VARIANT& ColumnInput);
    VARIANT GetText();
    VARIANT TextToColumns(const VARIANT& Destination, long DataType, long TextQualifier, const VARIANT& ConsecutiveDelimiter, const VARIANT& Tab, const VARIANT& Semicolon, const VARIANT& Comma, const VARIANT& Space, const VARIANT& Other,
                          const VARIANT& OtherChar, const VARIANT& FieldInfo, const VARIANT& DecimalSeparator, const VARIANT& ThousandsSeparator, const VARIANT& TrailingMinusNumbers);
    VARIANT GetTop();
    VARIANT Ungroup();
    VARIANT GetUseStandardHeight();
    void SetUseStandardHeight(const VARIANT& newValue);
    VARIANT GetUseStandardWidth();
    void SetUseStandardWidth(const VARIANT& newValue);
    LPDISPATCH GetValidation();
    VARIANT GetValue(const VARIANT& RangeValueDataType);
    void SetValue(const VARIANT& RangeValueDataType, const VARIANT& newValue);
    VARIANT GetValue2();
    void SetValue2(const VARIANT& newValue);
    VARIANT GetVerticalAlignment();
    void SetVerticalAlignment(const VARIANT& newValue);
    VARIANT GetWidth();
    LPDISPATCH GetWorksheet();
    VARIANT GetWrapText();
    void SetWrapText(const VARIANT& newValue);
    LPDISPATCH AddComment(const VARIANT& Text);
    LPDISPATCH GetComment();
    void ClearComments();
    LPDISPATCH GetPhonetic();
    LPDISPATCH GetFormatConditions();
    long GetReadingOrder();
    void SetReadingOrder(long nNewValue);
    LPDISPATCH GetHyperlinks();
    LPDISPATCH GetPhonetics();
    void SetPhonetic();
    CString GetId();
    void SetId(LPCTSTR lpszNewValue);
    VARIANT PrintOut(const VARIANT& From, const VARIANT& To, const VARIANT& Copies, const VARIANT& Preview, const VARIANT& ActivePrinter, const VARIANT& PrintToFile, const VARIANT& Collate, const VARIANT& PrToFileName);
    LPDISPATCH GetPivotCell();
    void Dirty();
    LPDISPATCH GetErrors();
    LPDISPATCH GetSmartTags();
    void Speak(const VARIANT& SpeakDirection, const VARIANT& SpeakFormulas);
    VARIANT PasteSpecial(long Paste, long Operation, const VARIANT& SkipBlanks, const VARIANT& Transpose);
    BOOL GetAllowEdit();
    LPDISPATCH GetListObject();
    LPDISPATCH GetXPath();
};

/
// ChartEvents wrapper class

class ChartEvents : public COleDispatchDriver
{

public:
    ChartEvents() {}  // Calls COleDispatchDriver default constructor

    ChartEvents(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    ChartEvents(const ChartEvents& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    void Activate();
    void Deactivate();
    void Resize();
    void MouseDown(long Button, long Shift, long x, long y);
    void MouseUp(long Button, long Shift, long x, long y);
    void MouseMove(long Button, long Shift, long x, long y);
    void BeforeRightClick(BOOL* Cancel);
    void DragPlot();
    void DragOver();
    void BeforeDoubleClick(long ElementID, long Arg1, long Arg2, BOOL* Cancel);
    void Select(long ElementID, long Arg1, long Arg2);
    void SeriesChange(long SeriesIndex, long PointIndex);
    void Calculate();
};

/
// VPageBreak wrapper class

class VPageBreak : public COleDispatchDriver
{

public:
    VPageBreak() {}  // Calls COleDispatchDriver default constructor

    VPageBreak(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    VPageBreak(const VPageBreak& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    void Delete();
    void DragOff(long Direction, long RegionIndex);
    long GetType();
    void SetType(long nNewValue);
    long GetExtent();
    LPDISPATCH GetLocation();
    void SetRefLocation(LPDISPATCH newValue);
};

/
// HPageBreak wrapper class

class HPageBreak : public COleDispatchDriver
{

public:
    HPageBreak() {}  // Calls COleDispatchDriver default constructor

    HPageBreak(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    HPageBreak(const HPageBreak& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    void Delete();
    void DragOff(long Direction, long RegionIndex);
    long GetType();
    void SetType(long nNewValue);
    long GetExtent();
    LPDISPATCH GetLocation();
    void SetRefLocation(LPDISPATCH newValue);
};

/
// HPageBreaks wrapper class

class HPageBreaks : public COleDispatchDriver
{

public:
    HPageBreaks() {}  // Calls COleDispatchDriver default constructor

    HPageBreaks(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    HPageBreaks(const HPageBreaks& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    long GetCount();
    LPDISPATCH GetItem(long Index);
    LPDISPATCH Get_Default(long Index);
    LPUNKNOWN Get_NewEnum();
    LPDISPATCH Add(LPDISPATCH Before);
};

/
// VPageBreaks wrapper class

class VPageBreaks : public COleDispatchDriver
{

public:
    VPageBreaks() {}  // Calls COleDispatchDriver default constructor

    VPageBreaks(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    VPageBreaks(const VPageBreaks& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    long GetCount();
    LPDISPATCH GetItem(long Index);
    LPDISPATCH Get_Default(long Index);
    LPUNKNOWN Get_NewEnum();
    LPDISPATCH Add(LPDISPATCH Before);
};

/
// RecentFile wrapper class

class RecentFile : public COleDispatchDriver
{

public:
    RecentFile() {}  // Calls COleDispatchDriver default constructor

    RecentFile(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    RecentFile(const RecentFile& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    CString GetName();
    CString GetPath();
    long GetIndex();
    LPDISPATCH Open();
    void Delete();
};

/
// RecentFiles wrapper class

class RecentFiles : public COleDispatchDriver
{

public:
    RecentFiles() {}  // Calls COleDispatchDriver default constructor

    RecentFiles(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    RecentFiles(const RecentFiles& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    long GetMaximum();
    void SetMaximum(long nNewValue);
    long GetCount();
    LPDISPATCH GetItem(long Index);
    LPDISPATCH Get_Default(long Index);
    LPDISPATCH Add(LPCTSTR Name);
    LPUNKNOWN Get_NewEnum();
};

/
// DocEvents wrapper class

class DocEvents : public COleDispatchDriver
{

public:
    DocEvents() {}  // Calls COleDispatchDriver default constructor

    DocEvents(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    DocEvents(const DocEvents& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    void SelectionChange(LPDISPATCH Target);
    void BeforeDoubleClick(LPDISPATCH Target, BOOL* Cancel);
    void BeforeRightClick(LPDISPATCH Target, BOOL* Cancel);
    void Activate();
    void Deactivate();
    void Calculate();
    void Change(LPDISPATCH Target);
    void FollowHyperlink(LPDISPATCH Target);
    void PivotTableUpdate(LPDISPATCH Target);
};

/
// Style wrapper class

class Style : public COleDispatchDriver
{

public:
    Style() {}  // Calls COleDispatchDriver default constructor

    Style(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Style(const Style& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    BOOL GetAddIndent();
    void SetAddIndent(BOOL bNewValue);
    BOOL GetBuiltIn();
    LPDISPATCH GetBorders();
    VARIANT Delete();
    LPDISPATCH GetFont();
    BOOL GetFormulaHidden();
    void SetFormulaHidden(BOOL bNewValue);
    long GetHorizontalAlignment();
    void SetHorizontalAlignment(long nNewValue);
    BOOL GetIncludeAlignment();
    void SetIncludeAlignment(BOOL bNewValue);
    BOOL GetIncludeBorder();
    void SetIncludeBorder(BOOL bNewValue);
    BOOL GetIncludeFont();
    void SetIncludeFont(BOOL bNewValue);
    BOOL GetIncludeNumber();
    void SetIncludeNumber(BOOL bNewValue);
    BOOL GetIncludePatterns();
    void SetIncludePatterns(BOOL bNewValue);
    BOOL GetIncludeProtection();
    void SetIncludeProtection(BOOL bNewValue);
    long GetIndentLevel();
    void SetIndentLevel(long nNewValue);
    LPDISPATCH GetInterior();
    BOOL GetLocked();
    void SetLocked(BOOL bNewValue);
    VARIANT GetMergeCells();
    void SetMergeCells(const VARIANT& newValue);
    CString GetName();
    CString GetNameLocal();
    CString GetNumberFormat();
    void SetNumberFormat(LPCTSTR lpszNewValue);
    CString GetNumberFormatLocal();
    void SetNumberFormatLocal(LPCTSTR lpszNewValue);
    long GetOrientation();
    void SetOrientation(long nNewValue);
    BOOL GetShrinkToFit();
    void SetShrinkToFit(BOOL bNewValue);
    CString GetValue();
    long GetVerticalAlignment();
    void SetVerticalAlignment(long nNewValue);
    BOOL GetWrapText();
    void SetWrapText(BOOL bNewValue);
    CString Get_Default();
    long GetReadingOrder();
    void SetReadingOrder(long nNewValue);
};

/
// Styles wrapper class

class Styles : public COleDispatchDriver
{

public:
    Styles() {}  // Calls COleDispatchDriver default constructor

    Styles(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Styles(const Styles& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH Add(LPCTSTR Name, const VARIANT& BasedOn);
    long GetCount();
    LPDISPATCH GetItem(const VARIANT& Index);
    VARIANT Merge(const VARIANT& Workbook);
    LPUNKNOWN Get_NewEnum();
    LPDISPATCH Get_Default(const VARIANT& Index);
};

/
// Borders wrapper class

class Borders : public COleDispatchDriver
{

public:
    Borders() {}  // Calls COleDispatchDriver default constructor

    Borders(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Borders(const Borders& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    VARIANT GetColor();
    void SetColor(const VARIANT& newValue);
    VARIANT GetColorIndex();
    void SetColorIndex(const VARIANT& newValue);
    long GetCount();
    LPDISPATCH GetItem(long Index);
    VARIANT GetLineStyle();
    void SetLineStyle(const VARIANT& newValue);
    LPUNKNOWN Get_NewEnum();
    VARIANT GetValue();
    void SetValue(const VARIANT& newValue);
    VARIANT GetWeight();
    void SetWeight(const VARIANT& newValue);
    LPDISPATCH Get_Default(long Index);
};

/
// AddIn wrapper class

class AddIn : public COleDispatchDriver
{

public:
    AddIn() {}  // Calls COleDispatchDriver default constructor

    AddIn(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    AddIn(const AddIn& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    CString GetFullName();
    BOOL GetInstalled();
    void SetInstalled(BOOL bNewValue);
    CString GetName();
    CString GetPath();
    CString GetProgID();
    CString GetClsid();
};

/
// AddIns wrapper class

class AddIns : public COleDispatchDriver
{

public:
    AddIns() {}  // Calls COleDispatchDriver default constructor

    AddIns(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    AddIns(const AddIns& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH Add(LPCTSTR Filename, const VARIANT& CopyFile);
    long GetCount();
    LPDISPATCH GetItem(const VARIANT& Index);
    LPUNKNOWN Get_NewEnum();
    LPDISPATCH Get_Default(const VARIANT& Index);
};

/
// Toolbar wrapper class

class Toolbar : public COleDispatchDriver
{

public:
    Toolbar() {}  // Calls COleDispatchDriver default constructor

    Toolbar(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Toolbar(const Toolbar& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    BOOL GetBuiltIn();
    void Delete();
    long GetHeight();
    void SetHeight(long nNewValue);
    long GetLeft();
    void SetLeft(long nNewValue);
    CString GetName();
    long GetPosition();
    void SetPosition(long nNewValue);
    long GetProtection();
    void SetProtection(long nNewValue);
    void Reset();
    LPDISPATCH GetToolbarButtons();
    long GetTop();
    void SetTop(long nNewValue);
    BOOL GetVisible();
    void SetVisible(BOOL bNewValue);
    long GetWidth();
    void SetWidth(long nNewValue);
};

/
// Toolbars wrapper class

class Toolbars : public COleDispatchDriver
{

public:
    Toolbars() {}  // Calls COleDispatchDriver default constructor

    Toolbars(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Toolbars(const Toolbars& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH Add(const VARIANT& Name);
    long GetCount();
    LPDISPATCH Get_Default(const VARIANT& Index);
    LPDISPATCH GetItem(const VARIANT& Index);
    LPUNKNOWN Get_NewEnum();
};

/
// ToolbarButton wrapper class

class ToolbarButton : public COleDispatchDriver
{

public:
    ToolbarButton() {}  // Calls COleDispatchDriver default constructor

    ToolbarButton(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    ToolbarButton(const ToolbarButton& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    BOOL GetBuiltIn();
    BOOL GetBuiltInFace();
    void SetBuiltInFace(BOOL bNewValue);
    void Copy(LPDISPATCH Toolbar, long Before);
    void CopyFace();
    void Delete();
    void Edit();
    BOOL GetEnabled();
    void SetEnabled(BOOL bNewValue);
    long GetHelpContextID();
    void SetHelpContextID(long nNewValue);
    CString GetHelpFile();
    void SetHelpFile(LPCTSTR lpszNewValue);
    long GetId();
    BOOL GetIsGap();
    void Move(LPDISPATCH Toolbar, long Before);
    CString GetName();
    void SetName(LPCTSTR lpszNewValue);
    CString GetOnAction();
    void SetOnAction(LPCTSTR lpszNewValue);
    void PasteFace();
    BOOL GetPushed();
    void SetPushed(BOOL bNewValue);
    void Reset();
    CString GetStatusBar();
    void SetStatusBar(LPCTSTR lpszNewValue);
    long GetWidth();
    void SetWidth(long nNewValue);
};

/
// ToolbarButtons wrapper class

class ToolbarButtons : public COleDispatchDriver
{

public:
    ToolbarButtons() {}  // Calls COleDispatchDriver default constructor

    ToolbarButtons(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    ToolbarButtons(const ToolbarButtons& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH Add(const VARIANT& Button, const VARIANT& Before, const VARIANT& OnAction, const VARIANT& Pushed, const VARIANT& Enabled, const VARIANT& StatusBar, const VARIANT& HelpFile, const VARIANT& HelpContextID);
    long GetCount();
    LPDISPATCH GetItem(long Index);
    LPUNKNOWN Get_NewEnum();
    LPDISPATCH Get_Default(long Index);
};

/
// Areas wrapper class

class Areas : public COleDispatchDriver
{

public:
    Areas() {}  // Calls COleDispatchDriver default constructor

    Areas(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Areas(const Areas& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    long GetCount();
    LPDISPATCH GetItem(long Index);
    LPUNKNOWN Get_NewEnum();
    LPDISPATCH Get_Default(long Index);
};

/
// WorkbookEvents wrapper class

class WorkbookEvents : public COleDispatchDriver
{

public:
    WorkbookEvents() {}  // Calls COleDispatchDriver default constructor

    WorkbookEvents(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    WorkbookEvents(const WorkbookEvents& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    void Open();
    void Activate();
    void Deactivate();
    void BeforeClose(BOOL* Cancel);
    void BeforeSave(BOOL SaveAsUI, BOOL* Cancel);
    void BeforePrint(BOOL* Cancel);
    void NewSheet(LPDISPATCH Sh);
    void AddinInstall();
    void AddinUninstall();
    void WindowResize(LPDISPATCH Wn);
    void WindowActivate(LPDISPATCH Wn);
    void WindowDeactivate(LPDISPATCH Wn);
    void SheetSelectionChange(LPDISPATCH Sh, LPDISPATCH Target);
    void SheetBeforeDoubleClick(LPDISPATCH Sh, LPDISPATCH Target, BOOL* Cancel);
    void SheetBeforeRightClick(LPDISPATCH Sh, LPDISPATCH Target, BOOL* Cancel);
    void SheetActivate(LPDISPATCH Sh);
    void SheetDeactivate(LPDISPATCH Sh);
    void SheetCalculate(LPDISPATCH Sh);
    void SheetChange(LPDISPATCH Sh, LPDISPATCH Target);
    void SheetFollowHyperlink(LPDISPATCH Sh, LPDISPATCH Target);
    void SheetPivotTableUpdate(LPDISPATCH Sh, LPDISPATCH Target);
    void PivotTableCloseConnection(LPDISPATCH Target);
    void PivotTableOpenConnection(LPDISPATCH Target);
    void Sync(long SyncEventType);
    void BeforeXmlImport(LPDISPATCH Map, LPCTSTR Url, BOOL IsRefresh, BOOL* Cancel);
    void AfterXmlImport(LPDISPATCH Map, BOOL IsRefresh, long Result);
    void BeforeXmlExport(LPDISPATCH Map, LPCTSTR Url, BOOL* Cancel);
    void AfterXmlExport(LPDISPATCH Map, LPCTSTR Url, long Result);
};

/
// MenuBars wrapper class

class MenuBars : public COleDispatchDriver
{

public:
    MenuBars() {}  // Calls COleDispatchDriver default constructor

    MenuBars(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    MenuBars(const MenuBars& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH Add(const VARIANT& Name);
    long GetCount();
    LPDISPATCH Get_Default(const VARIANT& Index);
    LPDISPATCH GetItem(const VARIANT& Index);
    LPUNKNOWN Get_NewEnum();
};

/
// MenuBar wrapper class

class MenuBar : public COleDispatchDriver
{

public:
    MenuBar() {}  // Calls COleDispatchDriver default constructor

    MenuBar(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    MenuBar(const MenuBar& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    void Activate();
    BOOL GetBuiltIn();
    CString GetCaption();
    void SetCaption(LPCTSTR lpszNewValue);
    void Delete();
    long GetIndex();
    LPDISPATCH GetMenus();
    void Reset();
};

/
// Menus wrapper class

class Menus : public COleDispatchDriver
{

public:
    Menus() {}  // Calls COleDispatchDriver default constructor

    Menus(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Menus(const Menus& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH Add(LPCTSTR Caption, const VARIANT& Before, const VARIANT& Restore);
    long GetCount();
    LPDISPATCH Get_Default(const VARIANT& Index);
    LPDISPATCH GetItem(const VARIANT& Index);
    LPUNKNOWN Get_NewEnum();
};

/
// Menu wrapper class

class Menu : public COleDispatchDriver
{

public:
    Menu() {}  // Calls COleDispatchDriver default constructor

    Menu(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Menu(const Menu& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    CString GetCaption();
    void SetCaption(LPCTSTR lpszNewValue);
    void Delete();
    BOOL GetEnabled();
    void SetEnabled(BOOL bNewValue);
    long GetIndex();
    LPDISPATCH GetMenuItems();
};

/
// MenuItems wrapper class

class MenuItems : public COleDispatchDriver
{

public:
    MenuItems() {}  // Calls COleDispatchDriver default constructor

    MenuItems(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    MenuItems(const MenuItems& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH Add(LPCTSTR Caption, const VARIANT& OnAction, const VARIANT& ShortcutKey, const VARIANT& Before, const VARIANT& Restore, const VARIANT& StatusBar, const VARIANT& HelpFile, const VARIANT& HelpContextID);
    LPDISPATCH AddMenu(LPCTSTR Caption, const VARIANT& Before, const VARIANT& Restore);
    long GetCount();
    LPDISPATCH Get_Default(const VARIANT& Index);
    LPDISPATCH GetItem(const VARIANT& Index);
    LPUNKNOWN Get_NewEnum();
};

/
// MenuItem wrapper class

class MenuItem : public COleDispatchDriver
{

public:
    MenuItem() {}  // Calls COleDispatchDriver default constructor

    MenuItem(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    MenuItem(const MenuItem& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    CString GetCaption();
    void SetCaption(LPCTSTR lpszNewValue);
    BOOL GetChecked();
    void SetChecked(BOOL bNewValue);
    void Delete();
    BOOL GetEnabled();
    void SetEnabled(BOOL bNewValue);
    long GetHelpContextID();
    void SetHelpContextID(long nNewValue);
    CString GetHelpFile();
    void SetHelpFile(LPCTSTR lpszNewValue);
    long GetIndex();
    CString GetOnAction();
    void SetOnAction(LPCTSTR lpszNewValue);
    CString GetStatusBar();
    void SetStatusBar(LPCTSTR lpszNewValue);
};

/
// Charts wrapper class

class Charts : public COleDispatchDriver
{

public:
    Charts() {}  // Calls COleDispatchDriver default constructor

    Charts(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Charts(const Charts& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH Add(const VARIANT& Before, const VARIANT& After, const VARIANT& Count);
    void Copy(const VARIANT& Before, const VARIANT& After);
    long GetCount();
    void Delete();
    LPDISPATCH GetItem(const VARIANT& Index);
    void Move(const VARIANT& Before, const VARIANT& After);
    LPUNKNOWN Get_NewEnum();
    void PrintPreview(const VARIANT& EnableChanges);
    void Select(const VARIANT& Replace);
    LPDISPATCH GetHPageBreaks();
    LPDISPATCH GetVPageBreaks();
    VARIANT GetVisible();
    void SetVisible(const VARIANT& newValue);
    LPDISPATCH Get_Default(const VARIANT& Index);
    void PrintOut(const VARIANT& From, const VARIANT& To, const VARIANT& Copies, const VARIANT& Preview, const VARIANT& ActivePrinter, const VARIANT& PrintToFile, const VARIANT& Collate, const VARIANT& PrToFileName);
};

/
// DrawingObjects wrapper class

class DrawingObjects : public COleDispatchDriver
{

public:
    DrawingObjects() {}  // Calls COleDispatchDriver default constructor

    DrawingObjects(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    DrawingObjects(const DrawingObjects& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    VARIANT BringToFront();
    VARIANT Copy();
    VARIANT CopyPicture(long Appearance, long Format);
    VARIANT Cut();
    VARIANT Delete();
    LPDISPATCH Duplicate();
    BOOL GetEnabled();
    void SetEnabled(BOOL bNewValue);
    double GetHeight();
    void SetHeight(double newValue);
    double GetLeft();
    void SetLeft(double newValue);
    BOOL GetLocked();
    void SetLocked(BOOL bNewValue);
    VARIANT GetPlacement();
    void SetPlacement(const VARIANT& newValue);
    BOOL GetPrintObject();
    void SetPrintObject(BOOL bNewValue);
    VARIANT Select(const VARIANT& Replace);
    VARIANT SendToBack();
    double GetTop();
    void SetTop(double newValue);
    BOOL GetVisible();
    void SetVisible(BOOL bNewValue);
    double GetWidth();
    void SetWidth(double newValue);
    long GetZOrder();
    LPDISPATCH GetShapeRange();
    VARIANT GetAccelerator();
    void SetAccelerator(const VARIANT& newValue);
    BOOL GetAddIndent();
    void SetAddIndent(BOOL bNewValue);
    VARIANT AddItem(const VARIANT& Text, const VARIANT& Index);
    VARIANT GetArrowHeadLength();
    void SetArrowHeadLength(const VARIANT& newValue);
    VARIANT GetArrowHeadStyle();
    void SetArrowHeadStyle(const VARIANT& newValue);
    VARIANT GetArrowHeadWidth();
    void SetArrowHeadWidth(const VARIANT& newValue);
    BOOL GetAutoSize();
    void SetAutoSize(BOOL bNewValue);
    LPDISPATCH GetBorder();
    BOOL GetCancelButton();
    void SetCancelButton(BOOL bNewValue);
    CString GetCaption();
    void SetCaption(LPCTSTR lpszNewValue);
    LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length);
    VARIANT CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang);
    long Get_Default();
    void Set_Default(long nNewValue);
    BOOL GetDefaultButton();
    void SetDefaultButton(BOOL bNewValue);
    BOOL GetDismissButton();
    void SetDismissButton(BOOL bNewValue);
    BOOL GetDisplay3DShading();
    void SetDisplay3DShading(BOOL bNewValue);
    BOOL GetDisplayVerticalScrollBar();
    void SetDisplayVerticalScrollBar(BOOL bNewValue);
    long GetDropDownLines();
    void SetDropDownLines(long nNewValue);
    LPDISPATCH GetFont();
    BOOL GetHelpButton();
    void SetHelpButton(BOOL bNewValue);
    VARIANT GetHorizontalAlignment();
    void SetHorizontalAlignment(const VARIANT& newValue);
    long GetInputType();
    void SetInputType(long nNewValue);
    LPDISPATCH GetInterior();
    long GetLargeChange();
    void SetLargeChange(long nNewValue);
    CString GetLinkedCell();
    void SetLinkedCell(LPCTSTR lpszNewValue);
    VARIANT List(const VARIANT& Index);
    CString GetListFillRange();
    void SetListFillRange(LPCTSTR lpszNewValue);
    long GetListIndex();
    void SetListIndex(long nNewValue);
    BOOL GetLockedText();
    void SetLockedText(BOOL bNewValue);
    long GetMax();
    void SetMax(long nNewValue);
    long GetMin();
    void SetMin(long nNewValue);
    BOOL GetMultiLine();
    void SetMultiLine(BOOL bNewValue);
    BOOL GetMultiSelect();
    void SetMultiSelect(BOOL bNewValue);
    VARIANT GetOrientation();
    void SetOrientation(const VARIANT& newValue);
    VARIANT GetPhoneticAccelerator();
    void SetPhoneticAccelerator(const VARIANT& newValue);
    VARIANT RemoveAllItems();
    VARIANT RemoveItem(long Index, const VARIANT& Count);
    VARIANT Reshape(long Vertex, const VARIANT& Insert, const VARIANT& Left, const VARIANT& Top);
    BOOL GetRoundedCorners();
    void SetRoundedCorners(BOOL bNewValue);
    VARIANT Selected(const VARIANT& Index);
    BOOL GetShadow();
    void SetShadow(BOOL bNewValue);
    long GetSmallChange();
    void SetSmallChange(long nNewValue);
    CString GetText();
    void SetText(LPCTSTR lpszNewValue);
    LPDISPATCH Ungroup();
    long GetValue();
    void SetValue(long nNewValue);
    VARIANT GetVerticalAlignment();
    void SetVerticalAlignment(const VARIANT& newValue);
    VARIANT Vertices(const VARIANT& Index1, const VARIANT& Index2);
    long GetReadingOrder();
    void SetReadingOrder(long nNewValue);
    long GetCount();
    LPDISPATCH Item(const VARIANT& Index);
    LPDISPATCH Group();
    VARIANT LinkCombo(const VARIANT& Link);
    LPUNKNOWN _NewEnum();
};

/
// PivotCache wrapper class

class PivotCache : public COleDispatchDriver
{

public:
    PivotCache() {}  // Calls COleDispatchDriver default constructor

    PivotCache(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    PivotCache(const PivotCache& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    BOOL GetBackgroundQuery();
    void SetBackgroundQuery(BOOL bNewValue);
    VARIANT GetConnection();
    void SetConnection(const VARIANT& newValue);
    BOOL GetEnableRefresh();
    void SetEnableRefresh(BOOL bNewValue);
    long GetIndex();
    long GetMemoryUsed();
    BOOL GetOptimizeCache();
    void SetOptimizeCache(BOOL bNewValue);
    long GetRecordCount();
    void Refresh();
    DATE GetRefreshDate();
    CString GetRefreshName();
    BOOL GetRefreshOnFileOpen();
    void SetRefreshOnFileOpen(BOOL bNewValue);
    BOOL GetSavePassword();
    void SetSavePassword(BOOL bNewValue);
    VARIANT GetSourceData();
    void SetSourceData(const VARIANT& newValue);
    VARIANT GetCommandText();
    void SetCommandText(const VARIANT& newValue);
    long GetCommandType();
    void SetCommandType(long nNewValue);
    long GetQueryType();
    BOOL GetMaintainConnection();
    void SetMaintainConnection(BOOL bNewValue);
    long GetRefreshPeriod();
    void SetRefreshPeriod(long nNewValue);
    LPDISPATCH GetRecordset();
    void SetRefRecordset(LPDISPATCH newValue);
    void ResetTimer();
    VARIANT GetLocalConnection();
    void SetLocalConnection(const VARIANT& newValue);
    LPDISPATCH CreatePivotTable(const VARIANT& TableDestination, const VARIANT& TableName, const VARIANT& ReadData, const VARIANT& DefaultVersion);
    BOOL GetUseLocalConnection();
    void SetUseLocalConnection(BOOL bNewValue);
    LPDISPATCH GetADOConnection();
    BOOL GetIsConnected();
    void MakeConnection();
    BOOL GetOlap();
    long GetSourceType();
    long GetMissingItemsLimit();
    void SetMissingItemsLimit(long nNewValue);
    CString GetSourceConnectionFile();
    void SetSourceConnectionFile(LPCTSTR lpszNewValue);
    CString GetSourceDataFile();
    long GetRobustConnect();
    void SetRobustConnect(long nNewValue);
    void SaveAsODC(LPCTSTR ODCFileName, const VARIANT& Description, const VARIANT& Keywords);
};

/
// PivotCaches wrapper class

class PivotCaches : public COleDispatchDriver
{

public:
    PivotCaches() {}  // Calls COleDispatchDriver default constructor

    PivotCaches(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    PivotCaches(const PivotCaches& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    long GetCount();
    LPDISPATCH Item(const VARIANT& Index);
    LPDISPATCH Get_Default(const VARIANT& Index);
    LPUNKNOWN _NewEnum();
    LPDISPATCH Add(long SourceType, const VARIANT& SourceData);
};

/
// PivotFormula wrapper class

class PivotFormula : public COleDispatchDriver
{

public:
    PivotFormula() {}  // Calls COleDispatchDriver default constructor

    PivotFormula(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    PivotFormula(const PivotFormula& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    void Delete();
    CString Get_Default();
    void Set_Default(LPCTSTR lpszNewValue);
    CString GetFormula();
    void SetFormula(LPCTSTR lpszNewValue);
    CString GetValue();
    void SetValue(LPCTSTR lpszNewValue);
    long GetIndex();
    void SetIndex(long nNewValue);
    CString GetStandardFormula();
    void SetStandardFormula(LPCTSTR lpszNewValue);
};

/
// PivotFormulas wrapper class

class PivotFormulas : public COleDispatchDriver
{

public:
    PivotFormulas() {}  // Calls COleDispatchDriver default constructor

    PivotFormulas(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    PivotFormulas(const PivotFormulas& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    long GetCount();
    LPDISPATCH Item(const VARIANT& Index);
    LPDISPATCH Get_Default(const VARIANT& Index);
    LPUNKNOWN _NewEnum();
    LPDISPATCH Add(LPCTSTR Formula, const VARIANT& UseStandardFormula);
};

/
// PivotTable wrapper class

class PivotTable : public COleDispatchDriver
{

public:
    PivotTable() {}  // Calls COleDispatchDriver default constructor

    PivotTable(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    PivotTable(const PivotTable& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    VARIANT AddFields(const VARIANT& RowFields, const VARIANT& ColumnFields, const VARIANT& PageFields, const VARIANT& AddToTable);
    LPDISPATCH GetColumnFields(const VARIANT& Index);
    BOOL GetColumnGrand();
    void SetColumnGrand(BOOL bNewValue);
    LPDISPATCH GetColumnRange();
    VARIANT ShowPages(const VARIANT& PageField);
    LPDISPATCH GetDataBodyRange();
    LPDISPATCH GetDataFields(const VARIANT& Index);
    LPDISPATCH GetDataLabelRange();
    CString Get_Default();
    void Set_Default(LPCTSTR lpszNewValue);
    BOOL GetHasAutoFormat();
    void SetHasAutoFormat(BOOL bNewValue);
    LPDISPATCH GetHiddenFields(const VARIANT& Index);
    CString GetInnerDetail();
    void SetInnerDetail(LPCTSTR lpszNewValue);
    CString GetName();
    void SetName(LPCTSTR lpszNewValue);
    LPDISPATCH GetPageFields(const VARIANT& Index);
    LPDISPATCH GetPageRange();
    LPDISPATCH GetPageRangeCells();
    LPDISPATCH PivotFields(const VARIANT& Index);
    DATE GetRefreshDate();
    CString GetRefreshName();
    BOOL RefreshTable();
    LPDISPATCH GetRowFields(const VARIANT& Index);
    BOOL GetRowGrand();
    void SetRowGrand(BOOL bNewValue);
    LPDISPATCH GetRowRange();
    BOOL GetSaveData();
    void SetSaveData(BOOL bNewValue);
    VARIANT GetSourceData();
    void SetSourceData(const VARIANT& newValue);
    LPDISPATCH GetTableRange1();
    LPDISPATCH GetTableRange2();
    CString GetValue();
    void SetValue(LPCTSTR lpszNewValue);
    LPDISPATCH GetVisibleFields(const VARIANT& Index);
    long GetCacheIndex();
    void SetCacheIndex(long nNewValue);
    LPDISPATCH CalculatedFields();
    BOOL GetDisplayErrorString();
    void SetDisplayErrorString(BOOL bNewValue);
    BOOL GetDisplayNullString();
    void SetDisplayNullString(BOOL bNewValue);
    BOOL GetEnableDrilldown();
    void SetEnableDrilldown(BOOL bNewValue);
    BOOL GetEnableFieldDialog();
    void SetEnableFieldDialog(BOOL bNewValue);
    BOOL GetEnableWizard();
    void SetEnableWizard(BOOL bNewValue);
    CString GetErrorString();
    void SetErrorString(LPCTSTR lpszNewValue);
    double GetData(LPCTSTR Name);
    void ListFormulas();
    BOOL GetManualUpdate();
    void SetManualUpdate(BOOL bNewValue);
    BOOL GetMergeLabels();
    void SetMergeLabels(BOOL bNewValue);
    CString GetNullString();
    void SetNullString(LPCTSTR lpszNewValue);
    LPDISPATCH PivotCache();
    LPDISPATCH GetPivotFormulas();
    void PivotTableWizard(const VARIANT& SourceType, const VARIANT& SourceData, const VARIANT& TableDestination, const VARIANT& TableName, const VARIANT& RowGrand, const VARIANT& ColumnGrand, const VARIANT& SaveData, const VARIANT& HasAutoFormat,
                          const VARIANT& AutoPage, const VARIANT& Reserved, const VARIANT& BackgroundQuery, const VARIANT& OptimizeCache, const VARIANT& PageFieldOrder, const VARIANT& PageFieldWrapCount, const VARIANT& ReadData, const VARIANT& Connection);
    BOOL GetSubtotalHiddenPageItems();
    void SetSubtotalHiddenPageItems(BOOL bNewValue);
    long GetPageFieldOrder();
    void SetPageFieldOrder(long nNewValue);
    CString GetPageFieldStyle();
    void SetPageFieldStyle(LPCTSTR lpszNewValue);
    long GetPageFieldWrapCount();
    void SetPageFieldWrapCount(long nNewValue);
    BOOL GetPreserveFormatting();
    void SetPreserveFormatting(BOOL bNewValue);
    CString GetPivotSelection();
    void SetPivotSelection(LPCTSTR lpszNewValue);
    long GetSelectionMode();
    void SetSelectionMode(long nNewValue);
    CString GetTableStyle();
    void SetTableStyle(LPCTSTR lpszNewValue);
    CString GetTag();
    void SetTag(LPCTSTR lpszNewValue);
    void Update();
    CString GetVacatedStyle();
    void SetVacatedStyle(LPCTSTR lpszNewValue);
    void Format(long Format);
    BOOL GetPrintTitles();
    void SetPrintTitles(BOOL bNewValue);
    LPDISPATCH GetCubeFields();
    CString GetGrandTotalName();
    void SetGrandTotalName(LPCTSTR lpszNewValue);
    BOOL GetSmallGrid();
    void SetSmallGrid(BOOL bNewValue);
    BOOL GetRepeatItemsOnEachPrintedPage();
    void SetRepeatItemsOnEachPrintedPage(BOOL bNewValue);
    BOOL GetTotalsAnnotation();
    void SetTotalsAnnotation(BOOL bNewValue);
    void PivotSelect(LPCTSTR Name, long Mode, const VARIANT& UseStandardName);
    CString GetPivotSelectionStandard();
    void SetPivotSelectionStandard(LPCTSTR lpszNewValue);
    LPDISPATCH GetPivotData(const VARIANT& DataField, const VARIANT& Field1, const VARIANT& Item1, const VARIANT& Field2, const VARIANT& Item2, const VARIANT& Field3, const VARIANT& Item3, const VARIANT& Field4, const VARIANT& Item4,
                            const VARIANT& Field5, const VARIANT& Item5, const VARIANT& Field6, const VARIANT& Item6, const VARIANT& Field7, const VARIANT& Item7, const VARIANT& Field8, const VARIANT& Item8, const VARIANT& Field9, const VARIANT& Item9,
                            const VARIANT& Field10, const VARIANT& Item10, const VARIANT& Field11, const VARIANT& Item11, const VARIANT& Field12, const VARIANT& Item12, const VARIANT& Field13, const VARIANT& Item13, const VARIANT& Field14, const VARIANT& Item14);
    LPDISPATCH GetDataPivotField();
    BOOL GetEnableDataValueEditing();
    void SetEnableDataValueEditing(BOOL bNewValue);
    LPDISPATCH AddDataField(LPDISPATCH Field, const VARIANT& Caption, const VARIANT& Function);
    CString GetMdx();
    BOOL GetViewCalculatedMembers();
    void SetViewCalculatedMembers(BOOL bNewValue);
    LPDISPATCH GetCalculatedMembers();
    BOOL GetDisplayImmediateItems();
    void SetDisplayImmediateItems(BOOL bNewValue);
    BOOL GetEnableFieldList();
    void SetEnableFieldList(BOOL bNewValue);
    BOOL GetVisualTotals();
    void SetVisualTotals(BOOL bNewValue);
    BOOL GetShowPageMultipleItemLabel();
    void SetShowPageMultipleItemLabel(BOOL bNewValue);
    long GetVersion();
    CString CreateCubeFile(LPCTSTR File, const VARIANT& Measures, const VARIANT& Levels, const VARIANT& Members, const VARIANT& Properties);
    BOOL GetDisplayEmptyRow();
    void SetDisplayEmptyRow(BOOL bNewValue);
    BOOL GetDisplayEmptyColumn();
    void SetDisplayEmptyColumn(BOOL bNewValue);
    BOOL GetShowCellBackgroundFromOLAP();
    void SetShowCellBackgroundFromOLAP(BOOL bNewValue);
};

/
// PivotTables wrapper class

class PivotTables : public COleDispatchDriver
{

public:
    PivotTables() {}  // Calls COleDispatchDriver default constructor

    PivotTables(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    PivotTables(const PivotTables& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    long GetCount();
    LPDISPATCH Item(const VARIANT& Index);
    LPUNKNOWN _NewEnum();
    LPDISPATCH Add(LPDISPATCH PivotCache, const VARIANT& TableDestination, const VARIANT& TableName, const VARIANT& ReadData, const VARIANT& DefaultVersion);
};

/
// PivotField wrapper class

class PivotField : public COleDispatchDriver
{

public:
    PivotField() {}  // Calls COleDispatchDriver default constructor

    PivotField(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    PivotField(const PivotField& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    long GetCalculation();
    void SetCalculation(long nNewValue);
    LPDISPATCH GetChildField();
    VARIANT GetChildItems(const VARIANT& Index);
    VARIANT GetCurrentPage();
    void SetCurrentPage(const VARIANT& newValue);
    LPDISPATCH GetDataRange();
    long GetDataType();
    CString Get_Default();
    void Set_Default(LPCTSTR lpszNewValue);
    long GetFunction();
    void SetFunction(long nNewValue);
    VARIANT GetGroupLevel();
    VARIANT GetHiddenItems(const VARIANT& Index);
    LPDISPATCH GetLabelRange();
    CString GetName();
    void SetName(LPCTSTR lpszNewValue);
    CString GetNumberFormat();
    void SetNumberFormat(LPCTSTR lpszNewValue);
    long GetOrientation();
    void SetOrientation(long nNewValue);
    BOOL GetShowAllItems();
    void SetShowAllItems(BOOL bNewValue);
    LPDISPATCH GetParentField();
    VARIANT GetParentItems(const VARIANT& Index);
    VARIANT PivotItems(const VARIANT& Index);
    VARIANT GetPosition();
    void SetPosition(const VARIANT& newValue);
    CString GetSourceName();
    VARIANT GetSubtotals(const VARIANT& Index);
    void SetSubtotals(const VARIANT& Index, const VARIANT& newValue);
    VARIANT GetBaseField();
    void SetBaseField(const VARIANT& newValue);
    VARIANT GetBaseItem();
    void SetBaseItem(const VARIANT& newValue);
    VARIANT GetTotalLevels();
    CString GetValue();
    void SetValue(LPCTSTR lpszNewValue);
    VARIANT GetVisibleItems(const VARIANT& Index);
    LPDISPATCH CalculatedItems();
    void Delete();
    BOOL GetDragToColumn();
    void SetDragToColumn(BOOL bNewValue);
    BOOL GetDragToHide();
    void SetDragToHide(BOOL bNewValue);
    BOOL GetDragToPage();
    void SetDragToPage(BOOL bNewValue);
    BOOL GetDragToRow();
    void SetDragToRow(BOOL bNewValue);
    BOOL GetDragToData();
    void SetDragToData(BOOL bNewValue);
    CString GetFormula();
    void SetFormula(LPCTSTR lpszNewValue);
    BOOL GetIsCalculated();
    long GetMemoryUsed();
    BOOL GetServerBased();
    void SetServerBased(BOOL bNewValue);
    void AutoSort(long Order, LPCTSTR Field);
    void AutoShow(long Type, long Range, long Count, LPCTSTR Field);
    long GetAutoSortOrder();
    CString GetAutoSortField();
    long GetAutoShowType();
    long GetAutoShowRange();
    long GetAutoShowCount();
    CString GetAutoShowField();
    BOOL GetLayoutBlankLine();
    void SetLayoutBlankLine(BOOL bNewValue);
    long GetLayoutSubtotalLocation();
    void SetLayoutSubtotalLocation(long nNewValue);
    BOOL GetLayoutPageBreak();
    void SetLayoutPageBreak(BOOL bNewValue);
    long GetLayoutForm();
    void SetLayoutForm(long nNewValue);
    CString GetSubtotalName();
    void SetSubtotalName(LPCTSTR lpszNewValue);
    CString GetCaption();
    void SetCaption(LPCTSTR lpszNewValue);
    BOOL GetDrilledDown();
    void SetDrilledDown(BOOL bNewValue);
    LPDISPATCH GetCubeField();
    CString GetCurrentPageName();
    void SetCurrentPageName(LPCTSTR lpszNewValue);
    CString GetStandardFormula();
    void SetStandardFormula(LPCTSTR lpszNewValue);
    VARIANT GetHiddenItemsList();
    void SetHiddenItemsList(const VARIANT& newValue);
    BOOL GetDatabaseSort();
    void SetDatabaseSort(BOOL bNewValue);
    BOOL GetIsMemberProperty();
    LPDISPATCH GetPropertyParentField();
    long GetPropertyOrder();
    void SetPropertyOrder(long nNewValue);
    BOOL GetEnableItemSelection();
    void SetEnableItemSelection(BOOL bNewValue);
    VARIANT GetCurrentPageList();
    void SetCurrentPageList(const VARIANT& newValue);
    void AddPageItem(LPCTSTR Item, const VARIANT& ClearList);
};

/
// PivotFields wrapper class

class PivotFields : public COleDispatchDriver
{

public:
    PivotFields() {}  // Calls COleDispatchDriver default constructor

    PivotFields(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    PivotFields(const PivotFields& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    long GetCount();
    LPDISPATCH Item(const VARIANT& Index);
    LPUNKNOWN _NewEnum();
};

/
// CalculatedFields wrapper class

class CalculatedFields : public COleDispatchDriver
{

public:
    CalculatedFields() {}  // Calls COleDispatchDriver default constructor

    CalculatedFields(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    CalculatedFields(const CalculatedFields& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    long GetCount();
    LPDISPATCH Item(const VARIANT& Index);
    LPDISPATCH Get_Default(const VARIANT& Field);
    LPUNKNOWN _NewEnum();
    LPDISPATCH Add(LPCTSTR Name, LPCTSTR Formula, const VARIANT& UseStandardFormula);
};

/
// PivotItem wrapper class

class PivotItem : public COleDispatchDriver
{

public:
    PivotItem() {}  // Calls COleDispatchDriver default constructor

    PivotItem(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    PivotItem(const PivotItem& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    VARIANT GetChildItems(const VARIANT& Index);
    LPDISPATCH GetDataRange();
    CString Get_Default();
    void Set_Default(LPCTSTR lpszNewValue);
    LPDISPATCH GetLabelRange();
    CString GetName();
    void SetName(LPCTSTR lpszNewValue);
    LPDISPATCH GetParentItem();
    BOOL GetParentShowDetail();
    long GetPosition();
    void SetPosition(long nNewValue);
    BOOL GetShowDetail();
    void SetShowDetail(BOOL bNewValue);
    VARIANT GetSourceName();
    CString GetValue();
    void SetValue(LPCTSTR lpszNewValue);
    BOOL GetVisible();
    void SetVisible(BOOL bNewValue);
    void Delete();
    BOOL GetIsCalculated();
    long GetRecordCount();
    CString GetFormula();
    void SetFormula(LPCTSTR lpszNewValue);
    CString GetCaption();
    void SetCaption(LPCTSTR lpszNewValue);
    BOOL GetDrilledDown();
    void SetDrilledDown(BOOL bNewValue);
    CString GetStandardFormula();
    void SetStandardFormula(LPCTSTR lpszNewValue);
    CString GetSourceNameStandard();
};

/
// PivotItems wrapper class

class PivotItems : public COleDispatchDriver
{

public:
    PivotItems() {}  // Calls COleDispatchDriver default constructor

    PivotItems(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    PivotItems(const PivotItems& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    void Add(LPCTSTR Name);
    long GetCount();
    LPDISPATCH Item(const VARIANT& Index);
    LPUNKNOWN _NewEnum();
};

/
// CalculatedItems wrapper class

class CalculatedItems : public COleDispatchDriver
{

public:
    CalculatedItems() {}  // Calls COleDispatchDriver default constructor

    CalculatedItems(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    CalculatedItems(const CalculatedItems& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    long GetCount();
    LPDISPATCH Item(const VARIANT& Index);
    LPDISPATCH Get_Default(const VARIANT& Field);
    LPUNKNOWN _NewEnum();
    LPDISPATCH Add(LPCTSTR Name, LPCTSTR Formula, const VARIANT& UseStandardFormula);
};

/
// Characters wrapper class

class Characters : public COleDispatchDriver
{

public:
    Characters() {}  // Calls COleDispatchDriver default constructor

    Characters(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Characters(const Characters& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    CString GetCaption();
    void SetCaption(LPCTSTR lpszNewValue);
    long GetCount();
    VARIANT Delete();
    LPDISPATCH GetFont();
    VARIANT Insert(LPCTSTR String);
    CString GetText();
    void SetText(LPCTSTR lpszNewValue);
    CString GetPhoneticCharacters();
    void SetPhoneticCharacters(LPCTSTR lpszNewValue);
};

/
// Dialogs wrapper class

class Dialogs : public COleDispatchDriver
{

public:
    Dialogs() {}  // Calls COleDispatchDriver default constructor

    Dialogs(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Dialogs(const Dialogs& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    long GetCount();
    LPDISPATCH GetItem(long Index);
    LPDISPATCH Get_Default(long Index);
    LPUNKNOWN Get_NewEnum();
};

/
// Dialog wrapper class

class Dialog : public COleDispatchDriver
{

public:
    Dialog() {}  // Calls COleDispatchDriver default constructor

    Dialog(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Dialog(const Dialog& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    BOOL Show(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, const VARIANT& Arg11,
              const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, const VARIANT& Arg21,
              const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30);
};

/
// SoundNote wrapper class

class SoundNote : public COleDispatchDriver
{

public:
    SoundNote() {}  // Calls COleDispatchDriver default constructor

    SoundNote(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    SoundNote(const SoundNote& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    VARIANT Delete();
    VARIANT Import(LPCTSTR Filename);
    VARIANT Play();
    VARIANT Record();
};

/
// Button wrapper class

class Button : public COleDispatchDriver
{

public:
    Button() {}  // Calls COleDispatchDriver default constructor

    Button(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Button(const Button& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH GetBottomRightCell();
    VARIANT BringToFront();
    VARIANT Copy();
    VARIANT CopyPicture(long Appearance, long Format);
    VARIANT Cut();
    VARIANT Delete();
    LPDISPATCH Duplicate();
    BOOL GetEnabled();
    void SetEnabled(BOOL bNewValue);
    double GetHeight();
    void SetHeight(double newValue);
    long GetIndex();
    double GetLeft();
    void SetLeft(double newValue);
    BOOL GetLocked();
    void SetLocked(BOOL bNewValue);
    CString GetName();
    void SetName(LPCTSTR lpszNewValue);
    VARIANT GetPlacement();
    void SetPlacement(const VARIANT& newValue);
    BOOL GetPrintObject();
    void SetPrintObject(BOOL bNewValue);
    VARIANT Select(const VARIANT& Replace);
    VARIANT SendToBack();
    double GetTop();
    void SetTop(double newValue);
    LPDISPATCH GetTopLeftCell();
    BOOL GetVisible();
    void SetVisible(BOOL bNewValue);
    double GetWidth();
    void SetWidth(double newValue);
    long GetZOrder();
    LPDISPATCH GetShapeRange();
    BOOL GetAddIndent();
    void SetAddIndent(BOOL bNewValue);
    VARIANT GetAutoScaleFont();
    void SetAutoScaleFont(const VARIANT& newValue);
    BOOL GetAutoSize();
    void SetAutoSize(BOOL bNewValue);
    CString GetCaption();
    void SetCaption(LPCTSTR lpszNewValue);
    LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length);
    VARIANT CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang);
    LPDISPATCH GetFont();
    CString GetFormula();
    void SetFormula(LPCTSTR lpszNewValue);
    VARIANT GetHorizontalAlignment();
    void SetHorizontalAlignment(const VARIANT& newValue);
    BOOL GetLockedText();
    void SetLockedText(BOOL bNewValue);
    VARIANT GetOrientation();
    void SetOrientation(const VARIANT& newValue);
    CString GetText();
    void SetText(LPCTSTR lpszNewValue);
    VARIANT GetVerticalAlignment();
    void SetVerticalAlignment(const VARIANT& newValue);
    long GetReadingOrder();
    void SetReadingOrder(long nNewValue);
    VARIANT GetAccelerator();
    void SetAccelerator(const VARIANT& newValue);
    BOOL GetCancelButton();
    void SetCancelButton(BOOL bNewValue);
    BOOL GetDefaultButton();
    void SetDefaultButton(BOOL bNewValue);
    BOOL GetDismissButton();
    void SetDismissButton(BOOL bNewValue);
    BOOL GetHelpButton();
    void SetHelpButton(BOOL bNewValue);
    VARIANT GetPhoneticAccelerator();
    void SetPhoneticAccelerator(const VARIANT& newValue);
};

/
// Buttons wrapper class

class Buttons : public COleDispatchDriver
{

public:
    Buttons() {}  // Calls COleDispatchDriver default constructor

    Buttons(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Buttons(const Buttons& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    VARIANT BringToFront();
    VARIANT Copy();
    VARIANT CopyPicture(long Appearance, long Format);
    VARIANT Cut();
    VARIANT Delete();
    LPDISPATCH Duplicate();
    BOOL GetEnabled();
    void SetEnabled(BOOL bNewValue);
    double GetHeight();
    void SetHeight(double newValue);
    double GetLeft();
    void SetLeft(double newValue);
    BOOL GetLocked();
    void SetLocked(BOOL bNewValue);
    VARIANT GetPlacement();
    void SetPlacement(const VARIANT& newValue);
    BOOL GetPrintObject();
    void SetPrintObject(BOOL bNewValue);
    VARIANT Select(const VARIANT& Replace);
    VARIANT SendToBack();
    double GetTop();
    void SetTop(double newValue);
    BOOL GetVisible();
    void SetVisible(BOOL bNewValue);
    double GetWidth();
    void SetWidth(double newValue);
    long GetZOrder();
    LPDISPATCH GetShapeRange();
    BOOL GetAddIndent();
    void SetAddIndent(BOOL bNewValue);
    VARIANT GetAutoScaleFont();
    void SetAutoScaleFont(const VARIANT& newValue);
    BOOL GetAutoSize();
    void SetAutoSize(BOOL bNewValue);
    CString GetCaption();
    void SetCaption(LPCTSTR lpszNewValue);
    LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length);
    VARIANT CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang);
    LPDISPATCH GetFont();
    CString GetFormula();
    void SetFormula(LPCTSTR lpszNewValue);
    VARIANT GetHorizontalAlignment();
    void SetHorizontalAlignment(const VARIANT& newValue);
    BOOL GetLockedText();
    void SetLockedText(BOOL bNewValue);
    VARIANT GetOrientation();
    void SetOrientation(const VARIANT& newValue);
    CString GetText();
    void SetText(LPCTSTR lpszNewValue);
    VARIANT GetVerticalAlignment();
    void SetVerticalAlignment(const VARIANT& newValue);
    long GetReadingOrder();
    void SetReadingOrder(long nNewValue);
    VARIANT GetAccelerator();
    void SetAccelerator(const VARIANT& newValue);
    BOOL GetCancelButton();
    void SetCancelButton(BOOL bNewValue);
    BOOL GetDefaultButton();
    void SetDefaultButton(BOOL bNewValue);
    BOOL GetDismissButton();
    void SetDismissButton(BOOL bNewValue);
    BOOL GetHelpButton();
    void SetHelpButton(BOOL bNewValue);
    VARIANT GetPhoneticAccelerator();
    void SetPhoneticAccelerator(const VARIANT& newValue);
    LPDISPATCH Add(double Left, double Top, double Width, double Height);
    long GetCount();
    LPDISPATCH Group();
    LPDISPATCH Item(const VARIANT& Index);
    LPUNKNOWN _NewEnum();
};

/
// CheckBox wrapper class

class CheckBox : public COleDispatchDriver
{

public:
    CheckBox() {}  // Calls COleDispatchDriver default constructor

    CheckBox(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    CheckBox(const CheckBox& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH GetBottomRightCell();
    VARIANT BringToFront();
    VARIANT Copy();
    VARIANT CopyPicture(long Appearance, long Format);
    VARIANT Cut();
    VARIANT Delete();
    LPDISPATCH Duplicate();
    BOOL GetEnabled();
    void SetEnabled(BOOL bNewValue);
    double GetHeight();
    void SetHeight(double newValue);
    long GetIndex();
    double GetLeft();
    void SetLeft(double newValue);
    BOOL GetLocked();
    void SetLocked(BOOL bNewValue);
    CString GetName();
    void SetName(LPCTSTR lpszNewValue);
    VARIANT GetPlacement();
    void SetPlacement(const VARIANT& newValue);
    BOOL GetPrintObject();
    void SetPrintObject(BOOL bNewValue);
    VARIANT Select(const VARIANT& Replace);
    VARIANT SendToBack();
    double GetTop();
    void SetTop(double newValue);
    LPDISPATCH GetTopLeftCell();
    BOOL GetVisible();
    void SetVisible(BOOL bNewValue);
    double GetWidth();
    void SetWidth(double newValue);
    long GetZOrder();
    LPDISPATCH GetShapeRange();
    CString GetCaption();
    void SetCaption(LPCTSTR lpszNewValue);
    LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length);
    VARIANT CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang);
    BOOL GetLockedText();
    void SetLockedText(BOOL bNewValue);
    CString GetText();
    void SetText(LPCTSTR lpszNewValue);
    VARIANT GetAccelerator();
    void SetAccelerator(const VARIANT& newValue);
    LPDISPATCH GetBorder();
    long Get_Default();
    void Set_Default(long nNewValue);
    BOOL GetDisplay3DShading();
    void SetDisplay3DShading(BOOL bNewValue);
    LPDISPATCH GetInterior();
    CString GetLinkedCell();
    void SetLinkedCell(LPCTSTR lpszNewValue);
    VARIANT GetPhoneticAccelerator();
    void SetPhoneticAccelerator(const VARIANT& newValue);
    VARIANT GetValue();
    void SetValue(const VARIANT& newValue);
};

/
// CheckBoxes wrapper class

class CheckBoxes : public COleDispatchDriver
{

public:
    CheckBoxes() {}  // Calls COleDispatchDriver default constructor

    CheckBoxes(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    CheckBoxes(const CheckBoxes& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    VARIANT BringToFront();
    VARIANT Copy();
    VARIANT CopyPicture(long Appearance, long Format);
    VARIANT Cut();
    VARIANT Delete();
    LPDISPATCH Duplicate();
    BOOL GetEnabled();
    void SetEnabled(BOOL bNewValue);
    double GetHeight();
    void SetHeight(double newValue);
    double GetLeft();
    void SetLeft(double newValue);
    BOOL GetLocked();
    void SetLocked(BOOL bNewValue);
    VARIANT GetPlacement();
    void SetPlacement(const VARIANT& newValue);
    BOOL GetPrintObject();
    void SetPrintObject(BOOL bNewValue);
    VARIANT Select(const VARIANT& Replace);
    VARIANT SendToBack();
    double GetTop();
    void SetTop(double newValue);
    BOOL GetVisible();
    void SetVisible(BOOL bNewValue);
    double GetWidth();
    void SetWidth(double newValue);
    long GetZOrder();
    LPDISPATCH GetShapeRange();
    CString GetCaption();
    void SetCaption(LPCTSTR lpszNewValue);
    LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length);
    VARIANT CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang);
    BOOL GetLockedText();
    void SetLockedText(BOOL bNewValue);
    CString GetText();
    void SetText(LPCTSTR lpszNewValue);
    VARIANT GetAccelerator();
    void SetAccelerator(const VARIANT& newValue);
    LPDISPATCH GetBorder();
    long Get_Default();
    void Set_Default(long nNewValue);
    BOOL GetDisplay3DShading();
    void SetDisplay3DShading(BOOL bNewValue);
    LPDISPATCH GetInterior();
    CString GetLinkedCell();
    void SetLinkedCell(LPCTSTR lpszNewValue);
    VARIANT GetPhoneticAccelerator();
    void SetPhoneticAccelerator(const VARIANT& newValue);
    VARIANT GetValue();
    void SetValue(const VARIANT& newValue);
    LPDISPATCH Add(double Left, double Top, double Width, double Height);
    long GetCount();
    LPDISPATCH Group();
    LPDISPATCH Item(const VARIANT& Index);
    LPUNKNOWN _NewEnum();
};

/
// OptionButton wrapper class

class OptionButton : public COleDispatchDriver
{

public:
    OptionButton() {}  // Calls COleDispatchDriver default constructor

    OptionButton(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    OptionButton(const OptionButton& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH GetBottomRightCell();
    VARIANT BringToFront();
    VARIANT Copy();
    VARIANT CopyPicture(long Appearance, long Format);
    VARIANT Cut();
    VARIANT Delete();
    LPDISPATCH Duplicate();
    BOOL GetEnabled();
    void SetEnabled(BOOL bNewValue);
    double GetHeight();
    void SetHeight(double newValue);
    long GetIndex();
    double GetLeft();
    void SetLeft(double newValue);
    BOOL GetLocked();
    void SetLocked(BOOL bNewValue);
    CString GetName();
    void SetName(LPCTSTR lpszNewValue);
    VARIANT GetPlacement();
    void SetPlacement(const VARIANT& newValue);
    BOOL GetPrintObject();
    void SetPrintObject(BOOL bNewValue);
    VARIANT Select(const VARIANT& Replace);
    VARIANT SendToBack();
    double GetTop();
    void SetTop(double newValue);
    LPDISPATCH GetTopLeftCell();
    BOOL GetVisible();
    void SetVisible(BOOL bNewValue);
    double GetWidth();
    void SetWidth(double newValue);
    long GetZOrder();
    LPDISPATCH GetShapeRange();
    CString GetCaption();
    void SetCaption(LPCTSTR lpszNewValue);
    LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length);
    VARIANT CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang);
    BOOL GetLockedText();
    void SetLockedText(BOOL bNewValue);
    CString GetText();
    void SetText(LPCTSTR lpszNewValue);
    VARIANT GetAccelerator();
    void SetAccelerator(const VARIANT& newValue);
    LPDISPATCH GetBorder();
    long Get_Default();
    void Set_Default(long nNewValue);
    BOOL GetDisplay3DShading();
    void SetDisplay3DShading(BOOL bNewValue);
    LPDISPATCH GetInterior();
    CString GetLinkedCell();
    void SetLinkedCell(LPCTSTR lpszNewValue);
    VARIANT GetPhoneticAccelerator();
    void SetPhoneticAccelerator(const VARIANT& newValue);
    VARIANT GetValue();
    void SetValue(const VARIANT& newValue);
    LPDISPATCH GetGroupBox();
};

/
// OptionButtons wrapper class

class OptionButtons : public COleDispatchDriver
{

public:
    OptionButtons() {}  // Calls COleDispatchDriver default constructor

    OptionButtons(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    OptionButtons(const OptionButtons& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    VARIANT BringToFront();
    VARIANT Copy();
    VARIANT CopyPicture(long Appearance, long Format);
    VARIANT Cut();
    VARIANT Delete();
    LPDISPATCH Duplicate();
    BOOL GetEnabled();
    void SetEnabled(BOOL bNewValue);
    double GetHeight();
    void SetHeight(double newValue);
    double GetLeft();
    void SetLeft(double newValue);
    BOOL GetLocked();
    void SetLocked(BOOL bNewValue);
    VARIANT GetPlacement();
    void SetPlacement(const VARIANT& newValue);
    BOOL GetPrintObject();
    void SetPrintObject(BOOL bNewValue);
    VARIANT Select(const VARIANT& Replace);
    VARIANT SendToBack();
    double GetTop();
    void SetTop(double newValue);
    BOOL GetVisible();
    void SetVisible(BOOL bNewValue);
    double GetWidth();
    void SetWidth(double newValue);
    long GetZOrder();
    LPDISPATCH GetShapeRange();
    CString GetCaption();
    void SetCaption(LPCTSTR lpszNewValue);
    LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length);
    VARIANT CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang);
    BOOL GetLockedText();
    void SetLockedText(BOOL bNewValue);
    CString GetText();
    void SetText(LPCTSTR lpszNewValue);
    VARIANT GetAccelerator();
    void SetAccelerator(const VARIANT& newValue);
    LPDISPATCH GetBorder();
    long Get_Default();
    void Set_Default(long nNewValue);
    BOOL GetDisplay3DShading();
    void SetDisplay3DShading(BOOL bNewValue);
    LPDISPATCH GetInterior();
    CString GetLinkedCell();
    void SetLinkedCell(LPCTSTR lpszNewValue);
    VARIANT GetPhoneticAccelerator();
    void SetPhoneticAccelerator(const VARIANT& newValue);
    VARIANT GetValue();
    void SetValue(const VARIANT& newValue);
    LPDISPATCH GetGroupBox();
    LPDISPATCH Add(double Left, double Top, double Width, double Height);
    long GetCount();
    LPDISPATCH Group();
    LPDISPATCH Item(const VARIANT& Index);
    LPUNKNOWN _NewEnum();
};

/
// EditBox wrapper class

class EditBox : public COleDispatchDriver
{

public:
    EditBox() {}  // Calls COleDispatchDriver default constructor

    EditBox(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    EditBox(const EditBox& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH GetBottomRightCell();
    VARIANT BringToFront();
    VARIANT Copy();
    VARIANT CopyPicture(long Appearance, long Format);
    VARIANT Cut();
    VARIANT Delete();
    LPDISPATCH Duplicate();
    BOOL GetEnabled();
    void SetEnabled(BOOL bNewValue);
    double GetHeight();
    void SetHeight(double newValue);
    long GetIndex();
    double GetLeft();
    void SetLeft(double newValue);
    BOOL GetLocked();
    void SetLocked(BOOL bNewValue);
    CString GetName();
    void SetName(LPCTSTR lpszNewValue);
    VARIANT GetPlacement();
    void SetPlacement(const VARIANT& newValue);
    BOOL GetPrintObject();
    void SetPrintObject(BOOL bNewValue);
    VARIANT Select(const VARIANT& Replace);
    VARIANT SendToBack();
    double GetTop();
    void SetTop(double newValue);
    LPDISPATCH GetTopLeftCell();
    BOOL GetVisible();
    void SetVisible(BOOL bNewValue);
    double GetWidth();
    void SetWidth(double newValue);
    long GetZOrder();
    LPDISPATCH GetShapeRange();
    CString GetCaption();
    void SetCaption(LPCTSTR lpszNewValue);
    LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length);
    VARIANT CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang);
    BOOL GetLockedText();
    void SetLockedText(BOOL bNewValue);
    CString GetText();
    void SetText(LPCTSTR lpszNewValue);
    BOOL GetDisplayVerticalScrollBar();
    void SetDisplayVerticalScrollBar(BOOL bNewValue);
    long GetInputType();
    void SetInputType(long nNewValue);
    CString GetLinkedObject();
    BOOL GetMultiLine();
    void SetMultiLine(BOOL bNewValue);
    BOOL GetPasswordEdit();
    void SetPasswordEdit(BOOL bNewValue);
};

/
// EditBoxes wrapper class

class EditBoxes : public COleDispatchDriver
{

public:
    EditBoxes() {}  // Calls COleDispatchDriver default constructor

    EditBoxes(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    EditBoxes(const EditBoxes& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    VARIANT BringToFront();
    VARIANT Copy();
    VARIANT CopyPicture(long Appearance, long Format);
    VARIANT Cut();
    VARIANT Delete();
    LPDISPATCH Duplicate();
    BOOL GetEnabled();
    void SetEnabled(BOOL bNewValue);
    double GetHeight();
    void SetHeight(double newValue);
    double GetLeft();
    void SetLeft(double newValue);
    BOOL GetLocked();
    void SetLocked(BOOL bNewValue);
    VARIANT GetPlacement();
    void SetPlacement(const VARIANT& newValue);
    BOOL GetPrintObject();
    void SetPrintObject(BOOL bNewValue);
    VARIANT Select(const VARIANT& Replace);
    VARIANT SendToBack();
    double GetTop();
    void SetTop(double newValue);
    BOOL GetVisible();
    void SetVisible(BOOL bNewValue);
    double GetWidth();
    void SetWidth(double newValue);
    long GetZOrder();
    LPDISPATCH GetShapeRange();
    CString GetCaption();
    void SetCaption(LPCTSTR lpszNewValue);
    LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length);
    VARIANT CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang);
    BOOL GetLockedText();
    void SetLockedText(BOOL bNewValue);
    CString GetText();
    void SetText(LPCTSTR lpszNewValue);
    BOOL GetDisplayVerticalScrollBar();
    void SetDisplayVerticalScrollBar(BOOL bNewValue);
    long GetInputType();
    void SetInputType(long nNewValue);
    BOOL GetMultiLine();
    void SetMultiLine(BOOL bNewValue);
    BOOL GetPasswordEdit();
    void SetPasswordEdit(BOOL bNewValue);
    LPDISPATCH Add(double Left, double Top, double Width, double Height);
    long GetCount();
    LPDISPATCH Group();
    VARIANT Item(const VARIANT& Index);
    LPUNKNOWN _NewEnum();
};

/
// ScrollBar wrapper class

class ScrollBar : public COleDispatchDriver
{

public:
    ScrollBar() {}  // Calls COleDispatchDriver default constructor

    ScrollBar(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    ScrollBar(const ScrollBar& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH GetBottomRightCell();
    VARIANT BringToFront();
    VARIANT Copy();
    VARIANT CopyPicture(long Appearance, long Format);
    VARIANT Cut();
    VARIANT Delete();
    LPDISPATCH Duplicate();
    BOOL GetEnabled();
    void SetEnabled(BOOL bNewValue);
    double GetHeight();
    void SetHeight(double newValue);
    long GetIndex();
    double GetLeft();
    void SetLeft(double newValue);
    BOOL GetLocked();
    void SetLocked(BOOL bNewValue);
    CString GetName();
    void SetName(LPCTSTR lpszNewValue);
    VARIANT GetPlacement();
    void SetPlacement(const VARIANT& newValue);
    BOOL GetPrintObject();
    void SetPrintObject(BOOL bNewValue);
    VARIANT Select(const VARIANT& Replace);
    VARIANT SendToBack();
    double GetTop();
    void SetTop(double newValue);
    LPDISPATCH GetTopLeftCell();
    BOOL GetVisible();
    void SetVisible(BOOL bNewValue);
    double GetWidth();
    void SetWidth(double newValue);
    long GetZOrder();
    LPDISPATCH GetShapeRange();
    long Get_Default();
    void Set_Default(long nNewValue);
    BOOL GetDisplay3DShading();
    void SetDisplay3DShading(BOOL bNewValue);
    CString GetLinkedCell();
    void SetLinkedCell(LPCTSTR lpszNewValue);
    long GetMax();
    void SetMax(long nNewValue);
    long GetMin();
    void SetMin(long nNewValue);
    long GetSmallChange();
    void SetSmallChange(long nNewValue);
    long GetValue();
    void SetValue(long nNewValue);
    long GetLargeChange();
    void SetLargeChange(long nNewValue);
};

/
// ScrollBars wrapper class

class ScrollBars : public COleDispatchDriver
{

public:
    ScrollBars() {}  // Calls COleDispatchDriver default constructor

    ScrollBars(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    ScrollBars(const ScrollBars& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    VARIANT BringToFront();
    VARIANT Copy();
    VARIANT CopyPicture(long Appearance, long Format);
    VARIANT Cut();
    VARIANT Delete();
    LPDISPATCH Duplicate();
    BOOL GetEnabled();
    void SetEnabled(BOOL bNewValue);
    double GetHeight();
    void SetHeight(double newValue);
    double GetLeft();
    void SetLeft(double newValue);
    BOOL GetLocked();
    void SetLocked(BOOL bNewValue);
    VARIANT GetPlacement();
    void SetPlacement(const VARIANT& newValue);
    BOOL GetPrintObject();
    void SetPrintObject(BOOL bNewValue);
    VARIANT Select(const VARIANT& Replace);
    VARIANT SendToBack();
    double GetTop();
    void SetTop(double newValue);
    BOOL GetVisible();
    void SetVisible(BOOL bNewValue);
    double GetWidth();
    void SetWidth(double newValue);
    long GetZOrder();
    LPDISPATCH GetShapeRange();
    long Get_Default();
    void Set_Default(long nNewValue);
    BOOL GetDisplay3DShading();
    void SetDisplay3DShading(BOOL bNewValue);
    CString GetLinkedCell();
    void SetLinkedCell(LPCTSTR lpszNewValue);
    long GetMax();
    void SetMax(long nNewValue);
    long GetMin();
    void SetMin(long nNewValue);
    long GetSmallChange();
    void SetSmallChange(long nNewValue);
    long GetValue();
    void SetValue(long nNewValue);
    long GetLargeChange();
    void SetLargeChange(long nNewValue);
    LPDISPATCH Add(double Left, double Top, double Width, double Height);
    long GetCount();
    LPDISPATCH Group();
    LPDISPATCH Item(const VARIANT& Index);
    LPUNKNOWN _NewEnum();
};

/
// ListBox wrapper class

class ListBox : public COleDispatchDriver
{

public:
    ListBox() {}  // Calls COleDispatchDriver default constructor

    ListBox(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    ListBox(const ListBox& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH GetBottomRightCell();
    VARIANT BringToFront();
    VARIANT Copy();
    VARIANT CopyPicture(long Appearance, long Format);
    VARIANT Cut();
    VARIANT Delete();
    LPDISPATCH Duplicate();
    BOOL GetEnabled();
    void SetEnabled(BOOL bNewValue);
    double GetHeight();
    void SetHeight(double newValue);
    long GetIndex();
    double GetLeft();
    void SetLeft(double newValue);
    BOOL GetLocked();
    void SetLocked(BOOL bNewValue);
    CString GetName();
    void SetName(LPCTSTR lpszNewValue);
    VARIANT GetPlacement();
    void SetPlacement(const VARIANT& newValue);
    BOOL GetPrintObject();
    void SetPrintObject(BOOL bNewValue);
    VARIANT Select(const VARIANT& Replace);
    VARIANT SendToBack();
    double GetTop();
    void SetTop(double newValue);
    LPDISPATCH GetTopLeftCell();
    BOOL GetVisible();
    void SetVisible(BOOL bNewValue);
    double GetWidth();
    void SetWidth(double newValue);
    long GetZOrder();
    LPDISPATCH GetShapeRange();
    VARIANT AddItem(const VARIANT& Text, const VARIANT& Index);
    BOOL GetDisplay3DShading();
    void SetDisplay3DShading(BOOL bNewValue);
    long Get_Default();
    void Set_Default(long nNewValue);
    CString GetLinkedCell();
    void SetLinkedCell(LPCTSTR lpszNewValue);
    VARIANT GetLinkedObject();
    VARIANT GetList(const VARIANT& Index);
    void SetList(const VARIANT& Index, const VARIANT& newValue);
    long GetListCount();
    CString GetListFillRange();
    void SetListFillRange(LPCTSTR lpszNewValue);
    long GetListIndex();
    void SetListIndex(long nNewValue);
    long GetMultiSelect();
    void SetMultiSelect(long nNewValue);
    VARIANT RemoveAllItems();
    VARIANT RemoveItem(long Index, const VARIANT& Count);
    VARIANT GetSelected(const VARIANT& Index);
    void SetSelected(const VARIANT& Index, const VARIANT& newValue);
    long GetValue();
    void SetValue(long nNewValue);
};

/
// ListBoxes wrapper class

class ListBoxes : public COleDispatchDriver
{

public:
    ListBoxes() {}  // Calls COleDispatchDriver default constructor

    ListBoxes(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    ListBoxes(const ListBoxes& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    VARIANT BringToFront();
    VARIANT Copy();
    VARIANT CopyPicture(long Appearance, long Format);
    VARIANT Cut();
    VARIANT Delete();
    LPDISPATCH Duplicate();
    BOOL GetEnabled();
    void SetEnabled(BOOL bNewValue);
    double GetHeight();
    void SetHeight(double newValue);
    double GetLeft();
    void SetLeft(double newValue);
    BOOL GetLocked();
    void SetLocked(BOOL bNewValue);
    VARIANT GetPlacement();
    void SetPlacement(const VARIANT& newValue);
    BOOL GetPrintObject();
    void SetPrintObject(BOOL bNewValue);
    VARIANT Select(const VARIANT& Replace);
    VARIANT SendToBack();
    double GetTop();
    void SetTop(double newValue);
    BOOL GetVisible();
    void SetVisible(BOOL bNewValue);
    double GetWidth();
    void SetWidth(double newValue);
    long GetZOrder();
    LPDISPATCH GetShapeRange();
    VARIANT AddItem(const VARIANT& Text, const VARIANT& Index);
    BOOL GetDisplay3DShading();
    void SetDisplay3DShading(BOOL bNewValue);
    long Get_Default();
    void Set_Default(long nNewValue);
    CString GetLinkedCell();
    void SetLinkedCell(LPCTSTR lpszNewValue);
    VARIANT GetList(const VARIANT& Index);
    void SetList(const VARIANT& Index, const VARIANT& newValue);
    CString GetListFillRange();
    void SetListFillRange(LPCTSTR lpszNewValue);
    long GetListIndex();
    void SetListIndex(long nNewValue);
    long GetMultiSelect();
    void SetMultiSelect(long nNewValue);
    VARIANT RemoveAllItems();
    VARIANT RemoveItem(long Index, const VARIANT& Count);
    VARIANT GetSelected(const VARIANT& Index);
    void SetSelected(const VARIANT& Index, const VARIANT& newValue);
    long GetValue();
    void SetValue(long nNewValue);
    LPDISPATCH Add(double Left, double Top, double Width, double Height);
    long GetCount();
    LPDISPATCH Group();
    LPDISPATCH Item(const VARIANT& Index);
    LPUNKNOWN _NewEnum();
};

/
// GroupBox wrapper class

class GroupBox : public COleDispatchDriver
{

public:
    GroupBox() {}  // Calls COleDispatchDriver default constructor

    GroupBox(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    GroupBox(const GroupBox& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH GetBottomRightCell();
    VARIANT BringToFront();
    VARIANT Copy();
    VARIANT CopyPicture(long Appearance, long Format);
    VARIANT Cut();
    VARIANT Delete();
    LPDISPATCH Duplicate();
    BOOL GetEnabled();
    void SetEnabled(BOOL bNewValue);
    double GetHeight();
    void SetHeight(double newValue);
    long GetIndex();
    double GetLeft();
    void SetLeft(double newValue);
    BOOL GetLocked();
    void SetLocked(BOOL bNewValue);
    CString GetName();
    void SetName(LPCTSTR lpszNewValue);
    VARIANT GetPlacement();
    void SetPlacement(const VARIANT& newValue);
    BOOL GetPrintObject();
    void SetPrintObject(BOOL bNewValue);
    VARIANT Select(const VARIANT& Replace);
    VARIANT SendToBack();
    double GetTop();
    void SetTop(double newValue);
    LPDISPATCH GetTopLeftCell();
    BOOL GetVisible();
    void SetVisible(BOOL bNewValue);
    double GetWidth();
    void SetWidth(double newValue);
    long GetZOrder();
    LPDISPATCH GetShapeRange();
    CString GetCaption();
    void SetCaption(LPCTSTR lpszNewValue);
    LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length);
    VARIANT CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang);
    BOOL GetLockedText();
    void SetLockedText(BOOL bNewValue);
    CString GetText();
    void SetText(LPCTSTR lpszNewValue);
    VARIANT GetAccelerator();
    void SetAccelerator(const VARIANT& newValue);
    BOOL GetDisplay3DShading();
    void SetDisplay3DShading(BOOL bNewValue);
    VARIANT GetPhoneticAccelerator();
    void SetPhoneticAccelerator(const VARIANT& newValue);
};

/
// GroupBoxes wrapper class

class GroupBoxes : public COleDispatchDriver
{

public:
    GroupBoxes() {}  // Calls COleDispatchDriver default constructor

    GroupBoxes(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    GroupBoxes(const GroupBoxes& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    VARIANT BringToFront();
    VARIANT Copy();
    VARIANT CopyPicture(long Appearance, long Format);
    VARIANT Cut();
    VARIANT Delete();
    LPDISPATCH Duplicate();
    BOOL GetEnabled();
    void SetEnabled(BOOL bNewValue);
    double GetHeight();
    void SetHeight(double newValue);
    double GetLeft();
    void SetLeft(double newValue);
    BOOL GetLocked();
    void SetLocked(BOOL bNewValue);
    VARIANT GetPlacement();
    void SetPlacement(const VARIANT& newValue);
    BOOL GetPrintObject();
    void SetPrintObject(BOOL bNewValue);
    VARIANT Select(const VARIANT& Replace);
    VARIANT SendToBack();
    double GetTop();
    void SetTop(double newValue);
    BOOL GetVisible();
    void SetVisible(BOOL bNewValue);
    double GetWidth();
    void SetWidth(double newValue);
    long GetZOrder();
    LPDISPATCH GetShapeRange();
    CString GetCaption();
    void SetCaption(LPCTSTR lpszNewValue);
    LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length);
    VARIANT CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang);
    BOOL GetLockedText();
    void SetLockedText(BOOL bNewValue);
    CString GetText();
    void SetText(LPCTSTR lpszNewValue);
    VARIANT GetAccelerator();
    void SetAccelerator(const VARIANT& newValue);
    BOOL GetDisplay3DShading();
    void SetDisplay3DShading(BOOL bNewValue);
    VARIANT GetPhoneticAccelerator();
    void SetPhoneticAccelerator(const VARIANT& newValue);
    LPDISPATCH Add(double Left, double Top, double Width, double Height);
    long GetCount();
    LPDISPATCH Group();
    LPDISPATCH Item(const VARIANT& Index);
    LPUNKNOWN _NewEnum();
};

/
// DropDown wrapper class

class DropDown : public COleDispatchDriver
{

public:
    DropDown() {}  // Calls COleDispatchDriver default constructor

    DropDown(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    DropDown(const DropDown& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH GetBottomRightCell();
    VARIANT BringToFront();
    VARIANT Copy();
    VARIANT CopyPicture(long Appearance, long Format);
    VARIANT Cut();
    VARIANT Delete();
    LPDISPATCH Duplicate();
    BOOL GetEnabled();
    void SetEnabled(BOOL bNewValue);
    double GetHeight();
    void SetHeight(double newValue);
    long GetIndex();
    double GetLeft();
    void SetLeft(double newValue);
    BOOL GetLocked();
    void SetLocked(BOOL bNewValue);
    CString GetName();
    void SetName(LPCTSTR lpszNewValue);
    VARIANT GetPlacement();
    void SetPlacement(const VARIANT& newValue);
    BOOL GetPrintObject();
    void SetPrintObject(BOOL bNewValue);
    VARIANT Select(const VARIANT& Replace);
    VARIANT SendToBack();
    double GetTop();
    void SetTop(double newValue);
    LPDISPATCH GetTopLeftCell();
    BOOL GetVisible();
    void SetVisible(BOOL bNewValue);
    double GetWidth();
    void SetWidth(double newValue);
    long GetZOrder();
    LPDISPATCH GetShapeRange();
    VARIANT AddItem(const VARIANT& Text, const VARIANT& Index);
    BOOL GetDisplay3DShading();
    void SetDisplay3DShading(BOOL bNewValue);
    long Get_Default();
    void Set_Default(long nNewValue);
    CString GetLinkedCell();
    void SetLinkedCell(LPCTSTR lpszNewValue);
    VARIANT GetLinkedObject();
    VARIANT GetList(const VARIANT& Index);
    void SetList(const VARIANT& Index, const VARIANT& newValue);
    long GetListCount();
    CString GetListFillRange();
    void SetListFillRange(LPCTSTR lpszNewValue);
    long GetListIndex();
    void SetListIndex(long nNewValue);
    VARIANT RemoveAllItems();
    VARIANT RemoveItem(long Index, const VARIANT& Count);
    VARIANT GetSelected(const VARIANT& Index);
    void SetSelected(const VARIANT& Index, const VARIANT& newValue);
    long GetValue();
    void SetValue(long nNewValue);
    CString GetCaption();
    void SetCaption(LPCTSTR lpszNewValue);
    LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length);
    long GetDropDownLines();
    void SetDropDownLines(long nNewValue);
    CString GetText();
    void SetText(LPCTSTR lpszNewValue);
};

/
// DropDowns wrapper class

class DropDowns : public COleDispatchDriver
{

public:
    DropDowns() {}  // Calls COleDispatchDriver default constructor

    DropDowns(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    DropDowns(const DropDowns& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    VARIANT BringToFront();
    VARIANT Copy();
    VARIANT CopyPicture(long Appearance, long Format);
    VARIANT Cut();
    VARIANT Delete();
    LPDISPATCH Duplicate();
    BOOL GetEnabled();
    void SetEnabled(BOOL bNewValue);
    double GetHeight();
    void SetHeight(double newValue);
    double GetLeft();
    void SetLeft(double newValue);
    BOOL GetLocked();
    void SetLocked(BOOL bNewValue);
    VARIANT GetPlacement();
    void SetPlacement(const VARIANT& newValue);
    BOOL GetPrintObject();
    void SetPrintObject(BOOL bNewValue);
    VARIANT Select(const VARIANT& Replace);
    VARIANT SendToBack();
    double GetTop();
    void SetTop(double newValue);
    BOOL GetVisible();
    void SetVisible(BOOL bNewValue);
    double GetWidth();
    void SetWidth(double newValue);
    long GetZOrder();
    LPDISPATCH GetShapeRange();
    VARIANT AddItem(const VARIANT& Text, const VARIANT& Index);
    BOOL GetDisplay3DShading();
    void SetDisplay3DShading(BOOL bNewValue);
    long Get_Default();
    void Set_Default(long nNewValue);
    CString GetLinkedCell();
    void SetLinkedCell(LPCTSTR lpszNewValue);
    VARIANT GetList(const VARIANT& Index);
    void SetList(const VARIANT& Index, const VARIANT& newValue);
    CString GetListFillRange();
    void SetListFillRange(LPCTSTR lpszNewValue);
    long GetListIndex();
    void SetListIndex(long nNewValue);
    VARIANT RemoveAllItems();
    VARIANT RemoveItem(long Index, const VARIANT& Count);
    VARIANT GetSelected(const VARIANT& Index);
    void SetSelected(const VARIANT& Index, const VARIANT& newValue);
    long GetValue();
    void SetValue(long nNewValue);
    CString GetCaption();
    void SetCaption(LPCTSTR lpszNewValue);
    LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length);
    long GetDropDownLines();
    void SetDropDownLines(long nNewValue);
    CString GetText();
    void SetText(LPCTSTR lpszNewValue);
    LPDISPATCH Add(double Left, double Top, double Width, double Height, const VARIANT& Editable);
    long GetCount();
    LPDISPATCH Group();
    LPDISPATCH Item(const VARIANT& Index);
    LPUNKNOWN _NewEnum();
};

/
// Spinner wrapper class

class Spinner : public COleDispatchDriver
{

public:
    Spinner() {}  // Calls COleDispatchDriver default constructor

    Spinner(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Spinner(const Spinner& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH GetBottomRightCell();
    VARIANT BringToFront();
    VARIANT Copy();
    VARIANT CopyPicture(long Appearance, long Format);
    VARIANT Cut();
    VARIANT Delete();
    LPDISPATCH Duplicate();
    BOOL GetEnabled();
    void SetEnabled(BOOL bNewValue);
    double GetHeight();
    void SetHeight(double newValue);
    long GetIndex();
    double GetLeft();
    void SetLeft(double newValue);
    BOOL GetLocked();
    void SetLocked(BOOL bNewValue);
    CString GetName();
    void SetName(LPCTSTR lpszNewValue);
    VARIANT GetPlacement();
    void SetPlacement(const VARIANT& newValue);
    BOOL GetPrintObject();
    void SetPrintObject(BOOL bNewValue);
    VARIANT Select(const VARIANT& Replace);
    VARIANT SendToBack();
    double GetTop();
    void SetTop(double newValue);
    LPDISPATCH GetTopLeftCell();
    BOOL GetVisible();
    void SetVisible(BOOL bNewValue);
    double GetWidth();
    void SetWidth(double newValue);
    long GetZOrder();
    LPDISPATCH GetShapeRange();
    long Get_Default();
    void Set_Default(long nNewValue);
    BOOL GetDisplay3DShading();
    void SetDisplay3DShading(BOOL bNewValue);
    CString GetLinkedCell();
    void SetLinkedCell(LPCTSTR lpszNewValue);
    long GetMax();
    void SetMax(long nNewValue);
    long GetMin();
    void SetMin(long nNewValue);
    long GetSmallChange();
    void SetSmallChange(long nNewValue);
    long GetValue();
    void SetValue(long nNewValue);
};

/
// Spinners wrapper class

class Spinners : public COleDispatchDriver
{

public:
    Spinners() {}  // Calls COleDispatchDriver default constructor

    Spinners(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Spinners(const Spinners& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    VARIANT BringToFront();
    VARIANT Copy();
    VARIANT CopyPicture(long Appearance, long Format);
    VARIANT Cut();
    VARIANT Delete();
    LPDISPATCH Duplicate();
    BOOL GetEnabled();
    void SetEnabled(BOOL bNewValue);
    double GetHeight();
    void SetHeight(double newValue);
    double GetLeft();
    void SetLeft(double newValue);
    BOOL GetLocked();
    void SetLocked(BOOL bNewValue);
    VARIANT GetPlacement();
    void SetPlacement(const VARIANT& newValue);
    BOOL GetPrintObject();
    void SetPrintObject(BOOL bNewValue);
    VARIANT Select(const VARIANT& Replace);
    VARIANT SendToBack();
    double GetTop();
    void SetTop(double newValue);
    BOOL GetVisible();
    void SetVisible(BOOL bNewValue);
    double GetWidth();
    void SetWidth(double newValue);
    long GetZOrder();
    LPDISPATCH GetShapeRange();
    long Get_Default();
    void Set_Default(long nNewValue);
    BOOL GetDisplay3DShading();
    void SetDisplay3DShading(BOOL bNewValue);
    CString GetLinkedCell();
    void SetLinkedCell(LPCTSTR lpszNewValue);
    long GetMax();
    void SetMax(long nNewValue);
    long GetMin();
    void SetMin(long nNewValue);
    long GetSmallChange();
    void SetSmallChange(long nNewValue);
    long GetValue();
    void SetValue(long nNewValue);
    LPDISPATCH Add(double Left, double Top, double Width, double Height);
    long GetCount();
    LPDISPATCH Group();
    LPDISPATCH Item(const VARIANT& Index);
    LPUNKNOWN _NewEnum();
};

/
// DialogFrame wrapper class

class DialogFrame : public COleDispatchDriver
{

public:
    DialogFrame() {}  // Calls COleDispatchDriver default constructor

    DialogFrame(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    DialogFrame(const DialogFrame& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    VARIANT CopyPicture(long Appearance, long Format);
    double GetHeight();
    void SetHeight(double newValue);
    double GetLeft();
    void SetLeft(double newValue);
    BOOL GetLocked();
    void SetLocked(BOOL bNewValue);
    CString GetName();
    void SetName(LPCTSTR lpszNewValue);
    VARIANT Select(const VARIANT& Replace);
    double GetTop();
    void SetTop(double newValue);
    double GetWidth();
    void SetWidth(double newValue);
    LPDISPATCH GetShapeRange();
    CString GetCaption();
    void SetCaption(LPCTSTR lpszNewValue);
    LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length);
    VARIANT CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang);
    BOOL GetLockedText();
    void SetLockedText(BOOL bNewValue);
    CString GetText();
    void SetText(LPCTSTR lpszNewValue);
};

/
// Label wrapper class

class Label : public COleDispatchDriver
{

public:
    Label() {}  // Calls COleDispatchDriver default constructor

    Label(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Label(const Label& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH GetBottomRightCell();
    VARIANT BringToFront();
    VARIANT Copy();
    VARIANT CopyPicture(long Appearance, long Format);
    VARIANT Cut();
    VARIANT Delete();
    LPDISPATCH Duplicate();
    BOOL GetEnabled();
    void SetEnabled(BOOL bNewValue);
    double GetHeight();
    void SetHeight(double newValue);
    long GetIndex();
    double GetLeft();
    void SetLeft(double newValue);
    BOOL GetLocked();
    void SetLocked(BOOL bNewValue);
    CString GetName();
    void SetName(LPCTSTR lpszNewValue);
    VARIANT GetPlacement();
    void SetPlacement(const VARIANT& newValue);
    BOOL GetPrintObject();
    void SetPrintObject(BOOL bNewValue);
    VARIANT Select(const VARIANT& Replace);
    VARIANT SendToBack();
    double GetTop();
    void SetTop(double newValue);
    LPDISPATCH GetTopLeftCell();
    BOOL GetVisible();
    void SetVisible(BOOL bNewValue);
    double GetWidth();
    void SetWidth(double newValue);
    long GetZOrder();
    LPDISPATCH GetShapeRange();
    CString GetCaption();
    void SetCaption(LPCTSTR lpszNewValue);
    LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length);
    VARIANT CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang);
    BOOL GetLockedText();
    void SetLockedText(BOOL bNewValue);
    CString GetText();
    void SetText(LPCTSTR lpszNewValue);
    VARIANT GetAccelerator();
    void SetAccelerator(const VARIANT& newValue);
    VARIANT GetPhoneticAccelerator();
    void SetPhoneticAccelerator(const VARIANT& newValue);
};

/
// Labels wrapper class

class Labels : public COleDispatchDriver
{

public:
    Labels() {}  // Calls COleDispatchDriver default constructor

    Labels(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Labels(const Labels& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    VARIANT BringToFront();
    VARIANT Copy();
    VARIANT CopyPicture(long Appearance, long Format);
    VARIANT Cut();
    VARIANT Delete();
    LPDISPATCH Duplicate();
    BOOL GetEnabled();
    void SetEnabled(BOOL bNewValue);
    double GetHeight();
    void SetHeight(double newValue);
    double GetLeft();
    void SetLeft(double newValue);
    BOOL GetLocked();
    void SetLocked(BOOL bNewValue);
    VARIANT GetPlacement();
    void SetPlacement(const VARIANT& newValue);
    BOOL GetPrintObject();
    void SetPrintObject(BOOL bNewValue);
    VARIANT Select(const VARIANT& Replace);
    VARIANT SendToBack();
    double GetTop();
    void SetTop(double newValue);
    BOOL GetVisible();
    void SetVisible(BOOL bNewValue);
    double GetWidth();
    void SetWidth(double newValue);
    long GetZOrder();
    LPDISPATCH GetShapeRange();
    CString GetCaption();
    void SetCaption(LPCTSTR lpszNewValue);
    LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length);
    VARIANT CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang);
    BOOL GetLockedText();
    void SetLockedText(BOOL bNewValue);
    CString GetText();
    void SetText(LPCTSTR lpszNewValue);
    VARIANT GetAccelerator();
    void SetAccelerator(const VARIANT& newValue);
    VARIANT GetPhoneticAccelerator();
    void SetPhoneticAccelerator(const VARIANT& newValue);
    LPDISPATCH Add(double Left, double Top, double Width, double Height);
    long GetCount();
    LPDISPATCH Group();
    LPDISPATCH Item(const VARIANT& Index);
    LPUNKNOWN _NewEnum();
};

/
// Panes wrapper class

class Panes : public COleDispatchDriver
{

public:
    Panes() {}  // Calls COleDispatchDriver default constructor

    Panes(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Panes(const Panes& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    long GetCount();
    LPDISPATCH GetItem(long Index);
    LPDISPATCH Get_Default(long Index);
};

/
// Pane wrapper class

class Pane : public COleDispatchDriver
{

public:
    Pane() {}  // Calls COleDispatchDriver default constructor

    Pane(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Pane(const Pane& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    BOOL Activate();
    long GetIndex();
    VARIANT LargeScroll(const VARIANT& Down, const VARIANT& Up, const VARIANT& ToRight, const VARIANT& ToLeft);
    long GetScrollColumn();
    void SetScrollColumn(long nNewValue);
    long GetScrollRow();
    void SetScrollRow(long nNewValue);
    VARIANT SmallScroll(const VARIANT& Down, const VARIANT& Up, const VARIANT& ToRight, const VARIANT& ToLeft);
    LPDISPATCH GetVisibleRange();
    void ScrollIntoView(long Left, long Top, long Width, long Height, const VARIANT& Start);
};

/
// Scenarios wrapper class

class Scenarios : public COleDispatchDriver
{

public:
    Scenarios() {}  // Calls COleDispatchDriver default constructor

    Scenarios(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Scenarios(const Scenarios& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH Add(LPCTSTR Name, const VARIANT& ChangingCells, const VARIANT& Values, const VARIANT& Comment, const VARIANT& Locked, const VARIANT& Hidden);
    long GetCount();
    VARIANT CreateSummary(long ReportType, const VARIANT& ResultCells);
    LPDISPATCH Item(const VARIANT& Index);
    VARIANT Merge(const VARIANT& Source);
    LPUNKNOWN _NewEnum();
};

/
// Scenario wrapper class

class Scenario : public COleDispatchDriver
{

public:
    Scenario() {}  // Calls COleDispatchDriver default constructor

    Scenario(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Scenario(const Scenario& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    VARIANT ChangeScenario(const VARIANT& ChangingCells, const VARIANT& Values);
    LPDISPATCH GetChangingCells();
    CString GetComment();
    void SetComment(LPCTSTR lpszNewValue);
    VARIANT Delete();
    BOOL GetHidden();
    void SetHidden(BOOL bNewValue);
    long GetIndex();
    BOOL GetLocked();
    void SetLocked(BOOL bNewValue);
    CString GetName();
    void SetName(LPCTSTR lpszNewValue);
    VARIANT Show();
    VARIANT GetValues(const VARIANT& Index);
};

/
// GroupObject wrapper class

class GroupObject : public COleDispatchDriver
{

public:
    GroupObject() {}  // Calls COleDispatchDriver default constructor

    GroupObject(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    GroupObject(const GroupObject& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH GetBottomRightCell();
    VARIANT BringToFront();
    VARIANT Copy();
    VARIANT CopyPicture(long Appearance, long Format);
    VARIANT Cut();
    VARIANT Delete();
    LPDISPATCH Duplicate();
    BOOL GetEnabled();
    void SetEnabled(BOOL bNewValue);
    double GetHeight();
    void SetHeight(double newValue);
    long GetIndex();
    double GetLeft();
    void SetLeft(double newValue);
    BOOL GetLocked();
    void SetLocked(BOOL bNewValue);
    CString GetName();
    void SetName(LPCTSTR lpszNewValue);
    VARIANT GetPlacement();
    void SetPlacement(const VARIANT& newValue);
    BOOL GetPrintObject();
    void SetPrintObject(BOOL bNewValue);
    VARIANT Select(const VARIANT& Replace);
    VARIANT SendToBack();
    double GetTop();
    void SetTop(double newValue);
    LPDISPATCH GetTopLeftCell();
    BOOL GetVisible();
    void SetVisible(BOOL bNewValue);
    double GetWidth();
    void SetWidth(double newValue);
    long GetZOrder();
    LPDISPATCH GetShapeRange();
    BOOL GetAddIndent();
    void SetAddIndent(BOOL bNewValue);
    VARIANT GetArrowHeadLength();
    void SetArrowHeadLength(const VARIANT& newValue);
    VARIANT GetArrowHeadStyle();
    void SetArrowHeadStyle(const VARIANT& newValue);
    VARIANT GetArrowHeadWidth();
    void SetArrowHeadWidth(const VARIANT& newValue);
    BOOL GetAutoSize();
    void SetAutoSize(BOOL bNewValue);
    LPDISPATCH GetBorder();
    VARIANT CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang);
    long Get_Default();
    void Set_Default(long nNewValue);
    LPDISPATCH GetFont();
    VARIANT GetHorizontalAlignment();
    void SetHorizontalAlignment(const VARIANT& newValue);
    LPDISPATCH GetInterior();
    VARIANT GetOrientation();
    void SetOrientation(const VARIANT& newValue);
    BOOL GetRoundedCorners();
    void SetRoundedCorners(BOOL bNewValue);
    BOOL GetShadow();
    void SetShadow(BOOL bNewValue);
    LPDISPATCH Ungroup();
    VARIANT GetVerticalAlignment();
    void SetVerticalAlignment(const VARIANT& newValue);
    long GetReadingOrder();
    void SetReadingOrder(long nNewValue);
};

/
// GroupObjects wrapper class

class GroupObjects : public COleDispatchDriver
{

public:
    GroupObjects() {}  // Calls COleDispatchDriver default constructor

    GroupObjects(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    GroupObjects(const GroupObjects& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    VARIANT BringToFront();
    VARIANT Copy();
    VARIANT CopyPicture(long Appearance, long Format);
    VARIANT Cut();
    VARIANT Delete();
    LPDISPATCH Duplicate();
    BOOL GetEnabled();
    void SetEnabled(BOOL bNewValue);
    double GetHeight();
    void SetHeight(double newValue);
    double GetLeft();
    void SetLeft(double newValue);
    BOOL GetLocked();
    void SetLocked(BOOL bNewValue);
    VARIANT GetPlacement();
    void SetPlacement(const VARIANT& newValue);
    BOOL GetPrintObject();
    void SetPrintObject(BOOL bNewValue);
    VARIANT Select(const VARIANT& Replace);
    VARIANT SendToBack();
    double GetTop();
    void SetTop(double newValue);
    BOOL GetVisible();
    void SetVisible(BOOL bNewValue);
    double GetWidth();
    void SetWidth(double newValue);
    long GetZOrder();
    LPDISPATCH GetShapeRange();
    BOOL GetAddIndent();
    void SetAddIndent(BOOL bNewValue);
    VARIANT GetArrowHeadLength();
    void SetArrowHeadLength(const VARIANT& newValue);
    VARIANT GetArrowHeadStyle();
    void SetArrowHeadStyle(const VARIANT& newValue);
    VARIANT GetArrowHeadWidth();
    void SetArrowHeadWidth(const VARIANT& newValue);
    BOOL GetAutoSize();
    void SetAutoSize(BOOL bNewValue);
    LPDISPATCH GetBorder();
    VARIANT CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang);
    long Get_Default();
    void Set_Default(long nNewValue);
    LPDISPATCH GetFont();
    VARIANT GetHorizontalAlignment();
    void SetHorizontalAlignment(const VARIANT& newValue);
    LPDISPATCH GetInterior();
    VARIANT GetOrientation();
    void SetOrientation(const VARIANT& newValue);
    BOOL GetRoundedCorners();
    void SetRoundedCorners(BOOL bNewValue);
    BOOL GetShadow();
    void SetShadow(BOOL bNewValue);
    LPDISPATCH Ungroup();
    VARIANT GetVerticalAlignment();
    void SetVerticalAlignment(const VARIANT& newValue);
    long GetReadingOrder();
    void SetReadingOrder(long nNewValue);
    long GetCount();
    LPDISPATCH Group();
    LPDISPATCH Item(const VARIANT& Index);
    LPUNKNOWN _NewEnum();
};

/
// Line wrapper class

class Line : public COleDispatchDriver
{

public:
    Line() {}  // Calls COleDispatchDriver default constructor

    Line(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Line(const Line& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH GetBottomRightCell();
    VARIANT BringToFront();
    VARIANT Copy();
    VARIANT CopyPicture(long Appearance, long Format);
    VARIANT Cut();
    VARIANT Delete();
    LPDISPATCH Duplicate();
    BOOL GetEnabled();
    void SetEnabled(BOOL bNewValue);
    double GetHeight();
    void SetHeight(double newValue);
    long GetIndex();
    double GetLeft();
    void SetLeft(double newValue);
    BOOL GetLocked();
    void SetLocked(BOOL bNewValue);
    CString GetName();
    void SetName(LPCTSTR lpszNewValue);
    VARIANT GetPlacement();
    void SetPlacement(const VARIANT& newValue);
    BOOL GetPrintObject();
    void SetPrintObject(BOOL bNewValue);
    VARIANT Select(const VARIANT& Replace);
    VARIANT SendToBack();
    double GetTop();
    void SetTop(double newValue);
    LPDISPATCH GetTopLeftCell();
    BOOL GetVisible();
    void SetVisible(BOOL bNewValue);
    double GetWidth();
    void SetWidth(double newValue);
    long GetZOrder();
    LPDISPATCH GetShapeRange();
    VARIANT GetArrowHeadLength();
    void SetArrowHeadLength(const VARIANT& newValue);
    VARIANT GetArrowHeadStyle();
    void SetArrowHeadStyle(const VARIANT& newValue);
    VARIANT GetArrowHeadWidth();
    void SetArrowHeadWidth(const VARIANT& newValue);
    LPDISPATCH GetBorder();
};

/
// Lines wrapper class

class Lines : public COleDispatchDriver
{

public:
    Lines() {}  // Calls COleDispatchDriver default constructor

    Lines(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Lines(const Lines& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    VARIANT BringToFront();
    VARIANT Copy();
    VARIANT CopyPicture(long Appearance, long Format);
    VARIANT Cut();
    VARIANT Delete();
    LPDISPATCH Duplicate();
    BOOL GetEnabled();
    void SetEnabled(BOOL bNewValue);
    double GetHeight();
    void SetHeight(double newValue);
    double GetLeft();
    void SetLeft(double newValue);
    BOOL GetLocked();
    void SetLocked(BOOL bNewValue);
    VARIANT GetPlacement();
    void SetPlacement(const VARIANT& newValue);
    BOOL GetPrintObject();
    void SetPrintObject(BOOL bNewValue);
    VARIANT Select(const VARIANT& Replace);
    VARIANT SendToBack();
    double GetTop();
    void SetTop(double newValue);
    BOOL GetVisible();
    void SetVisible(BOOL bNewValue);
    double GetWidth();
    void SetWidth(double newValue);
    long GetZOrder();
    LPDISPATCH GetShapeRange();
    VARIANT GetArrowHeadLength();
    void SetArrowHeadLength(const VARIANT& newValue);
    VARIANT GetArrowHeadStyle();
    void SetArrowHeadStyle(const VARIANT& newValue);
    VARIANT GetArrowHeadWidth();
    void SetArrowHeadWidth(const VARIANT& newValue);
    LPDISPATCH GetBorder();
    LPDISPATCH Add(double X1, double Y1, double X2, double Y2);
    long GetCount();
    LPDISPATCH Group();
    LPDISPATCH Item(const VARIANT& Index);
    LPUNKNOWN _NewEnum();
};

/
// Rectangle wrapper class

class Rectangle : public COleDispatchDriver
{

public:
    Rectangle() {}  // Calls COleDispatchDriver default constructor

    Rectangle(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Rectangle(const Rectangle& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH GetBottomRightCell();
    VARIANT BringToFront();
    VARIANT Copy();
    VARIANT CopyPicture(long Appearance, long Format);
    VARIANT Cut();
    VARIANT Delete();
    LPDISPATCH Duplicate();
    BOOL GetEnabled();
    void SetEnabled(BOOL bNewValue);
    double GetHeight();
    void SetHeight(double newValue);
    long GetIndex();
    double GetLeft();
    void SetLeft(double newValue);
    BOOL GetLocked();
    void SetLocked(BOOL bNewValue);
    CString GetName();
    void SetName(LPCTSTR lpszNewValue);
    VARIANT GetPlacement();
    void SetPlacement(const VARIANT& newValue);
    BOOL GetPrintObject();
    void SetPrintObject(BOOL bNewValue);
    VARIANT Select(const VARIANT& Replace);
    VARIANT SendToBack();
    double GetTop();
    void SetTop(double newValue);
    LPDISPATCH GetTopLeftCell();
    BOOL GetVisible();
    void SetVisible(BOOL bNewValue);
    double GetWidth();
    void SetWidth(double newValue);
    long GetZOrder();
    LPDISPATCH GetShapeRange();
    BOOL GetAddIndent();
    void SetAddIndent(BOOL bNewValue);
    VARIANT GetAutoScaleFont();
    void SetAutoScaleFont(const VARIANT& newValue);
    BOOL GetAutoSize();
    void SetAutoSize(BOOL bNewValue);
    CString GetCaption();
    void SetCaption(LPCTSTR lpszNewValue);
    LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length);
    VARIANT CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang);
    LPDISPATCH GetFont();
    CString GetFormula();
    void SetFormula(LPCTSTR lpszNewValue);
    VARIANT GetHorizontalAlignment();
    void SetHorizontalAlignment(const VARIANT& newValue);
    BOOL GetLockedText();
    void SetLockedText(BOOL bNewValue);
    VARIANT GetOrientation();
    void SetOrientation(const VARIANT& newValue);
    CString GetText();
    void SetText(LPCTSTR lpszNewValue);
    VARIANT GetVerticalAlignment();
    void SetVerticalAlignment(const VARIANT& newValue);
    long GetReadingOrder();
    void SetReadingOrder(long nNewValue);
    LPDISPATCH GetBorder();
    LPDISPATCH GetInterior();
    BOOL GetShadow();
    void SetShadow(BOOL bNewValue);
    BOOL GetRoundedCorners();
    void SetRoundedCorners(BOOL bNewValue);
};

/
// Rectangles wrapper class

class Rectangles : public COleDispatchDriver
{

public:
    Rectangles() {}  // Calls COleDispatchDriver default constructor

    Rectangles(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Rectangles(const Rectangles& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    VARIANT BringToFront();
    VARIANT Copy();
    VARIANT CopyPicture(long Appearance, long Format);
    VARIANT Cut();
    VARIANT Delete();
    LPDISPATCH Duplicate();
    BOOL GetEnabled();
    void SetEnabled(BOOL bNewValue);
    double GetHeight();
    void SetHeight(double newValue);
    double GetLeft();
    void SetLeft(double newValue);
    BOOL GetLocked();
    void SetLocked(BOOL bNewValue);
    VARIANT GetPlacement();
    void SetPlacement(const VARIANT& newValue);
    BOOL GetPrintObject();
    void SetPrintObject(BOOL bNewValue);
    VARIANT Select(const VARIANT& Replace);
    VARIANT SendToBack();
    double GetTop();
    void SetTop(double newValue);
    BOOL GetVisible();
    void SetVisible(BOOL bNewValue);
    double GetWidth();
    void SetWidth(double newValue);
    long GetZOrder();
    LPDISPATCH GetShapeRange();
    BOOL GetAddIndent();
    void SetAddIndent(BOOL bNewValue);
    VARIANT GetAutoScaleFont();
    void SetAutoScaleFont(const VARIANT& newValue);
    BOOL GetAutoSize();
    void SetAutoSize(BOOL bNewValue);
    CString GetCaption();
    void SetCaption(LPCTSTR lpszNewValue);
    LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length);
    VARIANT CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang);
    LPDISPATCH GetFont();
    CString GetFormula();
    void SetFormula(LPCTSTR lpszNewValue);
    VARIANT GetHorizontalAlignment();
    void SetHorizontalAlignment(const VARIANT& newValue);
    BOOL GetLockedText();
    void SetLockedText(BOOL bNewValue);
    VARIANT GetOrientation();
    void SetOrientation(const VARIANT& newValue);
    CString GetText();
    void SetText(LPCTSTR lpszNewValue);
    VARIANT GetVerticalAlignment();
    void SetVerticalAlignment(const VARIANT& newValue);
    long GetReadingOrder();
    void SetReadingOrder(long nNewValue);
    LPDISPATCH GetBorder();
    LPDISPATCH GetInterior();
    BOOL GetShadow();
    void SetShadow(BOOL bNewValue);
    BOOL GetRoundedCorners();
    void SetRoundedCorners(BOOL bNewValue);
    LPDISPATCH Add(double Left, double Top, double Width, double Height);
    long GetCount();
    LPDISPATCH Group();
    LPDISPATCH Item(const VARIANT& Index);
    LPUNKNOWN _NewEnum();
};

/
// Oval wrapper class

class Oval : public COleDispatchDriver
{

public:
    Oval() {}  // Calls COleDispatchDriver default constructor

    Oval(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Oval(const Oval& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH GetBottomRightCell();
    VARIANT BringToFront();
    VARIANT Copy();
    VARIANT CopyPicture(long Appearance, long Format);
    VARIANT Cut();
    VARIANT Delete();
    LPDISPATCH Duplicate();
    BOOL GetEnabled();
    void SetEnabled(BOOL bNewValue);
    double GetHeight();
    void SetHeight(double newValue);
    long GetIndex();
    double GetLeft();
    void SetLeft(double newValue);
    BOOL GetLocked();
    void SetLocked(BOOL bNewValue);
    CString GetName();
    void SetName(LPCTSTR lpszNewValue);
    VARIANT GetPlacement();
    void SetPlacement(const VARIANT& newValue);
    BOOL GetPrintObject();
    void SetPrintObject(BOOL bNewValue);
    VARIANT Select(const VARIANT& Replace);
    VARIANT SendToBack();
    double GetTop();
    void SetTop(double newValue);
    LPDISPATCH GetTopLeftCell();
    BOOL GetVisible();
    void SetVisible(BOOL bNewValue);
    double GetWidth();
    void SetWidth(double newValue);
    long GetZOrder();
    LPDISPATCH GetShapeRange();
    BOOL GetAddIndent();
    void SetAddIndent(BOOL bNewValue);
    VARIANT GetAutoScaleFont();
    void SetAutoScaleFont(const VARIANT& newValue);
    BOOL GetAutoSize();
    void SetAutoSize(BOOL bNewValue);
    CString GetCaption();
    void SetCaption(LPCTSTR lpszNewValue);
    LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length);
    VARIANT CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang);
    LPDISPATCH GetFont();
    CString GetFormula();
    void SetFormula(LPCTSTR lpszNewValue);
    VARIANT GetHorizontalAlignment();
    void SetHorizontalAlignment(const VARIANT& newValue);
    BOOL GetLockedText();
    void SetLockedText(BOOL bNewValue);
    VARIANT GetOrientation();
    void SetOrientation(const VARIANT& newValue);
    CString GetText();
    void SetText(LPCTSTR lpszNewValue);
    VARIANT GetVerticalAlignment();
    void SetVerticalAlignment(const VARIANT& newValue);
    long GetReadingOrder();
    void SetReadingOrder(long nNewValue);
    LPDISPATCH GetBorder();
    LPDISPATCH GetInterior();
    BOOL GetShadow();
    void SetShadow(BOOL bNewValue);
};

/
// Ovals wrapper class

class Ovals : public COleDispatchDriver
{

public:
    Ovals() {}  // Calls COleDispatchDriver default constructor

    Ovals(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Ovals(const Ovals& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    VARIANT BringToFront();
    VARIANT Copy();
    VARIANT CopyPicture(long Appearance, long Format);
    VARIANT Cut();
    VARIANT Delete();
    LPDISPATCH Duplicate();
    BOOL GetEnabled();
    void SetEnabled(BOOL bNewValue);
    double GetHeight();
    void SetHeight(double newValue);
    double GetLeft();
    void SetLeft(double newValue);
    BOOL GetLocked();
    void SetLocked(BOOL bNewValue);
    VARIANT GetPlacement();
    void SetPlacement(const VARIANT& newValue);
    BOOL GetPrintObject();
    void SetPrintObject(BOOL bNewValue);
    VARIANT Select(const VARIANT& Replace);
    VARIANT SendToBack();
    double GetTop();
    void SetTop(double newValue);
    BOOL GetVisible();
    void SetVisible(BOOL bNewValue);
    double GetWidth();
    void SetWidth(double newValue);
    long GetZOrder();
    LPDISPATCH GetShapeRange();
    BOOL GetAddIndent();
    void SetAddIndent(BOOL bNewValue);
    VARIANT GetAutoScaleFont();
    void SetAutoScaleFont(const VARIANT& newValue);
    BOOL GetAutoSize();
    void SetAutoSize(BOOL bNewValue);
    CString GetCaption();
    void SetCaption(LPCTSTR lpszNewValue);
    LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length);
    VARIANT CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang);
    LPDISPATCH GetFont();
    CString GetFormula();
    void SetFormula(LPCTSTR lpszNewValue);
    VARIANT GetHorizontalAlignment();
    void SetHorizontalAlignment(const VARIANT& newValue);
    BOOL GetLockedText();
    void SetLockedText(BOOL bNewValue);
    VARIANT GetOrientation();
    void SetOrientation(const VARIANT& newValue);
    CString GetText();
    void SetText(LPCTSTR lpszNewValue);
    VARIANT GetVerticalAlignment();
    void SetVerticalAlignment(const VARIANT& newValue);
    long GetReadingOrder();
    void SetReadingOrder(long nNewValue);
    LPDISPATCH GetBorder();
    LPDISPATCH GetInterior();
    BOOL GetShadow();
    void SetShadow(BOOL bNewValue);
    LPDISPATCH Add(double Left, double Top, double Width, double Height);
    long GetCount();
    LPDISPATCH Group();
    LPDISPATCH Item(const VARIANT& Index);
    LPUNKNOWN _NewEnum();
};

/
// Arc wrapper class

class Arc : public COleDispatchDriver
{

public:
    Arc() {}  // Calls COleDispatchDriver default constructor

    Arc(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Arc(const Arc& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH GetBottomRightCell();
    VARIANT BringToFront();
    VARIANT Copy();
    VARIANT CopyPicture(long Appearance, long Format);
    VARIANT Cut();
    VARIANT Delete();
    LPDISPATCH Duplicate();
    BOOL GetEnabled();
    void SetEnabled(BOOL bNewValue);
    double GetHeight();
    void SetHeight(double newValue);
    long GetIndex();
    double GetLeft();
    void SetLeft(double newValue);
    BOOL GetLocked();
    void SetLocked(BOOL bNewValue);
    CString GetName();
    void SetName(LPCTSTR lpszNewValue);
    VARIANT GetPlacement();
    void SetPlacement(const VARIANT& newValue);
    BOOL GetPrintObject();
    void SetPrintObject(BOOL bNewValue);
    VARIANT Select(const VARIANT& Replace);
    VARIANT SendToBack();
    double GetTop();
    void SetTop(double newValue);
    LPDISPATCH GetTopLeftCell();
    BOOL GetVisible();
    void SetVisible(BOOL bNewValue);
    double GetWidth();
    void SetWidth(double newValue);
    long GetZOrder();
    LPDISPATCH GetShapeRange();
    BOOL GetAddIndent();
    void SetAddIndent(BOOL bNewValue);
    VARIANT GetAutoScaleFont();
    void SetAutoScaleFont(const VARIANT& newValue);
    BOOL GetAutoSize();
    void SetAutoSize(BOOL bNewValue);
    CString GetCaption();
    void SetCaption(LPCTSTR lpszNewValue);
    LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length);
    VARIANT CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang);
    LPDISPATCH GetFont();
    CString GetFormula();
    void SetFormula(LPCTSTR lpszNewValue);
    VARIANT GetHorizontalAlignment();
    void SetHorizontalAlignment(const VARIANT& newValue);
    BOOL GetLockedText();
    void SetLockedText(BOOL bNewValue);
    VARIANT GetOrientation();
    void SetOrientation(const VARIANT& newValue);
    CString GetText();
    void SetText(LPCTSTR lpszNewValue);
    VARIANT GetVerticalAlignment();
    void SetVerticalAlignment(const VARIANT& newValue);
    long GetReadingOrder();
    void SetReadingOrder(long nNewValue);
    LPDISPATCH GetBorder();
    LPDISPATCH GetInterior();
};

/
// Arcs wrapper class

class Arcs : public COleDispatchDriver
{

public:
    Arcs() {}  // Calls COleDispatchDriver default constructor

    Arcs(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Arcs(const Arcs& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    VARIANT BringToFront();
    VARIANT Copy();
    VARIANT CopyPicture(long Appearance, long Format);
    VARIANT Cut();
    VARIANT Delete();
    LPDISPATCH Duplicate();
    BOOL GetEnabled();
    void SetEnabled(BOOL bNewValue);
    double GetHeight();
    void SetHeight(double newValue);
    double GetLeft();
    void SetLeft(double newValue);
    BOOL GetLocked();
    void SetLocked(BOOL bNewValue);
    VARIANT GetPlacement();
    void SetPlacement(const VARIANT& newValue);
    BOOL GetPrintObject();
    void SetPrintObject(BOOL bNewValue);
    VARIANT Select(const VARIANT& Replace);
    VARIANT SendToBack();
    double GetTop();
    void SetTop(double newValue);
    BOOL GetVisible();
    void SetVisible(BOOL bNewValue);
    double GetWidth();
    void SetWidth(double newValue);
    long GetZOrder();
    LPDISPATCH GetShapeRange();
    BOOL GetAddIndent();
    void SetAddIndent(BOOL bNewValue);
    VARIANT GetAutoScaleFont();
    void SetAutoScaleFont(const VARIANT& newValue);
    BOOL GetAutoSize();
    void SetAutoSize(BOOL bNewValue);
    CString GetCaption();
    void SetCaption(LPCTSTR lpszNewValue);
    LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length);
    VARIANT CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang);
    LPDISPATCH GetFont();
    CString GetFormula();
    void SetFormula(LPCTSTR lpszNewValue);
    VARIANT GetHorizontalAlignment();
    void SetHorizontalAlignment(const VARIANT& newValue);
    BOOL GetLockedText();
    void SetLockedText(BOOL bNewValue);
    VARIANT GetOrientation();
    void SetOrientation(const VARIANT& newValue);
    CString GetText();
    void SetText(LPCTSTR lpszNewValue);
    VARIANT GetVerticalAlignment();
    void SetVerticalAlignment(const VARIANT& newValue);
    long GetReadingOrder();
    void SetReadingOrder(long nNewValue);
    LPDISPATCH GetBorder();
    LPDISPATCH GetInterior();
    LPDISPATCH Add(double X1, double Y1, double X2, double Y2);
    long GetCount();
    LPDISPATCH Group();
    LPDISPATCH Item(const VARIANT& Index);
    LPUNKNOWN _NewEnum();
};

/
// OLEObjectEvents wrapper class

class OLEObjectEvents : public COleDispatchDriver
{

public:
    OLEObjectEvents() {}  // Calls COleDispatchDriver default constructor

    OLEObjectEvents(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    OLEObjectEvents(const OLEObjectEvents& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    void GotFocus();
    void LostFocus();
};

/
// _OLEObject wrapper class

class _OLEObject : public COleDispatchDriver
{

public:
    _OLEObject() {}  // Calls COleDispatchDriver default constructor

    _OLEObject(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    _OLEObject(const _OLEObject& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH GetBottomRightCell();
    VARIANT BringToFront();
    VARIANT Copy();
    VARIANT CopyPicture(long Appearance, long Format);
    VARIANT Cut();
    VARIANT Delete();
    LPDISPATCH Duplicate();
    BOOL GetEnabled();
    void SetEnabled(BOOL bNewValue);
    double GetHeight();
    void SetHeight(double newValue);
    long GetIndex();
    double GetLeft();
    void SetLeft(double newValue);
    BOOL GetLocked();
    void SetLocked(BOOL bNewValue);
    CString GetName();
    void SetName(LPCTSTR lpszNewValue);
    VARIANT GetPlacement();
    void SetPlacement(const VARIANT& newValue);
    BOOL GetPrintObject();
    void SetPrintObject(BOOL bNewValue);
    VARIANT Select(const VARIANT& Replace);
    VARIANT SendToBack();
    double GetTop();
    void SetTop(double newValue);
    LPDISPATCH GetTopLeftCell();
    BOOL GetVisible();
    void SetVisible(BOOL bNewValue);
    double GetWidth();
    void SetWidth(double newValue);
    long GetZOrder();
    LPDISPATCH GetShapeRange();
    LPDISPATCH GetBorder();
    LPDISPATCH GetInterior();
    BOOL GetShadow();
    void SetShadow(BOOL bNewValue);
    VARIANT Activate();
    BOOL GetAutoLoad();
    void SetAutoLoad(BOOL bNewValue);
    BOOL GetAutoUpdate();
    void SetAutoUpdate(BOOL bNewValue);
    LPDISPATCH GetObject();
    VARIANT GetOLEType();
    CString GetSourceName();
    void SetSourceName(LPCTSTR lpszNewValue);
    VARIANT Update();
    VARIANT Verb(long Verb);
    CString GetLinkedCell();
    void SetLinkedCell(LPCTSTR lpszNewValue);
    CString GetListFillRange();
    void SetListFillRange(LPCTSTR lpszNewValue);
    CString GetProgID();
};

/
// OLEObjects wrapper class

class OLEObjects : public COleDispatchDriver
{

public:
    OLEObjects() {}  // Calls COleDispatchDriver default constructor

    OLEObjects(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    OLEObjects(const OLEObjects& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    VARIANT BringToFront();
    VARIANT Copy();
    VARIANT CopyPicture(long Appearance, long Format);
    VARIANT Cut();
    VARIANT Delete();
    LPDISPATCH Duplicate();
    BOOL GetEnabled();
    void SetEnabled(BOOL bNewValue);
    double GetHeight();
    void SetHeight(double newValue);
    double GetLeft();
    void SetLeft(double newValue);
    BOOL GetLocked();
    void SetLocked(BOOL bNewValue);
    VARIANT GetPlacement();
    void SetPlacement(const VARIANT& newValue);
    BOOL GetPrintObject();
    void SetPrintObject(BOOL bNewValue);
    VARIANT Select(const VARIANT& Replace);
    VARIANT SendToBack();
    double GetTop();
    void SetTop(double newValue);
    BOOL GetVisible();
    void SetVisible(BOOL bNewValue);
    double GetWidth();
    void SetWidth(double newValue);
    long GetZOrder();
    LPDISPATCH GetShapeRange();
    LPDISPATCH GetBorder();
    LPDISPATCH GetInterior();
    BOOL GetShadow();
    void SetShadow(BOOL bNewValue);
    BOOL GetAutoLoad();
    void SetAutoLoad(BOOL bNewValue);
    CString GetSourceName();
    void SetSourceName(LPCTSTR lpszNewValue);
    LPDISPATCH Add(const VARIANT& ClassType, const VARIANT& Filename, const VARIANT& Link, const VARIANT& DisplayAsIcon, const VARIANT& IconFileName, const VARIANT& IconIndex, const VARIANT& IconLabel, const VARIANT& Left, const VARIANT& Top,
                   const VARIANT& Width, const VARIANT& Height);
    long GetCount();
    LPDISPATCH Item(const VARIANT& Index);
    LPUNKNOWN _NewEnum();
};

/
// TextBox wrapper class

class TextBox : public COleDispatchDriver
{

public:
    TextBox() {}  // Calls COleDispatchDriver default constructor

    TextBox(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    TextBox(const TextBox& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH GetBottomRightCell();
    VARIANT BringToFront();
    VARIANT Copy();
    VARIANT CopyPicture(long Appearance, long Format);
    VARIANT Cut();
    VARIANT Delete();
    LPDISPATCH Duplicate();
    BOOL GetEnabled();
    void SetEnabled(BOOL bNewValue);
    double GetHeight();
    void SetHeight(double newValue);
    long GetIndex();
    double GetLeft();
    void SetLeft(double newValue);
    BOOL GetLocked();
    void SetLocked(BOOL bNewValue);
    CString GetName();
    void SetName(LPCTSTR lpszNewValue);
    VARIANT GetPlacement();
    void SetPlacement(const VARIANT& newValue);
    BOOL GetPrintObject();
    void SetPrintObject(BOOL bNewValue);
    VARIANT Select(const VARIANT& Replace);
    VARIANT SendToBack();
    double GetTop();
    void SetTop(double newValue);
    LPDISPATCH GetTopLeftCell();
    BOOL GetVisible();
    void SetVisible(BOOL bNewValue);
    double GetWidth();
    void SetWidth(double newValue);
    long GetZOrder();
    LPDISPATCH GetShapeRange();
    BOOL GetAddIndent();
    void SetAddIndent(BOOL bNewValue);
    VARIANT GetAutoScaleFont();
    void SetAutoScaleFont(const VARIANT& newValue);
    BOOL GetAutoSize();
    void SetAutoSize(BOOL bNewValue);
    CString GetCaption();
    void SetCaption(LPCTSTR lpszNewValue);
    LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length);
    VARIANT CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang);
    LPDISPATCH GetFont();
    CString GetFormula();
    void SetFormula(LPCTSTR lpszNewValue);
    VARIANT GetHorizontalAlignment();
    void SetHorizontalAlignment(const VARIANT& newValue);
    BOOL GetLockedText();
    void SetLockedText(BOOL bNewValue);
    VARIANT GetOrientation();
    void SetOrientation(const VARIANT& newValue);
    CString GetText();
    void SetText(LPCTSTR lpszNewValue);
    VARIANT GetVerticalAlignment();
    void SetVerticalAlignment(const VARIANT& newValue);
    long GetReadingOrder();
    void SetReadingOrder(long nNewValue);
    LPDISPATCH GetBorder();
    LPDISPATCH GetInterior();
    BOOL GetRoundedCorners();
    void SetRoundedCorners(BOOL bNewValue);
    BOOL GetShadow();
    void SetShadow(BOOL bNewValue);
};

/
// TextBoxes wrapper class

class TextBoxes : public COleDispatchDriver
{

public:
    TextBoxes() {}  // Calls COleDispatchDriver default constructor

    TextBoxes(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    TextBoxes(const TextBoxes& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    VARIANT BringToFront();
    VARIANT Copy();
    VARIANT CopyPicture(long Appearance, long Format);
    VARIANT Cut();
    VARIANT Delete();
    LPDISPATCH Duplicate();
    BOOL GetEnabled();
    void SetEnabled(BOOL bNewValue);
    double GetHeight();
    void SetHeight(double newValue);
    double GetLeft();
    void SetLeft(double newValue);
    BOOL GetLocked();
    void SetLocked(BOOL bNewValue);
    VARIANT GetPlacement();
    void SetPlacement(const VARIANT& newValue);
    BOOL GetPrintObject();
    void SetPrintObject(BOOL bNewValue);
    VARIANT Select(const VARIANT& Replace);
    VARIANT SendToBack();
    double GetTop();
    void SetTop(double newValue);
    BOOL GetVisible();
    void SetVisible(BOOL bNewValue);
    double GetWidth();
    void SetWidth(double newValue);
    long GetZOrder();
    LPDISPATCH GetShapeRange();
    BOOL GetAddIndent();
    void SetAddIndent(BOOL bNewValue);
    VARIANT GetAutoScaleFont();
    void SetAutoScaleFont(const VARIANT& newValue);
    BOOL GetAutoSize();
    void SetAutoSize(BOOL bNewValue);
    CString GetCaption();
    void SetCaption(LPCTSTR lpszNewValue);
    LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length);
    VARIANT CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang);
    LPDISPATCH GetFont();
    CString GetFormula();
    void SetFormula(LPCTSTR lpszNewValue);
    VARIANT GetHorizontalAlignment();
    void SetHorizontalAlignment(const VARIANT& newValue);
    BOOL GetLockedText();
    void SetLockedText(BOOL bNewValue);
    VARIANT GetOrientation();
    void SetOrientation(const VARIANT& newValue);
    CString GetText();
    void SetText(LPCTSTR lpszNewValue);
    VARIANT GetVerticalAlignment();
    void SetVerticalAlignment(const VARIANT& newValue);
    long GetReadingOrder();
    void SetReadingOrder(long nNewValue);
    LPDISPATCH GetBorder();
    LPDISPATCH GetInterior();
    BOOL GetRoundedCorners();
    void SetRoundedCorners(BOOL bNewValue);
    BOOL GetShadow();
    void SetShadow(BOOL bNewValue);
    LPDISPATCH Add(double Left, double Top, double Width, double Height);
    long GetCount();
    LPDISPATCH Group();
    LPDISPATCH Item(const VARIANT& Index);
    LPUNKNOWN _NewEnum();
};

/
// Picture wrapper class

class Picture : public COleDispatchDriver
{

public:
    Picture() {}  // Calls COleDispatchDriver default constructor

    Picture(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Picture(const Picture& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH GetBottomRightCell();
    VARIANT BringToFront();
    VARIANT Copy();
    VARIANT CopyPicture(long Appearance, long Format);
    VARIANT Cut();
    VARIANT Delete();
    LPDISPATCH Duplicate();
    BOOL GetEnabled();
    void SetEnabled(BOOL bNewValue);
    double GetHeight();
    void SetHeight(double newValue);
    long GetIndex();
    double GetLeft();
    void SetLeft(double newValue);
    BOOL GetLocked();
    void SetLocked(BOOL bNewValue);
    CString GetName();
    void SetName(LPCTSTR lpszNewValue);
    VARIANT GetPlacement();
    void SetPlacement(const VARIANT& newValue);
    BOOL GetPrintObject();
    void SetPrintObject(BOOL bNewValue);
    VARIANT Select(const VARIANT& Replace);
    VARIANT SendToBack();
    double GetTop();
    void SetTop(double newValue);
    LPDISPATCH GetTopLeftCell();
    BOOL GetVisible();
    void SetVisible(BOOL bNewValue);
    double GetWidth();
    void SetWidth(double newValue);
    long GetZOrder();
    LPDISPATCH GetShapeRange();
    LPDISPATCH GetBorder();
    LPDISPATCH GetInterior();
    BOOL GetShadow();
    void SetShadow(BOOL bNewValue);
    CString GetFormula();
    void SetFormula(LPCTSTR lpszNewValue);
};

/
// Pictures wrapper class

class Pictures : public COleDispatchDriver
{

public:
    Pictures() {}  // Calls COleDispatchDriver default constructor

    Pictures(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Pictures(const Pictures& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    VARIANT BringToFront();
    VARIANT Copy();
    VARIANT CopyPicture(long Appearance, long Format);
    VARIANT Cut();
    VARIANT Delete();
    LPDISPATCH Duplicate();
    BOOL GetEnabled();
    void SetEnabled(BOOL bNewValue);
    double GetHeight();
    void SetHeight(double newValue);
    double GetLeft();
    void SetLeft(double newValue);
    BOOL GetLocked();
    void SetLocked(BOOL bNewValue);
    VARIANT GetPlacement();
    void SetPlacement(const VARIANT& newValue);
    BOOL GetPrintObject();
    void SetPrintObject(BOOL bNewValue);
    VARIANT Select(const VARIANT& Replace);
    VARIANT SendToBack();
    double GetTop();
    void SetTop(double newValue);
    BOOL GetVisible();
    void SetVisible(BOOL bNewValue);
    double GetWidth();
    void SetWidth(double newValue);
    long GetZOrder();
    LPDISPATCH GetShapeRange();
    LPDISPATCH GetBorder();
    LPDISPATCH GetInterior();
    BOOL GetShadow();
    void SetShadow(BOOL bNewValue);
    CString GetFormula();
    void SetFormula(LPCTSTR lpszNewValue);
    LPDISPATCH Add(double Left, double Top, double Width, double Height);
    long GetCount();
    LPDISPATCH Group();
    LPDISPATCH Insert(LPCTSTR Filename, const VARIANT& Converter);
    LPDISPATCH Item(const VARIANT& Index);
    LPUNKNOWN _NewEnum();
    LPDISPATCH Paste(const VARIANT& Link);
};

/
// Drawing wrapper class

class Drawing : public COleDispatchDriver
{

public:
    Drawing() {}  // Calls COleDispatchDriver default constructor

    Drawing(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Drawing(const Drawing& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH GetBottomRightCell();
    VARIANT BringToFront();
    VARIANT Copy();
    VARIANT CopyPicture(long Appearance, long Format);
    VARIANT Cut();
    VARIANT Delete();
    LPDISPATCH Duplicate();
    BOOL GetEnabled();
    void SetEnabled(BOOL bNewValue);
    double GetHeight();
    void SetHeight(double newValue);
    long GetIndex();
    double GetLeft();
    void SetLeft(double newValue);
    BOOL GetLocked();
    void SetLocked(BOOL bNewValue);
    CString GetName();
    void SetName(LPCTSTR lpszNewValue);
    VARIANT GetPlacement();
    void SetPlacement(const VARIANT& newValue);
    BOOL GetPrintObject();
    void SetPrintObject(BOOL bNewValue);
    VARIANT Select(const VARIANT& Replace);
    VARIANT SendToBack();
    double GetTop();
    void SetTop(double newValue);
    LPDISPATCH GetTopLeftCell();
    BOOL GetVisible();
    void SetVisible(BOOL bNewValue);
    double GetWidth();
    void SetWidth(double newValue);
    long GetZOrder();
    LPDISPATCH GetShapeRange();
    BOOL GetAddIndent();
    void SetAddIndent(BOOL bNewValue);
    VARIANT GetAutoScaleFont();
    void SetAutoScaleFont(const VARIANT& newValue);
    BOOL GetAutoSize();
    void SetAutoSize(BOOL bNewValue);
    CString GetCaption();
    void SetCaption(LPCTSTR lpszNewValue);
    LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length);
    VARIANT CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang);
    LPDISPATCH GetFont();
    CString GetFormula();
    void SetFormula(LPCTSTR lpszNewValue);
    VARIANT GetHorizontalAlignment();
    void SetHorizontalAlignment(const VARIANT& newValue);
    BOOL GetLockedText();
    void SetLockedText(BOOL bNewValue);
    VARIANT GetOrientation();
    void SetOrientation(const VARIANT& newValue);
    CString GetText();
    void SetText(LPCTSTR lpszNewValue);
    VARIANT GetVerticalAlignment();
    void SetVerticalAlignment(const VARIANT& newValue);
    long GetReadingOrder();
    void SetReadingOrder(long nNewValue);
    LPDISPATCH GetBorder();
    LPDISPATCH GetInterior();
    BOOL GetShadow();
    void SetShadow(BOOL bNewValue);
    VARIANT AddVertex(double Left, double Top);
    VARIANT Reshape(long Vertex, BOOL Insert, const VARIANT& Left, const VARIANT& Top);
    VARIANT GetVertices(const VARIANT& Index1, const VARIANT& Index2);
};

/
// Drawings wrapper class

class Drawings : public COleDispatchDriver
{

public:
    Drawings() {}  // Calls COleDispatchDriver default constructor

    Drawings(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Drawings(const Drawings& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    VARIANT BringToFront();
    VARIANT Copy();
    VARIANT CopyPicture(long Appearance, long Format);
    VARIANT Cut();
    VARIANT Delete();
    LPDISPATCH Duplicate();
    BOOL GetEnabled();
    void SetEnabled(BOOL bNewValue);
    double GetHeight();
    void SetHeight(double newValue);
    double GetLeft();
    void SetLeft(double newValue);
    BOOL GetLocked();
    void SetLocked(BOOL bNewValue);
    VARIANT GetPlacement();
    void SetPlacement(const VARIANT& newValue);
    BOOL GetPrintObject();
    void SetPrintObject(BOOL bNewValue);
    VARIANT Select(const VARIANT& Replace);
    VARIANT SendToBack();
    double GetTop();
    void SetTop(double newValue);
    BOOL GetVisible();
    void SetVisible(BOOL bNewValue);
    double GetWidth();
    void SetWidth(double newValue);
    long GetZOrder();
    LPDISPATCH GetShapeRange();
    BOOL GetAddIndent();
    void SetAddIndent(BOOL bNewValue);
    VARIANT GetAutoScaleFont();
    void SetAutoScaleFont(const VARIANT& newValue);
    BOOL GetAutoSize();
    void SetAutoSize(BOOL bNewValue);
    CString GetCaption();
    void SetCaption(LPCTSTR lpszNewValue);
    LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length);
    VARIANT CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang);
    LPDISPATCH GetFont();
    CString GetFormula();
    void SetFormula(LPCTSTR lpszNewValue);
    VARIANT GetHorizontalAlignment();
    void SetHorizontalAlignment(const VARIANT& newValue);
    BOOL GetLockedText();
    void SetLockedText(BOOL bNewValue);
    VARIANT GetOrientation();
    void SetOrientation(const VARIANT& newValue);
    CString GetText();
    void SetText(LPCTSTR lpszNewValue);
    VARIANT GetVerticalAlignment();
    void SetVerticalAlignment(const VARIANT& newValue);
    long GetReadingOrder();
    void SetReadingOrder(long nNewValue);
    LPDISPATCH GetBorder();
    LPDISPATCH GetInterior();
    BOOL GetShadow();
    void SetShadow(BOOL bNewValue);
    VARIANT Reshape(long Vertex, BOOL Insert, const VARIANT& Left, const VARIANT& Top);
    LPDISPATCH Add(double X1, double Y1, double X2, double Y2, BOOL Closed);
    long GetCount();
    LPDISPATCH Group();
    LPDISPATCH Item(const VARIANT& Index);
    LPUNKNOWN _NewEnum();
};

/
// RoutingSlip wrapper class

class RoutingSlip : public COleDispatchDriver
{

public:
    RoutingSlip() {}  // Calls COleDispatchDriver default constructor

    RoutingSlip(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    RoutingSlip(const RoutingSlip& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    long GetDelivery();
    void SetDelivery(long nNewValue);
    VARIANT GetMessage();
    void SetMessage(const VARIANT& newValue);
    VARIANT GetRecipients(const VARIANT& Index);
    void SetRecipients(const VARIANT& Index, const VARIANT& newValue);
    VARIANT Reset();
    BOOL GetReturnWhenDone();
    void SetReturnWhenDone(BOOL bNewValue);
    long GetStatus();
    VARIANT GetSubject();
    void SetSubject(const VARIANT& newValue);
    BOOL GetTrackStatus();
    void SetTrackStatus(BOOL bNewValue);
};

/
// Outline wrapper class

class Outline : public COleDispatchDriver
{

public:
    Outline() {}  // Calls COleDispatchDriver default constructor

    Outline(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Outline(const Outline& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    BOOL GetAutomaticStyles();
    void SetAutomaticStyles(BOOL bNewValue);
    VARIANT ShowLevels(const VARIANT& RowLevels, const VARIANT& ColumnLevels);
    long GetSummaryColumn();
    void SetSummaryColumn(long nNewValue);
    long GetSummaryRow();
    void SetSummaryRow(long nNewValue);
};

/
// Module wrapper class

class Module : public COleDispatchDriver
{

public:
    Module() {}  // Calls COleDispatchDriver default constructor

    Module(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Module(const Module& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    void Activate();
    void Copy(const VARIANT& Before, const VARIANT& After);
    void Delete();
    CString GetCodeName();
    CString Get_CodeName();
    void Set_CodeName(LPCTSTR lpszNewValue);
    long GetIndex();
    void Move(const VARIANT& Before, const VARIANT& After);
    CString GetName();
    void SetName(LPCTSTR lpszNewValue);
    LPDISPATCH GetNext();
    LPDISPATCH GetPageSetup();
    LPDISPATCH GetPrevious();
    BOOL GetProtectContents();
    BOOL GetProtectionMode();
    void Select(const VARIANT& Replace);
    void Unprotect(const VARIANT& Password);
    long GetVisible();
    void SetVisible(long nNewValue);
    LPDISPATCH GetShapes();
    VARIANT InsertFile(const VARIANT& Filename, const VARIANT& Merge);
    void SaveAs(LPCTSTR Filename, const VARIANT& FileFormat, const VARIANT& Password, const VARIANT& WriteResPassword, const VARIANT& ReadOnlyRecommended, const VARIANT& CreateBackup, const VARIANT& AddToMru, const VARIANT& TextCodepage,
                const VARIANT& TextVisualLayout);
    void Protect(const VARIANT& Password, const VARIANT& DrawingObjects, const VARIANT& Contents, const VARIANT& Scenarios, const VARIANT& UserInterfaceOnly);
};

/
// Modules wrapper class

class Modules : public COleDispatchDriver
{

public:
    Modules() {}  // Calls COleDispatchDriver default constructor

    Modules(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Modules(const Modules& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH Add(const VARIANT& Before, const VARIANT& After, const VARIANT& Count);
    void Copy(const VARIANT& Before, const VARIANT& After);
    long GetCount();
    void Delete();
    LPDISPATCH GetItem(const VARIANT& Index);
    void Move(const VARIANT& Before, const VARIANT& After);
    LPUNKNOWN Get_NewEnum();
    void Select(const VARIANT& Replace);
    LPDISPATCH GetHPageBreaks();
    LPDISPATCH GetVPageBreaks();
    VARIANT GetVisible();
    void SetVisible(const VARIANT& newValue);
    LPDISPATCH Get_Default(const VARIANT& Index);
    void PrintOut(const VARIANT& From, const VARIANT& To, const VARIANT& Copies, const VARIANT& Preview, const VARIANT& ActivePrinter, const VARIANT& PrintToFile, const VARIANT& Collate, const VARIANT& PrToFileName);
};

/
// DialogSheet wrapper class

class DialogSheet : public COleDispatchDriver
{

public:
    DialogSheet() {}  // Calls COleDispatchDriver default constructor

    DialogSheet(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    DialogSheet(const DialogSheet& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    void Activate();
    void Copy(const VARIANT& Before, const VARIANT& After);
    void Delete();
    CString GetCodeName();
    CString Get_CodeName();
    void Set_CodeName(LPCTSTR lpszNewValue);
    long GetIndex();
    void Move(const VARIANT& Before, const VARIANT& After);
    CString GetName();
    void SetName(LPCTSTR lpszNewValue);
    LPDISPATCH GetNext();
    LPDISPATCH GetPageSetup();
    LPDISPATCH GetPrevious();
    void PrintPreview(const VARIANT& EnableChanges);
    BOOL GetProtectContents();
    BOOL GetProtectDrawingObjects();
    BOOL GetProtectionMode();
    BOOL GetProtectScenarios();
    void Select(const VARIANT& Replace);
    void Unprotect(const VARIANT& Password);
    long GetVisible();
    void SetVisible(long nNewValue);
    LPDISPATCH GetShapes();
    BOOL GetEnableCalculation();
    void SetEnableCalculation(BOOL bNewValue);
    LPDISPATCH ChartObjects(const VARIANT& Index);
    void CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang);
    BOOL GetEnableAutoFilter();
    void SetEnableAutoFilter(BOOL bNewValue);
    long GetEnableSelection();
    void SetEnableSelection(long nNewValue);
    BOOL GetEnableOutlining();
    void SetEnableOutlining(BOOL bNewValue);
    BOOL GetEnablePivotTable();
    void SetEnablePivotTable(BOOL bNewValue);
    VARIANT Evaluate(const VARIANT& Name);
    VARIANT _Evaluate(const VARIANT& Name);
    void ResetAllPageBreaks();
    LPDISPATCH GetNames();
    LPDISPATCH OLEObjects(const VARIANT& Index);
    void Paste(const VARIANT& Destination, const VARIANT& Link);
    CString GetScrollArea();
    void SetScrollArea(LPCTSTR lpszNewValue);
    LPDISPATCH GetHPageBreaks();
    LPDISPATCH GetVPageBreaks();
    LPDISPATCH GetQueryTables();
    BOOL GetDisplayPageBreaks();
    void SetDisplayPageBreaks(BOOL bNewValue);
    LPDISPATCH GetComments();
    LPDISPATCH GetHyperlinks();
    void ClearCircles();
    void CircleInvalid();
    LPDISPATCH GetAutoFilter();
    BOOL GetDisplayRightToLeft();
    void SetDisplayRightToLeft(BOOL bNewValue);
    LPDISPATCH GetScripts();
    void PrintOut(const VARIANT& From, const VARIANT& To, const VARIANT& Copies, const VARIANT& Preview, const VARIANT& ActivePrinter, const VARIANT& PrintToFile, const VARIANT& Collate, const VARIANT& PrToFileName);
    LPDISPATCH GetTab();
    LPDISPATCH GetMailEnvelope();
    void SaveAs(LPCTSTR Filename, const VARIANT& FileFormat, const VARIANT& Password, const VARIANT& WriteResPassword, const VARIANT& ReadOnlyRecommended, const VARIANT& CreateBackup, const VARIANT& AddToMru, const VARIANT& TextCodepage,
                const VARIANT& TextVisualLayout, const VARIANT& Local);
    LPDISPATCH GetCustomProperties();
    LPDISPATCH GetSmartTags();
    LPDISPATCH GetProtection();
    void PasteSpecial(const VARIANT& Format, const VARIANT& Link, const VARIANT& DisplayAsIcon, const VARIANT& IconFileName, const VARIANT& IconIndex, const VARIANT& IconLabel, const VARIANT& NoHTMLFormatting);
    void Protect(const VARIANT& Password, const VARIANT& DrawingObjects, const VARIANT& Contents, const VARIANT& Scenarios, const VARIANT& UserInterfaceOnly, const VARIANT& AllowFormattingCells, const VARIANT& AllowFormattingColumns,
                 const VARIANT& AllowFormattingRows, const VARIANT& AllowInsertingColumns, const VARIANT& AllowInsertingRows, const VARIANT& AllowInsertingHyperlinks, const VARIANT& AllowDeletingColumns, const VARIANT& AllowDeletingRows,
                 const VARIANT& AllowSorting, const VARIANT& AllowFiltering, const VARIANT& AllowUsingPivotTables);
    VARIANT GetDefaultButton();
    void SetDefaultButton(const VARIANT& newValue);
    VARIANT GetFocus();
    void SetFocus(const VARIANT& newValue);
    BOOL Hide(const VARIANT& Cancel);
    BOOL Show();
};

/
// DialogSheets wrapper class

class DialogSheets : public COleDispatchDriver
{

public:
    DialogSheets() {}  // Calls COleDispatchDriver default constructor

    DialogSheets(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    DialogSheets(const DialogSheets& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH Add(const VARIANT& Before, const VARIANT& After, const VARIANT& Count);
    void Copy(const VARIANT& Before, const VARIANT& After);
    long GetCount();
    void Delete();
    LPDISPATCH GetItem(const VARIANT& Index);
    void Move(const VARIANT& Before, const VARIANT& After);
    LPUNKNOWN Get_NewEnum();
    void PrintPreview(const VARIANT& EnableChanges);
    void Select(const VARIANT& Replace);
    LPDISPATCH GetHPageBreaks();
    LPDISPATCH GetVPageBreaks();
    VARIANT GetVisible();
    void SetVisible(const VARIANT& newValue);
    LPDISPATCH Get_Default(const VARIANT& Index);
    void PrintOut(const VARIANT& From, const VARIANT& To, const VARIANT& Copies, const VARIANT& Preview, const VARIANT& ActivePrinter, const VARIANT& PrintToFile, const VARIANT& Collate, const VARIANT& PrToFileName);
};

/
// Worksheets wrapper class

class Worksheets : public COleDispatchDriver
{

public:
    Worksheets() {}  // Calls COleDispatchDriver default constructor

    Worksheets(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Worksheets(const Worksheets& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH Add(const VARIANT& Before, const VARIANT& After, const VARIANT& Count, const VARIANT& Type);
    void Copy(const VARIANT& Before, const VARIANT& After);
    long GetCount();
    void Delete();
    void FillAcrossSheets(LPDISPATCH Range, long Type);
    LPDISPATCH GetItem(const VARIANT& Index);
    void Move(const VARIANT& Before, const VARIANT& After);
    LPUNKNOWN Get_NewEnum();
    void PrintPreview(const VARIANT& EnableChanges);
    void Select(const VARIANT& Replace);
    LPDISPATCH GetHPageBreaks();
    LPDISPATCH GetVPageBreaks();
    VARIANT GetVisible();
    void SetVisible(const VARIANT& newValue);
    LPDISPATCH Get_Default(const VARIANT& Index);
    void PrintOut(const VARIANT& From, const VARIANT& To, const VARIANT& Copies, const VARIANT& Preview, const VARIANT& ActivePrinter, const VARIANT& PrintToFile, const VARIANT& Collate, const VARIANT& PrToFileName);
};

/
// PageSetup wrapper class

class PageSetup : public COleDispatchDriver
{

public:
    PageSetup() {}  // Calls COleDispatchDriver default constructor

    PageSetup(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    PageSetup(const PageSetup& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    BOOL GetBlackAndWhite();
    void SetBlackAndWhite(BOOL bNewValue);
    double GetBottomMargin();
    void SetBottomMargin(double newValue);
    CString GetCenterFooter();
    void SetCenterFooter(LPCTSTR lpszNewValue);
    CString GetCenterHeader();
    void SetCenterHeader(LPCTSTR lpszNewValue);
    BOOL GetCenterHorizontally();
    void SetCenterHorizontally(BOOL bNewValue);
    BOOL GetCenterVertically();
    void SetCenterVertically(BOOL bNewValue);
    long GetChartSize();
    void SetChartSize(long nNewValue);
    BOOL GetDraft();
    void SetDraft(BOOL bNewValue);
    long GetFirstPageNumber();
    void SetFirstPageNumber(long nNewValue);
    VARIANT GetFitToPagesTall();
    void SetFitToPagesTall(const VARIANT& newValue);
    VARIANT GetFitToPagesWide();
    void SetFitToPagesWide(const VARIANT& newValue);
    double GetFooterMargin();
    void SetFooterMargin(double newValue);
    double GetHeaderMargin();
    void SetHeaderMargin(double newValue);
    CString GetLeftFooter();
    void SetLeftFooter(LPCTSTR lpszNewValue);
    CString GetLeftHeader();
    void SetLeftHeader(LPCTSTR lpszNewValue);
    double GetLeftMargin();
    void SetLeftMargin(double newValue);
    long GetOrder();
    void SetOrder(long nNewValue);
    long GetOrientation();
    void SetOrientation(long nNewValue);
    long GetPaperSize();
    void SetPaperSize(long nNewValue);
    CString GetPrintArea();
    void SetPrintArea(LPCTSTR lpszNewValue);
    BOOL GetPrintGridlines();
    void SetPrintGridlines(BOOL bNewValue);
    BOOL GetPrintHeadings();
    void SetPrintHeadings(BOOL bNewValue);
    BOOL GetPrintNotes();
    void SetPrintNotes(BOOL bNewValue);
    VARIANT GetPrintQuality(const VARIANT& Index);
    void SetPrintQuality(const VARIANT& Index, const VARIANT& newValue);
    CString GetPrintTitleColumns();
    void SetPrintTitleColumns(LPCTSTR lpszNewValue);
    CString GetPrintTitleRows();
    void SetPrintTitleRows(LPCTSTR lpszNewValue);
    CString GetRightFooter();
    void SetRightFooter(LPCTSTR lpszNewValue);
    CString GetRightHeader();
    void SetRightHeader(LPCTSTR lpszNewValue);
    double GetRightMargin();
    void SetRightMargin(double newValue);
    double GetTopMargin();
    void SetTopMargin(double newValue);
    VARIANT GetZoom();
    void SetZoom(const VARIANT& newValue);
    long GetPrintComments();
    void SetPrintComments(long nNewValue);
    long GetPrintErrors();
    void SetPrintErrors(long nNewValue);
    LPDISPATCH GetCenterHeaderPicture();
    LPDISPATCH GetCenterFooterPicture();
    LPDISPATCH GetLeftHeaderPicture();
    LPDISPATCH GetLeftFooterPicture();
    LPDISPATCH GetRightHeaderPicture();
    LPDISPATCH GetRightFooterPicture();
};

/
// Names wrapper class

class Names : public COleDispatchDriver
{

public:
    Names() {}  // Calls COleDispatchDriver default constructor

    Names(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Names(const Names& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH Add(const VARIANT& Name, const VARIANT& RefersTo, const VARIANT& Visible, const VARIANT& MacroType, const VARIANT& ShortcutKey, const VARIANT& Category, const VARIANT& NameLocal, const VARIANT& RefersToLocal,
                   const VARIANT& CategoryLocal, const VARIANT& RefersToR1C1, const VARIANT& RefersToR1C1Local);
    LPDISPATCH Item(const VARIANT& Index, const VARIANT& IndexLocal, const VARIANT& RefersTo);
    LPDISPATCH _Default(const VARIANT& Index, const VARIANT& IndexLocal, const VARIANT& RefersTo);
    long GetCount();
    LPUNKNOWN Get_NewEnum();
};

/
// Name wrapper class

class Name : public COleDispatchDriver
{

public:
    Name() {}  // Calls COleDispatchDriver default constructor

    Name(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Name(const Name& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    CString Get_Default();
    long GetIndex();
    CString GetCategory();
    void SetCategory(LPCTSTR lpszNewValue);
    CString GetCategoryLocal();
    void SetCategoryLocal(LPCTSTR lpszNewValue);
    void Delete();
    long GetMacroType();
    void SetMacroType(long nNewValue);
    CString GetName();
    void SetName(LPCTSTR lpszNewValue);
    VARIANT GetRefersTo();
    void SetRefersTo(const VARIANT& newValue);
    CString GetShortcutKey();
    void SetShortcutKey(LPCTSTR lpszNewValue);
    CString GetValue();
    void SetValue(LPCTSTR lpszNewValue);
    BOOL GetVisible();
    void SetVisible(BOOL bNewValue);
    CString GetNameLocal();
    void SetNameLocal(LPCTSTR lpszNewValue);
    VARIANT GetRefersToLocal();
    void SetRefersToLocal(const VARIANT& newValue);
    VARIANT GetRefersToR1C1();
    void SetRefersToR1C1(const VARIANT& newValue);
    VARIANT GetRefersToR1C1Local();
    void SetRefersToR1C1Local(const VARIANT& newValue);
    LPDISPATCH GetRefersToRange();
};

/
// ChartObject wrapper class

class ChartObject : public COleDispatchDriver
{

public:
    ChartObject() {}  // Calls COleDispatchDriver default constructor

    ChartObject(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    ChartObject(const ChartObject& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH GetBottomRightCell();
    VARIANT BringToFront();
    VARIANT Copy();
    VARIANT CopyPicture(long Appearance, long Format);
    VARIANT Cut();
    VARIANT Delete();
    LPDISPATCH Duplicate();
    BOOL GetEnabled();
    void SetEnabled(BOOL bNewValue);
    double GetHeight();
    void SetHeight(double newValue);
    long GetIndex();
    double GetLeft();
    void SetLeft(double newValue);
    BOOL GetLocked();
    void SetLocked(BOOL bNewValue);
    CString GetName();
    void SetName(LPCTSTR lpszNewValue);
    VARIANT GetPlacement();
    void SetPlacement(const VARIANT& newValue);
    BOOL GetPrintObject();
    void SetPrintObject(BOOL bNewValue);
    VARIANT Select(const VARIANT& Replace);
    VARIANT SendToBack();
    double GetTop();
    void SetTop(double newValue);
    LPDISPATCH GetTopLeftCell();
    BOOL GetVisible();
    void SetVisible(BOOL bNewValue);
    double GetWidth();
    void SetWidth(double newValue);
    long GetZOrder();
    LPDISPATCH GetShapeRange();
    VARIANT Activate();
    LPDISPATCH GetChart();
    BOOL GetProtectChartObject();
    void SetProtectChartObject(BOOL bNewValue);
    BOOL GetRoundedCorners();
    void SetRoundedCorners(BOOL bNewValue);
    LPDISPATCH GetBorder();
    LPDISPATCH GetInterior();
    BOOL GetShadow();
    void SetShadow(BOOL bNewValue);
};

/
// ChartObjects wrapper class

class ChartObjects : public COleDispatchDriver
{

public:
    ChartObjects() {}  // Calls COleDispatchDriver default constructor

    ChartObjects(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    ChartObjects(const ChartObjects& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    VARIANT BringToFront();
    VARIANT Copy();
    VARIANT CopyPicture(long Appearance, long Format);
    VARIANT Cut();
    VARIANT Delete();
    LPDISPATCH Duplicate();
    BOOL GetEnabled();
    void SetEnabled(BOOL bNewValue);
    double GetHeight();
    void SetHeight(double newValue);
    double GetLeft();
    void SetLeft(double newValue);
    BOOL GetLocked();
    void SetLocked(BOOL bNewValue);
    VARIANT GetPlacement();
    void SetPlacement(const VARIANT& newValue);
    BOOL GetPrintObject();
    void SetPrintObject(BOOL bNewValue);
    VARIANT Select(const VARIANT& Replace);
    VARIANT SendToBack();
    double GetTop();
    void SetTop(double newValue);
    BOOL GetVisible();
    void SetVisible(BOOL bNewValue);
    double GetWidth();
    void SetWidth(double newValue);
    LPDISPATCH GetShapeRange();
    BOOL GetRoundedCorners();
    void SetRoundedCorners(BOOL bNewValue);
    LPDISPATCH GetBorder();
    LPDISPATCH GetInterior();
    BOOL GetShadow();
    void SetShadow(BOOL bNewValue);
    LPDISPATCH Add(double Left, double Top, double Width, double Height);
    long GetCount();
    LPDISPATCH Item(const VARIANT& Index);
    LPUNKNOWN _NewEnum();
};

/
// Mailer wrapper class

class Mailer : public COleDispatchDriver
{

public:
    Mailer() {}  // Calls COleDispatchDriver default constructor

    Mailer(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Mailer(const Mailer& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    VARIANT GetBCCRecipients();
    void SetBCCRecipients(const VARIANT& newValue);
    VARIANT GetCCRecipients();
    void SetCCRecipients(const VARIANT& newValue);
    VARIANT GetEnclosures();
    void SetEnclosures(const VARIANT& newValue);
    BOOL GetReceived();
    DATE GetSendDateTime();
    CString GetSender();
    CString GetSubject();
    void SetSubject(LPCTSTR lpszNewValue);
    VARIANT GetToRecipients();
    void SetToRecipients(const VARIANT& newValue);
    VARIANT GetWhichAddress();
    void SetWhichAddress(const VARIANT& newValue);
};

/
// CustomViews wrapper class

class CustomViews : public COleDispatchDriver
{

public:
    CustomViews() {}  // Calls COleDispatchDriver default constructor

    CustomViews(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    CustomViews(const CustomViews& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    long GetCount();
    LPDISPATCH Item(const VARIANT& ViewName);
    LPDISPATCH Add(LPCTSTR ViewName, const VARIANT& PrintSettings, const VARIANT& RowColSettings);
    LPDISPATCH Get_Default(const VARIANT& ViewName);
    LPUNKNOWN Get_NewEnum();
};

/
// CustomView wrapper class

class CustomView : public COleDispatchDriver
{

public:
    CustomView() {}  // Calls COleDispatchDriver default constructor

    CustomView(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    CustomView(const CustomView& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    CString GetName();
    BOOL GetPrintSettings();
    BOOL GetRowColSettings();
    void Show();
    void Delete();
};

/
// FormatConditions wrapper class

class FormatConditions : public COleDispatchDriver
{

public:
    FormatConditions() {}  // Calls COleDispatchDriver default constructor

    FormatConditions(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    FormatConditions(const FormatConditions& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    long GetCount();
    LPDISPATCH Item(const VARIANT& Index);
    LPDISPATCH Add(long Type, const VARIANT& Operator, const VARIANT& Formula1, const VARIANT& Formula2);
    LPDISPATCH Get_Default(const VARIANT& Index);
    LPUNKNOWN Get_NewEnum();
    void Delete();
};

/
// FormatCondition wrapper class

class FormatCondition : public COleDispatchDriver
{

public:
    FormatCondition() {}  // Calls COleDispatchDriver default constructor

    FormatCondition(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    FormatCondition(const FormatCondition& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    void Modify(long Type, const VARIANT& Operator, const VARIANT& Formula1, const VARIANT& Formula2);
    long GetType();
    long GetOperator();
    CString GetFormula1();
    CString GetFormula2();
    LPDISPATCH GetInterior();
    LPDISPATCH GetBorders();
    LPDISPATCH GetFont();
    void Delete();
};

/
// Comments wrapper class

class Comments : public COleDispatchDriver
{

public:
    Comments() {}  // Calls COleDispatchDriver default constructor

    Comments(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Comments(const Comments& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    long GetCount();
    LPDISPATCH Item(long Index);
    LPDISPATCH Get_Default(long Index);
    LPUNKNOWN Get_NewEnum();
};

/
// Comment wrapper class

class Comment : public COleDispatchDriver
{

public:
    Comment() {}  // Calls COleDispatchDriver default constructor

    Comment(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Comment(const Comment& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    CString GetAuthor();
    LPDISPATCH GetShape();
    BOOL GetVisible();
    void SetVisible(BOOL bNewValue);
    CString Text(const VARIANT& Text, const VARIANT& Start, const VARIANT& Overwrite);
    void Delete();
    LPDISPATCH Next();
    LPDISPATCH Previous();
};

/
// RefreshEvents wrapper class

class RefreshEvents : public COleDispatchDriver
{

public:
    RefreshEvents() {}  // Calls COleDispatchDriver default constructor

    RefreshEvents(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    RefreshEvents(const RefreshEvents& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    void BeforeRefresh(BOOL* Cancel);
    void AfterRefresh(BOOL Success);
};

/
// _QueryTable wrapper class

class _QueryTable : public COleDispatchDriver
{

public:
    _QueryTable() {}  // Calls COleDispatchDriver default constructor

    _QueryTable(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    _QueryTable(const _QueryTable& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    CString GetName();
    void SetName(LPCTSTR lpszNewValue);
    BOOL GetFieldNames();
    void SetFieldNames(BOOL bNewValue);
    BOOL GetRowNumbers();
    void SetRowNumbers(BOOL bNewValue);
    BOOL GetFillAdjacentFormulas();
    void SetFillAdjacentFormulas(BOOL bNewValue);
    BOOL GetRefreshOnFileOpen();
    void SetRefreshOnFileOpen(BOOL bNewValue);
    BOOL GetRefreshing();
    BOOL GetFetchedRowOverflow();
    BOOL GetBackgroundQuery();
    void SetBackgroundQuery(BOOL bNewValue);
    void CancelRefresh();
    long GetRefreshStyle();
    void SetRefreshStyle(long nNewValue);
    BOOL GetEnableRefresh();
    void SetEnableRefresh(BOOL bNewValue);
    BOOL GetSavePassword();
    void SetSavePassword(BOOL bNewValue);
    LPDISPATCH GetDestination();
    VARIANT GetConnection();
    void SetConnection(const VARIANT& newValue);
    CString GetPostText();
    void SetPostText(LPCTSTR lpszNewValue);
    LPDISPATCH GetResultRange();
    void Delete();
    BOOL Refresh(const VARIANT& BackgroundQuery);
    LPDISPATCH GetParameters();
    LPDISPATCH GetRecordset();
    void SetRefRecordset(LPDISPATCH newValue);
    BOOL GetSaveData();
    void SetSaveData(BOOL bNewValue);
    BOOL GetEnableEditing();
    void SetEnableEditing(BOOL bNewValue);
    long GetTextFilePlatform();
    void SetTextFilePlatform(long nNewValue);
    long GetTextFileStartRow();
    void SetTextFileStartRow(long nNewValue);
    long GetTextFileParseType();
    void SetTextFileParseType(long nNewValue);
    long GetTextFileTextQualifier();
    void SetTextFileTextQualifier(long nNewValue);
    BOOL GetTextFileConsecutiveDelimiter();
    void SetTextFileConsecutiveDelimiter(BOOL bNewValue);
    BOOL GetTextFileTabDelimiter();
    void SetTextFileTabDelimiter(BOOL bNewValue);
    BOOL GetTextFileSemicolonDelimiter();
    void SetTextFileSemicolonDelimiter(BOOL bNewValue);
    BOOL GetTextFileCommaDelimiter();
    void SetTextFileCommaDelimiter(BOOL bNewValue);
    BOOL GetTextFileSpaceDelimiter();
    void SetTextFileSpaceDelimiter(BOOL bNewValue);
    CString GetTextFileOtherDelimiter();
    void SetTextFileOtherDelimiter(LPCTSTR lpszNewValue);
    VARIANT GetTextFileColumnDataTypes();
    void SetTextFileColumnDataTypes(const VARIANT& newValue);
    VARIANT GetTextFileFixedColumnWidths();
    void SetTextFileFixedColumnWidths(const VARIANT& newValue);
    BOOL GetPreserveColumnInfo();
    void SetPreserveColumnInfo(BOOL bNewValue);
    BOOL GetPreserveFormatting();
    void SetPreserveFormatting(BOOL bNewValue);
    BOOL GetAdjustColumnWidth();
    void SetAdjustColumnWidth(BOOL bNewValue);
    VARIANT GetCommandText();
    void SetCommandText(const VARIANT& newValue);
    long GetCommandType();
    void SetCommandType(long nNewValue);
    BOOL GetTextFilePromptOnRefresh();
    void SetTextFilePromptOnRefresh(BOOL bNewValue);
    long GetQueryType();
    BOOL GetMaintainConnection();
    void SetMaintainConnection(BOOL bNewValue);
    CString GetTextFileDecimalSeparator();
    void SetTextFileDecimalSeparator(LPCTSTR lpszNewValue);
    CString GetTextFileThousandsSeparator();
    void SetTextFileThousandsSeparator(LPCTSTR lpszNewValue);
    long GetRefreshPeriod();
    void SetRefreshPeriod(long nNewValue);
    void ResetTimer();
    long GetWebSelectionType();
    void SetWebSelectionType(long nNewValue);
    long GetWebFormatting();
    void SetWebFormatting(long nNewValue);
    CString GetWebTables();
    void SetWebTables(LPCTSTR lpszNewValue);
    BOOL GetWebPreFormattedTextToColumns();
    void SetWebPreFormattedTextToColumns(BOOL bNewValue);
    BOOL GetWebSingleBlockTextImport();
    void SetWebSingleBlockTextImport(BOOL bNewValue);
    BOOL GetWebDisableDateRecognition();
    void SetWebDisableDateRecognition(BOOL bNewValue);
    BOOL GetWebConsecutiveDelimitersAsOne();
    void SetWebConsecutiveDelimitersAsOne(BOOL bNewValue);
    BOOL GetWebDisableRedirections();
    void SetWebDisableRedirections(BOOL bNewValue);
    VARIANT GetEditWebPage();
    void SetEditWebPage(const VARIANT& newValue);
    CString GetSourceConnectionFile();
    void SetSourceConnectionFile(LPCTSTR lpszNewValue);
    CString GetSourceDataFile();
    void SetSourceDataFile(LPCTSTR lpszNewValue);
    long GetRobustConnect();
    void SetRobustConnect(long nNewValue);
    BOOL GetTextFileTrailingMinusNumbers();
    void SetTextFileTrailingMinusNumbers(BOOL bNewValue);
    void SaveAsODC(LPCTSTR ODCFileName, const VARIANT& Description, const VARIANT& Keywords);
    LPDISPATCH GetListObject();
    long GetTextFileVisualLayout();
    void SetTextFileVisualLayout(long nNewValue);
};

/
// QueryTables wrapper class

class QueryTables : public COleDispatchDriver
{

public:
    QueryTables() {}  // Calls COleDispatchDriver default constructor

    QueryTables(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    QueryTables(const QueryTables& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    long GetCount();
    LPDISPATCH Add(const VARIANT& Connection, LPDISPATCH Destination, const VARIANT& Sql);
    LPDISPATCH Item(const VARIANT& Index);
    LPDISPATCH Get_Default(const VARIANT& Index);
    LPUNKNOWN _NewEnum();
};

/
// Parameter wrapper class

class Parameter : public COleDispatchDriver
{

public:
    Parameter() {}  // Calls COleDispatchDriver default constructor

    Parameter(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Parameter(const Parameter& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    long GetDataType();
    void SetDataType(long nNewValue);
    long GetType();
    CString GetPromptString();
    VARIANT GetValue();
    LPDISPATCH GetSourceRange();
    CString GetName();
    void SetName(LPCTSTR lpszNewValue);
    void SetParam(long Type, const VARIANT& Value);
    BOOL GetRefreshOnChange();
    void SetRefreshOnChange(BOOL bNewValue);
};

/
// Parameters wrapper class

class Parameters : public COleDispatchDriver
{

public:
    Parameters() {}  // Calls COleDispatchDriver default constructor

    Parameters(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Parameters(const Parameters& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH Add(LPCTSTR Name, const VARIANT& iDataType);
    long GetCount();
    LPDISPATCH Item(const VARIANT& Index);
    LPDISPATCH Get_Default(const VARIANT& Index);
    void Delete();
    LPUNKNOWN _NewEnum();
};

/
// ODBCError wrapper class

class ODBCError : public COleDispatchDriver
{

public:
    ODBCError() {}  // Calls COleDispatchDriver default constructor

    ODBCError(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    ODBCError(const ODBCError& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    CString GetSqlState();
    CString GetErrorString();
};

/
// ODBCErrors wrapper class

class ODBCErrors : public COleDispatchDriver
{

public:
    ODBCErrors() {}  // Calls COleDispatchDriver default constructor

    ODBCErrors(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    ODBCErrors(const ODBCErrors& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    long GetCount();
    LPDISPATCH Item(long Index);
    LPDISPATCH Get_Default(long Index);
    LPUNKNOWN _NewEnum();
};

/
// Validation wrapper class

class Validation : public COleDispatchDriver
{

public:
    Validation() {}  // Calls COleDispatchDriver default constructor

    Validation(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Validation(const Validation& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    void Add(long Type, const VARIANT& AlertStyle, const VARIANT& Operator, const VARIANT& Formula1, const VARIANT& Formula2);
    long GetAlertStyle();
    BOOL GetIgnoreBlank();
    void SetIgnoreBlank(BOOL bNewValue);
    long GetIMEMode();
    void SetIMEMode(long nNewValue);
    BOOL GetInCellDropdown();
    void SetInCellDropdown(BOOL bNewValue);
    void Delete();
    CString GetErrorMessage();
    void SetErrorMessage(LPCTSTR lpszNewValue);
    CString GetErrorTitle();
    void SetErrorTitle(LPCTSTR lpszNewValue);
    CString GetInputMessage();
    void SetInputMessage(LPCTSTR lpszNewValue);
    CString GetInputTitle();
    void SetInputTitle(LPCTSTR lpszNewValue);
    CString GetFormula1();
    CString GetFormula2();
    void Modify(const VARIANT& Type, const VARIANT& AlertStyle, const VARIANT& Operator, const VARIANT& Formula1, const VARIANT& Formula2);
    long GetOperator();
    BOOL GetShowError();
    void SetShowError(BOOL bNewValue);
    BOOL GetShowInput();
    void SetShowInput(BOOL bNewValue);
    long GetType();
    BOOL GetValue();
};

/
// Hyperlinks wrapper class

class Hyperlinks : public COleDispatchDriver
{

public:
    Hyperlinks() {}  // Calls COleDispatchDriver default constructor

    Hyperlinks(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Hyperlinks(const Hyperlinks& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH Add(LPDISPATCH Anchor, LPCTSTR Address, const VARIANT& SubAddress, const VARIANT& ScreenTip, const VARIANT& TextToDisplay);
    long GetCount();
    LPDISPATCH GetItem(const VARIANT& Index);
    LPDISPATCH Get_Default(const VARIANT& Index);
    LPUNKNOWN Get_NewEnum();
    void Delete();
};

/
// Hyperlink wrapper class

class Hyperlink : public COleDispatchDriver
{

public:
    Hyperlink() {}  // Calls COleDispatchDriver default constructor

    Hyperlink(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Hyperlink(const Hyperlink& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    CString GetName();
    LPDISPATCH GetRange();
    LPDISPATCH GetShape();
    CString GetSubAddress();
    void SetSubAddress(LPCTSTR lpszNewValue);
    CString GetAddress();
    void SetAddress(LPCTSTR lpszNewValue);
    long GetType();
    void AddToFavorites();
    void Delete();
    void Follow(const VARIANT& NewWindow, const VARIANT& AddHistory, const VARIANT& ExtraInfo, const VARIANT& Method, const VARIANT& HeaderInfo);
    CString GetEmailSubject();
    void SetEmailSubject(LPCTSTR lpszNewValue);
    CString GetScreenTip();
    void SetScreenTip(LPCTSTR lpszNewValue);
    CString GetTextToDisplay();
    void SetTextToDisplay(LPCTSTR lpszNewValue);
    void CreateNewDocument(LPCTSTR Filename, BOOL EditNow, BOOL Overwrite);
};

/
// AutoFilter wrapper class

class AutoFilter : public COleDispatchDriver
{

public:
    AutoFilter() {}  // Calls COleDispatchDriver default constructor

    AutoFilter(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    AutoFilter(const AutoFilter& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH GetRange();
    LPDISPATCH GetFilters();
};

/
// Filters wrapper class

class Filters : public COleDispatchDriver
{

public:
    Filters() {}  // Calls COleDispatchDriver default constructor

    Filters(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Filters(const Filters& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    long GetCount();
    LPDISPATCH Get_Default(long Index);
    LPDISPATCH GetItem(long Index);
    LPUNKNOWN Get_NewEnum();
};

/
// Filter wrapper class

class Filter : public COleDispatchDriver
{

public:
    Filter() {}  // Calls COleDispatchDriver default constructor

    Filter(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Filter(const Filter& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    BOOL GetOn();
    VARIANT GetCriteria1();
    long GetOperator();
    VARIANT GetCriteria2();
};

/
// AutoCorrect wrapper class

class AutoCorrect : public COleDispatchDriver
{

public:
    AutoCorrect() {}  // Calls COleDispatchDriver default constructor

    AutoCorrect(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    AutoCorrect(const AutoCorrect& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    VARIANT AddReplacement(LPCTSTR What, LPCTSTR Replacement);
    BOOL GetCapitalizeNamesOfDays();
    void SetCapitalizeNamesOfDays(BOOL bNewValue);
    VARIANT DeleteReplacement(LPCTSTR What);
    VARIANT GetReplacementList(const VARIANT& Index);
    void SetReplacementList(const VARIANT& Index, const VARIANT& newValue);
    BOOL GetReplaceText();
    void SetReplaceText(BOOL bNewValue);
    BOOL GetTwoInitialCapitals();
    void SetTwoInitialCapitals(BOOL bNewValue);
    BOOL GetCorrectSentenceCap();
    void SetCorrectSentenceCap(BOOL bNewValue);
    BOOL GetCorrectCapsLock();
    void SetCorrectCapsLock(BOOL bNewValue);
    BOOL GetDisplayAutoCorrectOptions();
    void SetDisplayAutoCorrectOptions(BOOL bNewValue);
    BOOL GetAutoExpandListRange();
    void SetAutoExpandListRange(BOOL bNewValue);
};

/
// Border wrapper class

class Border : public COleDispatchDriver
{

public:
    Border() {}  // Calls COleDispatchDriver default constructor

    Border(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Border(const Border& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    VARIANT GetColor();
    void SetColor(const VARIANT& newValue);
    VARIANT GetColorIndex();
    void SetColorIndex(const VARIANT& newValue);
    VARIANT GetLineStyle();
    void SetLineStyle(const VARIANT& newValue);
    VARIANT GetWeight();
    void SetWeight(const VARIANT& newValue);
};

/
// Interior wrapper class

class Interior : public COleDispatchDriver
{

public:
    Interior() {}  // Calls COleDispatchDriver default constructor

    Interior(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Interior(const Interior& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    VARIANT GetColor();
    void SetColor(const VARIANT& newValue);
    VARIANT GetColorIndex();
    void SetColorIndex(const VARIANT& newValue);
    VARIANT GetInvertIfNegative();
    void SetInvertIfNegative(const VARIANT& newValue);
    VARIANT GetPattern();
    void SetPattern(const VARIANT& newValue);
    VARIANT GetPatternColor();
    void SetPatternColor(const VARIANT& newValue);
    VARIANT GetPatternColorIndex();
    void SetPatternColorIndex(const VARIANT& newValue);
};

/
// ChartFillFormat wrapper class

class ChartFillFormat : public COleDispatchDriver
{

public:
    ChartFillFormat() {}  // Calls COleDispatchDriver default constructor

    ChartFillFormat(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    ChartFillFormat(const ChartFillFormat& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    void OneColorGradient(long Style, long Variant, float Degree);
    void TwoColorGradient(long Style, long Variant);
    void PresetTextured(long PresetTexture);
    void Solid();
    void Patterned(long Pattern);
    void UserPicture(const VARIANT& PictureFile, const VARIANT& PictureFormat, const VARIANT& PictureStackUnit, const VARIANT& PicturePlacement);
    void UserTextured(LPCTSTR TextureFile);
    void PresetGradient(long Style, long Variant, long PresetGradientType);
    LPDISPATCH GetBackColor();
    LPDISPATCH GetForeColor();
    long GetGradientColorType();
    float GetGradientDegree();
    long GetGradientStyle();
    long GetGradientVariant();
    long GetPattern();
    long GetPresetGradientType();
    long GetPresetTexture();
    CString GetTextureName();
    long GetTextureType();
    long GetType();
    long GetVisible();
    void SetVisible(long nNewValue);
};

/
// ChartColorFormat wrapper class

class ChartColorFormat : public COleDispatchDriver
{

public:
    ChartColorFormat() {}  // Calls COleDispatchDriver default constructor

    ChartColorFormat(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    ChartColorFormat(const ChartColorFormat& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    long GetSchemeColor();
    void SetSchemeColor(long nNewValue);
    long GetRgb();
    long Get_Default();
    long GetType();
};

/
// Axis wrapper class

class Axis : public COleDispatchDriver
{

public:
    Axis() {}  // Calls COleDispatchDriver default constructor

    Axis(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Axis(const Axis& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    BOOL GetAxisBetweenCategories();
    void SetAxisBetweenCategories(BOOL bNewValue);
    long GetAxisGroup();
    LPDISPATCH GetAxisTitle();
    LPDISPATCH GetBorder();
    VARIANT GetCategoryNames();
    void SetCategoryNames(const VARIANT& newValue);
    long GetCrosses();
    void SetCrosses(long nNewValue);
    double GetCrossesAt();
    void SetCrossesAt(double newValue);
    VARIANT Delete();
    BOOL GetHasMajorGridlines();
    void SetHasMajorGridlines(BOOL bNewValue);
    BOOL GetHasMinorGridlines();
    void SetHasMinorGridlines(BOOL bNewValue);
    BOOL GetHasTitle();
    void SetHasTitle(BOOL bNewValue);
    LPDISPATCH GetMajorGridlines();
    long GetMajorTickMark();
    void SetMajorTickMark(long nNewValue);
    double GetMajorUnit();
    void SetMajorUnit(double newValue);
    BOOL GetMajorUnitIsAuto();
    void SetMajorUnitIsAuto(BOOL bNewValue);
    double GetMaximumScale();
    void SetMaximumScale(double newValue);
    BOOL GetMaximumScaleIsAuto();
    void SetMaximumScaleIsAuto(BOOL bNewValue);
    double GetMinimumScale();
    void SetMinimumScale(double newValue);
    BOOL GetMinimumScaleIsAuto();
    void SetMinimumScaleIsAuto(BOOL bNewValue);
    LPDISPATCH GetMinorGridlines();
    long GetMinorTickMark();
    void SetMinorTickMark(long nNewValue);
    double GetMinorUnit();
    void SetMinorUnit(double newValue);
    BOOL GetMinorUnitIsAuto();
    void SetMinorUnitIsAuto(BOOL bNewValue);
    BOOL GetReversePlotOrder();
    void SetReversePlotOrder(BOOL bNewValue);
    long GetScaleType();
    void SetScaleType(long nNewValue);
    VARIANT Select();
    long GetTickLabelPosition();
    void SetTickLabelPosition(long nNewValue);
    LPDISPATCH GetTickLabels();
    long GetTickLabelSpacing();
    void SetTickLabelSpacing(long nNewValue);
    long GetTickMarkSpacing();
    void SetTickMarkSpacing(long nNewValue);
    long GetType();
    void SetType(long nNewValue);
    long GetBaseUnit();
    void SetBaseUnit(long nNewValue);
    BOOL GetBaseUnitIsAuto();
    void SetBaseUnitIsAuto(BOOL bNewValue);
    long GetMajorUnitScale();
    void SetMajorUnitScale(long nNewValue);
    long GetMinorUnitScale();
    void SetMinorUnitScale(long nNewValue);
    long GetCategoryType();
    void SetCategoryType(long nNewValue);
    double GetLeft();
    double GetTop();
    double GetWidth();
    double GetHeight();
    long GetDisplayUnit();
    void SetDisplayUnit(long nNewValue);
    double GetDisplayUnitCustom();
    void SetDisplayUnitCustom(double newValue);
    BOOL GetHasDisplayUnitLabel();
    void SetHasDisplayUnitLabel(BOOL bNewValue);
    LPDISPATCH GetDisplayUnitLabel();
};

/
// ChartTitle wrapper class

class ChartTitle : public COleDispatchDriver
{

public:
    ChartTitle() {}  // Calls COleDispatchDriver default constructor

    ChartTitle(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    ChartTitle(const ChartTitle& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    CString GetName();
    VARIANT Select();
    LPDISPATCH GetBorder();
    VARIANT Delete();
    LPDISPATCH GetInterior();
    LPDISPATCH GetFill();
    CString GetCaption();
    void SetCaption(LPCTSTR lpszNewValue);
    LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length);
    LPDISPATCH GetFont();
    VARIANT GetHorizontalAlignment();
    void SetHorizontalAlignment(const VARIANT& newValue);
    double GetLeft();
    void SetLeft(double newValue);
    VARIANT GetOrientation();
    void SetOrientation(const VARIANT& newValue);
    BOOL GetShadow();
    void SetShadow(BOOL bNewValue);
    CString GetText();
    void SetText(LPCTSTR lpszNewValue);
    double GetTop();
    void SetTop(double newValue);
    VARIANT GetVerticalAlignment();
    void SetVerticalAlignment(const VARIANT& newValue);
    long GetReadingOrder();
    void SetReadingOrder(long nNewValue);
    VARIANT GetAutoScaleFont();
    void SetAutoScaleFont(const VARIANT& newValue);
};

/
// AxisTitle wrapper class

class AxisTitle : public COleDispatchDriver
{

public:
    AxisTitle() {}  // Calls COleDispatchDriver default constructor

    AxisTitle(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    AxisTitle(const AxisTitle& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    CString GetName();
    VARIANT Select();
    LPDISPATCH GetBorder();
    VARIANT Delete();
    LPDISPATCH GetInterior();
    LPDISPATCH GetFill();
    CString GetCaption();
    void SetCaption(LPCTSTR lpszNewValue);
    LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length);
    LPDISPATCH GetFont();
    VARIANT GetHorizontalAlignment();
    void SetHorizontalAlignment(const VARIANT& newValue);
    double GetLeft();
    void SetLeft(double newValue);
    VARIANT GetOrientation();
    void SetOrientation(const VARIANT& newValue);
    BOOL GetShadow();
    void SetShadow(BOOL bNewValue);
    CString GetText();
    void SetText(LPCTSTR lpszNewValue);
    double GetTop();
    void SetTop(double newValue);
    VARIANT GetVerticalAlignment();
    void SetVerticalAlignment(const VARIANT& newValue);
    long GetReadingOrder();
    void SetReadingOrder(long nNewValue);
    VARIANT GetAutoScaleFont();
    void SetAutoScaleFont(const VARIANT& newValue);
};

/
// ChartGroup wrapper class

class ChartGroup : public COleDispatchDriver
{

public:
    ChartGroup() {}  // Calls COleDispatchDriver default constructor

    ChartGroup(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    ChartGroup(const ChartGroup& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    long GetAxisGroup();
    void SetAxisGroup(long nNewValue);
    long GetDoughnutHoleSize();
    void SetDoughnutHoleSize(long nNewValue);
    LPDISPATCH GetDownBars();
    LPDISPATCH GetDropLines();
    long GetFirstSliceAngle();
    void SetFirstSliceAngle(long nNewValue);
    long GetGapWidth();
    void SetGapWidth(long nNewValue);
    BOOL GetHasDropLines();
    void SetHasDropLines(BOOL bNewValue);
    BOOL GetHasHiLoLines();
    void SetHasHiLoLines(BOOL bNewValue);
    BOOL GetHasRadarAxisLabels();
    void SetHasRadarAxisLabels(BOOL bNewValue);
    BOOL GetHasSeriesLines();
    void SetHasSeriesLines(BOOL bNewValue);
    BOOL GetHasUpDownBars();
    void SetHasUpDownBars(BOOL bNewValue);
    LPDISPATCH GetHiLoLines();
    long GetIndex();
    long GetOverlap();
    void SetOverlap(long nNewValue);
    LPDISPATCH GetRadarAxisLabels();
    LPDISPATCH SeriesCollection(const VARIANT& Index);
    LPDISPATCH GetSeriesLines();
    LPDISPATCH GetUpBars();
    BOOL GetVaryByCategories();
    void SetVaryByCategories(BOOL bNewValue);
    long GetSizeRepresents();
    void SetSizeRepresents(long nNewValue);
    long GetBubbleScale();
    void SetBubbleScale(long nNewValue);
    BOOL GetShowNegativeBubbles();
    void SetShowNegativeBubbles(BOOL bNewValue);
    long GetSplitType();
    void SetSplitType(long nNewValue);
    VARIANT GetSplitValue();
    void SetSplitValue(const VARIANT& newValue);
    long GetSecondPlotSize();
    void SetSecondPlotSize(long nNewValue);
    BOOL GetHas3DShading();
    void SetHas3DShading(BOOL bNewValue);
};

/
// ChartGroups wrapper class

class ChartGroups : public COleDispatchDriver
{

public:
    ChartGroups() {}  // Calls COleDispatchDriver default constructor

    ChartGroups(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    ChartGroups(const ChartGroups& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    long GetCount();
    LPDISPATCH Item(const VARIANT& Index);
    LPUNKNOWN _NewEnum();
};

/
// Axes wrapper class

class Axes : public COleDispatchDriver
{

public:
    Axes() {}  // Calls COleDispatchDriver default constructor

    Axes(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Axes(const Axes& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    long GetCount();
    LPDISPATCH Item(long Type, long AxisGroup);
    LPUNKNOWN _NewEnum();
};

/
// Points wrapper class

class Points : public COleDispatchDriver
{

public:
    Points() {}  // Calls COleDispatchDriver default constructor

    Points(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Points(const Points& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    long GetCount();
    LPDISPATCH Item(long Index);
    LPUNKNOWN _NewEnum();
};

/
// Point wrapper class

class Point : public COleDispatchDriver
{

public:
    Point() {}  // Calls COleDispatchDriver default constructor

    Point(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Point(const Point& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH GetBorder();
    VARIANT ClearFormats();
    VARIANT Copy();
    LPDISPATCH GetDataLabel();
    VARIANT Delete();
    long GetExplosion();
    void SetExplosion(long nNewValue);
    BOOL GetHasDataLabel();
    void SetHasDataLabel(BOOL bNewValue);
    LPDISPATCH GetInterior();
    BOOL GetInvertIfNegative();
    void SetInvertIfNegative(BOOL bNewValue);
    long GetMarkerBackgroundColor();
    void SetMarkerBackgroundColor(long nNewValue);
    long GetMarkerBackgroundColorIndex();
    void SetMarkerBackgroundColorIndex(long nNewValue);
    long GetMarkerForegroundColor();
    void SetMarkerForegroundColor(long nNewValue);
    long GetMarkerForegroundColorIndex();
    void SetMarkerForegroundColorIndex(long nNewValue);
    long GetMarkerSize();
    void SetMarkerSize(long nNewValue);
    long GetMarkerStyle();
    void SetMarkerStyle(long nNewValue);
    VARIANT Paste();
    long GetPictureType();
    void SetPictureType(long nNewValue);
    long GetPictureUnit();
    void SetPictureUnit(long nNewValue);
    VARIANT Select();
    BOOL GetApplyPictToSides();
    void SetApplyPictToSides(BOOL bNewValue);
    BOOL GetApplyPictToFront();
    void SetApplyPictToFront(BOOL bNewValue);
    BOOL GetApplyPictToEnd();
    void SetApplyPictToEnd(BOOL bNewValue);
    BOOL GetShadow();
    void SetShadow(BOOL bNewValue);
    BOOL GetSecondaryPlot();
    void SetSecondaryPlot(BOOL bNewValue);
    LPDISPATCH GetFill();
    VARIANT ApplyDataLabels(long Type, const VARIANT& LegendKey, const VARIANT& AutoText, const VARIANT& HasLeaderLines, const VARIANT& ShowSeriesName, const VARIANT& ShowCategoryName, const VARIANT& ShowValue, const VARIANT& ShowPercentage,
                            const VARIANT& ShowBubbleSize, const VARIANT& Separator);
};

/
// Series wrapper class

class Series : public COleDispatchDriver
{

public:
    Series() {}  // Calls COleDispatchDriver default constructor

    Series(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Series(const Series& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    long GetAxisGroup();
    void SetAxisGroup(long nNewValue);
    LPDISPATCH GetBorder();
    VARIANT ClearFormats();
    VARIANT Copy();
    LPDISPATCH DataLabels(const VARIANT& Index);
    VARIANT Delete();
    VARIANT ErrorBar(long Direction, long Include, long Type, const VARIANT& Amount, const VARIANT& MinusValues);
    LPDISPATCH GetErrorBars();
    long GetExplosion();
    void SetExplosion(long nNewValue);
    CString GetFormula();
    void SetFormula(LPCTSTR lpszNewValue);
    CString GetFormulaLocal();
    void SetFormulaLocal(LPCTSTR lpszNewValue);
    CString GetFormulaR1C1();
    void SetFormulaR1C1(LPCTSTR lpszNewValue);
    CString GetFormulaR1C1Local();
    void SetFormulaR1C1Local(LPCTSTR lpszNewValue);
    BOOL GetHasDataLabels();
    void SetHasDataLabels(BOOL bNewValue);
    BOOL GetHasErrorBars();
    void SetHasErrorBars(BOOL bNewValue);
    LPDISPATCH GetInterior();
    LPDISPATCH GetFill();
    BOOL GetInvertIfNegative();
    void SetInvertIfNegative(BOOL bNewValue);
    long GetMarkerBackgroundColor();
    void SetMarkerBackgroundColor(long nNewValue);
    long GetMarkerBackgroundColorIndex();
    void SetMarkerBackgroundColorIndex(long nNewValue);
    long GetMarkerForegroundColor();
    void SetMarkerForegroundColor(long nNewValue);
    long GetMarkerForegroundColorIndex();
    void SetMarkerForegroundColorIndex(long nNewValue);
    long GetMarkerSize();
    void SetMarkerSize(long nNewValue);
    long GetMarkerStyle();
    void SetMarkerStyle(long nNewValue);
    CString GetName();
    void SetName(LPCTSTR lpszNewValue);
    VARIANT Paste();
    long GetPictureType();
    void SetPictureType(long nNewValue);
    long GetPictureUnit();
    void SetPictureUnit(long nNewValue);
    long GetPlotOrder();
    void SetPlotOrder(long nNewValue);
    LPDISPATCH Points(const VARIANT& Index);
    VARIANT Select();
    BOOL GetSmooth();
    void SetSmooth(BOOL bNewValue);
    LPDISPATCH Trendlines(const VARIANT& Index);
    long GetType();
    void SetType(long nNewValue);
    long GetChartType();
    void SetChartType(long nNewValue);
    void ApplyCustomType(long ChartType);
    VARIANT GetValues();
    void SetValues(const VARIANT& newValue);
    VARIANT GetXValues();
    void SetXValues(const VARIANT& newValue);
    VARIANT GetBubbleSizes();
    void SetBubbleSizes(const VARIANT& newValue);
    long GetBarShape();
    void SetBarShape(long nNewValue);
    BOOL GetApplyPictToSides();
    void SetApplyPictToSides(BOOL bNewValue);
    BOOL GetApplyPictToFront();
    void SetApplyPictToFront(BOOL bNewValue);
    BOOL GetApplyPictToEnd();
    void SetApplyPictToEnd(BOOL bNewValue);
    BOOL GetHas3DEffect();
    void SetHas3DEffect(BOOL bNewValue);
    BOOL GetShadow();
    void SetShadow(BOOL bNewValue);
    BOOL GetHasLeaderLines();
    void SetHasLeaderLines(BOOL bNewValue);
    LPDISPATCH GetLeaderLines();
    VARIANT ApplyDataLabels(long Type, const VARIANT& LegendKey, const VARIANT& AutoText, const VARIANT& HasLeaderLines, const VARIANT& ShowSeriesName, const VARIANT& ShowCategoryName, const VARIANT& ShowValue, const VARIANT& ShowPercentage,
                            const VARIANT& ShowBubbleSize, const VARIANT& Separator);
};

/
// SeriesCollection wrapper class

class SeriesCollection : public COleDispatchDriver
{

public:
    SeriesCollection() {}  // Calls COleDispatchDriver default constructor

    SeriesCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    SeriesCollection(const SeriesCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH Add(const VARIANT& Source, long Rowcol, const VARIANT& SeriesLabels, const VARIANT& CategoryLabels, const VARIANT& Replace);
    long GetCount();
    VARIANT Extend(const VARIANT& Source, const VARIANT& Rowcol, const VARIANT& CategoryLabels);
    LPDISPATCH Item(const VARIANT& Index);
    LPUNKNOWN _NewEnum();
    VARIANT Paste(long Rowcol, const VARIANT& SeriesLabels, const VARIANT& CategoryLabels, const VARIANT& Replace, const VARIANT& NewSeries);
    LPDISPATCH NewSeries();
};

/
// DataLabel wrapper class

class DataLabel : public COleDispatchDriver
{

public:
    DataLabel() {}  // Calls COleDispatchDriver default constructor

    DataLabel(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    DataLabel(const DataLabel& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    CString GetName();
    VARIANT Select();
    LPDISPATCH GetBorder();
    VARIANT Delete();
    LPDISPATCH GetInterior();
    LPDISPATCH GetFill();
    CString GetCaption();
    void SetCaption(LPCTSTR lpszNewValue);
    LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length);
    LPDISPATCH GetFont();
    VARIANT GetHorizontalAlignment();
    void SetHorizontalAlignment(const VARIANT& newValue);
    double GetLeft();
    void SetLeft(double newValue);
    VARIANT GetOrientation();
    void SetOrientation(const VARIANT& newValue);
    BOOL GetShadow();
    void SetShadow(BOOL bNewValue);
    CString GetText();
    void SetText(LPCTSTR lpszNewValue);
    double GetTop();
    void SetTop(double newValue);
    VARIANT GetVerticalAlignment();
    void SetVerticalAlignment(const VARIANT& newValue);
    long GetReadingOrder();
    void SetReadingOrder(long nNewValue);
    VARIANT GetAutoScaleFont();
    void SetAutoScaleFont(const VARIANT& newValue);
    BOOL GetAutoText();
    void SetAutoText(BOOL bNewValue);
    CString GetNumberFormat();
    void SetNumberFormat(LPCTSTR lpszNewValue);
    BOOL GetNumberFormatLinked();
    void SetNumberFormatLinked(BOOL bNewValue);
    VARIANT GetNumberFormatLocal();
    void SetNumberFormatLocal(const VARIANT& newValue);
    BOOL GetShowLegendKey();
    void SetShowLegendKey(BOOL bNewValue);
    VARIANT GetType();
    void SetType(const VARIANT& newValue);
    long GetPosition();
    void SetPosition(long nNewValue);
    BOOL GetShowSeriesName();
    void SetShowSeriesName(BOOL bNewValue);
    BOOL GetShowCategoryName();
    void SetShowCategoryName(BOOL bNewValue);
    BOOL GetShowValue();
    void SetShowValue(BOOL bNewValue);
    BOOL GetShowPercentage();
    void SetShowPercentage(BOOL bNewValue);
    BOOL GetShowBubbleSize();
    void SetShowBubbleSize(BOOL bNewValue);
    VARIANT GetSeparator();
    void SetSeparator(const VARIANT& newValue);
};

/
// DataLabels wrapper class

class DataLabels : public COleDispatchDriver
{

public:
    DataLabels() {}  // Calls COleDispatchDriver default constructor

    DataLabels(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    DataLabels(const DataLabels& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    CString GetName();
    VARIANT Select();
    LPDISPATCH GetBorder();
    VARIANT Delete();
    LPDISPATCH GetInterior();
    LPDISPATCH GetFill();
    LPDISPATCH GetFont();
    VARIANT GetHorizontalAlignment();
    void SetHorizontalAlignment(const VARIANT& newValue);
    VARIANT GetOrientation();
    void SetOrientation(const VARIANT& newValue);
    BOOL GetShadow();
    void SetShadow(BOOL bNewValue);
    VARIANT GetVerticalAlignment();
    void SetVerticalAlignment(const VARIANT& newValue);
    long GetReadingOrder();
    void SetReadingOrder(long nNewValue);
    VARIANT GetAutoScaleFont();
    void SetAutoScaleFont(const VARIANT& newValue);
    BOOL GetAutoText();
    void SetAutoText(BOOL bNewValue);
    CString GetNumberFormat();
    void SetNumberFormat(LPCTSTR lpszNewValue);
    BOOL GetNumberFormatLinked();
    void SetNumberFormatLinked(BOOL bNewValue);
    VARIANT GetNumberFormatLocal();
    void SetNumberFormatLocal(const VARIANT& newValue);
    BOOL GetShowLegendKey();
    void SetShowLegendKey(BOOL bNewValue);
    VARIANT GetType();
    void SetType(const VARIANT& newValue);
    long GetPosition();
    void SetPosition(long nNewValue);
    BOOL GetShowSeriesName();
    void SetShowSeriesName(BOOL bNewValue);
    BOOL GetShowCategoryName();
    void SetShowCategoryName(BOOL bNewValue);
    BOOL GetShowValue();
    void SetShowValue(BOOL bNewValue);
    BOOL GetShowPercentage();
    void SetShowPercentage(BOOL bNewValue);
    BOOL GetShowBubbleSize();
    void SetShowBubbleSize(BOOL bNewValue);
    VARIANT GetSeparator();
    void SetSeparator(const VARIANT& newValue);
    long GetCount();
    LPDISPATCH Item(const VARIANT& Index);
    LPUNKNOWN _NewEnum();
};

/
// LegendEntry wrapper class

class LegendEntry : public COleDispatchDriver
{

public:
    LegendEntry() {}  // Calls COleDispatchDriver default constructor

    LegendEntry(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    LegendEntry(const LegendEntry& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    VARIANT Delete();
    LPDISPATCH GetFont();
    long GetIndex();
    LPDISPATCH GetLegendKey();
    VARIANT Select();
    VARIANT GetAutoScaleFont();
    void SetAutoScaleFont(const VARIANT& newValue);
    double GetLeft();
    double GetTop();
    double GetWidth();
    double GetHeight();
};

/
// LegendEntries wrapper class

class LegendEntries : public COleDispatchDriver
{

public:
    LegendEntries() {}  // Calls COleDispatchDriver default constructor

    LegendEntries(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    LegendEntries(const LegendEntries& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    long GetCount();
    LPDISPATCH Item(const VARIANT& Index);
    LPUNKNOWN _NewEnum();
};

/
// LegendKey wrapper class

class LegendKey : public COleDispatchDriver
{

public:
    LegendKey() {}  // Calls COleDispatchDriver default constructor

    LegendKey(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    LegendKey(const LegendKey& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH GetBorder();
    VARIANT ClearFormats();
    VARIANT Delete();
    LPDISPATCH GetInterior();
    LPDISPATCH GetFill();
    BOOL GetInvertIfNegative();
    void SetInvertIfNegative(BOOL bNewValue);
    long GetMarkerBackgroundColor();
    void SetMarkerBackgroundColor(long nNewValue);
    long GetMarkerBackgroundColorIndex();
    void SetMarkerBackgroundColorIndex(long nNewValue);
    long GetMarkerForegroundColor();
    void SetMarkerForegroundColor(long nNewValue);
    long GetMarkerForegroundColorIndex();
    void SetMarkerForegroundColorIndex(long nNewValue);
    long GetMarkerSize();
    void SetMarkerSize(long nNewValue);
    long GetMarkerStyle();
    void SetMarkerStyle(long nNewValue);
    long GetPictureType();
    void SetPictureType(long nNewValue);
    long GetPictureUnit();
    void SetPictureUnit(long nNewValue);
    VARIANT Select();
    BOOL GetSmooth();
    void SetSmooth(BOOL bNewValue);
    double GetLeft();
    double GetTop();
    double GetWidth();
    double GetHeight();
    BOOL GetShadow();
    void SetShadow(BOOL bNewValue);
};

/
// Trendlines wrapper class

class Trendlines : public COleDispatchDriver
{

public:
    Trendlines() {}  // Calls COleDispatchDriver default constructor

    Trendlines(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Trendlines(const Trendlines& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH Add(long Type, const VARIANT& Order, const VARIANT& Period, const VARIANT& Forward, const VARIANT& Backward, const VARIANT& Intercept, const VARIANT& DisplayEquation, const VARIANT& DisplayRSquared, const VARIANT& Name);
    long GetCount();
    LPDISPATCH Item(const VARIANT& Index);
    LPUNKNOWN _NewEnum();
};

/
// Trendline wrapper class

class Trendline : public COleDispatchDriver
{

public:
    Trendline() {}  // Calls COleDispatchDriver default constructor

    Trendline(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Trendline(const Trendline& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    long GetBackward();
    void SetBackward(long nNewValue);
    LPDISPATCH GetBorder();
    VARIANT ClearFormats();
    LPDISPATCH GetDataLabel();
    VARIANT Delete();
    BOOL GetDisplayEquation();
    void SetDisplayEquation(BOOL bNewValue);
    BOOL GetDisplayRSquared();
    void SetDisplayRSquared(BOOL bNewValue);
    long GetForward();
    void SetForward(long nNewValue);
    long GetIndex();
    double GetIntercept();
    void SetIntercept(double newValue);
    BOOL GetInterceptIsAuto();
    void SetInterceptIsAuto(BOOL bNewValue);
    CString GetName();
    void SetName(LPCTSTR lpszNewValue);
    BOOL GetNameIsAuto();
    void SetNameIsAuto(BOOL bNewValue);
    long GetOrder();
    void SetOrder(long nNewValue);
    long GetPeriod();
    void SetPeriod(long nNewValue);
    VARIANT Select();
    long GetType();
    void SetType(long nNewValue);
};

/
// Corners wrapper class

class Corners : public COleDispatchDriver
{

public:
    Corners() {}  // Calls COleDispatchDriver default constructor

    Corners(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Corners(const Corners& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    CString GetName();
    VARIANT Select();
};

/
// SeriesLines wrapper class

class SeriesLines : public COleDispatchDriver
{

public:
    SeriesLines() {}  // Calls COleDispatchDriver default constructor

    SeriesLines(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    SeriesLines(const SeriesLines& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    CString GetName();
    VARIANT Select();
    LPDISPATCH GetBorder();
    VARIANT Delete();
};

/
// HiLoLines wrapper class

class HiLoLines : public COleDispatchDriver
{

public:
    HiLoLines() {}  // Calls COleDispatchDriver default constructor

    HiLoLines(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    HiLoLines(const HiLoLines& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    CString GetName();
    VARIANT Select();
    LPDISPATCH GetBorder();
    VARIANT Delete();
};

/
// Gridlines wrapper class

class Gridlines : public COleDispatchDriver
{

public:
    Gridlines() {}  // Calls COleDispatchDriver default constructor

    Gridlines(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Gridlines(const Gridlines& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    CString GetName();
    VARIANT Select();
    LPDISPATCH GetBorder();
    VARIANT Delete();
};

/
// DropLines wrapper class

class DropLines : public COleDispatchDriver
{

public:
    DropLines() {}  // Calls COleDispatchDriver default constructor

    DropLines(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    DropLines(const DropLines& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    CString GetName();
    VARIANT Select();
    LPDISPATCH GetBorder();
    VARIANT Delete();
};

/
// LeaderLines wrapper class

class LeaderLines : public COleDispatchDriver
{

public:
    LeaderLines() {}  // Calls COleDispatchDriver default constructor

    LeaderLines(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    LeaderLines(const LeaderLines& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH GetBorder();
    void Delete();
    void Select();
};

/
// UpBars wrapper class

class UpBars : public COleDispatchDriver
{

public:
    UpBars() {}  // Calls COleDispatchDriver default constructor

    UpBars(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    UpBars(const UpBars& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    CString GetName();
    VARIANT Select();
    LPDISPATCH GetBorder();
    VARIANT Delete();
    LPDISPATCH GetInterior();
    LPDISPATCH GetFill();
};

/
// DownBars wrapper class

class DownBars : public COleDispatchDriver
{

public:
    DownBars() {}  // Calls COleDispatchDriver default constructor

    DownBars(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    DownBars(const DownBars& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    CString GetName();
    VARIANT Select();
    LPDISPATCH GetBorder();
    VARIANT Delete();
    LPDISPATCH GetInterior();
    LPDISPATCH GetFill();
};

/
// Floor wrapper class

class Floor : public COleDispatchDriver
{

public:
    Floor() {}  // Calls COleDispatchDriver default constructor

    Floor(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Floor(const Floor& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    CString GetName();
    VARIANT Select();
    LPDISPATCH GetBorder();
    VARIANT ClearFormats();
    LPDISPATCH GetInterior();
    LPDISPATCH GetFill();
    VARIANT GetPictureType();
    void SetPictureType(const VARIANT& newValue);
    void Paste();
};

/
// Walls wrapper class

class Walls : public COleDispatchDriver
{

public:
    Walls() {}  // Calls COleDispatchDriver default constructor

    Walls(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Walls(const Walls& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    CString GetName();
    VARIANT Select();
    LPDISPATCH GetBorder();
    VARIANT ClearFormats();
    LPDISPATCH GetInterior();
    LPDISPATCH GetFill();
    VARIANT GetPictureType();
    void SetPictureType(const VARIANT& newValue);
    void Paste();
    VARIANT GetPictureUnit();
    void SetPictureUnit(const VARIANT& newValue);
};

/
// TickLabels wrapper class

class TickLabels : public COleDispatchDriver
{

public:
    TickLabels() {}  // Calls COleDispatchDriver default constructor

    TickLabels(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    TickLabels(const TickLabels& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    VARIANT Delete();
    LPDISPATCH GetFont();
    CString GetName();
    CString GetNumberFormat();
    void SetNumberFormat(LPCTSTR lpszNewValue);
    BOOL GetNumberFormatLinked();
    void SetNumberFormatLinked(BOOL bNewValue);
    VARIANT GetNumberFormatLocal();
    void SetNumberFormatLocal(const VARIANT& newValue);
    long GetOrientation();
    void SetOrientation(long nNewValue);
    VARIANT Select();
    long GetReadingOrder();
    void SetReadingOrder(long nNewValue);
    VARIANT GetAutoScaleFont();
    void SetAutoScaleFont(const VARIANT& newValue);
    long GetDepth();
    long GetOffset();
    void SetOffset(long nNewValue);
    long GetAlignment();
    void SetAlignment(long nNewValue);
};

/
// PlotArea wrapper class

class PlotArea : public COleDispatchDriver
{

public:
    PlotArea() {}  // Calls COleDispatchDriver default constructor

    PlotArea(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    PlotArea(const PlotArea& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    CString GetName();
    VARIANT Select();
    LPDISPATCH GetBorder();
    VARIANT ClearFormats();
    double GetHeight();
    void SetHeight(double newValue);
    LPDISPATCH GetInterior();
    LPDISPATCH GetFill();
    double GetLeft();
    void SetLeft(double newValue);
    double GetTop();
    void SetTop(double newValue);
    double GetWidth();
    void SetWidth(double newValue);
    double GetInsideLeft();
    double GetInsideTop();
    double GetInsideWidth();
    double GetInsideHeight();
};

/
// ChartArea wrapper class

class ChartArea : public COleDispatchDriver
{

public:
    ChartArea() {}  // Calls COleDispatchDriver default constructor

    ChartArea(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    ChartArea(const ChartArea& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    CString GetName();
    VARIANT Select();
    LPDISPATCH GetBorder();
    VARIANT Clear();
    VARIANT ClearContents();
    VARIANT Copy();
    LPDISPATCH GetFont();
    BOOL GetShadow();
    void SetShadow(BOOL bNewValue);
    VARIANT ClearFormats();
    double GetHeight();
    void SetHeight(double newValue);
    LPDISPATCH GetInterior();
    LPDISPATCH GetFill();
    double GetLeft();
    void SetLeft(double newValue);
    double GetTop();
    void SetTop(double newValue);
    double GetWidth();
    void SetWidth(double newValue);
    VARIANT GetAutoScaleFont();
    void SetAutoScaleFont(const VARIANT& newValue);
};

/
// Legend wrapper class

class Legend : public COleDispatchDriver
{

public:
    Legend() {}  // Calls COleDispatchDriver default constructor

    Legend(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Legend(const Legend& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    CString GetName();
    VARIANT Select();
    LPDISPATCH GetBorder();
    VARIANT Delete();
    LPDISPATCH GetFont();
    LPDISPATCH LegendEntries(const VARIANT& Index);
    long GetPosition();
    void SetPosition(long nNewValue);
    BOOL GetShadow();
    void SetShadow(BOOL bNewValue);
    VARIANT Clear();
    double GetHeight();
    void SetHeight(double newValue);
    LPDISPATCH GetInterior();
    LPDISPATCH GetFill();
    double GetLeft();
    void SetLeft(double newValue);
    double GetTop();
    void SetTop(double newValue);
    double GetWidth();
    void SetWidth(double newValue);
    VARIANT GetAutoScaleFont();
    void SetAutoScaleFont(const VARIANT& newValue);
};

/
// ErrorBars wrapper class

class ErrorBars : public COleDispatchDriver
{

public:
    ErrorBars() {}  // Calls COleDispatchDriver default constructor

    ErrorBars(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    ErrorBars(const ErrorBars& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    CString GetName();
    VARIANT Select();
    LPDISPATCH GetBorder();
    VARIANT Delete();
    VARIANT ClearFormats();
    long GetEndStyle();
    void SetEndStyle(long nNewValue);
};

/
// DataTable wrapper class

class DataTable : public COleDispatchDriver
{

public:
    DataTable() {}  // Calls COleDispatchDriver default constructor

    DataTable(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    DataTable(const DataTable& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    BOOL GetShowLegendKey();
    void SetShowLegendKey(BOOL bNewValue);
    BOOL GetHasBorderHorizontal();
    void SetHasBorderHorizontal(BOOL bNewValue);
    BOOL GetHasBorderVertical();
    void SetHasBorderVertical(BOOL bNewValue);
    BOOL GetHasBorderOutline();
    void SetHasBorderOutline(BOOL bNewValue);
    LPDISPATCH GetBorder();
    LPDISPATCH GetFont();
    void Select();
    void Delete();
    VARIANT GetAutoScaleFont();
    void SetAutoScaleFont(const VARIANT& newValue);
};

/
// Phonetic wrapper class

class Phonetic : public COleDispatchDriver
{

public:
    Phonetic() {}  // Calls COleDispatchDriver default constructor

    Phonetic(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Phonetic(const Phonetic& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    BOOL GetVisible();
    void SetVisible(BOOL bNewValue);
    long GetCharacterType();
    void SetCharacterType(long nNewValue);
    long GetAlignment();
    void SetAlignment(long nNewValue);
    LPDISPATCH GetFont();
    CString GetText();
    void SetText(LPCTSTR lpszNewValue);
};

/
// Shape wrapper class

class Shape : public COleDispatchDriver
{

public:
    Shape() {}  // Calls COleDispatchDriver default constructor

    Shape(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Shape(const Shape& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    void Apply();
    void Delete();
    LPDISPATCH Duplicate();
    void Flip(long FlipCmd);
    void IncrementLeft(float Increment);
    void IncrementRotation(float Increment);
    void IncrementTop(float Increment);
    void PickUp();
    void RerouteConnections();
    void ScaleHeight(float Factor, long RelativeToOriginalSize, const VARIANT& Scale);
    void ScaleWidth(float Factor, long RelativeToOriginalSize, const VARIANT& Scale);
    void Select(const VARIANT& Replace);
    void SetShapesDefaultProperties();
    LPDISPATCH Ungroup();
    void ZOrder(long ZOrderCmd);
    LPDISPATCH GetAdjustments();
    LPDISPATCH GetTextFrame();
    long GetAutoShapeType();
    void SetAutoShapeType(long nNewValue);
    LPDISPATCH GetCallout();
    long GetConnectionSiteCount();
    long GetConnector();
    LPDISPATCH GetConnectorFormat();
    LPDISPATCH GetFill();
    LPDISPATCH GetGroupItems();
    float GetHeight();
    void SetHeight(float newValue);
    long GetHorizontalFlip();
    float GetLeft();
    void SetLeft(float newValue);
    LPDISPATCH GetLine();
    long GetLockAspectRatio();
    void SetLockAspectRatio(long nNewValue);
    CString GetName();
    void SetName(LPCTSTR lpszNewValue);
    LPDISPATCH GetNodes();
    float GetRotation();
    void SetRotation(float newValue);
    LPDISPATCH GetPictureFormat();
    LPDISPATCH GetShadow();
    LPDISPATCH GetTextEffect();
    LPDISPATCH GetThreeD();
    float GetTop();
    void SetTop(float newValue);
    long GetType();
    long GetVerticalFlip();
    VARIANT GetVertices();
    long GetVisible();
    void SetVisible(long nNewValue);
    float GetWidth();
    void SetWidth(float newValue);
    long GetZOrderPosition();
    LPDISPATCH GetHyperlink();
    long GetBlackWhiteMode();
    void SetBlackWhiteMode(long nNewValue);
    CString GetOnAction();
    void SetOnAction(LPCTSTR lpszNewValue);
    BOOL GetLocked();
    void SetLocked(BOOL bNewValue);
    LPDISPATCH GetTopLeftCell();
    LPDISPATCH GetBottomRightCell();
    long GetPlacement();
    void SetPlacement(long nNewValue);
    void Copy();
    void Cut();
    void CopyPicture(const VARIANT& Appearance, const VARIANT& Format);
    LPDISPATCH GetControlFormat();
    LPDISPATCH GetLinkFormat();
    LPDISPATCH GetOLEFormat();
    long GetFormControlType();
    CString GetAlternativeText();
    void SetAlternativeText(LPCTSTR lpszNewValue);
    LPDISPATCH GetScript();
    LPDISPATCH GetDiagramNode();
    long GetHasDiagramNode();
    LPDISPATCH GetDiagram();
    long GetHasDiagram();
    long GetChild();
    LPDISPATCH GetParentGroup();
    long GetId();
};

/
// Shapes wrapper class

class Shapes : public COleDispatchDriver
{

public:
    Shapes() {}  // Calls COleDispatchDriver default constructor

    Shapes(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Shapes(const Shapes& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    long GetCount();
    LPDISPATCH Item(const VARIANT& Index);
    LPDISPATCH _Default(const VARIANT& Index);
    LPUNKNOWN Get_NewEnum();
    LPDISPATCH AddCallout(long Type, float Left, float Top, float Width, float Height);
    LPDISPATCH AddConnector(long Type, float BeginX, float BeginY, float EndX, float EndY);
    LPDISPATCH AddCurve(const VARIANT& SafeArrayOfPoints);
    LPDISPATCH AddLabel(long Orientation, float Left, float Top, float Width, float Height);
    LPDISPATCH AddLine(float BeginX, float BeginY, float EndX, float EndY);
    LPDISPATCH AddPicture(LPCTSTR Filename, long LinkToFile, long SaveWithDocument, float Left, float Top, float Width, float Height);
    LPDISPATCH AddPolyline(const VARIANT& SafeArrayOfPoints);
    LPDISPATCH AddShape(long Type, float Left, float Top, float Width, float Height);
    LPDISPATCH AddTextEffect(long PresetTextEffect, LPCTSTR Text, LPCTSTR FontName, float FontSize, long FontBold, long FontItalic, float Left, float Top);
    LPDISPATCH AddTextbox(long Orientation, float Left, float Top, float Width, float Height);
    LPDISPATCH BuildFreeform(long EditingType, float X1, float Y1);
    LPDISPATCH GetRange(const VARIANT& Index);
    void SelectAll();
    LPDISPATCH AddFormControl(long Type, long Left, long Top, long Width, long Height);
    LPDISPATCH AddOLEObject(const VARIANT& ClassType, const VARIANT& Filename, const VARIANT& Link, const VARIANT& DisplayAsIcon, const VARIANT& IconFileName, const VARIANT& IconIndex, const VARIANT& IconLabel, const VARIANT& Left,
                            const VARIANT& Top, const VARIANT& Width, const VARIANT& Height);
    LPDISPATCH AddDiagram(long Type, float Left, float Top, float Width, float Height);
};

/
// ShapeRange wrapper class

class ShapeRange : public COleDispatchDriver
{

public:
    ShapeRange() {}  // Calls COleDispatchDriver default constructor

    ShapeRange(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    ShapeRange(const ShapeRange& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    long GetCount();
    LPDISPATCH Item(const VARIANT& Index);
    LPDISPATCH _Default(const VARIANT& Index);
    LPUNKNOWN Get_NewEnum();
    void Align(long AlignCmd, long RelativeTo);
    void Apply();
    void Delete();
    void Distribute(long DistributeCmd, long RelativeTo);
    LPDISPATCH Duplicate();
    void Flip(long FlipCmd);
    void IncrementLeft(float Increment);
    void IncrementRotation(float Increment);
    void IncrementTop(float Increment);
    LPDISPATCH Group();
    void PickUp();
    void RerouteConnections();
    LPDISPATCH Regroup();
    void ScaleHeight(float Factor, long RelativeToOriginalSize, const VARIANT& Scale);
    void ScaleWidth(float Factor, long RelativeToOriginalSize, const VARIANT& Scale);
    void Select(const VARIANT& Replace);
    void SetShapesDefaultProperties();
    LPDISPATCH Ungroup();
    void ZOrder(long ZOrderCmd);
    LPDISPATCH GetAdjustments();
    LPDISPATCH GetTextFrame();
    long GetAutoShapeType();
    void SetAutoShapeType(long nNewValue);
    LPDISPATCH GetCallout();
    long GetConnectionSiteCount();
    long GetConnector();
    LPDISPATCH GetConnectorFormat();
    LPDISPATCH GetFill();
    LPDISPATCH GetGroupItems();
    float GetHeight();
    void SetHeight(float newValue);
    long GetHorizontalFlip();
    float GetLeft();
    void SetLeft(float newValue);
    LPDISPATCH GetLine();
    long GetLockAspectRatio();
    void SetLockAspectRatio(long nNewValue);
    CString GetName();
    void SetName(LPCTSTR lpszNewValue);
    LPDISPATCH GetNodes();
    float GetRotation();
    void SetRotation(float newValue);
    LPDISPATCH GetPictureFormat();
    LPDISPATCH GetShadow();
    LPDISPATCH GetTextEffect();
    LPDISPATCH GetThreeD();
    float GetTop();
    void SetTop(float newValue);
    long GetType();
    long GetVerticalFlip();
    VARIANT GetVertices();
    long GetVisible();
    void SetVisible(long nNewValue);
    float GetWidth();
    void SetWidth(float newValue);
    long GetZOrderPosition();
    long GetBlackWhiteMode();
    void SetBlackWhiteMode(long nNewValue);
    CString GetAlternativeText();
    void SetAlternativeText(LPCTSTR lpszNewValue);
    LPDISPATCH GetDiagramNode();
    long GetHasDiagramNode();
    LPDISPATCH GetDiagram();
    long GetHasDiagram();
    long GetChild();
    LPDISPATCH GetParentGroup();
    long GetId();
};

/
// GroupShapes wrapper class

class GroupShapes : public COleDispatchDriver
{

public:
    GroupShapes() {}  // Calls COleDispatchDriver default constructor

    GroupShapes(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    GroupShapes(const GroupShapes& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    long GetCount();
    LPDISPATCH Item(const VARIANT& Index);
    LPDISPATCH _Default(const VARIANT& Index);
    LPUNKNOWN Get_NewEnum();
    LPDISPATCH GetRange(const VARIANT& Index);
};

/
// TextFrame wrapper class

class TextFrame : public COleDispatchDriver
{

public:
    TextFrame() {}  // Calls COleDispatchDriver default constructor

    TextFrame(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    TextFrame(const TextFrame& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    float GetMarginBottom();
    void SetMarginBottom(float newValue);
    float GetMarginLeft();
    void SetMarginLeft(float newValue);
    float GetMarginRight();
    void SetMarginRight(float newValue);
    float GetMarginTop();
    void SetMarginTop(float newValue);
    long GetOrientation();
    void SetOrientation(long nNewValue);
    LPDISPATCH Characters(const VARIANT& Start, const VARIANT& Length);
    long GetHorizontalAlignment();
    void SetHorizontalAlignment(long nNewValue);
    long GetVerticalAlignment();
    void SetVerticalAlignment(long nNewValue);
    BOOL GetAutoSize();
    void SetAutoSize(BOOL bNewValue);
    long GetReadingOrder();
    void SetReadingOrder(long nNewValue);
    BOOL GetAutoMargins();
    void SetAutoMargins(BOOL bNewValue);
};

/
// ConnectorFormat wrapper class

class ConnectorFormat : public COleDispatchDriver
{

public:
    ConnectorFormat() {}  // Calls COleDispatchDriver default constructor

    ConnectorFormat(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    ConnectorFormat(const ConnectorFormat& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    void BeginConnect(LPDISPATCH ConnectedShape, long ConnectionSite);
    void BeginDisconnect();
    void EndConnect(LPDISPATCH ConnectedShape, long ConnectionSite);
    void EndDisconnect();
    long GetBeginConnected();
    LPDISPATCH GetBeginConnectedShape();
    long GetBeginConnectionSite();
    long GetEndConnected();
    LPDISPATCH GetEndConnectedShape();
    long GetEndConnectionSite();
    long GetType();
    void SetType(long nNewValue);
};

/
// FreeformBuilder wrapper class

class FreeformBuilder : public COleDispatchDriver
{

public:
    FreeformBuilder() {}  // Calls COleDispatchDriver default constructor

    FreeformBuilder(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    FreeformBuilder(const FreeformBuilder& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    void AddNodes(long SegmentType, long EditingType, float X1, float Y1, const VARIANT& X2, const VARIANT& Y2, const VARIANT& X3, const VARIANT& Y3);
    LPDISPATCH ConvertToShape();
};

/
// ControlFormat wrapper class

class ControlFormat : public COleDispatchDriver
{

public:
    ControlFormat() {}  // Calls COleDispatchDriver default constructor

    ControlFormat(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    ControlFormat(const ControlFormat& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    void AddItem(LPCTSTR Text, const VARIANT& Index);
    void RemoveAllItems();
    void RemoveItem(long Index, const VARIANT& Count);
    long GetDropDownLines();
    void SetDropDownLines(long nNewValue);
    BOOL GetEnabled();
    void SetEnabled(BOOL bNewValue);
    long GetLargeChange();
    void SetLargeChange(long nNewValue);
    CString GetLinkedCell();
    void SetLinkedCell(LPCTSTR lpszNewValue);
    VARIANT List(const VARIANT& Index);
    long GetListCount();
    void SetListCount(long nNewValue);
    CString GetListFillRange();
    void SetListFillRange(LPCTSTR lpszNewValue);
    long GetListIndex();
    void SetListIndex(long nNewValue);
    BOOL GetLockedText();
    void SetLockedText(BOOL bNewValue);
    long GetMax();
    void SetMax(long nNewValue);
    long GetMin();
    void SetMin(long nNewValue);
    long GetMultiSelect();
    void SetMultiSelect(long nNewValue);
    BOOL GetPrintObject();
    void SetPrintObject(BOOL bNewValue);
    long GetSmallChange();
    void SetSmallChange(long nNewValue);
    long Get_Default();
    void Set_Default(long nNewValue);
    long GetValue();
    void SetValue(long nNewValue);
};

/
// OLEFormat wrapper class

class OLEFormat : public COleDispatchDriver
{

public:
    OLEFormat() {}  // Calls COleDispatchDriver default constructor

    OLEFormat(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    OLEFormat(const OLEFormat& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    void Activate();
    LPDISPATCH GetObject();
    CString GetProgID();
    void Verb(const VARIANT& Verb);
};

/
// LinkFormat wrapper class

class LinkFormat : public COleDispatchDriver
{

public:
    LinkFormat() {}  // Calls COleDispatchDriver default constructor

    LinkFormat(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    LinkFormat(const LinkFormat& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    BOOL GetAutoUpdate();
    void SetAutoUpdate(BOOL bNewValue);
    BOOL GetLocked();
    void SetLocked(BOOL bNewValue);
    void Update();
};

/
// PublishObjects wrapper class

class PublishObjects : public COleDispatchDriver
{

public:
    PublishObjects() {}  // Calls COleDispatchDriver default constructor

    PublishObjects(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    PublishObjects(const PublishObjects& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH Add(long SourceType, LPCTSTR Filename, const VARIANT& Sheet, const VARIANT& Source, const VARIANT& HtmlType, const VARIANT& DivID, const VARIANT& Title);
    long GetCount();
    LPDISPATCH GetItem(const VARIANT& Index);
    LPDISPATCH Get_Default(const VARIANT& Index);
    LPUNKNOWN Get_NewEnum();
    void Delete();
    void Publish();
};

/
// OLEDBError wrapper class

class OLEDBError : public COleDispatchDriver
{

public:
    OLEDBError() {}  // Calls COleDispatchDriver default constructor

    OLEDBError(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    OLEDBError(const OLEDBError& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    CString GetSqlState();
    CString GetErrorString();
    long GetNative();
    long GetNumber();
    long GetStage();
};

/
// OLEDBErrors wrapper class

class OLEDBErrors : public COleDispatchDriver
{

public:
    OLEDBErrors() {}  // Calls COleDispatchDriver default constructor

    OLEDBErrors(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    OLEDBErrors(const OLEDBErrors& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    long GetCount();
    LPDISPATCH Item(long Index);
    LPDISPATCH Get_Default(long Index);
    LPUNKNOWN _NewEnum();
};

/
// Phonetics wrapper class

class Phonetics : public COleDispatchDriver
{

public:
    Phonetics() {}  // Calls COleDispatchDriver default constructor

    Phonetics(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Phonetics(const Phonetics& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    long GetCount();
    long GetStart();
    long GetLength();
    BOOL GetVisible();
    void SetVisible(BOOL bNewValue);
    long GetCharacterType();
    void SetCharacterType(long nNewValue);
    long GetAlignment();
    void SetAlignment(long nNewValue);
    LPDISPATCH GetFont();
    LPDISPATCH GetItem(long Index);
    void Delete();
    void Add(long Start, long Length, LPCTSTR Text);
    CString GetText();
    void SetText(LPCTSTR lpszNewValue);
    LPDISPATCH Get_Default(long Index);
    LPUNKNOWN Get_NewEnum();
};

/
// PivotLayout wrapper class

class PivotLayout : public COleDispatchDriver
{

public:
    PivotLayout() {}  // Calls COleDispatchDriver default constructor

    PivotLayout(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    PivotLayout(const PivotLayout& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH GetPivotTable();
};

/
// DisplayUnitLabel wrapper class

class DisplayUnitLabel : public COleDispatchDriver
{

public:
    DisplayUnitLabel() {}  // Calls COleDispatchDriver default constructor

    DisplayUnitLabel(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    DisplayUnitLabel(const DisplayUnitLabel& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    CString GetName();
    VARIANT Select();
    LPDISPATCH GetBorder();
    VARIANT Delete();
    LPDISPATCH GetInterior();
    LPDISPATCH GetFill();
    CString GetCaption();
    void SetCaption(LPCTSTR lpszNewValue);
    LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length);
    LPDISPATCH GetFont();
    VARIANT GetHorizontalAlignment();
    void SetHorizontalAlignment(const VARIANT& newValue);
    double GetLeft();
    void SetLeft(double newValue);
    VARIANT GetOrientation();
    void SetOrientation(const VARIANT& newValue);
    BOOL GetShadow();
    void SetShadow(BOOL bNewValue);
    CString GetText();
    void SetText(LPCTSTR lpszNewValue);
    double GetTop();
    void SetTop(double newValue);
    VARIANT GetVerticalAlignment();
    void SetVerticalAlignment(const VARIANT& newValue);
    long GetReadingOrder();
    void SetReadingOrder(long nNewValue);
    VARIANT GetAutoScaleFont();
    void SetAutoScaleFont(const VARIANT& newValue);
};

/
// CellFormat wrapper class

class CellFormat : public COleDispatchDriver
{

public:
    CellFormat() {}  // Calls COleDispatchDriver default constructor

    CellFormat(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    CellFormat(const CellFormat& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH GetBorders();
    void SetRefBorders(LPDISPATCH newValue);
    LPDISPATCH GetFont();
    void SetRefFont(LPDISPATCH newValue);
    LPDISPATCH GetInterior();
    void SetRefInterior(LPDISPATCH newValue);
    VARIANT GetNumberFormat();
    void SetNumberFormat(const VARIANT& newValue);
    VARIANT GetNumberFormatLocal();
    void SetNumberFormatLocal(const VARIANT& newValue);
    VARIANT GetAddIndent();
    void SetAddIndent(const VARIANT& newValue);
    VARIANT GetIndentLevel();
    void SetIndentLevel(const VARIANT& newValue);
    VARIANT GetHorizontalAlignment();
    void SetHorizontalAlignment(const VARIANT& newValue);
    VARIANT GetVerticalAlignment();
    void SetVerticalAlignment(const VARIANT& newValue);
    VARIANT GetOrientation();
    void SetOrientation(const VARIANT& newValue);
    VARIANT GetShrinkToFit();
    void SetShrinkToFit(const VARIANT& newValue);
    VARIANT GetWrapText();
    void SetWrapText(const VARIANT& newValue);
    VARIANT GetLocked();
    void SetLocked(const VARIANT& newValue);
    VARIANT GetFormulaHidden();
    void SetFormulaHidden(const VARIANT& newValue);
    VARIANT GetMergeCells();
    void SetMergeCells(const VARIANT& newValue);
    void Clear();
};

/
// UsedObjects wrapper class

class UsedObjects : public COleDispatchDriver
{

public:
    UsedObjects() {}  // Calls COleDispatchDriver default constructor

    UsedObjects(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    UsedObjects(const UsedObjects& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    long GetCount();
    LPUNKNOWN Get_NewEnum();
    LPDISPATCH Get_Default(const VARIANT& Index);
    LPDISPATCH GetItem(const VARIANT& Index);
};

/
// CustomProperties wrapper class

class CustomProperties : public COleDispatchDriver
{

public:
    CustomProperties() {}  // Calls COleDispatchDriver default constructor

    CustomProperties(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    CustomProperties(const CustomProperties& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH Add(LPCTSTR Name, const VARIANT& Value);
    long GetCount();
    LPDISPATCH Get_Default(const VARIANT& Index);
    LPDISPATCH GetItem(const VARIANT& Index);
    LPUNKNOWN Get_NewEnum();
};

/
// CustomProperty wrapper class

class CustomProperty : public COleDispatchDriver
{

public:
    CustomProperty() {}  // Calls COleDispatchDriver default constructor

    CustomProperty(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    CustomProperty(const CustomProperty& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    CString GetName();
    void SetName(LPCTSTR lpszNewValue);
    VARIANT GetValue();
    void SetValue(const VARIANT& newValue);
    VARIANT Get_Default();
    void Delete();
};

/
// CalculatedMembers wrapper class

class CalculatedMembers : public COleDispatchDriver
{

public:
    CalculatedMembers() {}  // Calls COleDispatchDriver default constructor

    CalculatedMembers(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    CalculatedMembers(const CalculatedMembers& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    long GetCount();
    LPDISPATCH GetItem(const VARIANT& Index);
    LPDISPATCH Get_Default(const VARIANT& Index);
    LPUNKNOWN Get_NewEnum();
    LPDISPATCH Add(LPCTSTR Name, LPCTSTR Formula, const VARIANT& SolveOrder, const VARIANT& Type);
};

/
// CalculatedMember wrapper class

class CalculatedMember : public COleDispatchDriver
{

public:
    CalculatedMember() {}  // Calls COleDispatchDriver default constructor

    CalculatedMember(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    CalculatedMember(const CalculatedMember& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    CString GetName();
    CString GetFormula();
    CString GetSourceName();
    long GetSolveOrder();
    BOOL GetIsValid();
    CString Get_Default();
    void Delete();
    long GetType();
};

/
// Watches wrapper class

class Watches : public COleDispatchDriver
{

public:
    Watches() {}  // Calls COleDispatchDriver default constructor

    Watches(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Watches(const Watches& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH Add(const VARIANT& Source);
    long GetCount();
    LPDISPATCH Get_Default(const VARIANT& Index);
    LPDISPATCH GetItem(const VARIANT& Index);
    LPUNKNOWN Get_NewEnum();
    void Delete();
};

/
// Watch wrapper class

class Watch : public COleDispatchDriver
{

public:
    Watch() {}  // Calls COleDispatchDriver default constructor

    Watch(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Watch(const Watch& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    void Delete();
    VARIANT GetSource();
};

/
// PivotCell wrapper class

class PivotCell : public COleDispatchDriver
{

public:
    PivotCell() {}  // Calls COleDispatchDriver default constructor

    PivotCell(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    PivotCell(const PivotCell& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    long GetPivotCellType();
    LPDISPATCH GetPivotTable();
    LPDISPATCH GetDataField();
    LPDISPATCH GetPivotField();
    LPDISPATCH GetPivotItem();
    LPDISPATCH GetRowItems();
    LPDISPATCH GetColumnItems();
    LPDISPATCH GetRange();
    long GetCustomSubtotalFunction();
};

/
// Graphic wrapper class

class Graphic : public COleDispatchDriver
{

public:
    Graphic() {}  // Calls COleDispatchDriver default constructor

    Graphic(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Graphic(const Graphic& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    float GetBrightness();
    void SetBrightness(float newValue);
    long GetColorType();
    void SetColorType(long nNewValue);
    float GetContrast();
    void SetContrast(float newValue);
    float GetCropBottom();
    void SetCropBottom(float newValue);
    float GetCropLeft();
    void SetCropLeft(float newValue);
    float GetCropRight();
    void SetCropRight(float newValue);
    float GetCropTop();
    void SetCropTop(float newValue);
    CString GetFilename();
    void SetFilename(LPCTSTR lpszNewValue);
    float GetHeight();
    void SetHeight(float newValue);
    long GetLockAspectRatio();
    void SetLockAspectRatio(long nNewValue);
    float GetWidth();
    void SetWidth(float newValue);
};

/
// AutoRecover wrapper class

class AutoRecover : public COleDispatchDriver
{

public:
    AutoRecover() {}  // Calls COleDispatchDriver default constructor

    AutoRecover(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    AutoRecover(const AutoRecover& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    BOOL GetEnabled();
    void SetEnabled(BOOL bNewValue);
    long GetTime();
    void SetTime(long nNewValue);
    CString GetPath();
    void SetPath(LPCTSTR lpszNewValue);
};

/
// ErrorCheckingOptions wrapper class

class ErrorCheckingOptions : public COleDispatchDriver
{

public:
    ErrorCheckingOptions() {}  // Calls COleDispatchDriver default constructor

    ErrorCheckingOptions(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    ErrorCheckingOptions(const ErrorCheckingOptions& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    BOOL GetBackgroundChecking();
    void SetBackgroundChecking(BOOL bNewValue);
    long GetIndicatorColorIndex();
    void SetIndicatorColorIndex(long nNewValue);
    BOOL GetEvaluateToError();
    void SetEvaluateToError(BOOL bNewValue);
    BOOL GetTextDate();
    void SetTextDate(BOOL bNewValue);
    BOOL GetNumberAsText();
    void SetNumberAsText(BOOL bNewValue);
    BOOL GetInconsistentFormula();
    void SetInconsistentFormula(BOOL bNewValue);
    BOOL GetOmittedCells();
    void SetOmittedCells(BOOL bNewValue);
    BOOL GetUnlockedFormulaCells();
    void SetUnlockedFormulaCells(BOOL bNewValue);
    BOOL GetEmptyCellReferences();
    void SetEmptyCellReferences(BOOL bNewValue);
    BOOL GetListDataValidation();
    void SetListDataValidation(BOOL bNewValue);
};

/
// Errors wrapper class

class Errors : public COleDispatchDriver
{

public:
    Errors() {}  // Calls COleDispatchDriver default constructor

    Errors(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Errors(const Errors& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH GetItem(const VARIANT& Index);
    LPDISPATCH Get_Default(const VARIANT& Index);
};

/
// Error wrapper class

class Error : public COleDispatchDriver
{

public:
    Error() {}  // Calls COleDispatchDriver default constructor

    Error(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Error(const Error& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    BOOL GetValue();
    BOOL GetIgnore();
    void SetIgnore(BOOL bNewValue);
};

/
// SmartTagAction wrapper class

class SmartTagAction : public COleDispatchDriver
{

public:
    SmartTagAction() {}  // Calls COleDispatchDriver default constructor

    SmartTagAction(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    SmartTagAction(const SmartTagAction& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    CString GetName();
    void Execute();
    CString Get_Default();
    long GetType();
    BOOL GetPresentInPane();
    BOOL GetExpandHelp();
    void SetExpandHelp(BOOL bNewValue);
    BOOL GetCheckboxState();
    void SetCheckboxState(BOOL bNewValue);
    CString GetTextboxText();
    void SetTextboxText(LPCTSTR lpszNewValue);
    long GetListSelection();
    void SetListSelection(long nNewValue);
    long GetRadioGroupSelection();
    void SetRadioGroupSelection(long nNewValue);
    LPDISPATCH GetActiveXControl();
};

/
// SmartTagActions wrapper class

class SmartTagActions : public COleDispatchDriver
{

public:
    SmartTagActions() {}  // Calls COleDispatchDriver default constructor

    SmartTagActions(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    SmartTagActions(const SmartTagActions& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    long GetCount();
    LPDISPATCH Get_Default(const VARIANT& Index);
    LPDISPATCH GetItem(const VARIANT& Index);
    LPUNKNOWN Get_NewEnum();
};

/
// SmartTag wrapper class

class SmartTag : public COleDispatchDriver
{

public:
    SmartTag() {}  // Calls COleDispatchDriver default constructor

    SmartTag(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    SmartTag(const SmartTag& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    CString GetDownloadURL();
    CString GetName();
    CString Get_Default();
    CString GetXml();
    LPDISPATCH GetRange();
    void Delete();
    LPDISPATCH GetSmartTagActions();
    LPDISPATCH GetProperties();
};

/
// SmartTags wrapper class

class SmartTags : public COleDispatchDriver
{

public:
    SmartTags() {}  // Calls COleDispatchDriver default constructor

    SmartTags(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    SmartTags(const SmartTags& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH Add(LPCTSTR SmartTagType);
    long GetCount();
    LPDISPATCH Get_Default(const VARIANT& Index);
    LPUNKNOWN Get_NewEnum();
};

/
// SmartTagRecognizer wrapper class

class SmartTagRecognizer : public COleDispatchDriver
{

public:
    SmartTagRecognizer() {}  // Calls COleDispatchDriver default constructor

    SmartTagRecognizer(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    SmartTagRecognizer(const SmartTagRecognizer& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    BOOL GetEnabled();
    void SetEnabled(BOOL bNewValue);
    CString GetProgID();
    CString Get_Default();
    CString GetFullName();
};

/
// SmartTagRecognizers wrapper class

class SmartTagRecognizers : public COleDispatchDriver
{

public:
    SmartTagRecognizers() {}  // Calls COleDispatchDriver default constructor

    SmartTagRecognizers(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    SmartTagRecognizers(const SmartTagRecognizers& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    long GetCount();
    LPDISPATCH GetItem(const VARIANT& Index);
    LPDISPATCH Get_Default(const VARIANT& Index);
    LPUNKNOWN Get_NewEnum();
    BOOL GetRecognize();
    void SetRecognize(BOOL bNewValue);
};

/
// SmartTagOptions wrapper class

class SmartTagOptions : public COleDispatchDriver
{

public:
    SmartTagOptions() {}  // Calls COleDispatchDriver default constructor

    SmartTagOptions(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    SmartTagOptions(const SmartTagOptions& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    long GetDisplaySmartTags();
    void SetDisplaySmartTags(long nNewValue);
    BOOL GetEmbedSmartTags();
    void SetEmbedSmartTags(BOOL bNewValue);
};

/
// SpellingOptions wrapper class

class SpellingOptions : public COleDispatchDriver
{

public:
    SpellingOptions() {}  // Calls COleDispatchDriver default constructor

    SpellingOptions(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    SpellingOptions(const SpellingOptions& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    long GetDictLang();
    void SetDictLang(long nNewValue);
    CString GetUserDict();
    void SetUserDict(LPCTSTR lpszNewValue);
    BOOL GetIgnoreCaps();
    void SetIgnoreCaps(BOOL bNewValue);
    BOOL GetSuggestMainOnly();
    void SetSuggestMainOnly(BOOL bNewValue);
    BOOL GetIgnoreMixedDigits();
    void SetIgnoreMixedDigits(BOOL bNewValue);
    BOOL GetIgnoreFileNames();
    void SetIgnoreFileNames(BOOL bNewValue);
    BOOL GetGermanPostReform();
    void SetGermanPostReform(BOOL bNewValue);
    BOOL GetKoreanCombineAux();
    void SetKoreanCombineAux(BOOL bNewValue);
    BOOL GetKoreanUseAutoChangeList();
    void SetKoreanUseAutoChangeList(BOOL bNewValue);
    BOOL GetKoreanProcessCompound();
    void SetKoreanProcessCompound(BOOL bNewValue);
    long GetHebrewModes();
    void SetHebrewModes(long nNewValue);
    long GetArabicModes();
    void SetArabicModes(long nNewValue);
};

/
// Speech wrapper class

class Speech : public COleDispatchDriver
{

public:
    Speech() {}  // Calls COleDispatchDriver default constructor

    Speech(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Speech(const Speech& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    void Speak(LPCTSTR Text, const VARIANT& SpeakAsync, const VARIANT& SpeakXML, const VARIANT& Purge);
    long GetDirection();
    void SetDirection(long nNewValue);
    BOOL GetSpeakCellOnEnter();
    void SetSpeakCellOnEnter(BOOL bNewValue);
};

/
// Protection wrapper class

class Protection : public COleDispatchDriver
{

public:
    Protection() {}  // Calls COleDispatchDriver default constructor

    Protection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Protection(const Protection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    BOOL GetAllowFormattingCells();
    BOOL GetAllowFormattingColumns();
    BOOL GetAllowFormattingRows();
    BOOL GetAllowInsertingColumns();
    BOOL GetAllowInsertingRows();
    BOOL GetAllowInsertingHyperlinks();
    BOOL GetAllowDeletingColumns();
    BOOL GetAllowDeletingRows();
    BOOL GetAllowSorting();
    BOOL GetAllowFiltering();
    BOOL GetAllowUsingPivotTables();
    LPDISPATCH GetAllowEditRanges();
};

/
// PivotItemList wrapper class

class PivotItemList : public COleDispatchDriver
{

public:
    PivotItemList() {}  // Calls COleDispatchDriver default constructor

    PivotItemList(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    PivotItemList(const PivotItemList& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    long GetCount();
    LPDISPATCH Item(const VARIANT& Index);
    LPDISPATCH Get_Default(const VARIANT& Field);
    LPUNKNOWN _NewEnum();
};

/
// Tab wrapper class

class Tab : public COleDispatchDriver
{

public:
    Tab() {}  // Calls COleDispatchDriver default constructor

    Tab(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Tab(const Tab& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    VARIANT GetColor();
    void SetColor(const VARIANT& newValue);
    long GetColorIndex();
    void SetColorIndex(long nNewValue);
};

/
// AllowEditRanges wrapper class

class AllowEditRanges : public COleDispatchDriver
{

public:
    AllowEditRanges() {}  // Calls COleDispatchDriver default constructor

    AllowEditRanges(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    AllowEditRanges(const AllowEditRanges& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    long GetCount();
    LPDISPATCH GetItem(const VARIANT& Index);
    LPDISPATCH Add(LPCTSTR Title, LPDISPATCH Range, const VARIANT& Password);
    LPDISPATCH Get_Default(const VARIANT& Index);
    LPUNKNOWN Get_NewEnum();
};

/
// AllowEditRange wrapper class

class AllowEditRange : public COleDispatchDriver
{

public:
    AllowEditRange() {}  // Calls COleDispatchDriver default constructor

    AllowEditRange(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    AllowEditRange(const AllowEditRange& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    CString GetTitle();
    void SetTitle(LPCTSTR lpszNewValue);
    LPDISPATCH GetRange();
    void SetRefRange(LPDISPATCH newValue);
    void ChangePassword(LPCTSTR Password);
    void Delete();
    void Unprotect(const VARIANT& Password);
    LPDISPATCH GetUsers();
};

/
// UserAccessList wrapper class

class UserAccessList : public COleDispatchDriver
{

public:
    UserAccessList() {}  // Calls COleDispatchDriver default constructor

    UserAccessList(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    UserAccessList(const UserAccessList& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    long GetCount();
    LPDISPATCH GetItem(const VARIANT& Index);
    LPDISPATCH Add(LPCTSTR Name, BOOL AllowEdit);
    void DeleteAll();
    LPDISPATCH Get_Default(const VARIANT& Index);
    LPUNKNOWN Get_NewEnum();
};

/
// UserAccess wrapper class

class UserAccess : public COleDispatchDriver
{

public:
    UserAccess() {}  // Calls COleDispatchDriver default constructor

    UserAccess(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    UserAccess(const UserAccess& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    CString GetName();
    BOOL GetAllowEdit();
    void SetAllowEdit(BOOL bNewValue);
    void Delete();
};

/
// RTD wrapper class

class RTD : public COleDispatchDriver
{

public:
    RTD() {}  // Calls COleDispatchDriver default constructor

    RTD(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    RTD(const RTD& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    long GetThrottleInterval();
    void SetThrottleInterval(long nNewValue);
    void RefreshData();
    void RestartServers();
};

/
// Diagram wrapper class

class Diagram : public COleDispatchDriver
{

public:
    Diagram() {}  // Calls COleDispatchDriver default constructor

    Diagram(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    Diagram(const Diagram& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH GetNodes();
    long GetType();
    long GetAutoLayout();
    void SetAutoLayout(long nNewValue);
    long GetReverse();
    void SetReverse(long nNewValue);
    long GetAutoFormat();
    void SetAutoFormat(long nNewValue);
    void Convert(long Type);
    void FitText();
};

/
// ListObjects wrapper class

class ListObjects : public COleDispatchDriver
{

public:
    ListObjects() {}  // Calls COleDispatchDriver default constructor

    ListObjects(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    ListObjects(const ListObjects& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH Add(long SourceType, const VARIANT& Source, const VARIANT& LinkSource, long XlListObjectHasHeaders, const VARIANT& Destination);
    LPDISPATCH Get_Default(const VARIANT& Index);
    LPUNKNOWN Get_NewEnum();
    LPDISPATCH GetItem(const VARIANT& Index);
    long GetCount();
};

/
// ListObject wrapper class

class ListObject : public COleDispatchDriver
{

public:
    ListObject() {}  // Calls COleDispatchDriver default constructor

    ListObject(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    ListObject(const ListObject& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    void Delete();
    CString Publish(const VARIANT& Target, BOOL LinkSource);
    void Refresh();
    void Unlink();
    void Unlist();
    void UpdateChanges(long iConflictType);
    void Resize(LPDISPATCH Range);
    CString Get_Default();
    BOOL GetActive();
    LPDISPATCH GetDataBodyRange();
    BOOL GetDisplayRightToLeft();
    LPDISPATCH GetHeaderRowRange();
    LPDISPATCH GetInsertRowRange();
    LPDISPATCH GetListColumns();
    LPDISPATCH GetListRows();
    CString GetName();
    void SetName(LPCTSTR lpszNewValue);
    LPDISPATCH GetQueryTable();
    LPDISPATCH GetRange();
    BOOL GetShowAutoFilter();
    void SetShowAutoFilter(BOOL bNewValue);
    BOOL GetShowTotals();
    void SetShowTotals(BOOL bNewValue);
    long GetSourceType();
    LPDISPATCH GetTotalsRowRange();
    CString GetSharePointURL();
    LPDISPATCH GetXmlMap();
};

/
// ListColumns wrapper class

class ListColumns : public COleDispatchDriver
{

public:
    ListColumns() {}  // Calls COleDispatchDriver default constructor

    ListColumns(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    ListColumns(const ListColumns& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH Add(const VARIANT& Position);
    LPDISPATCH Get_Default(const VARIANT& Index);
    LPUNKNOWN Get_NewEnum();
    LPDISPATCH GetItem(const VARIANT& Index);
    long GetCount();
};

/
// ListColumn wrapper class

class ListColumn : public COleDispatchDriver
{

public:
    ListColumn() {}  // Calls COleDispatchDriver default constructor

    ListColumn(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    ListColumn(const ListColumn& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    void Delete();
    CString Get_Default();
    LPDISPATCH GetListDataFormat();
    long GetIndex();
    CString GetName();
    void SetName(LPCTSTR lpszNewValue);
    LPDISPATCH GetRange();
    long GetTotalsCalculation();
    void SetTotalsCalculation(long nNewValue);
    LPDISPATCH GetXPath();
    CString GetSharePointFormula();
};

/
// ListRows wrapper class

class ListRows : public COleDispatchDriver
{

public:
    ListRows() {}  // Calls COleDispatchDriver default constructor

    ListRows(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    ListRows(const ListRows& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH Add(const VARIANT& Position);
    LPDISPATCH Get_Default(const VARIANT& Index);
    LPUNKNOWN Get_NewEnum();
    LPDISPATCH GetItem(const VARIANT& Index);
    long GetCount();
};

/
// ListRow wrapper class

class ListRow : public COleDispatchDriver
{

public:
    ListRow() {}  // Calls COleDispatchDriver default constructor

    ListRow(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    ListRow(const ListRow& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    void Delete();
    long GetIndex();
    BOOL GetInvalidData();
    LPDISPATCH GetRange();
};

/
// XmlNamespace wrapper class

class XmlNamespace : public COleDispatchDriver
{

public:
    XmlNamespace() {}  // Calls COleDispatchDriver default constructor

    XmlNamespace(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    XmlNamespace(const XmlNamespace& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    CString Get_Default();
    CString GetUri();
    CString GetPrefix();
};

/
// XmlNamespaces wrapper class

class XmlNamespaces : public COleDispatchDriver
{

public:
    XmlNamespaces() {}  // Calls COleDispatchDriver default constructor

    XmlNamespaces(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    XmlNamespaces(const XmlNamespaces& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH Get_Default(const VARIANT& Index);
    LPDISPATCH GetItem(const VARIANT& Index);
    long GetCount();
    CString GetValue();
    LPUNKNOWN Get_NewEnum();
    void InstallManifest(LPCTSTR Path, const VARIANT& InstallForAllUsers);
};

/
// XmlDataBinding wrapper class

class XmlDataBinding : public COleDispatchDriver
{

public:
    XmlDataBinding() {}  // Calls COleDispatchDriver default constructor

    XmlDataBinding(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    XmlDataBinding(const XmlDataBinding& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    CString Get_Default();
    long Refresh();
    void LoadSettings(LPCTSTR Url);
    void ClearSettings();
    CString GetSourceUrl();
};

/
// XmlSchema wrapper class

class XmlSchema : public COleDispatchDriver
{

public:
    XmlSchema() {}  // Calls COleDispatchDriver default constructor

    XmlSchema(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    XmlSchema(const XmlSchema& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH GetNamespace();
    CString GetXml();
    CString GetName();
};

/
// XmlSchemas wrapper class

class XmlSchemas : public COleDispatchDriver
{

public:
    XmlSchemas() {}  // Calls COleDispatchDriver default constructor

    XmlSchemas(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    XmlSchemas(const XmlSchemas& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH Get_Default(const VARIANT& Index);
    LPDISPATCH GetItem(const VARIANT& Index);
    long GetCount();
    LPUNKNOWN Get_NewEnum();
};

/
// XmlMap wrapper class

class XmlMap : public COleDispatchDriver
{

public:
    XmlMap() {}  // Calls COleDispatchDriver default constructor

    XmlMap(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    XmlMap(const XmlMap& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    CString Get_Default();
    CString GetName();
    void SetName(LPCTSTR lpszNewValue);
    BOOL GetIsExportable();
    BOOL GetShowImportExportValidationErrors();
    void SetShowImportExportValidationErrors(BOOL bNewValue);
    BOOL GetSaveDataSourceDefinition();
    void SetSaveDataSourceDefinition(BOOL bNewValue);
    BOOL GetAdjustColumnWidth();
    void SetAdjustColumnWidth(BOOL bNewValue);
    BOOL GetPreserveColumnFilter();
    void SetPreserveColumnFilter(BOOL bNewValue);
    BOOL GetPreserveNumberFormatting();
    void SetPreserveNumberFormatting(BOOL bNewValue);
    BOOL GetAppendOnImport();
    void SetAppendOnImport(BOOL bNewValue);
    CString GetRootElementName();
    LPDISPATCH GetRootElementNamespace();
    LPDISPATCH GetSchemas();
    LPDISPATCH GetDataBinding();
    void Delete();
    long Import(LPCTSTR Url, const VARIANT& Overwrite);
    long ImportXml(LPCTSTR XmlData, const VARIANT& Overwrite);
    long Export(LPCTSTR Url, const VARIANT& Overwrite);
    long ExportXml(BSTR* Data);
};

/
// XmlMaps wrapper class

class XmlMaps : public COleDispatchDriver
{

public:
    XmlMaps() {}  // Calls COleDispatchDriver default constructor

    XmlMaps(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    XmlMaps(const XmlMaps& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    LPDISPATCH Add(LPCTSTR Schema, const VARIANT& RootElementName);
    LPDISPATCH Get_Default(const VARIANT& Index);
    LPDISPATCH GetItem(const VARIANT& Index);
    long GetCount();
    LPUNKNOWN Get_NewEnum();
};

/
// ListDataFormat wrapper class

class ListDataFormat : public COleDispatchDriver
{

public:
    ListDataFormat() {}  // Calls COleDispatchDriver default constructor

    ListDataFormat(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    ListDataFormat(const ListDataFormat& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    long Get_Default();
    VARIANT GetChoices();
    long GetDecimalPlaces();
    VARIANT GetDefaultValue();
    BOOL GetIsPercent();
    long GetLcid();
    long GetMaxCharacters();
    VARIANT GetMaxNumber();
    VARIANT GetMinNumber();
    BOOL GetRequired();
    long GetType();
    BOOL GetReadOnly();
    BOOL GetAllowFillIn();
};

/
// XPath wrapper class

class XPath : public COleDispatchDriver
{

public:
    XPath() {}  // Calls COleDispatchDriver default constructor

    XPath(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}

    XPath(const XPath& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes

public:

// Operations

public:
    LPDISPATCH GetApplication();
    long GetCreator();
    LPDISPATCH GetParent();
    CString Get_Default();
    CString GetValue();
    LPDISPATCH GetMap();
    void SetValue(LPDISPATCH Map, LPCTSTR XPath, const VARIANT& SelectionNamespace, const VARIANT& Repeating);
    void Clear();
    BOOL GetRepeating();
};
}

好像有点长,下面是 cpp

// Machine generated IDispatch wrapper class(es) created with ClassWizard

#include "stdafx.h"
#include "excel.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif



/
// Adjustments properties

/
// Adjustments operations
namespace excel9 {
LPDISPATCH Adjustments::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x60020000, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Adjustments::GetCreator()
{
    long result;
    InvokeHelper(0x60020001, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Adjustments::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Adjustments::GetCount()
{
    long result;
    InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

float Adjustments::GetItem(long Index)
{
    float result;
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, parms,
                 Index);
    return result;
}

void Adjustments::SetItem(long Index, float newValue)
{
    static BYTE parms[] =
        VTS_I4 VTS_R4;
    InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 Index, newValue);
}


/
// CalloutFormat properties

/
// CalloutFormat operations

LPDISPATCH CalloutFormat::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x60020000, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long CalloutFormat::GetCreator()
{
    long result;
    InvokeHelper(0x60020001, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH CalloutFormat::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void CalloutFormat::AutomaticLength()
{
    InvokeHelper(0xa, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void CalloutFormat::CustomDrop(float Drop)
{
    static BYTE parms[] =
        VTS_R4;
    InvokeHelper(0xb, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Drop);
}

void CalloutFormat::CustomLength(float Length)
{
    static BYTE parms[] =
        VTS_R4;
    InvokeHelper(0xc, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Length);
}

void CalloutFormat::PresetDrop(long DropType)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0xd, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 DropType);
}

long CalloutFormat::GetAccent()
{
    long result;
    InvokeHelper(0x64, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void CalloutFormat::SetAccent(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x64, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long CalloutFormat::GetAngle()
{
    long result;
    InvokeHelper(0x65, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void CalloutFormat::SetAngle(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x65, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long CalloutFormat::GetAutoAttach()
{
    long result;
    InvokeHelper(0x66, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void CalloutFormat::SetAutoAttach(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x66, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long CalloutFormat::GetAutoLength()
{
    long result;
    InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

long CalloutFormat::GetBorder()
{
    long result;
    InvokeHelper(0x68, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void CalloutFormat::SetBorder(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x68, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

float CalloutFormat::GetDrop()
{
    float result;
    InvokeHelper(0x69, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
    return result;
}

long CalloutFormat::GetDropType()
{
    long result;
    InvokeHelper(0x6a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

float CalloutFormat::GetGap()
{
    float result;
    InvokeHelper(0x6b, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
    return result;
}

void CalloutFormat::SetGap(float newValue)
{
    static BYTE parms[] =
        VTS_R4;
    InvokeHelper(0x6b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

float CalloutFormat::GetLength()
{
    float result;
    InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
    return result;
}

long CalloutFormat::GetType()
{
    long result;
    InvokeHelper(0x6d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void CalloutFormat::SetType(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x6d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}


/
// ColorFormat properties

/
// ColorFormat operations

LPDISPATCH ColorFormat::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x60020000, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long ColorFormat::GetCreator()
{
    long result;
    InvokeHelper(0x60020001, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH ColorFormat::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long ColorFormat::GetRgb()
{
    long result;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ColorFormat::SetRgb(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long ColorFormat::GetSchemeColor()
{
    long result;
    InvokeHelper(0x64, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ColorFormat::SetSchemeColor(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x64, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long ColorFormat::GetType()
{
    long result;
    InvokeHelper(0x65, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

float ColorFormat::GetTintAndShade()
{
    float result;
    InvokeHelper(0x66, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
    return result;
}

void ColorFormat::SetTintAndShade(float newValue)
{
    static BYTE parms[] =
        VTS_R4;
    InvokeHelper(0x66, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}


/
// LineFormat properties

/
// LineFormat operations

LPDISPATCH LineFormat::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x60020000, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long LineFormat::GetCreator()
{
    long result;
    InvokeHelper(0x60020001, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH LineFormat::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH LineFormat::GetBackColor()
{
    LPDISPATCH result;
    InvokeHelper(0x64, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void LineFormat::SetBackColor(LPDISPATCH newValue)
{
    static BYTE parms[] =
        VTS_DISPATCH;
    InvokeHelper(0x64, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long LineFormat::GetBeginArrowheadLength()
{
    long result;
    InvokeHelper(0x65, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void LineFormat::SetBeginArrowheadLength(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x65, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long LineFormat::GetBeginArrowheadStyle()
{
    long result;
    InvokeHelper(0x66, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void LineFormat::SetBeginArrowheadStyle(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x66, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long LineFormat::GetBeginArrowheadWidth()
{
    long result;
    InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void LineFormat::SetBeginArrowheadWidth(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long LineFormat::GetDashStyle()
{
    long result;
    InvokeHelper(0x68, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void LineFormat::SetDashStyle(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x68, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long LineFormat::GetEndArrowheadLength()
{
    long result;
    InvokeHelper(0x69, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void LineFormat::SetEndArrowheadLength(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x69, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long LineFormat::GetEndArrowheadStyle()
{
    long result;
    InvokeHelper(0x6a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void LineFormat::SetEndArrowheadStyle(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x6a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long LineFormat::GetEndArrowheadWidth()
{
    long result;
    InvokeHelper(0x6b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void LineFormat::SetEndArrowheadWidth(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x6b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

LPDISPATCH LineFormat::GetForeColor()
{
    LPDISPATCH result;
    InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void LineFormat::SetForeColor(LPDISPATCH newValue)
{
    static BYTE parms[] =
        VTS_DISPATCH;
    InvokeHelper(0x6c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long LineFormat::GetPattern()
{
    long result;
    InvokeHelper(0x6d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void LineFormat::SetPattern(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x6d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long LineFormat::GetStyle()
{
    long result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void LineFormat::SetStyle(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

float LineFormat::GetTransparency()
{
    float result;
    InvokeHelper(0x6f, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
    return result;
}

void LineFormat::SetTransparency(float newValue)
{
    static BYTE parms[] =
        VTS_R4;
    InvokeHelper(0x6f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long LineFormat::GetVisible()
{
    long result;
    InvokeHelper(0x70, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void LineFormat::SetVisible(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x70, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

float LineFormat::GetWeight()
{
    float result;
    InvokeHelper(0x71, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
    return result;
}

void LineFormat::SetWeight(float newValue)
{
    static BYTE parms[] =
        VTS_R4;
    InvokeHelper(0x71, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}


/
// ShapeNode properties

/
// ShapeNode operations

LPDISPATCH ShapeNode::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x60020000, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long ShapeNode::GetCreator()
{
    long result;
    InvokeHelper(0x60020001, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH ShapeNode::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long ShapeNode::GetEditingType()
{
    long result;
    InvokeHelper(0x64, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

VARIANT ShapeNode::GetPoints()
{
    VARIANT result;
    InvokeHelper(0x65, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

long ShapeNode::GetSegmentType()
{
    long result;
    InvokeHelper(0x66, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}


/
// ShapeNodes properties

/
// ShapeNodes operations

LPDISPATCH ShapeNodes::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x60020000, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long ShapeNodes::GetCreator()
{
    long result;
    InvokeHelper(0x60020001, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH ShapeNodes::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long ShapeNodes::GetCount()
{
    long result;
    InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH ShapeNodes::Item(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPUNKNOWN ShapeNodes::Get_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}

void ShapeNodes::Delete(long Index)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0xb, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Index);
}

void ShapeNodes::Insert(long Index, long SegmentType, long EditingType, float X1, float Y1, float X2, float Y2, float X3, float Y3)
{
    static BYTE parms[] =
        VTS_I4 VTS_I4 VTS_I4 VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_R4;
    InvokeHelper(0xc, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Index, SegmentType, EditingType, X1, Y1, X2, Y2, X3, Y3);
}

void ShapeNodes::SetEditingType(long Index, long EditingType)
{
    static BYTE parms[] =
        VTS_I4 VTS_I4;
    InvokeHelper(0xd, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Index, EditingType);
}

void ShapeNodes::SetPosition(long Index, float X1, float Y1)
{
    static BYTE parms[] =
        VTS_I4 VTS_R4 VTS_R4;
    InvokeHelper(0xe, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Index, X1, Y1);
}

void ShapeNodes::SetSegmentType(long Index, long SegmentType)
{
    static BYTE parms[] =
        VTS_I4 VTS_I4;
    InvokeHelper(0xf, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Index, SegmentType);
}


/
// PictureFormat properties

/
// PictureFormat operations

LPDISPATCH PictureFormat::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x60020000, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long PictureFormat::GetCreator()
{
    long result;
    InvokeHelper(0x60020001, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH PictureFormat::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void PictureFormat::IncrementBrightness(float Increment)
{
    static BYTE parms[] =
        VTS_R4;
    InvokeHelper(0xa, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Increment);
}

void PictureFormat::IncrementContrast(float Increment)
{
    static BYTE parms[] =
        VTS_R4;
    InvokeHelper(0xb, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Increment);
}

float PictureFormat::GetBrightness()
{
    float result;
    InvokeHelper(0x64, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
    return result;
}

void PictureFormat::SetBrightness(float newValue)
{
    static BYTE parms[] =
        VTS_R4;
    InvokeHelper(0x64, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long PictureFormat::GetColorType()
{
    long result;
    InvokeHelper(0x65, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void PictureFormat::SetColorType(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x65, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

float PictureFormat::GetContrast()
{
    float result;
    InvokeHelper(0x66, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
    return result;
}

void PictureFormat::SetContrast(float newValue)
{
    static BYTE parms[] =
        VTS_R4;
    InvokeHelper(0x66, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

float PictureFormat::GetCropBottom()
{
    float result;
    InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
    return result;
}

void PictureFormat::SetCropBottom(float newValue)
{
    static BYTE parms[] =
        VTS_R4;
    InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

float PictureFormat::GetCropLeft()
{
    float result;
    InvokeHelper(0x68, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
    return result;
}

void PictureFormat::SetCropLeft(float newValue)
{
    static BYTE parms[] =
        VTS_R4;
    InvokeHelper(0x68, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

float PictureFormat::GetCropRight()
{
    float result;
    InvokeHelper(0x69, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
    return result;
}

void PictureFormat::SetCropRight(float newValue)
{
    static BYTE parms[] =
        VTS_R4;
    InvokeHelper(0x69, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

float PictureFormat::GetCropTop()
{
    float result;
    InvokeHelper(0x6a, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
    return result;
}

void PictureFormat::SetCropTop(float newValue)
{
    static BYTE parms[] =
        VTS_R4;
    InvokeHelper(0x6a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long PictureFormat::GetTransparencyColor()
{
    long result;
    InvokeHelper(0x6b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void PictureFormat::SetTransparencyColor(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x6b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long PictureFormat::GetTransparentBackground()
{
    long result;
    InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void PictureFormat::SetTransparentBackground(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x6c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}


/
// ShadowFormat properties

/
// ShadowFormat operations

LPDISPATCH ShadowFormat::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x60020000, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long ShadowFormat::GetCreator()
{
    long result;
    InvokeHelper(0x60020001, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH ShadowFormat::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void ShadowFormat::IncrementOffsetX(float Increment)
{
    static BYTE parms[] =
        VTS_R4;
    InvokeHelper(0xa, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Increment);
}

void ShadowFormat::IncrementOffsetY(float Increment)
{
    static BYTE parms[] =
        VTS_R4;
    InvokeHelper(0xb, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Increment);
}

LPDISPATCH ShadowFormat::GetForeColor()
{
    LPDISPATCH result;
    InvokeHelper(0x64, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void ShadowFormat::SetForeColor(LPDISPATCH newValue)
{
    static BYTE parms[] =
        VTS_DISPATCH;
    InvokeHelper(0x64, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long ShadowFormat::GetObscured()
{
    long result;
    InvokeHelper(0x65, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ShadowFormat::SetObscured(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x65, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

float ShadowFormat::GetOffsetX()
{
    float result;
    InvokeHelper(0x66, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
    return result;
}

void ShadowFormat::SetOffsetX(float newValue)
{
    static BYTE parms[] =
        VTS_R4;
    InvokeHelper(0x66, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

float ShadowFormat::GetOffsetY()
{
    float result;
    InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
    return result;
}

void ShadowFormat::SetOffsetY(float newValue)
{
    static BYTE parms[] =
        VTS_R4;
    InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

float ShadowFormat::GetTransparency()
{
    float result;
    InvokeHelper(0x68, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
    return result;
}

void ShadowFormat::SetTransparency(float newValue)
{
    static BYTE parms[] =
        VTS_R4;
    InvokeHelper(0x68, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long ShadowFormat::GetType()
{
    long result;
    InvokeHelper(0x69, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ShadowFormat::SetType(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x69, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long ShadowFormat::GetVisible()
{
    long result;
    InvokeHelper(0x6a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ShadowFormat::SetVisible(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x6a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}


/
// TextEffectFormat properties

/
// TextEffectFormat operations

LPDISPATCH TextEffectFormat::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x60020000, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long TextEffectFormat::GetCreator()
{
    long result;
    InvokeHelper(0x60020001, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH TextEffectFormat::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void TextEffectFormat::ToggleVerticalText()
{
    InvokeHelper(0xa, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

long TextEffectFormat::GetAlignment()
{
    long result;
    InvokeHelper(0x64, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void TextEffectFormat::SetAlignment(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x64, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long TextEffectFormat::GetFontBold()
{
    long result;
    InvokeHelper(0x65, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void TextEffectFormat::SetFontBold(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x65, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long TextEffectFormat::GetFontItalic()
{
    long result;
    InvokeHelper(0x66, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void TextEffectFormat::SetFontItalic(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x66, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

CString TextEffectFormat::GetFontName()
{
    CString result;
    InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void TextEffectFormat::SetFontName(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

float TextEffectFormat::GetFontSize()
{
    float result;
    InvokeHelper(0x68, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
    return result;
}

void TextEffectFormat::SetFontSize(float newValue)
{
    static BYTE parms[] =
        VTS_R4;
    InvokeHelper(0x68, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long TextEffectFormat::GetKernedPairs()
{
    long result;
    InvokeHelper(0x69, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void TextEffectFormat::SetKernedPairs(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x69, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long TextEffectFormat::GetNormalizedHeight()
{
    long result;
    InvokeHelper(0x6a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void TextEffectFormat::SetNormalizedHeight(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x6a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long TextEffectFormat::GetPresetShape()
{
    long result;
    InvokeHelper(0x6b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void TextEffectFormat::SetPresetShape(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x6b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long TextEffectFormat::GetPresetTextEffect()
{
    long result;
    InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void TextEffectFormat::SetPresetTextEffect(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x6c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long TextEffectFormat::GetRotatedChars()
{
    long result;
    InvokeHelper(0x6d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void TextEffectFormat::SetRotatedChars(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x6d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

CString TextEffectFormat::GetText()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void TextEffectFormat::SetText(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

float TextEffectFormat::GetTracking()
{
    float result;
    InvokeHelper(0x6f, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
    return result;
}

void TextEffectFormat::SetTracking(float newValue)
{
    static BYTE parms[] =
        VTS_R4;
    InvokeHelper(0x6f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}


/
// ThreeDFormat properties

/
// ThreeDFormat operations

LPDISPATCH ThreeDFormat::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x60020000, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long ThreeDFormat::GetCreator()
{
    long result;
    InvokeHelper(0x60020001, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH ThreeDFormat::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void ThreeDFormat::IncrementRotationX(float Increment)
{
    static BYTE parms[] =
        VTS_R4;
    InvokeHelper(0xa, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Increment);
}

void ThreeDFormat::IncrementRotationY(float Increment)
{
    static BYTE parms[] =
        VTS_R4;
    InvokeHelper(0xb, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Increment);
}

void ThreeDFormat::ResetRotation()
{
    InvokeHelper(0xc, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void ThreeDFormat::SetThreeDFormat(long PresetThreeDFormat)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0xd, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 PresetThreeDFormat);
}

void ThreeDFormat::SetExtrusionDirection(long PresetExtrusionDirection)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0xe, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 PresetExtrusionDirection);
}

float ThreeDFormat::GetDepth()
{
    float result;
    InvokeHelper(0x64, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
    return result;
}

void ThreeDFormat::SetDepth(float newValue)
{
    static BYTE parms[] =
        VTS_R4;
    InvokeHelper(0x64, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

LPDISPATCH ThreeDFormat::GetExtrusionColor()
{
    LPDISPATCH result;
    InvokeHelper(0x65, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long ThreeDFormat::GetExtrusionColorType()
{
    long result;
    InvokeHelper(0x66, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ThreeDFormat::SetExtrusionColorType(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x66, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long ThreeDFormat::GetPerspective()
{
    long result;
    InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ThreeDFormat::SetPerspective(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long ThreeDFormat::GetPresetExtrusionDirection()
{
    long result;
    InvokeHelper(0x68, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

long ThreeDFormat::GetPresetLightingDirection()
{
    long result;
    InvokeHelper(0x69, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ThreeDFormat::SetPresetLightingDirection(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x69, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long ThreeDFormat::GetPresetLightingSoftness()
{
    long result;
    InvokeHelper(0x6a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ThreeDFormat::SetPresetLightingSoftness(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x6a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long ThreeDFormat::GetPresetMaterial()
{
    long result;
    InvokeHelper(0x6b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ThreeDFormat::SetPresetMaterial(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x6b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long ThreeDFormat::GetPresetThreeDFormat()
{
    long result;
    InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

float ThreeDFormat::GetRotationX()
{
    float result;
    InvokeHelper(0x6d, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
    return result;
}

void ThreeDFormat::SetRotationX(float newValue)
{
    static BYTE parms[] =
        VTS_R4;
    InvokeHelper(0x6d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

float ThreeDFormat::GetRotationY()
{
    float result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
    return result;
}

void ThreeDFormat::SetRotationY(float newValue)
{
    static BYTE parms[] =
        VTS_R4;
    InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long ThreeDFormat::GetVisible()
{
    long result;
    InvokeHelper(0x6f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ThreeDFormat::SetVisible(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x6f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}


/
// FillFormat properties

/
// FillFormat operations

LPDISPATCH FillFormat::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x60020000, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long FillFormat::GetCreator()
{
    long result;
    InvokeHelper(0x60020001, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH FillFormat::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void FillFormat::OneColorGradient(long Style, long Variant, float Degree)
{
    static BYTE parms[] =
        VTS_I4 VTS_I4 VTS_R4;
    InvokeHelper(0xb, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Style, Variant, Degree);
}

void FillFormat::Patterned(long Pattern)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0xc, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Pattern);
}

void FillFormat::PresetGradient(long Style, long Variant, long PresetGradientType)
{
    static BYTE parms[] =
        VTS_I4 VTS_I4 VTS_I4;
    InvokeHelper(0xd, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Style, Variant, PresetGradientType);
}

void FillFormat::PresetTextured(long PresetTexture)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0xe, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 PresetTexture);
}

void FillFormat::Solid()
{
    InvokeHelper(0xf, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void FillFormat::TwoColorGradient(long Style, long Variant)
{
    static BYTE parms[] =
        VTS_I4 VTS_I4;
    InvokeHelper(0x10, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Style, Variant);
}

void FillFormat::UserPicture(LPCTSTR PictureFile)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x11, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 PictureFile);
}

void FillFormat::UserTextured(LPCTSTR TextureFile)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x12, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 TextureFile);
}

LPDISPATCH FillFormat::GetBackColor()
{
    LPDISPATCH result;
    InvokeHelper(0x64, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void FillFormat::SetBackColor(LPDISPATCH newValue)
{
    static BYTE parms[] =
        VTS_DISPATCH;
    InvokeHelper(0x64, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

LPDISPATCH FillFormat::GetForeColor()
{
    LPDISPATCH result;
    InvokeHelper(0x65, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void FillFormat::SetForeColor(LPDISPATCH newValue)
{
    static BYTE parms[] =
        VTS_DISPATCH;
    InvokeHelper(0x65, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long FillFormat::GetGradientColorType()
{
    long result;
    InvokeHelper(0x66, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

float FillFormat::GetGradientDegree()
{
    float result;
    InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
    return result;
}

long FillFormat::GetGradientStyle()
{
    long result;
    InvokeHelper(0x68, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

long FillFormat::GetGradientVariant()
{
    long result;
    InvokeHelper(0x69, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

long FillFormat::GetPattern()
{
    long result;
    InvokeHelper(0x6a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

long FillFormat::GetPresetGradientType()
{
    long result;
    InvokeHelper(0x6b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

long FillFormat::GetPresetTexture()
{
    long result;
    InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

CString FillFormat::GetTextureName()
{
    CString result;
    InvokeHelper(0x6d, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

long FillFormat::GetTextureType()
{
    long result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

float FillFormat::GetTransparency()
{
    float result;
    InvokeHelper(0x6f, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
    return result;
}

void FillFormat::SetTransparency(float newValue)
{
    static BYTE parms[] =
        VTS_R4;
    InvokeHelper(0x6f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long FillFormat::GetType()
{
    long result;
    InvokeHelper(0x70, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

long FillFormat::GetVisible()
{
    long result;
    InvokeHelper(0x71, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void FillFormat::SetVisible(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x71, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}


/
// DiagramNodes properties

/
// DiagramNodes operations

LPDISPATCH DiagramNodes::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x60020000, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long DiagramNodes::GetCreator()
{
    long result;
    InvokeHelper(0x60020001, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPUNKNOWN DiagramNodes::Get_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}

LPDISPATCH DiagramNodes::Item(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

void DiagramNodes::SelectAll()
{
    InvokeHelper(0xa, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

LPDISPATCH DiagramNodes::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x64, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long DiagramNodes::GetCount()
{
    long result;
    InvokeHelper(0x65, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}


/
// DiagramNodeChildren properties

/
// DiagramNodeChildren operations

LPDISPATCH DiagramNodeChildren::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x60020000, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long DiagramNodeChildren::GetCreator()
{
    long result;
    InvokeHelper(0x60020001, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPUNKNOWN DiagramNodeChildren::Get_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}

LPDISPATCH DiagramNodeChildren::Item(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPDISPATCH DiagramNodeChildren::AddNode(const VARIANT& Index, long nodeType)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT VTS_I4;
    InvokeHelper(0xa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index, nodeType);
    return result;
}

void DiagramNodeChildren::SelectAll()
{
    InvokeHelper(0xb, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

LPDISPATCH DiagramNodeChildren::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x64, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long DiagramNodeChildren::GetCount()
{
    long result;
    InvokeHelper(0x65, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH DiagramNodeChildren::GetFirstChild()
{
    LPDISPATCH result;
    InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH DiagramNodeChildren::GetLastChild()
{
    LPDISPATCH result;
    InvokeHelper(0x68, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}


/
// DiagramNode properties

/
// DiagramNode operations

LPDISPATCH DiagramNode::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x60020000, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long DiagramNode::GetCreator()
{
    long result;
    InvokeHelper(0x60020001, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH DiagramNode::AddNode(long pos, long nodeType)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_I4 VTS_I4;
    InvokeHelper(0xa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 pos, nodeType);
    return result;
}

void DiagramNode::Delete()
{
    InvokeHelper(0xb, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void DiagramNode::MoveNode(LPDISPATCH pTargetNode, long pos)
{
    static BYTE parms[] =
        VTS_DISPATCH VTS_I4;
    InvokeHelper(0xc, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 pTargetNode, pos);
}

void DiagramNode::ReplaceNode(LPDISPATCH pTargetNode)
{
    static BYTE parms[] =
        VTS_DISPATCH;
    InvokeHelper(0xd, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 pTargetNode);
}

void DiagramNode::SwapNode(LPDISPATCH pTargetNode, BOOL swapChildren)
{
    static BYTE parms[] =
        VTS_DISPATCH VTS_BOOL;
    InvokeHelper(0xe, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 pTargetNode, swapChildren);
}

LPDISPATCH DiagramNode::CloneNode(BOOL copyChildren, LPDISPATCH pTargetNode, long pos)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_BOOL VTS_DISPATCH VTS_I4;
    InvokeHelper(0xf, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 copyChildren, pTargetNode, pos);
    return result;
}

void DiagramNode::TransferChildren(LPDISPATCH pReceivingNode)
{
    static BYTE parms[] =
        VTS_DISPATCH;
    InvokeHelper(0x10, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 pReceivingNode);
}

LPDISPATCH DiagramNode::NextNode()
{
    LPDISPATCH result;
    InvokeHelper(0x11, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH DiagramNode::PrevNode()
{
    LPDISPATCH result;
    InvokeHelper(0x12, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH DiagramNode::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x64, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH DiagramNode::GetChildren()
{
    LPDISPATCH result;
    InvokeHelper(0x65, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH DiagramNode::GetShape()
{
    LPDISPATCH result;
    InvokeHelper(0x66, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH DiagramNode::GetRoot()
{
    LPDISPATCH result;
    InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH DiagramNode::GetDiagram()
{
    LPDISPATCH result;
    InvokeHelper(0x68, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long DiagramNode::GetLayout()
{
    long result;
    InvokeHelper(0x69, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void DiagramNode::SetLayout(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x69, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

LPDISPATCH DiagramNode::GetTextShape()
{
    LPDISPATCH result;
    InvokeHelper(0x6a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}


/
// IRTDUpdateEvent properties

/
// IRTDUpdateEvent operations

void IRTDUpdateEvent::UpdateNotify()
{
    InvokeHelper(0xa, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

long IRTDUpdateEvent::GetHeartbeatInterval()
{
    long result;
    InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void IRTDUpdateEvent::SetHeartbeatInterval(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0xb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

void IRTDUpdateEvent::Disconnect()
{
    InvokeHelper(0xc, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}


/
// IRtdServer properties

/
// IRtdServer operations

long IRtdServer::ServerStart(LPDISPATCH CallbackObject)
{
    long result;
    static BYTE parms[] =
        VTS_DISPATCH;
    InvokeHelper(0xa, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
                 CallbackObject);
    return result;
}

void IRtdServer::DisconnectData(long TopicID)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0xd, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 TopicID);
}

long IRtdServer::Heartbeat()
{
    long result;
    InvokeHelper(0xe, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
    return result;
}

void IRtdServer::ServerTerminate()
{
    InvokeHelper(0xf, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}


/
// _Application properties

/
// _Application operations

LPDISPATCH _Application::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long _Application::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Application::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Application::GetActiveCell()
{
    LPDISPATCH result;
    InvokeHelper(0x131, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Application::GetActiveChart()
{
    LPDISPATCH result;
    InvokeHelper(0xb7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString _Application::GetActivePrinter()
{
    CString result;
    InvokeHelper(0x132, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void _Application::SetActivePrinter(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x132, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

LPDISPATCH _Application::GetActiveSheet()
{
    LPDISPATCH result;
    InvokeHelper(0x133, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Application::GetActiveWindow()
{
    LPDISPATCH result;
    InvokeHelper(0x2f7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Application::GetActiveWorkbook()
{
    LPDISPATCH result;
    InvokeHelper(0x134, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Application::GetAddIns()
{
    LPDISPATCH result;
    InvokeHelper(0x225, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Application::GetAssistant()
{
    LPDISPATCH result;
    InvokeHelper(0x59e, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void _Application::Calculate()
{
    InvokeHelper(0x117, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

LPDISPATCH _Application::GetCells()
{
    LPDISPATCH result;
    InvokeHelper(0xee, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Application::GetCharts()
{
    LPDISPATCH result;
    InvokeHelper(0x79, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Application::GetColumns()
{
    LPDISPATCH result;
    InvokeHelper(0xf1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Application::GetCommandBars()
{
    LPDISPATCH result;
    InvokeHelper(0x59f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long _Application::GetDDEAppReturnCode()
{
    long result;
    InvokeHelper(0x14c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void _Application::DDEExecute(long Channel, LPCTSTR String)
{
    static BYTE parms[] =
        VTS_I4 VTS_BSTR;
    InvokeHelper(0x14d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Channel, String);
}

long _Application::DDEInitiate(LPCTSTR App, LPCTSTR Topic)
{
    long result;
    static BYTE parms[] =
        VTS_BSTR VTS_BSTR;
    InvokeHelper(0x14e, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
                 App, Topic);
    return result;
}

void _Application::DDEPoke(long Channel, const VARIANT& Item, const VARIANT& Data)
{
    static BYTE parms[] =
        VTS_I4 VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x14f, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Channel, &Item, &Data);
}

VARIANT _Application::DDERequest(long Channel, LPCTSTR Item)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_BSTR;
    InvokeHelper(0x150, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Channel, Item);
    return result;
}

void _Application::DDETerminate(long Channel)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x151, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Channel);
}

VARIANT _Application::Evaluate(const VARIANT& Name)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x1, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Name);
    return result;
}

VARIANT _Application::_Evaluate(const VARIANT& Name)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xfffffffb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Name);
    return result;
}

VARIANT _Application::ExecuteExcel4Macro(LPCTSTR String)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x15e, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 String);
    return result;
}

LPDISPATCH _Application::Intersect(LPDISPATCH Arg1, LPDISPATCH Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10,
                                   const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20,
                                   const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_DISPATCH VTS_DISPATCH VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x2fe, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 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);
    return result;
}

LPDISPATCH _Application::GetNames()
{
    LPDISPATCH result;
    InvokeHelper(0x1ba, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Application::GetRange(const VARIANT& Cell1, const VARIANT& Cell2)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0xc5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Cell1, &Cell2);
    return result;
}

LPDISPATCH _Application::GetRows()
{
    LPDISPATCH result;
    InvokeHelper(0x102, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT _Application::Run(const VARIANT& Macro, const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9,
                          const VARIANT& Arg10, const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19,
                          const VARIANT& Arg20, const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29,
                          const VARIANT& Arg30)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x103, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &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);
    return result;
}

VARIANT _Application::_Run2(const VARIANT& Macro, const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9,
                            const VARIANT& Arg10, const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19,
                            const VARIANT& Arg20, const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29,
                            const VARIANT& Arg30)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x326, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &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);
    return result;
}

LPDISPATCH _Application::GetSelection()
{
    LPDISPATCH result;
    InvokeHelper(0x93, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void _Application::SendKeys(const VARIANT& Keys, const VARIANT& Wait)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x17f, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Keys, &Wait);
}

LPDISPATCH _Application::GetSheets()
{
    LPDISPATCH result;
    InvokeHelper(0x1e5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Application::GetThisWorkbook()
{
    LPDISPATCH result;
    InvokeHelper(0x30a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Application::Union(LPDISPATCH Arg1, LPDISPATCH Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, const VARIANT& Arg11,
                               const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, const VARIANT& Arg21,
                               const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_DISPATCH VTS_DISPATCH VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x30b, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 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);
    return result;
}

LPDISPATCH _Application::GetWindows()
{
    LPDISPATCH result;
    InvokeHelper(0x1ae, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Application::GetWorkbooks()
{
    LPDISPATCH result;
    InvokeHelper(0x23c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Application::GetWorksheetFunction()
{
    LPDISPATCH result;
    InvokeHelper(0x5a0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Application::GetWorksheets()
{
    LPDISPATCH result;
    InvokeHelper(0x1ee, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Application::GetExcel4IntlMacroSheets()
{
    LPDISPATCH result;
    InvokeHelper(0x245, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Application::GetExcel4MacroSheets()
{
    LPDISPATCH result;
    InvokeHelper(0x243, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void _Application::ActivateMicrosoftApp(long Index)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x447, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Index);
}

void _Application::AddChartAutoFormat(const VARIANT& Chart, LPCTSTR Name, const VARIANT& Description)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_BSTR VTS_VARIANT;
    InvokeHelper(0xd8, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Chart, Name, &Description);
}

void _Application::AddCustomList(const VARIANT& ListArray, const VARIANT& ByRow)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x30c, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &ListArray, &ByRow);
}

BOOL _Application::GetAlertBeforeOverwriting()
{
    BOOL result;
    InvokeHelper(0x3a2, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Application::SetAlertBeforeOverwriting(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x3a2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString _Application::GetAltStartupPath()
{
    CString result;
    InvokeHelper(0x139, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void _Application::SetAltStartupPath(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x139, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

BOOL _Application::GetAskToUpdateLinks()
{
    BOOL result;
    InvokeHelper(0x3e0, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Application::SetAskToUpdateLinks(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x3e0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL _Application::GetEnableAnimations()
{
    BOOL result;
    InvokeHelper(0x49c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Application::SetEnableAnimations(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x49c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

LPDISPATCH _Application::GetAutoCorrect()
{
    LPDISPATCH result;
    InvokeHelper(0x479, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long _Application::GetBuild()
{
    long result;
    InvokeHelper(0x13a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

BOOL _Application::GetCalculateBeforeSave()
{
    BOOL result;
    InvokeHelper(0x13b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Application::SetCalculateBeforeSave(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x13b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long _Application::GetCalculation()
{
    long result;
    InvokeHelper(0x13c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void _Application::SetCalculation(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x13c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

VARIANT _Application::GetCaller(const VARIANT& Index)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x13d, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms,
                 &Index);
    return result;
}

BOOL _Application::GetCanPlaySounds()
{
    BOOL result;
    InvokeHelper(0x13e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

BOOL _Application::GetCanRecordSounds()
{
    BOOL result;
    InvokeHelper(0x13f, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

CString _Application::GetCaption()
{
    CString result;
    InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void _Application::SetCaption(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

BOOL _Application::GetCellDragAndDrop()
{
    BOOL result;
    InvokeHelper(0x140, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Application::SetCellDragAndDrop(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x140, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double _Application::CentimetersToPoints(double Centimeters)
{
    double result;
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x43e, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Centimeters);
    return result;
}

BOOL _Application::CheckSpelling(LPCTSTR Word, const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase)
{
    BOOL result;
    static BYTE parms[] =
        VTS_BSTR VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x1f9, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
                 Word, &CustomDictionary, &IgnoreUppercase);
    return result;
}

VARIANT _Application::GetClipboardFormats(const VARIANT& Index)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x141, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms,
                 &Index);
    return result;
}

BOOL _Application::GetDisplayClipboardWindow()
{
    BOOL result;
    InvokeHelper(0x142, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Application::SetDisplayClipboardWindow(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x142, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long _Application::GetCommandUnderlines()
{
    long result;
    InvokeHelper(0x143, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void _Application::SetCommandUnderlines(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x143, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL _Application::GetConstrainNumeric()
{
    BOOL result;
    InvokeHelper(0x144, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Application::SetConstrainNumeric(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x144, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT _Application::ConvertFormula(const VARIANT& Formula, long FromReferenceStyle, const VARIANT& ToReferenceStyle, const VARIANT& ToAbsolute, const VARIANT& RelativeTo)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x145, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Formula, FromReferenceStyle, &ToReferenceStyle, &ToAbsolute, &RelativeTo);
    return result;
}

BOOL _Application::GetCopyObjectsWithCells()
{
    BOOL result;
    InvokeHelper(0x3df, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Application::SetCopyObjectsWithCells(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x3df, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long _Application::GetCursor()
{
    long result;
    InvokeHelper(0x489, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void _Application::SetCursor(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x489, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long _Application::GetCustomListCount()
{
    long result;
    InvokeHelper(0x313, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

long _Application::GetCutCopyMode()
{
    long result;
    InvokeHelper(0x14a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void _Application::SetCutCopyMode(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x14a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long _Application::GetDataEntryMode()
{
    long result;
    InvokeHelper(0x14b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void _Application::SetDataEntryMode(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x14b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

CString _Application::Get_Default()
{
    CString result;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

CString _Application::GetDefaultFilePath()
{
    CString result;
    InvokeHelper(0x40e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void _Application::SetDefaultFilePath(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x40e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

void _Application::DeleteChartAutoFormat(LPCTSTR Name)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0xd9, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Name);
}

void _Application::DeleteCustomList(long ListNum)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x30f, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 ListNum);
}

LPDISPATCH _Application::GetDialogs()
{
    LPDISPATCH result;
    InvokeHelper(0x2f9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL _Application::GetDisplayAlerts()
{
    BOOL result;
    InvokeHelper(0x157, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Application::SetDisplayAlerts(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x157, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL _Application::GetDisplayFormulaBar()
{
    BOOL result;
    InvokeHelper(0x158, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Application::SetDisplayFormulaBar(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x158, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL _Application::GetDisplayFullScreen()
{
    BOOL result;
    InvokeHelper(0x425, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Application::SetDisplayFullScreen(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x425, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL _Application::GetDisplayNoteIndicator()
{
    BOOL result;
    InvokeHelper(0x159, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Application::SetDisplayNoteIndicator(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x159, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long _Application::GetDisplayCommentIndicator()
{
    long result;
    InvokeHelper(0x4ac, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void _Application::SetDisplayCommentIndicator(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x4ac, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL _Application::GetDisplayExcel4Menus()
{
    BOOL result;
    InvokeHelper(0x39f, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Application::SetDisplayExcel4Menus(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x39f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL _Application::GetDisplayRecentFiles()
{
    BOOL result;
    InvokeHelper(0x39e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Application::SetDisplayRecentFiles(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x39e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL _Application::GetDisplayScrollBars()
{
    BOOL result;
    InvokeHelper(0x15a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Application::SetDisplayScrollBars(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x15a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL _Application::GetDisplayStatusBar()
{
    BOOL result;
    InvokeHelper(0x15b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Application::SetDisplayStatusBar(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x15b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

void _Application::DoubleClick()
{
    InvokeHelper(0x15d, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

BOOL _Application::GetEditDirectlyInCell()
{
    BOOL result;
    InvokeHelper(0x3a1, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Application::SetEditDirectlyInCell(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x3a1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL _Application::GetEnableAutoComplete()
{
    BOOL result;
    InvokeHelper(0x49b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Application::SetEnableAutoComplete(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x49b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long _Application::GetEnableCancelKey()
{
    long result;
    InvokeHelper(0x448, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void _Application::SetEnableCancelKey(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x448, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL _Application::GetEnableSound()
{
    BOOL result;
    InvokeHelper(0x4ad, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Application::SetEnableSound(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x4ad, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT _Application::GetFileConverters(const VARIANT& Index1, const VARIANT& Index2)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x3a3, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms,
                 &Index1, &Index2);
    return result;
}

LPDISPATCH _Application::GetFileSearch()
{
    LPDISPATCH result;
    InvokeHelper(0x4b0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Application::GetFileFind()
{
    LPDISPATCH result;
    InvokeHelper(0x4b1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL _Application::GetFixedDecimal()
{
    BOOL result;
    InvokeHelper(0x15f, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Application::SetFixedDecimal(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x15f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long _Application::GetFixedDecimalPlaces()
{
    long result;
    InvokeHelper(0x160, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void _Application::SetFixedDecimalPlaces(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x160, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

VARIANT _Application::GetCustomListContents(long ListNum)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x312, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 ListNum);
    return result;
}

long _Application::GetCustomListNum(const VARIANT& ListArray)
{
    long result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x311, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
                 &ListArray);
    return result;
}

VARIANT _Application::GetOpenFilename(const VARIANT& FileFilter, const VARIANT& FilterIndex, const VARIANT& Title, const VARIANT& ButtonText, const VARIANT& MultiSelect)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x433, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &FileFilter, &FilterIndex, &Title, &ButtonText, &MultiSelect);
    return result;
}

VARIANT _Application::GetSaveAsFilename(const VARIANT& InitialFilename, const VARIANT& FileFilter, const VARIANT& FilterIndex, const VARIANT& Title, const VARIANT& ButtonText)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x434, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &InitialFilename, &FileFilter, &FilterIndex, &Title, &ButtonText);
    return result;
}

void _Application::Goto(const VARIANT& Reference, const VARIANT& Scroll)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x1db, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Reference, &Scroll);
}

double _Application::GetHeight()
{
    double result;
    InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void _Application::SetHeight(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

void _Application::Help(const VARIANT& HelpFile, const VARIANT& HelpContextID)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x162, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &HelpFile, &HelpContextID);
}

BOOL _Application::GetIgnoreRemoteRequests()
{
    BOOL result;
    InvokeHelper(0x164, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Application::SetIgnoreRemoteRequests(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x164, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double _Application::InchesToPoints(double Inches)
{
    double result;
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x43f, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Inches);
    return result;
}

VARIANT _Application::InputBox(LPCTSTR Prompt, const VARIANT& Title, const VARIANT& Default, const VARIANT& Left, const VARIANT& Top, const VARIANT& HelpFile, const VARIANT& HelpContextID, const VARIANT& Type)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_BSTR VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x165, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Prompt, &Title, &Default, &Left, &Top, &HelpFile, &HelpContextID, &Type);
    return result;
}

BOOL _Application::GetInteractive()
{
    BOOL result;
    InvokeHelper(0x169, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Application::SetInteractive(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x169, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT _Application::GetInternational(const VARIANT& Index)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x16a, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms,
                 &Index);
    return result;
}

BOOL _Application::GetIteration()
{
    BOOL result;
    InvokeHelper(0x16b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Application::SetIteration(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x16b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double _Application::GetLeft()
{
    double result;
    InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void _Application::SetLeft(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

CString _Application::GetLibraryPath()
{
    CString result;
    InvokeHelper(0x16e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void _Application::MacroOptions(const VARIANT& Macro, const VARIANT& Description, const VARIANT& HasMenu, const VARIANT& MenuText, const VARIANT& HasShortcutKey, const VARIANT& ShortcutKey, const VARIANT& Category, const VARIANT& StatusBar,
                                const VARIANT& HelpContextID, const VARIANT& HelpFile)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x46f, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Macro, &Description, &HasMenu, &MenuText, &HasShortcutKey, &ShortcutKey, &Category, &StatusBar, &HelpContextID, &HelpFile);
}

void _Application::MailLogoff()
{
    InvokeHelper(0x3b1, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void _Application::MailLogon(const VARIANT& Name, const VARIANT& Password, const VARIANT& DownloadNewMail)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x3af, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Name, &Password, &DownloadNewMail);
}

VARIANT _Application::GetMailSession()
{
    VARIANT result;
    InvokeHelper(0x3ae, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

long _Application::GetMailSystem()
{
    long result;
    InvokeHelper(0x3cb, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

BOOL _Application::GetMathCoprocessorAvailable()
{
    BOOL result;
    InvokeHelper(0x16f, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

double _Application::GetMaxChange()
{
    double result;
    InvokeHelper(0x170, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void _Application::SetMaxChange(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x170, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long _Application::GetMaxIterations()
{
    long result;
    InvokeHelper(0x171, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void _Application::SetMaxIterations(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x171, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL _Application::GetMouseAvailable()
{
    BOOL result;
    InvokeHelper(0x175, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

BOOL _Application::GetMoveAfterReturn()
{
    BOOL result;
    InvokeHelper(0x176, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Application::SetMoveAfterReturn(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x176, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long _Application::GetMoveAfterReturnDirection()
{
    long result;
    InvokeHelper(0x478, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void _Application::SetMoveAfterReturnDirection(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x478, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

LPDISPATCH _Application::GetRecentFiles()
{
    LPDISPATCH result;
    InvokeHelper(0x4b2, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString _Application::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Application::NextLetter()
{
    LPDISPATCH result;
    InvokeHelper(0x3cc, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString _Application::GetNetworkTemplatesPath()
{
    CString result;
    InvokeHelper(0x184, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Application::GetODBCErrors()
{
    LPDISPATCH result;
    InvokeHelper(0x4b3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long _Application::GetODBCTimeout()
{
    long result;
    InvokeHelper(0x4b4, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void _Application::SetODBCTimeout(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x4b4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

void _Application::OnKey(LPCTSTR Key, const VARIANT& Procedure)
{
    static BYTE parms[] =
        VTS_BSTR VTS_VARIANT;
    InvokeHelper(0x272, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Key, &Procedure);
}

void _Application::OnRepeat(LPCTSTR Text, LPCTSTR Procedure)
{
    static BYTE parms[] =
        VTS_BSTR VTS_BSTR;
    InvokeHelper(0x301, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Text, Procedure);
}

void _Application::OnTime(const VARIANT& EarliestTime, LPCTSTR Procedure, const VARIANT& LatestTime, const VARIANT& Schedule)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_BSTR VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x270, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &EarliestTime, Procedure, &LatestTime, &Schedule);
}

void _Application::OnUndo(LPCTSTR Text, LPCTSTR Procedure)
{
    static BYTE parms[] =
        VTS_BSTR VTS_BSTR;
    InvokeHelper(0x302, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Text, Procedure);
}

CString _Application::GetOnWindow()
{
    CString result;
    InvokeHelper(0x26f, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void _Application::SetOnWindow(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x26f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

CString _Application::GetOperatingSystem()
{
    CString result;
    InvokeHelper(0x177, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

CString _Application::GetOrganizationName()
{
    CString result;
    InvokeHelper(0x178, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

CString _Application::GetPath()
{
    CString result;
    InvokeHelper(0x123, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

CString _Application::GetPathSeparator()
{
    CString result;
    InvokeHelper(0x179, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

VARIANT _Application::GetPreviousSelections(const VARIANT& Index)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x17a, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms,
                 &Index);
    return result;
}

BOOL _Application::GetPivotTableSelection()
{
    BOOL result;
    InvokeHelper(0x4b5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Application::SetPivotTableSelection(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x4b5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL _Application::GetPromptForSummaryInfo()
{
    BOOL result;
    InvokeHelper(0x426, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Application::SetPromptForSummaryInfo(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x426, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

void _Application::Quit()
{
    InvokeHelper(0x12e, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void _Application::RecordMacro(const VARIANT& BasicCode, const VARIANT& XlmCode)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x305, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &BasicCode, &XlmCode);
}

BOOL _Application::GetRecordRelative()
{
    BOOL result;
    InvokeHelper(0x17b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

long _Application::GetReferenceStyle()
{
    long result;
    InvokeHelper(0x17c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void _Application::SetReferenceStyle(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x17c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

VARIANT _Application::GetRegisteredFunctions(const VARIANT& Index1, const VARIANT& Index2)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x307, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms,
                 &Index1, &Index2);
    return result;
}

BOOL _Application::RegisterXLL(LPCTSTR Filename)
{
    BOOL result;
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x1e, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
                 Filename);
    return result;
}

void _Application::Repeat()
{
    InvokeHelper(0x12d, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

BOOL _Application::GetRollZoom()
{
    BOOL result;
    InvokeHelper(0x4b6, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Application::SetRollZoom(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x4b6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

void _Application::SaveWorkspace(const VARIANT& Filename)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xd4, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Filename);
}

BOOL _Application::GetScreenUpdating()
{
    BOOL result;
    InvokeHelper(0x17e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Application::SetScreenUpdating(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x17e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

void _Application::SetDefaultChart(const VARIANT& FormatName, const VARIANT& Gallery)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0xdb, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &FormatName, &Gallery);
}

long _Application::GetSheetsInNewWorkbook()
{
    long result;
    InvokeHelper(0x3e1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void _Application::SetSheetsInNewWorkbook(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x3e1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL _Application::GetShowChartTipNames()
{
    BOOL result;
    InvokeHelper(0x4b7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Application::SetShowChartTipNames(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x4b7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL _Application::GetShowChartTipValues()
{
    BOOL result;
    InvokeHelper(0x4b8, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Application::SetShowChartTipValues(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x4b8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString _Application::GetStandardFont()
{
    CString result;
    InvokeHelper(0x39c, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void _Application::SetStandardFont(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x39c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

double _Application::GetStandardFontSize()
{
    double result;
    InvokeHelper(0x39d, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void _Application::SetStandardFontSize(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x39d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

CString _Application::GetStartupPath()
{
    CString result;
    InvokeHelper(0x181, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

VARIANT _Application::GetStatusBar()
{
    VARIANT result;
    InvokeHelper(0x182, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void _Application::SetStatusBar(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x182, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

CString _Application::GetTemplatesPath()
{
    CString result;
    InvokeHelper(0x17d, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

BOOL _Application::GetShowToolTips()
{
    BOOL result;
    InvokeHelper(0x183, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Application::SetShowToolTips(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x183, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double _Application::GetTop()
{
    double result;
    InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void _Application::SetTop(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long _Application::GetDefaultSaveFormat()
{
    long result;
    InvokeHelper(0x4b9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void _Application::SetDefaultSaveFormat(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x4b9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

CString _Application::GetTransitionMenuKey()
{
    CString result;
    InvokeHelper(0x136, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void _Application::SetTransitionMenuKey(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x136, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

long _Application::GetTransitionMenuKeyAction()
{
    long result;
    InvokeHelper(0x137, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void _Application::SetTransitionMenuKeyAction(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x137, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL _Application::GetTransitionNavigKeys()
{
    BOOL result;
    InvokeHelper(0x138, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Application::SetTransitionNavigKeys(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x138, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

void _Application::Undo()
{
    InvokeHelper(0x12f, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

double _Application::GetUsableHeight()
{
    double result;
    InvokeHelper(0x185, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

double _Application::GetUsableWidth()
{
    double result;
    InvokeHelper(0x186, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

BOOL _Application::GetUserControl()
{
    BOOL result;
    InvokeHelper(0x4ba, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Application::SetUserControl(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x4ba, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString _Application::GetUserName_()
{
    CString result;
    InvokeHelper(0x187, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void _Application::SetUserName(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x187, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

CString _Application::GetValue()
{
    CString result;
    InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Application::GetVbe()
{
    LPDISPATCH result;
    InvokeHelper(0x4bb, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString _Application::GetVersion()
{
    CString result;
    InvokeHelper(0x188, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

BOOL _Application::GetVisible()
{
    BOOL result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Application::SetVisible(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

void _Application::Volatile(const VARIANT& Volatile)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x314, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Volatile);
}

double _Application::GetWidth()
{
    double result;
    InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void _Application::SetWidth(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL _Application::GetWindowsForPens()
{
    BOOL result;
    InvokeHelper(0x18b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

long _Application::GetWindowState()
{
    long result;
    InvokeHelper(0x18c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void _Application::SetWindowState(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x18c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long _Application::GetDefaultSheetDirection()
{
    long result;
    InvokeHelper(0xe5, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void _Application::SetDefaultSheetDirection(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0xe5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long _Application::GetCursorMovement()
{
    long result;
    InvokeHelper(0xe8, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void _Application::SetCursorMovement(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0xe8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL _Application::GetControlCharacters()
{
    BOOL result;
    InvokeHelper(0xe9, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Application::SetControlCharacters(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0xe9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL _Application::GetEnableEvents()
{
    BOOL result;
    InvokeHelper(0x4bc, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Application::SetEnableEvents(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x4bc, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL _Application::Wait(const VARIANT& Time)
{
    BOOL result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x6ea, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
                 &Time);
    return result;
}

BOOL _Application::GetExtendList()
{
    BOOL result;
    InvokeHelper(0x701, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Application::SetExtendList(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x701, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

LPDISPATCH _Application::GetOLEDBErrors()
{
    LPDISPATCH result;
    InvokeHelper(0x702, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString _Application::GetPhonetic(const VARIANT& Text)
{
    CString result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x703, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
                 &Text);
    return result;
}

LPDISPATCH _Application::GetCOMAddIns()
{
    LPDISPATCH result;
    InvokeHelper(0x704, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Application::GetDefaultWebOptions()
{
    LPDISPATCH result;
    InvokeHelper(0x705, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString _Application::GetProductCode()
{
    CString result;
    InvokeHelper(0x706, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

CString _Application::GetUserLibraryPath()
{
    CString result;
    InvokeHelper(0x707, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

BOOL _Application::GetAutoPercentEntry()
{
    BOOL result;
    InvokeHelper(0x708, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Application::SetAutoPercentEntry(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x708, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

LPDISPATCH _Application::GetLanguageSettings()
{
    LPDISPATCH result;
    InvokeHelper(0x709, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Application::GetAnswerWizard()
{
    LPDISPATCH result;
    InvokeHelper(0x70c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void _Application::CalculateFull()
{
    InvokeHelper(0x70d, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

BOOL _Application::FindFile()
{
    BOOL result;
    InvokeHelper(0x6eb, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
    return result;
}

long _Application::GetCalculationVersion()
{
    long result;
    InvokeHelper(0x70e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

BOOL _Application::GetShowWindowsInTaskbar()
{
    BOOL result;
    InvokeHelper(0x70f, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Application::SetShowWindowsInTaskbar(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x70f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long _Application::GetFeatureInstall()
{
    long result;
    InvokeHelper(0x710, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void _Application::SetFeatureInstall(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x710, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL _Application::GetReady()
{
    BOOL result;
    InvokeHelper(0x78c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Application::GetFindFormat()
{
    LPDISPATCH result;
    InvokeHelper(0x78e, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void _Application::SetRefFindFormat(LPDISPATCH newValue)
{
    static BYTE parms[] =
        VTS_DISPATCH;
    InvokeHelper(0x78e, DISPATCH_PROPERTYPUTREF, VT_EMPTY, NULL, parms,
                 newValue);
}

LPDISPATCH _Application::GetReplaceFormat()
{
    LPDISPATCH result;
    InvokeHelper(0x78f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void _Application::SetRefReplaceFormat(LPDISPATCH newValue)
{
    static BYTE parms[] =
        VTS_DISPATCH;
    InvokeHelper(0x78f, DISPATCH_PROPERTYPUTREF, VT_EMPTY, NULL, parms,
                 newValue);
}

LPDISPATCH _Application::GetUsedObjects()
{
    LPDISPATCH result;
    InvokeHelper(0x790, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long _Application::GetCalculationState()
{
    long result;
    InvokeHelper(0x791, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

long _Application::GetCalculationInterruptKey()
{
    long result;
    InvokeHelper(0x792, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void _Application::SetCalculationInterruptKey(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x792, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

LPDISPATCH _Application::GetWatches()
{
    LPDISPATCH result;
    InvokeHelper(0x793, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL _Application::GetDisplayFunctionToolTips()
{
    BOOL result;
    InvokeHelper(0x794, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Application::SetDisplayFunctionToolTips(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x794, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long _Application::GetAutomationSecurity()
{
    long result;
    InvokeHelper(0x795, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void _Application::SetAutomationSecurity(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x795, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

LPDISPATCH _Application::GetFileDialog(long fileDialogType)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x796, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 fileDialogType);
    return result;
}

void _Application::CalculateFullRebuild()
{
    InvokeHelper(0x799, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

BOOL _Application::GetDisplayPasteOptions()
{
    BOOL result;
    InvokeHelper(0x79a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Application::SetDisplayPasteOptions(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x79a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL _Application::GetDisplayInsertOptions()
{
    BOOL result;
    InvokeHelper(0x79b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Application::SetDisplayInsertOptions(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x79b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL _Application::GetGenerateGetPivotData()
{
    BOOL result;
    InvokeHelper(0x79c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Application::SetGenerateGetPivotData(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x79c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

LPDISPATCH _Application::GetAutoRecover()
{
    LPDISPATCH result;
    InvokeHelper(0x79d, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long _Application::GetHwnd()
{
    long result;
    InvokeHelper(0x79e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

long _Application::GetHinstance()
{
    long result;
    InvokeHelper(0x79f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void _Application::CheckAbort(const VARIANT& KeepAbort)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x7a0, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &KeepAbort);
}

LPDISPATCH _Application::GetErrorCheckingOptions()
{
    LPDISPATCH result;
    InvokeHelper(0x7a2, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL _Application::GetAutoFormatAsYouTypeReplaceHyperlinks()
{
    BOOL result;
    InvokeHelper(0x7a3, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Application::SetAutoFormatAsYouTypeReplaceHyperlinks(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x7a3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

LPDISPATCH _Application::GetSmartTagRecognizers()
{
    LPDISPATCH result;
    InvokeHelper(0x7a4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Application::GetNewWorkbook()
{
    LPDISPATCH result;
    InvokeHelper(0x61d, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Application::GetSpellingOptions()
{
    LPDISPATCH result;
    InvokeHelper(0x7a5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Application::GetSpeech()
{
    LPDISPATCH result;
    InvokeHelper(0x7a6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL _Application::GetMapPaperSize()
{
    BOOL result;
    InvokeHelper(0x7a7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Application::SetMapPaperSize(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x7a7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL _Application::GetShowStartupDialog()
{
    BOOL result;
    InvokeHelper(0x7a8, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Application::SetShowStartupDialog(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x7a8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString _Application::GetDecimalSeparator()
{
    CString result;
    InvokeHelper(0x711, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void _Application::SetDecimalSeparator(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x711, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

CString _Application::GetThousandsSeparator()
{
    CString result;
    InvokeHelper(0x712, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void _Application::SetThousandsSeparator(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x712, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

BOOL _Application::GetUseSystemSeparators()
{
    BOOL result;
    InvokeHelper(0x7a9, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Application::SetUseSystemSeparators(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x7a9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

LPDISPATCH _Application::GetThisCell()
{
    LPDISPATCH result;
    InvokeHelper(0x7aa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Application::GetRtd()
{
    LPDISPATCH result;
    InvokeHelper(0x7ab, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL _Application::GetDisplayDocumentActionTaskPane()
{
    BOOL result;
    InvokeHelper(0x8cb, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Application::SetDisplayDocumentActionTaskPane(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x8cb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

void _Application::DisplayXMLSourcePane(const VARIANT& XmlMap)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x8cc, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &XmlMap);
}

BOOL _Application::GetArbitraryXMLSupportAvailable()
{
    BOOL result;
    InvokeHelper(0x8ce, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}


/
// _Chart properties

/
// _Chart operations

LPDISPATCH _Chart::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long _Chart::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Chart::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void _Chart::Activate()
{
    InvokeHelper(0x130, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void _Chart::Copy(const VARIANT& Before, const VARIANT& After)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x227, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Before, &After);
}

void _Chart::Delete()
{
    InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

CString _Chart::GetCodeName()
{
    CString result;
    InvokeHelper(0x55d, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

CString _Chart::Get_CodeName()
{
    CString result;
    InvokeHelper(0x80010000, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void _Chart::Set_CodeName(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x80010000, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

long _Chart::GetIndex()
{
    long result;
    InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void _Chart::Move(const VARIANT& Before, const VARIANT& After)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x27d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Before, &After);
}

CString _Chart::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void _Chart::SetName(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

LPDISPATCH _Chart::GetNext()
{
    LPDISPATCH result;
    InvokeHelper(0x1f6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Chart::GetPageSetup()
{
    LPDISPATCH result;
    InvokeHelper(0x3e6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Chart::GetPrevious()
{
    LPDISPATCH result;
    InvokeHelper(0x1f7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void _Chart::PrintPreview(const VARIANT& EnableChanges)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x119, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &EnableChanges);
}

BOOL _Chart::GetProtectContents()
{
    BOOL result;
    InvokeHelper(0x124, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

BOOL _Chart::GetProtectDrawingObjects()
{
    BOOL result;
    InvokeHelper(0x125, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

BOOL _Chart::GetProtectionMode()
{
    BOOL result;
    InvokeHelper(0x487, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Chart::Select(const VARIANT& Replace)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Replace);
}

void _Chart::Unprotect(const VARIANT& Password)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x11d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Password);
}

long _Chart::GetVisible()
{
    long result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void _Chart::SetVisible(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

LPDISPATCH _Chart::GetShapes()
{
    LPDISPATCH result;
    InvokeHelper(0x561, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Chart::GetArea3DGroup()
{
    LPDISPATCH result;
    InvokeHelper(0x11, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Chart::AreaGroups(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x9, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

BOOL _Chart::GetAutoScaling()
{
    BOOL result;
    InvokeHelper(0x6b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Chart::SetAutoScaling(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x6b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

LPDISPATCH _Chart::Axes(const VARIANT& Type, long AxisGroup)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT VTS_I4;
    InvokeHelper(0x17, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Type, AxisGroup);
    return result;
}

void _Chart::SetBackgroundPicture(LPCTSTR Filename)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x4a4, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Filename);
}

LPDISPATCH _Chart::GetBar3DGroup()
{
    LPDISPATCH result;
    InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Chart::BarGroups(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPDISPATCH _Chart::GetChartArea()
{
    LPDISPATCH result;
    InvokeHelper(0x50, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Chart::ChartGroups(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x8, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPDISPATCH _Chart::ChartObjects(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x424, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPDISPATCH _Chart::GetChartTitle()
{
    LPDISPATCH result;
    InvokeHelper(0x51, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void _Chart::ChartWizard(const VARIANT& Source, const VARIANT& Gallery, const VARIANT& Format, const VARIANT& PlotBy, const VARIANT& CategoryLabels, const VARIANT& SeriesLabels, const VARIANT& HasLegend, const VARIANT& Title,
                         const VARIANT& CategoryTitle, const VARIANT& ValueTitle, const VARIANT& ExtraTitle)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0xc4, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Source, &Gallery, &Format, &PlotBy, &CategoryLabels, &SeriesLabels, &HasLegend, &Title, &CategoryTitle, &ValueTitle, &ExtraTitle);
}

void _Chart::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x1f9, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang);
}

LPDISPATCH _Chart::GetColumn3DGroup()
{
    LPDISPATCH result;
    InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Chart::ColumnGroups(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xb, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

void _Chart::CopyPicture(long Appearance, long Format, long Size)
{
    static BYTE parms[] =
        VTS_I4 VTS_I4 VTS_I4;
    InvokeHelper(0xd5, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Appearance, Format, Size);
}

LPDISPATCH _Chart::GetCorners()
{
    LPDISPATCH result;
    InvokeHelper(0x4f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void _Chart::CreatePublisher(const VARIANT& Edition, long Appearance, long Size, const VARIANT& ContainsPICT, const VARIANT& ContainsBIFF, const VARIANT& ContainsRTF, const VARIANT& ContainsVALU)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_I4 VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x1ca, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Edition, Appearance, Size, &ContainsPICT, &ContainsBIFF, &ContainsRTF, &ContainsVALU);
}

LPDISPATCH _Chart::GetDataTable()
{
    LPDISPATCH result;
    InvokeHelper(0x573, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long _Chart::GetDepthPercent()
{
    long result;
    InvokeHelper(0x30, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void _Chart::SetDepthPercent(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x30, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

void _Chart::Deselect()
{
    InvokeHelper(0x460, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

long _Chart::GetDisplayBlanksAs()
{
    long result;
    InvokeHelper(0x5d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void _Chart::SetDisplayBlanksAs(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x5d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

LPDISPATCH _Chart::DoughnutGroups(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xe, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

long _Chart::GetElevation()
{
    long result;
    InvokeHelper(0x31, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void _Chart::SetElevation(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x31, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

VARIANT _Chart::Evaluate(const VARIANT& Name)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x1, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Name);
    return result;
}

VARIANT _Chart::_Evaluate(const VARIANT& Name)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xfffffffb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Name);
    return result;
}

LPDISPATCH _Chart::GetFloor()
{
    LPDISPATCH result;
    InvokeHelper(0x53, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long _Chart::GetGapDepth()
{
    long result;
    InvokeHelper(0x32, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void _Chart::SetGapDepth(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x32, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

VARIANT _Chart::GetHasAxis(const VARIANT& Index1, const VARIANT& Index2)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x34, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms,
                 &Index1, &Index2);
    return result;
}

void _Chart::SetHasAxis(const VARIANT& Index1, const VARIANT& Index2, const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x34, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &Index1, &Index2, &newValue);
}

BOOL _Chart::GetHasDataTable()
{
    BOOL result;
    InvokeHelper(0x574, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Chart::SetHasDataTable(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x574, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL _Chart::GetHasLegend()
{
    BOOL result;
    InvokeHelper(0x35, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Chart::SetHasLegend(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x35, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL _Chart::GetHasTitle()
{
    BOOL result;
    InvokeHelper(0x36, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Chart::SetHasTitle(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x36, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long _Chart::GetHeightPercent()
{
    long result;
    InvokeHelper(0x37, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void _Chart::SetHeightPercent(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x37, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

LPDISPATCH _Chart::GetHyperlinks()
{
    LPDISPATCH result;
    InvokeHelper(0x571, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Chart::GetLegend()
{
    LPDISPATCH result;
    InvokeHelper(0x54, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Chart::GetLine3DGroup()
{
    LPDISPATCH result;
    InvokeHelper(0x14, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Chart::LineGroups(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xc, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPDISPATCH _Chart::Location(long Where, const VARIANT& Name)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_I4 VTS_VARIANT;
    InvokeHelper(0x575, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 Where, &Name);
    return result;
}

LPDISPATCH _Chart::OLEObjects(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x31f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

void _Chart::Paste(const VARIANT& Type)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xd3, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Type);
}

long _Chart::GetPerspective()
{
    long result;
    InvokeHelper(0x39, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void _Chart::SetPerspective(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x39, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

LPDISPATCH _Chart::GetPie3DGroup()
{
    LPDISPATCH result;
    InvokeHelper(0x15, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Chart::PieGroups(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xd, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPDISPATCH _Chart::GetPlotArea()
{
    LPDISPATCH result;
    InvokeHelper(0x55, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL _Chart::GetPlotVisibleOnly()
{
    BOOL result;
    InvokeHelper(0x5c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Chart::SetPlotVisibleOnly(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x5c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

LPDISPATCH _Chart::RadarGroups(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xf, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

VARIANT _Chart::GetRightAngleAxes()
{
    VARIANT result;
    InvokeHelper(0x3a, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void _Chart::SetRightAngleAxes(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x3a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT _Chart::GetRotation()
{
    VARIANT result;
    InvokeHelper(0x3b, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void _Chart::SetRotation(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x3b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

LPDISPATCH _Chart::SeriesCollection(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x44, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

BOOL _Chart::GetSizeWithWindow()
{
    BOOL result;
    InvokeHelper(0x5e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Chart::SetSizeWithWindow(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x5e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL _Chart::GetShowWindow()
{
    BOOL result;
    InvokeHelper(0x577, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Chart::SetShowWindow(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x577, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

LPDISPATCH _Chart::GetSurfaceGroup()
{
    LPDISPATCH result;
    InvokeHelper(0x16, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long _Chart::GetChartType()
{
    long result;
    InvokeHelper(0x578, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void _Chart::SetChartType(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x578, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

void _Chart::ApplyCustomType(long ChartType, const VARIANT& TypeName)
{
    static BYTE parms[] =
        VTS_I4 VTS_VARIANT;
    InvokeHelper(0x579, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 ChartType, &TypeName);
}

LPDISPATCH _Chart::GetWalls()
{
    LPDISPATCH result;
    InvokeHelper(0x56, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL _Chart::GetWallsAndGridlines2D()
{
    BOOL result;
    InvokeHelper(0xd2, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Chart::SetWallsAndGridlines2D(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0xd2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

LPDISPATCH _Chart::XYGroups(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x10, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

long _Chart::GetBarShape()
{
    long result;
    InvokeHelper(0x57b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void _Chart::SetBarShape(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x57b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long _Chart::GetPlotBy()
{
    long result;
    InvokeHelper(0xca, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void _Chart::SetPlotBy(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0xca, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL _Chart::GetProtectFormatting()
{
    BOOL result;
    InvokeHelper(0x57d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Chart::SetProtectFormatting(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x57d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL _Chart::GetProtectData()
{
    BOOL result;
    InvokeHelper(0x57e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Chart::SetProtectData(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x57e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL _Chart::GetProtectGoalSeek()
{
    BOOL result;
    InvokeHelper(0x57f, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Chart::SetProtectGoalSeek(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x57f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL _Chart::GetProtectSelection()
{
    BOOL result;
    InvokeHelper(0x580, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Chart::SetProtectSelection(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x580, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

void _Chart::GetChartElement(long x, long y, long* ElementID, long* Arg1, long* Arg2)
{
    static BYTE parms[] =
        VTS_I4 VTS_I4 VTS_PI4 VTS_PI4 VTS_PI4;
    InvokeHelper(0x581, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 x, y, ElementID, Arg1, Arg2);
}

void _Chart::SetSourceData(LPDISPATCH Source, const VARIANT& PlotBy)
{
    static BYTE parms[] =
        VTS_DISPATCH VTS_VARIANT;
    InvokeHelper(0x585, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Source, &PlotBy);
}

BOOL _Chart::Export(LPCTSTR Filename, const VARIANT& FilterName, const VARIANT& Interactive)
{
    BOOL result;
    static BYTE parms[] =
        VTS_BSTR VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x586, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
                 Filename, &FilterName, &Interactive);
    return result;
}

void _Chart::Refresh()
{
    InvokeHelper(0x589, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

LPDISPATCH _Chart::GetPivotLayout()
{
    LPDISPATCH result;
    InvokeHelper(0x716, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL _Chart::GetHasPivotFields()
{
    BOOL result;
    InvokeHelper(0x717, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Chart::SetHasPivotFields(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x717, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

LPDISPATCH _Chart::GetScripts()
{
    LPDISPATCH result;
    InvokeHelper(0x718, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void _Chart::PrintOut(const VARIANT& From, const VARIANT& To, const VARIANT& Copies, const VARIANT& Preview, const VARIANT& ActivePrinter, const VARIANT& PrintToFile, const VARIANT& Collate, const VARIANT& PrToFileName)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x6ec, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &From, &To, &Copies, &Preview, &ActivePrinter, &PrintToFile, &Collate, &PrToFileName);
}

LPDISPATCH _Chart::GetTab()
{
    LPDISPATCH result;
    InvokeHelper(0x411, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Chart::GetMailEnvelope()
{
    LPDISPATCH result;
    InvokeHelper(0x7e5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void _Chart::ApplyDataLabels(long Type, const VARIANT& LegendKey, const VARIANT& AutoText, const VARIANT& HasLeaderLines, const VARIANT& ShowSeriesName, const VARIANT& ShowCategoryName, const VARIANT& ShowValue, const VARIANT& ShowPercentage,
                             const VARIANT& ShowBubbleSize, const VARIANT& Separator)
{
    static BYTE parms[] =
        VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x782, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Type, &LegendKey, &AutoText, &HasLeaderLines, &ShowSeriesName, &ShowCategoryName, &ShowValue, &ShowPercentage, &ShowBubbleSize, &Separator);
}

void _Chart::SaveAs(LPCTSTR Filename, const VARIANT& FileFormat, const VARIANT& Password, const VARIANT& WriteResPassword, const VARIANT& ReadOnlyRecommended, const VARIANT& CreateBackup, const VARIANT& AddToMru, const VARIANT& TextCodepage,
                    const VARIANT& TextVisualLayout, const VARIANT& Local)
{
    static BYTE parms[] =
        VTS_BSTR VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x785, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Filename, &FileFormat, &Password, &WriteResPassword, &ReadOnlyRecommended, &CreateBackup, &AddToMru, &TextCodepage, &TextVisualLayout, &Local);
}

void _Chart::Protect(const VARIANT& Password, const VARIANT& DrawingObjects, const VARIANT& Contents, const VARIANT& Scenarios, const VARIANT& UserInterfaceOnly)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x7ed, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Password, &DrawingObjects, &Contents, &Scenarios, &UserInterfaceOnly);
}


/
// Sheets properties

/
// Sheets operations

LPDISPATCH Sheets::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Sheets::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Sheets::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Sheets::Add(const VARIANT& Before, const VARIANT& After, const VARIANT& Count, const VARIANT& Type)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Before, &After, &Count, &Type);
    return result;
}

void Sheets::Copy(const VARIANT& Before, const VARIANT& After)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x227, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Before, &After);
}

long Sheets::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Sheets::Delete()
{
    InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void Sheets::FillAcrossSheets(LPDISPATCH Range, long Type)
{
    static BYTE parms[] =
        VTS_DISPATCH VTS_I4;
    InvokeHelper(0x1d5, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Range, Type);
}

LPDISPATCH Sheets::GetItem(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

void Sheets::Move(const VARIANT& Before, const VARIANT& After)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x27d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Before, &After);
}

LPUNKNOWN Sheets::Get_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}

void Sheets::PrintPreview(const VARIANT& EnableChanges)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x119, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &EnableChanges);
}

void Sheets::Select(const VARIANT& Replace)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Replace);
}

LPDISPATCH Sheets::GetHPageBreaks()
{
    LPDISPATCH result;
    InvokeHelper(0x58a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Sheets::GetVPageBreaks()
{
    LPDISPATCH result;
    InvokeHelper(0x58b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Sheets::GetVisible()
{
    VARIANT result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Sheets::SetVisible(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

LPDISPATCH Sheets::Get_Default(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

void Sheets::PrintOut(const VARIANT& From, const VARIANT& To, const VARIANT& Copies, const VARIANT& Preview, const VARIANT& ActivePrinter, const VARIANT& PrintToFile, const VARIANT& Collate, const VARIANT& PrToFileName)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x6ec, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &From, &To, &Copies, &Preview, &ActivePrinter, &PrintToFile, &Collate, &PrToFileName);
}


/
// _Worksheet properties

/
// _Worksheet operations

LPDISPATCH _Worksheet::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long _Worksheet::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Worksheet::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void _Worksheet::Activate()
{
    InvokeHelper(0x130, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void _Worksheet::Copy(const VARIANT& Before, const VARIANT& After)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x227, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Before, &After);
}

void _Worksheet::Delete()
{
    InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

CString _Worksheet::GetCodeName()
{
    CString result;
    InvokeHelper(0x55d, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

CString _Worksheet::Get_CodeName()
{
    CString result;
    InvokeHelper(0x80010000, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void _Worksheet::Set_CodeName(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x80010000, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

long _Worksheet::GetIndex()
{
    long result;
    InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void _Worksheet::Move(const VARIANT& Before, const VARIANT& After)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x27d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Before, &After);
}

CString _Worksheet::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void _Worksheet::SetName(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

LPDISPATCH _Worksheet::GetNext()
{
    LPDISPATCH result;
    InvokeHelper(0x1f6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Worksheet::GetPageSetup()
{
    LPDISPATCH result;
    InvokeHelper(0x3e6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Worksheet::GetPrevious()
{
    LPDISPATCH result;
    InvokeHelper(0x1f7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void _Worksheet::PrintPreview(const VARIANT& EnableChanges)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x119, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &EnableChanges);
}

BOOL _Worksheet::GetProtectContents()
{
    BOOL result;
    InvokeHelper(0x124, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

BOOL _Worksheet::GetProtectDrawingObjects()
{
    BOOL result;
    InvokeHelper(0x125, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

BOOL _Worksheet::GetProtectionMode()
{
    BOOL result;
    InvokeHelper(0x487, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

BOOL _Worksheet::GetProtectScenarios()
{
    BOOL result;
    InvokeHelper(0x126, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Worksheet::Select(const VARIANT& Replace)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Replace);
}

void _Worksheet::Unprotect(const VARIANT& Password)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x11d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Password);
}

long _Worksheet::GetVisible()
{
    long result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void _Worksheet::SetVisible(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

LPDISPATCH _Worksheet::GetShapes()
{
    LPDISPATCH result;
    InvokeHelper(0x561, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL _Worksheet::GetTransitionExpEval()
{
    BOOL result;
    InvokeHelper(0x191, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Worksheet::SetTransitionExpEval(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x191, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL _Worksheet::GetAutoFilterMode()
{
    BOOL result;
    InvokeHelper(0x318, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Worksheet::SetAutoFilterMode(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x318, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

void _Worksheet::SetBackgroundPicture(LPCTSTR Filename)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x4a4, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Filename);
}

void _Worksheet::Calculate()
{
    InvokeHelper(0x117, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

BOOL _Worksheet::GetEnableCalculation()
{
    BOOL result;
    InvokeHelper(0x590, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Worksheet::SetEnableCalculation(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x590, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

LPDISPATCH _Worksheet::GetCells()
{
    LPDISPATCH result;
    InvokeHelper(0xee, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Worksheet::ChartObjects(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x424, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

void _Worksheet::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x1f9, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang);
}

LPDISPATCH _Worksheet::GetCircularReference()
{
    LPDISPATCH result;
    InvokeHelper(0x42d, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void _Worksheet::ClearArrows()
{
    InvokeHelper(0x3ca, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

LPDISPATCH _Worksheet::GetColumns()
{
    LPDISPATCH result;
    InvokeHelper(0xf1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long _Worksheet::GetConsolidationFunction()
{
    long result;
    InvokeHelper(0x315, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

VARIANT _Worksheet::GetConsolidationOptions()
{
    VARIANT result;
    InvokeHelper(0x316, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT _Worksheet::GetConsolidationSources()
{
    VARIANT result;
    InvokeHelper(0x317, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

BOOL _Worksheet::GetEnableAutoFilter()
{
    BOOL result;
    InvokeHelper(0x484, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Worksheet::SetEnableAutoFilter(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x484, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long _Worksheet::GetEnableSelection()
{
    long result;
    InvokeHelper(0x591, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void _Worksheet::SetEnableSelection(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x591, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL _Worksheet::GetEnableOutlining()
{
    BOOL result;
    InvokeHelper(0x485, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Worksheet::SetEnableOutlining(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x485, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL _Worksheet::GetEnablePivotTable()
{
    BOOL result;
    InvokeHelper(0x486, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Worksheet::SetEnablePivotTable(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x486, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT _Worksheet::Evaluate(const VARIANT& Name)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x1, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Name);
    return result;
}

VARIANT _Worksheet::_Evaluate(const VARIANT& Name)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xfffffffb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Name);
    return result;
}

BOOL _Worksheet::GetFilterMode()
{
    BOOL result;
    InvokeHelper(0x320, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Worksheet::ResetAllPageBreaks()
{
    InvokeHelper(0x592, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

LPDISPATCH _Worksheet::GetNames()
{
    LPDISPATCH result;
    InvokeHelper(0x1ba, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Worksheet::OLEObjects(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x31f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPDISPATCH _Worksheet::GetOutline()
{
    LPDISPATCH result;
    InvokeHelper(0x66, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void _Worksheet::Paste(const VARIANT& Destination, const VARIANT& Link)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0xd3, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Destination, &Link);
}

LPDISPATCH _Worksheet::PivotTables(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x2b2, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPDISPATCH _Worksheet::PivotTableWizard(const VARIANT& SourceType, const VARIANT& SourceData, const VARIANT& TableDestination, const VARIANT& TableName, const VARIANT& RowGrand, const VARIANT& ColumnGrand, const VARIANT& SaveData,
                                        const VARIANT& HasAutoFormat, const VARIANT& AutoPage, const VARIANT& Reserved, const VARIANT& BackgroundQuery, const VARIANT& OptimizeCache, const VARIANT& PageFieldOrder, const VARIANT& PageFieldWrapCount, const VARIANT& ReadData,
                                        const VARIANT& Connection)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x2ac, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &SourceType, &SourceData, &TableDestination, &TableName, &RowGrand, &ColumnGrand, &SaveData, &HasAutoFormat, &AutoPage, &Reserved, &BackgroundQuery, &OptimizeCache, &PageFieldOrder, &PageFieldWrapCount, &ReadData, &Connection);
    return result;
}

LPDISPATCH _Worksheet::GetRange(const VARIANT& Cell1, const VARIANT& Cell2)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0xc5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Cell1, &Cell2);
    return result;
}

LPDISPATCH _Worksheet::GetRows()
{
    LPDISPATCH result;
    InvokeHelper(0x102, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Worksheet::Scenarios(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x38c, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

CString _Worksheet::GetScrollArea()
{
    CString result;
    InvokeHelper(0x599, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void _Worksheet::SetScrollArea(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x599, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

void _Worksheet::ShowAllData()
{
    InvokeHelper(0x31a, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void _Worksheet::ShowDataForm()
{
    InvokeHelper(0x199, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

double _Worksheet::GetStandardHeight()
{
    double result;
    InvokeHelper(0x197, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

double _Worksheet::GetStandardWidth()
{
    double result;
    InvokeHelper(0x198, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void _Worksheet::SetStandardWidth(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x198, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL _Worksheet::GetTransitionFormEntry()
{
    BOOL result;
    InvokeHelper(0x192, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Worksheet::SetTransitionFormEntry(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x192, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long _Worksheet::GetType()
{
    long result;
    InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Worksheet::GetUsedRange()
{
    LPDISPATCH result;
    InvokeHelper(0x19c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Worksheet::GetHPageBreaks()
{
    LPDISPATCH result;
    InvokeHelper(0x58a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Worksheet::GetVPageBreaks()
{
    LPDISPATCH result;
    InvokeHelper(0x58b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Worksheet::GetQueryTables()
{
    LPDISPATCH result;
    InvokeHelper(0x59a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL _Worksheet::GetDisplayPageBreaks()
{
    BOOL result;
    InvokeHelper(0x59b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Worksheet::SetDisplayPageBreaks(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x59b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

LPDISPATCH _Worksheet::GetComments()
{
    LPDISPATCH result;
    InvokeHelper(0x23f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Worksheet::GetHyperlinks()
{
    LPDISPATCH result;
    InvokeHelper(0x571, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void _Worksheet::ClearCircles()
{
    InvokeHelper(0x59c, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void _Worksheet::CircleInvalid()
{
    InvokeHelper(0x59d, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

LPDISPATCH _Worksheet::GetAutoFilter()
{
    LPDISPATCH result;
    InvokeHelper(0x319, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL _Worksheet::GetDisplayRightToLeft()
{
    BOOL result;
    InvokeHelper(0x6ee, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Worksheet::SetDisplayRightToLeft(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x6ee, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

LPDISPATCH _Worksheet::GetScripts()
{
    LPDISPATCH result;
    InvokeHelper(0x718, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void _Worksheet::PrintOut(const VARIANT& From, const VARIANT& To, const VARIANT& Copies, const VARIANT& Preview, const VARIANT& ActivePrinter, const VARIANT& PrintToFile, const VARIANT& Collate, const VARIANT& PrToFileName)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x6ec, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &From, &To, &Copies, &Preview, &ActivePrinter, &PrintToFile, &Collate, &PrToFileName);
}

LPDISPATCH _Worksheet::GetTab()
{
    LPDISPATCH result;
    InvokeHelper(0x411, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Worksheet::GetMailEnvelope()
{
    LPDISPATCH result;
    InvokeHelper(0x7e5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void _Worksheet::SaveAs(LPCTSTR Filename, const VARIANT& FileFormat, const VARIANT& Password, const VARIANT& WriteResPassword, const VARIANT& ReadOnlyRecommended, const VARIANT& CreateBackup, const VARIANT& AddToMru, const VARIANT& TextCodepage,
                        const VARIANT& TextVisualLayout, const VARIANT& Local)
{
    static BYTE parms[] =
        VTS_BSTR VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x785, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Filename, &FileFormat, &Password, &WriteResPassword, &ReadOnlyRecommended, &CreateBackup, &AddToMru, &TextCodepage, &TextVisualLayout, &Local);
}

LPDISPATCH _Worksheet::GetCustomProperties()
{
    LPDISPATCH result;
    InvokeHelper(0x7ee, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Worksheet::GetSmartTags()
{
    LPDISPATCH result;
    InvokeHelper(0x7e0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Worksheet::GetProtection()
{
    LPDISPATCH result;
    InvokeHelper(0xb0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void _Worksheet::PasteSpecial(const VARIANT& Format, const VARIANT& Link, const VARIANT& DisplayAsIcon, const VARIANT& IconFileName, const VARIANT& IconIndex, const VARIANT& IconLabel, const VARIANT& NoHTMLFormatting)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x788, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Format, &Link, &DisplayAsIcon, &IconFileName, &IconIndex, &IconLabel, &NoHTMLFormatting);
}

void _Worksheet::Protect(const VARIANT& Password, const VARIANT& DrawingObjects, const VARIANT& Contents, const VARIANT& Scenarios, const VARIANT& UserInterfaceOnly, const VARIANT& AllowFormattingCells, const VARIANT& AllowFormattingColumns,
                         const VARIANT& AllowFormattingRows, const VARIANT& AllowInsertingColumns, const VARIANT& AllowInsertingRows, const VARIANT& AllowInsertingHyperlinks, const VARIANT& AllowDeletingColumns, const VARIANT& AllowDeletingRows,
                         const VARIANT& AllowSorting, const VARIANT& AllowFiltering, const VARIANT& AllowUsingPivotTables)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x7ed, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Password, &DrawingObjects, &Contents, &Scenarios, &UserInterfaceOnly, &AllowFormattingCells, &AllowFormattingColumns, &AllowFormattingRows, &AllowInsertingColumns, &AllowInsertingRows, &AllowInsertingHyperlinks, &AllowDeletingColumns,
                 &AllowDeletingRows, &AllowSorting, &AllowFiltering, &AllowUsingPivotTables);
}

LPDISPATCH _Worksheet::GetListObjects()
{
    LPDISPATCH result;
    InvokeHelper(0x8d3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Worksheet::XmlDataQuery(LPCTSTR XPath, const VARIANT& SelectionNamespaces, const VARIANT& Map)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_BSTR VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x8d4, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 XPath, &SelectionNamespaces, &Map);
    return result;
}

LPDISPATCH _Worksheet::XmlMapQuery(LPCTSTR XPath, const VARIANT& SelectionNamespaces, const VARIANT& Map)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_BSTR VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x8d7, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 XPath, &SelectionNamespaces, &Map);
    return result;
}


/
// _Global properties

/
// _Global operations

LPDISPATCH _Global::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long _Global::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Global::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Global::GetActiveCell()
{
    LPDISPATCH result;
    InvokeHelper(0x131, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Global::GetActiveChart()
{
    LPDISPATCH result;
    InvokeHelper(0xb7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString _Global::GetActivePrinter()
{
    CString result;
    InvokeHelper(0x132, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void _Global::SetActivePrinter(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x132, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

LPDISPATCH _Global::GetActiveSheet()
{
    LPDISPATCH result;
    InvokeHelper(0x133, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Global::GetActiveWindow()
{
    LPDISPATCH result;
    InvokeHelper(0x2f7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Global::GetActiveWorkbook()
{
    LPDISPATCH result;
    InvokeHelper(0x134, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Global::GetAddIns()
{
    LPDISPATCH result;
    InvokeHelper(0x225, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Global::GetAssistant()
{
    LPDISPATCH result;
    InvokeHelper(0x59e, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void _Global::Calculate()
{
    InvokeHelper(0x117, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

LPDISPATCH _Global::GetCells()
{
    LPDISPATCH result;
    InvokeHelper(0xee, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Global::GetCharts()
{
    LPDISPATCH result;
    InvokeHelper(0x79, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Global::GetColumns()
{
    LPDISPATCH result;
    InvokeHelper(0xf1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Global::GetCommandBars()
{
    LPDISPATCH result;
    InvokeHelper(0x59f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long _Global::GetDDEAppReturnCode()
{
    long result;
    InvokeHelper(0x14c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void _Global::DDEExecute(long Channel, LPCTSTR String)
{
    static BYTE parms[] =
        VTS_I4 VTS_BSTR;
    InvokeHelper(0x14d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Channel, String);
}

long _Global::DDEInitiate(LPCTSTR App, LPCTSTR Topic)
{
    long result;
    static BYTE parms[] =
        VTS_BSTR VTS_BSTR;
    InvokeHelper(0x14e, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
                 App, Topic);
    return result;
}

void _Global::DDEPoke(long Channel, const VARIANT& Item, const VARIANT& Data)
{
    static BYTE parms[] =
        VTS_I4 VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x14f, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Channel, &Item, &Data);
}

VARIANT _Global::DDERequest(long Channel, LPCTSTR Item)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_BSTR;
    InvokeHelper(0x150, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Channel, Item);
    return result;
}

void _Global::DDETerminate(long Channel)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x151, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Channel);
}

VARIANT _Global::Evaluate(const VARIANT& Name)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x1, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Name);
    return result;
}

VARIANT _Global::_Evaluate(const VARIANT& Name)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xfffffffb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Name);
    return result;
}

VARIANT _Global::ExecuteExcel4Macro(LPCTSTR String)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x15e, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 String);
    return result;
}

LPDISPATCH _Global::Intersect(LPDISPATCH Arg1, LPDISPATCH Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10,
                              const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20,
                              const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_DISPATCH VTS_DISPATCH VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x2fe, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 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);
    return result;
}

LPDISPATCH _Global::GetNames()
{
    LPDISPATCH result;
    InvokeHelper(0x1ba, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Global::GetRange(const VARIANT& Cell1, const VARIANT& Cell2)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0xc5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Cell1, &Cell2);
    return result;
}

LPDISPATCH _Global::GetRows()
{
    LPDISPATCH result;
    InvokeHelper(0x102, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT _Global::Run(const VARIANT& Macro, const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9,
                     const VARIANT& Arg10, const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19,
                     const VARIANT& Arg20, const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29,
                     const VARIANT& Arg30)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x103, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &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);
    return result;
}

VARIANT _Global::_Run2(const VARIANT& Macro, const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9,
                       const VARIANT& Arg10, const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19,
                       const VARIANT& Arg20, const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29,
                       const VARIANT& Arg30)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x326, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &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);
    return result;
}

LPDISPATCH _Global::GetSelection()
{
    LPDISPATCH result;
    InvokeHelper(0x93, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void _Global::SendKeys(const VARIANT& Keys, const VARIANT& Wait)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x17f, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Keys, &Wait);
}

LPDISPATCH _Global::GetSheets()
{
    LPDISPATCH result;
    InvokeHelper(0x1e5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Global::GetThisWorkbook()
{
    LPDISPATCH result;
    InvokeHelper(0x30a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Global::Union(LPDISPATCH Arg1, LPDISPATCH Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, const VARIANT& Arg11,
                          const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, const VARIANT& Arg21,
                          const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_DISPATCH VTS_DISPATCH VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x30b, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 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);
    return result;
}

LPDISPATCH _Global::GetWindows()
{
    LPDISPATCH result;
    InvokeHelper(0x1ae, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Global::GetWorkbooks()
{
    LPDISPATCH result;
    InvokeHelper(0x23c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Global::GetWorksheetFunction()
{
    LPDISPATCH result;
    InvokeHelper(0x5a0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Global::GetWorksheets()
{
    LPDISPATCH result;
    InvokeHelper(0x1ee, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Global::GetExcel4IntlMacroSheets()
{
    LPDISPATCH result;
    InvokeHelper(0x245, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Global::GetExcel4MacroSheets()
{
    LPDISPATCH result;
    InvokeHelper(0x243, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}


/
// _Workbook properties

/
// _Workbook operations

LPDISPATCH _Workbook::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long _Workbook::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Workbook::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL _Workbook::GetAcceptLabelsInFormulas()
{
    BOOL result;
    InvokeHelper(0x5a1, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Workbook::SetAcceptLabelsInFormulas(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x5a1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

void _Workbook::Activate()
{
    InvokeHelper(0x130, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

LPDISPATCH _Workbook::GetActiveChart()
{
    LPDISPATCH result;
    InvokeHelper(0xb7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Workbook::GetActiveSheet()
{
    LPDISPATCH result;
    InvokeHelper(0x133, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long _Workbook::GetAutoUpdateFrequency()
{
    long result;
    InvokeHelper(0x5a2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void _Workbook::SetAutoUpdateFrequency(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x5a2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL _Workbook::GetAutoUpdateSaveChanges()
{
    BOOL result;
    InvokeHelper(0x5a3, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Workbook::SetAutoUpdateSaveChanges(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x5a3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long _Workbook::GetChangeHistoryDuration()
{
    long result;
    InvokeHelper(0x5a4, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void _Workbook::SetChangeHistoryDuration(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x5a4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

LPDISPATCH _Workbook::GetBuiltinDocumentProperties()
{
    LPDISPATCH result;
    InvokeHelper(0x498, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void _Workbook::ChangeFileAccess(long Mode, const VARIANT& WritePassword, const VARIANT& Notify)
{
    static BYTE parms[] =
        VTS_I4 VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x3dd, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Mode, &WritePassword, &Notify);
}

void _Workbook::ChangeLink(LPCTSTR Name, LPCTSTR NewName, long Type)
{
    static BYTE parms[] =
        VTS_BSTR VTS_BSTR VTS_I4;
    InvokeHelper(0x322, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Name, NewName, Type);
}

LPDISPATCH _Workbook::GetCharts()
{
    LPDISPATCH result;
    InvokeHelper(0x79, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void _Workbook::Close(const VARIANT& SaveChanges, const VARIANT& Filename, const VARIANT& RouteWorkbook)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x115, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &SaveChanges, &Filename, &RouteWorkbook);
}

CString _Workbook::GetCodeName()
{
    CString result;
    InvokeHelper(0x55d, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

CString _Workbook::Get_CodeName()
{
    CString result;
    InvokeHelper(0x80010000, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void _Workbook::Set_CodeName(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x80010000, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT _Workbook::GetColors(const VARIANT& Index)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x11e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms,
                 &Index);
    return result;
}

void _Workbook::SetColors(const VARIANT& Index, const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x11e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &Index, &newValue);
}

LPDISPATCH _Workbook::GetCommandBars()
{
    LPDISPATCH result;
    InvokeHelper(0x59f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long _Workbook::GetConflictResolution()
{
    long result;
    InvokeHelper(0x497, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void _Workbook::SetConflictResolution(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x497, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

LPDISPATCH _Workbook::GetContainer()
{
    LPDISPATCH result;
    InvokeHelper(0x4a6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL _Workbook::GetCreateBackup()
{
    BOOL result;
    InvokeHelper(0x11f, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Workbook::GetCustomDocumentProperties()
{
    LPDISPATCH result;
    InvokeHelper(0x499, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL _Workbook::GetDate1904()
{
    BOOL result;
    InvokeHelper(0x193, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Workbook::SetDate1904(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x193, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

void _Workbook::DeleteNumberFormat(LPCTSTR NumberFormat)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x18d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 NumberFormat);
}

long _Workbook::GetDisplayDrawingObjects()
{
    long result;
    InvokeHelper(0x194, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void _Workbook::SetDisplayDrawingObjects(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x194, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL _Workbook::ExclusiveAccess()
{
    BOOL result;
    InvokeHelper(0x490, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
    return result;
}

long _Workbook::GetFileFormat()
{
    long result;
    InvokeHelper(0x120, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void _Workbook::ForwardMailer()
{
    InvokeHelper(0x3cd, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

CString _Workbook::GetFullName()
{
    CString result;
    InvokeHelper(0x121, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

BOOL _Workbook::GetHasPassword()
{
    BOOL result;
    InvokeHelper(0x122, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

BOOL _Workbook::GetHasRoutingSlip()
{
    BOOL result;
    InvokeHelper(0x3b6, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Workbook::SetHasRoutingSlip(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x3b6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL _Workbook::GetIsAddin()
{
    BOOL result;
    InvokeHelper(0x5a5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Workbook::SetIsAddin(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x5a5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT _Workbook::LinkInfo(LPCTSTR Name, long LinkInfo, const VARIANT& Type, const VARIANT& EditionRef)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_BSTR VTS_I4 VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x327, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Name, LinkInfo, &Type, &EditionRef);
    return result;
}

VARIANT _Workbook::LinkSources(const VARIANT& Type)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x328, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Type);
    return result;
}

LPDISPATCH _Workbook::GetMailer()
{
    LPDISPATCH result;
    InvokeHelper(0x3d3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void _Workbook::MergeWorkbook(const VARIANT& Filename)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x5a6, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Filename);
}

BOOL _Workbook::GetMultiUserEditing()
{
    BOOL result;
    InvokeHelper(0x491, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

CString _Workbook::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Workbook::GetNames()
{
    LPDISPATCH result;
    InvokeHelper(0x1ba, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Workbook::NewWindow()
{
    LPDISPATCH result;
    InvokeHelper(0x118, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void _Workbook::OpenLinks(LPCTSTR Name, const VARIANT& ReadOnly, const VARIANT& Type)
{
    static BYTE parms[] =
        VTS_BSTR VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x323, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Name, &ReadOnly, &Type);
}

CString _Workbook::GetPath()
{
    CString result;
    InvokeHelper(0x123, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

BOOL _Workbook::GetPersonalViewListSettings()
{
    BOOL result;
    InvokeHelper(0x5a7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Workbook::SetPersonalViewListSettings(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x5a7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL _Workbook::GetPersonalViewPrintSettings()
{
    BOOL result;
    InvokeHelper(0x5a8, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Workbook::SetPersonalViewPrintSettings(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x5a8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

LPDISPATCH _Workbook::PivotCaches()
{
    LPDISPATCH result;
    InvokeHelper(0x5a9, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void _Workbook::Post(const VARIANT& DestName)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x48e, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &DestName);
}

BOOL _Workbook::GetPrecisionAsDisplayed()
{
    BOOL result;
    InvokeHelper(0x195, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Workbook::SetPrecisionAsDisplayed(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x195, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

void _Workbook::PrintPreview(const VARIANT& EnableChanges)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x119, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &EnableChanges);
}

void _Workbook::ProtectSharing(const VARIANT& Filename, const VARIANT& Password, const VARIANT& WriteResPassword, const VARIANT& ReadOnlyRecommended, const VARIANT& CreateBackup, const VARIANT& SharingPassword)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x5aa, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Filename, &Password, &WriteResPassword, &ReadOnlyRecommended, &CreateBackup, &SharingPassword);
}

BOOL _Workbook::GetProtectStructure()
{
    BOOL result;
    InvokeHelper(0x24c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

BOOL _Workbook::GetProtectWindows()
{
    BOOL result;
    InvokeHelper(0x127, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

BOOL _Workbook::GetReadOnly()
{
    BOOL result;
    InvokeHelper(0x128, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Workbook::RefreshAll()
{
    InvokeHelper(0x5ac, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void _Workbook::Reply()
{
    InvokeHelper(0x3d1, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void _Workbook::ReplyAll()
{
    InvokeHelper(0x3d2, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void _Workbook::RemoveUser(long Index)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x5ad, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Index);
}

long _Workbook::GetRevisionNumber()
{
    long result;
    InvokeHelper(0x494, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void _Workbook::Route()
{
    InvokeHelper(0x3b2, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

BOOL _Workbook::GetRouted()
{
    BOOL result;
    InvokeHelper(0x3b7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Workbook::GetRoutingSlip()
{
    LPDISPATCH result;
    InvokeHelper(0x3b5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void _Workbook::RunAutoMacros(long Which)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x27a, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Which);
}

void _Workbook::Save()
{
    InvokeHelper(0x11b, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void _Workbook::SaveCopyAs(const VARIANT& Filename)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaf, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Filename);
}

BOOL _Workbook::GetSaved()
{
    BOOL result;
    InvokeHelper(0x12a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Workbook::SetSaved(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x12a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL _Workbook::GetSaveLinkValues()
{
    BOOL result;
    InvokeHelper(0x196, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Workbook::SetSaveLinkValues(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x196, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

void _Workbook::SendMail(const VARIANT& Recipients, const VARIANT& Subject, const VARIANT& ReturnReceipt)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x3b3, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Recipients, &Subject, &ReturnReceipt);
}

void _Workbook::SendMailer(const VARIANT& FileFormat, long Priority)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_I4;
    InvokeHelper(0x3d4, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &FileFormat, Priority);
}

void _Workbook::SetLinkOnData(LPCTSTR Name, const VARIANT& Procedure)
{
    static BYTE parms[] =
        VTS_BSTR VTS_VARIANT;
    InvokeHelper(0x329, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Name, &Procedure);
}

LPDISPATCH _Workbook::GetSheets()
{
    LPDISPATCH result;
    InvokeHelper(0x1e5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL _Workbook::GetShowConflictHistory()
{
    BOOL result;
    InvokeHelper(0x493, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Workbook::SetShowConflictHistory(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x493, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

LPDISPATCH _Workbook::GetStyles()
{
    LPDISPATCH result;
    InvokeHelper(0x1ed, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void _Workbook::Unprotect(const VARIANT& Password)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x11d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Password);
}

void _Workbook::UnprotectSharing(const VARIANT& SharingPassword)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x5af, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &SharingPassword);
}

void _Workbook::UpdateFromFile()
{
    InvokeHelper(0x3e3, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void _Workbook::UpdateLink(const VARIANT& Name, const VARIANT& Type)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x324, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Name, &Type);
}

BOOL _Workbook::GetUpdateRemoteReferences()
{
    BOOL result;
    InvokeHelper(0x19b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Workbook::SetUpdateRemoteReferences(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x19b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT _Workbook::GetUserStatus()
{
    VARIANT result;
    InvokeHelper(0x495, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Workbook::GetCustomViews()
{
    LPDISPATCH result;
    InvokeHelper(0x5b0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Workbook::GetWindows()
{
    LPDISPATCH result;
    InvokeHelper(0x1ae, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Workbook::GetWorksheets()
{
    LPDISPATCH result;
    InvokeHelper(0x1ee, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL _Workbook::GetWriteReserved()
{
    BOOL result;
    InvokeHelper(0x12b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

CString _Workbook::GetWriteReservedBy()
{
    CString result;
    InvokeHelper(0x12c, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Workbook::GetExcel4IntlMacroSheets()
{
    LPDISPATCH result;
    InvokeHelper(0x245, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Workbook::GetExcel4MacroSheets()
{
    LPDISPATCH result;
    InvokeHelper(0x243, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL _Workbook::GetTemplateRemoveExtData()
{
    BOOL result;
    InvokeHelper(0x5b1, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Workbook::SetTemplateRemoveExtData(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x5b1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

void _Workbook::HighlightChangesOptions(const VARIANT& When, const VARIANT& Who, const VARIANT& Where)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x5b2, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &When, &Who, &Where);
}

BOOL _Workbook::GetHighlightChangesOnScreen()
{
    BOOL result;
    InvokeHelper(0x5b5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Workbook::SetHighlightChangesOnScreen(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x5b5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL _Workbook::GetKeepChangeHistory()
{
    BOOL result;
    InvokeHelper(0x5b6, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Workbook::SetKeepChangeHistory(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x5b6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL _Workbook::GetListChangesOnNewSheet()
{
    BOOL result;
    InvokeHelper(0x5b7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Workbook::SetListChangesOnNewSheet(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x5b7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

void _Workbook::PurgeChangeHistoryNow(long Days, const VARIANT& SharingPassword)
{
    static BYTE parms[] =
        VTS_I4 VTS_VARIANT;
    InvokeHelper(0x5b8, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Days, &SharingPassword);
}

void _Workbook::AcceptAllChanges(const VARIANT& When, const VARIANT& Who, const VARIANT& Where)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x5ba, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &When, &Who, &Where);
}

void _Workbook::RejectAllChanges(const VARIANT& When, const VARIANT& Who, const VARIANT& Where)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x5bb, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &When, &Who, &Where);
}

void _Workbook::ResetColors()
{
    InvokeHelper(0x5bc, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

LPDISPATCH _Workbook::GetVBProject()
{
    LPDISPATCH result;
    InvokeHelper(0x5bd, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void _Workbook::FollowHyperlink(LPCTSTR Address, const VARIANT& SubAddress, const VARIANT& NewWindow, const VARIANT& AddHistory, const VARIANT& ExtraInfo, const VARIANT& Method, const VARIANT& HeaderInfo)
{
    static BYTE parms[] =
        VTS_BSTR VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x5be, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Address, &SubAddress, &NewWindow, &AddHistory, &ExtraInfo, &Method, &HeaderInfo);
}

void _Workbook::AddToFavorites()
{
    InvokeHelper(0x5c4, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

BOOL _Workbook::GetIsInplace()
{
    BOOL result;
    InvokeHelper(0x6e9, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Workbook::PrintOut(const VARIANT& From, const VARIANT& To, const VARIANT& Copies, const VARIANT& Preview, const VARIANT& ActivePrinter, const VARIANT& PrintToFile, const VARIANT& Collate, const VARIANT& PrToFileName)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x6ec, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &From, &To, &Copies, &Preview, &ActivePrinter, &PrintToFile, &Collate, &PrToFileName);
}

void _Workbook::WebPagePreview()
{
    InvokeHelper(0x71a, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

LPDISPATCH _Workbook::GetPublishObjects()
{
    LPDISPATCH result;
    InvokeHelper(0x71b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Workbook::GetWebOptions()
{
    LPDISPATCH result;
    InvokeHelper(0x71c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void _Workbook::ReloadAs(long Encoding)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x71d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Encoding);
}

LPDISPATCH _Workbook::GetHTMLProject()
{
    LPDISPATCH result;
    InvokeHelper(0x71f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL _Workbook::GetEnvelopeVisible()
{
    BOOL result;
    InvokeHelper(0x720, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Workbook::SetEnvelopeVisible(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x720, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long _Workbook::GetCalculationVersion()
{
    long result;
    InvokeHelper(0x70e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

BOOL _Workbook::GetVBASigned()
{
    BOOL result;
    InvokeHelper(0x724, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

BOOL _Workbook::GetShowPivotTableFieldList()
{
    BOOL result;
    InvokeHelper(0x7fe, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Workbook::SetShowPivotTableFieldList(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x7fe, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long _Workbook::GetUpdateLinks()
{
    long result;
    InvokeHelper(0x360, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void _Workbook::SetUpdateLinks(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x360, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

void _Workbook::BreakLink(LPCTSTR Name, long Type)
{
    static BYTE parms[] =
        VTS_BSTR VTS_I4;
    InvokeHelper(0x7ff, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Name, Type);
}

void _Workbook::SaveAs(const VARIANT& Filename, const VARIANT& FileFormat, const VARIANT& Password, const VARIANT& WriteResPassword, const VARIANT& ReadOnlyRecommended, const VARIANT& CreateBackup, long AccessMode, const VARIANT& ConflictResolution,
                       const VARIANT& AddToMru, const VARIANT& TextCodepage, const VARIANT& TextVisualLayout, const VARIANT& Local)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x785, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Filename, &FileFormat, &Password, &WriteResPassword, &ReadOnlyRecommended, &CreateBackup, AccessMode, &ConflictResolution, &AddToMru, &TextCodepage, &TextVisualLayout, &Local);
}

BOOL _Workbook::GetEnableAutoRecover()
{
    BOOL result;
    InvokeHelper(0x801, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Workbook::SetEnableAutoRecover(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x801, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL _Workbook::GetRemovePersonalInformation()
{
    BOOL result;
    InvokeHelper(0x802, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Workbook::SetRemovePersonalInformation(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x802, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString _Workbook::GetFullNameURLEncoded()
{
    CString result;
    InvokeHelper(0x787, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void _Workbook::CheckIn(const VARIANT& SaveChanges, const VARIANT& Comments, const VARIANT& MakePublic)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x803, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &SaveChanges, &Comments, &MakePublic);
}

BOOL _Workbook::CanCheckIn()
{
    BOOL result;
    InvokeHelper(0x805, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Workbook::SendForReview(const VARIANT& Recipients, const VARIANT& Subject, const VARIANT& ShowMessage, const VARIANT& IncludeAttachment)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x806, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Recipients, &Subject, &ShowMessage, &IncludeAttachment);
}

void _Workbook::ReplyWithChanges(const VARIANT& ShowMessage)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x809, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &ShowMessage);
}

void _Workbook::EndReview()
{
    InvokeHelper(0x80a, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

CString _Workbook::GetPassword()
{
    CString result;
    InvokeHelper(0x1ad, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void _Workbook::SetPassword(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x1ad, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

CString _Workbook::GetWritePassword()
{
    CString result;
    InvokeHelper(0x468, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void _Workbook::SetWritePassword(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x468, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

CString _Workbook::GetPasswordEncryptionProvider()
{
    CString result;
    InvokeHelper(0x80b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

CString _Workbook::GetPasswordEncryptionAlgorithm()
{
    CString result;
    InvokeHelper(0x80c, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

long _Workbook::GetPasswordEncryptionKeyLength()
{
    long result;
    InvokeHelper(0x80d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void _Workbook::SetPasswordEncryptionOptions(const VARIANT& PasswordEncryptionProvider, const VARIANT& PasswordEncryptionAlgorithm, const VARIANT& PasswordEncryptionKeyLength, const VARIANT& PasswordEncryptionFileProperties)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x80e, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &PasswordEncryptionProvider, &PasswordEncryptionAlgorithm, &PasswordEncryptionKeyLength, &PasswordEncryptionFileProperties);
}

BOOL _Workbook::GetPasswordEncryptionFileProperties()
{
    BOOL result;
    InvokeHelper(0x80f, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

BOOL _Workbook::GetReadOnlyRecommended()
{
    BOOL result;
    InvokeHelper(0x7d5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Workbook::SetReadOnlyRecommended(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x7d5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

void _Workbook::Protect(const VARIANT& Password, const VARIANT& Structure, const VARIANT& Windows)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x7ed, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Password, &Structure, &Windows);
}

LPDISPATCH _Workbook::GetSmartTagOptions()
{
    LPDISPATCH result;
    InvokeHelper(0x810, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void _Workbook::RecheckSmartTags()
{
    InvokeHelper(0x811, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

LPDISPATCH _Workbook::GetPermission()
{
    LPDISPATCH result;
    InvokeHelper(0x8d8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Workbook::GetSharedWorkspace()
{
    LPDISPATCH result;
    InvokeHelper(0x8d9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Workbook::GetSync()
{
    LPDISPATCH result;
    InvokeHelper(0x8da, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void _Workbook::SendFaxOverInternet(const VARIANT& Recipients, const VARIANT& Subject, const VARIANT& ShowMessage)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x8db, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Recipients, &Subject, &ShowMessage);
}

LPDISPATCH _Workbook::GetXmlNamespaces()
{
    LPDISPATCH result;
    InvokeHelper(0x8dc, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Workbook::GetXmlMaps()
{
    LPDISPATCH result;
    InvokeHelper(0x8dd, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long _Workbook::XmlImport(LPCTSTR Url, LPDISPATCH* ImportMap, const VARIANT& Overwrite, const VARIANT& Destination)
{
    long result;
    static BYTE parms[] =
        VTS_BSTR VTS_PDISPATCH VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x8de, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
                 Url, ImportMap, &Overwrite, &Destination);
    return result;
}

LPDISPATCH _Workbook::GetSmartDocument()
{
    LPDISPATCH result;
    InvokeHelper(0x8e1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _Workbook::GetDocumentLibraryVersions()
{
    LPDISPATCH result;
    InvokeHelper(0x8e2, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL _Workbook::GetInactiveListBorderVisible()
{
    BOOL result;
    InvokeHelper(0x8e3, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Workbook::SetInactiveListBorderVisible(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x8e3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL _Workbook::GetDisplayInkComments()
{
    BOOL result;
    InvokeHelper(0x8e4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _Workbook::SetDisplayInkComments(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x8e4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long _Workbook::XmlImportXml(LPCTSTR Data, LPDISPATCH* ImportMap, const VARIANT& Overwrite, const VARIANT& Destination)
{
    long result;
    static BYTE parms[] =
        VTS_BSTR VTS_PDISPATCH VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x8e5, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
                 Data, ImportMap, &Overwrite, &Destination);
    return result;
}

void _Workbook::SaveAsXMLData(LPCTSTR Filename, LPDISPATCH Map)
{
    static BYTE parms[] =
        VTS_BSTR VTS_DISPATCH;
    InvokeHelper(0x8e6, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Filename, Map);
}

void _Workbook::ToggleFormsDesign()
{
    InvokeHelper(0x8e7, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}


/
// Workbooks properties

/
// Workbooks operations

LPDISPATCH Workbooks::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Workbooks::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Workbooks::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Workbooks::Add(const VARIANT& Template)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Template);
    return result;
}

void Workbooks::Close()
{
    InvokeHelper(0x115, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

long Workbooks::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Workbooks::GetItem(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPUNKNOWN Workbooks::Get_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}

LPDISPATCH Workbooks::Get_Default(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPDISPATCH Workbooks::Open(LPCTSTR Filename, const VARIANT& UpdateLinks, const VARIANT& ReadOnly, const VARIANT& Format, const VARIANT& Password, const VARIANT& WriteResPassword, const VARIANT& IgnoreReadOnlyRecommended, const VARIANT& Origin,
                           const VARIANT& Delimiter, const VARIANT& Editable, const VARIANT& Notify, const VARIANT& Converter, const VARIANT& AddToMru, const VARIANT& Local, const VARIANT& CorruptLoad)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_BSTR VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x783, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 Filename, &UpdateLinks, &ReadOnly, &Format, &Password, &WriteResPassword, &IgnoreReadOnlyRecommended, &Origin, &Delimiter, &Editable, &Notify, &Converter, &AddToMru, &Local, &CorruptLoad);
    return result;
}

void Workbooks::OpenText(LPCTSTR Filename, const VARIANT& Origin, const VARIANT& StartRow, const VARIANT& DataType, long TextQualifier, const VARIANT& ConsecutiveDelimiter, const VARIANT& Tab, const VARIANT& Semicolon, const VARIANT& Comma,
                         const VARIANT& Space, const VARIANT& Other, const VARIANT& OtherChar, const VARIANT& FieldInfo, const VARIANT& TextVisualLayout, const VARIANT& DecimalSeparator, const VARIANT& ThousandsSeparator, const VARIANT& TrailingMinusNumbers,
                         const VARIANT& Local)
{
    static BYTE parms[] =
        VTS_BSTR VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x784, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Filename, &Origin, &StartRow, &DataType, TextQualifier, &ConsecutiveDelimiter, &Tab, &Semicolon, &Comma, &Space, &Other, &OtherChar, &FieldInfo, &TextVisualLayout, &DecimalSeparator, &ThousandsSeparator, &TrailingMinusNumbers, &Local);
}

LPDISPATCH Workbooks::OpenDatabase(LPCTSTR Filename, const VARIANT& CommandText, const VARIANT& CommandType, const VARIANT& BackgroundQuery, const VARIANT& ImportDataAs)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_BSTR VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x813, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 Filename, &CommandText, &CommandType, &BackgroundQuery, &ImportDataAs);
    return result;
}

void Workbooks::CheckOut(LPCTSTR Filename)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x815, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Filename);
}

BOOL Workbooks::CanCheckOut(LPCTSTR Filename)
{
    BOOL result;
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x816, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
                 Filename);
    return result;
}

LPDISPATCH Workbooks::OpenXML(LPCTSTR Filename, const VARIANT& Stylesheets, const VARIANT& LoadOption)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_BSTR VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x8e8, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 Filename, &Stylesheets, &LoadOption);
    return result;
}


/
// PublishObject properties

/
// PublishObject operations

LPDISPATCH PublishObject::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long PublishObject::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH PublishObject::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void PublishObject::Delete()
{
    InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void PublishObject::Publish(const VARIANT& Create)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x767, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Create);
}

CString PublishObject::GetDivID()
{
    CString result;
    InvokeHelper(0x766, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

CString PublishObject::GetSheet()
{
    CString result;
    InvokeHelper(0x2ef, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

long PublishObject::GetSourceType()
{
    long result;
    InvokeHelper(0x2ad, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

CString PublishObject::GetSource()
{
    CString result;
    InvokeHelper(0xde, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

long PublishObject::GetHtmlType()
{
    long result;
    InvokeHelper(0x765, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void PublishObject::SetHtmlType(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x765, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

CString PublishObject::GetTitle()
{
    CString result;
    InvokeHelper(0xc7, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void PublishObject::SetTitle(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0xc7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

CString PublishObject::GetFilename()
{
    CString result;
    InvokeHelper(0x587, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void PublishObject::SetFilename(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x587, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

BOOL PublishObject::GetAutoRepublish()
{
    BOOL result;
    InvokeHelper(0x882, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void PublishObject::SetAutoRepublish(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x882, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}


/
// DefaultWebOptions properties

/
// DefaultWebOptions operations

LPDISPATCH DefaultWebOptions::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long DefaultWebOptions::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH DefaultWebOptions::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL DefaultWebOptions::GetRelyOnCSS()
{
    BOOL result;
    InvokeHelper(0x76b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DefaultWebOptions::SetRelyOnCSS(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x76b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL DefaultWebOptions::GetSaveHiddenData()
{
    BOOL result;
    InvokeHelper(0x76c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DefaultWebOptions::SetSaveHiddenData(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x76c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL DefaultWebOptions::GetLoadPictures()
{
    BOOL result;
    InvokeHelper(0x76d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DefaultWebOptions::SetLoadPictures(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x76d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL DefaultWebOptions::GetOrganizeInFolder()
{
    BOOL result;
    InvokeHelper(0x76e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DefaultWebOptions::SetOrganizeInFolder(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x76e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL DefaultWebOptions::GetUpdateLinksOnSave()
{
    BOOL result;
    InvokeHelper(0x76f, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DefaultWebOptions::SetUpdateLinksOnSave(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x76f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL DefaultWebOptions::GetUseLongFileNames()
{
    BOOL result;
    InvokeHelper(0x770, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DefaultWebOptions::SetUseLongFileNames(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x770, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL DefaultWebOptions::GetCheckIfOfficeIsHTMLEditor()
{
    BOOL result;
    InvokeHelper(0x771, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DefaultWebOptions::SetCheckIfOfficeIsHTMLEditor(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x771, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL DefaultWebOptions::GetDownloadComponents()
{
    BOOL result;
    InvokeHelper(0x772, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DefaultWebOptions::SetDownloadComponents(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x772, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL DefaultWebOptions::GetRelyOnVML()
{
    BOOL result;
    InvokeHelper(0x773, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DefaultWebOptions::SetRelyOnVML(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x773, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL DefaultWebOptions::GetAllowPNG()
{
    BOOL result;
    InvokeHelper(0x774, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DefaultWebOptions::SetAllowPNG(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x774, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long DefaultWebOptions::GetScreenSize()
{
    long result;
    InvokeHelper(0x775, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void DefaultWebOptions::SetScreenSize(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x775, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long DefaultWebOptions::GetPixelsPerInch()
{
    long result;
    InvokeHelper(0x776, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void DefaultWebOptions::SetPixelsPerInch(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x776, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

CString DefaultWebOptions::GetLocationOfComponents()
{
    CString result;
    InvokeHelper(0x777, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void DefaultWebOptions::SetLocationOfComponents(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x777, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

long DefaultWebOptions::GetEncoding()
{
    long result;
    InvokeHelper(0x71e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void DefaultWebOptions::SetEncoding(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x71e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL DefaultWebOptions::GetAlwaysSaveInDefaultEncoding()
{
    BOOL result;
    InvokeHelper(0x778, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DefaultWebOptions::SetAlwaysSaveInDefaultEncoding(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x778, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

LPDISPATCH DefaultWebOptions::GetFonts()
{
    LPDISPATCH result;
    InvokeHelper(0x779, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString DefaultWebOptions::GetFolderSuffix()
{
    CString result;
    InvokeHelper(0x77a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

long DefaultWebOptions::GetTargetBrowser()
{
    long result;
    InvokeHelper(0x883, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void DefaultWebOptions::SetTargetBrowser(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x883, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL DefaultWebOptions::GetSaveNewWebPagesAsWebArchives()
{
    BOOL result;
    InvokeHelper(0x884, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DefaultWebOptions::SetSaveNewWebPagesAsWebArchives(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x884, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}


/
// WebOptions properties

/
// WebOptions operations

LPDISPATCH WebOptions::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long WebOptions::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH WebOptions::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL WebOptions::GetRelyOnCSS()
{
    BOOL result;
    InvokeHelper(0x76b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void WebOptions::SetRelyOnCSS(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x76b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL WebOptions::GetOrganizeInFolder()
{
    BOOL result;
    InvokeHelper(0x76e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void WebOptions::SetOrganizeInFolder(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x76e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL WebOptions::GetUseLongFileNames()
{
    BOOL result;
    InvokeHelper(0x770, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void WebOptions::SetUseLongFileNames(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x770, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL WebOptions::GetDownloadComponents()
{
    BOOL result;
    InvokeHelper(0x772, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void WebOptions::SetDownloadComponents(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x772, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL WebOptions::GetRelyOnVML()
{
    BOOL result;
    InvokeHelper(0x773, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void WebOptions::SetRelyOnVML(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x773, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL WebOptions::GetAllowPNG()
{
    BOOL result;
    InvokeHelper(0x774, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void WebOptions::SetAllowPNG(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x774, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long WebOptions::GetScreenSize()
{
    long result;
    InvokeHelper(0x775, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void WebOptions::SetScreenSize(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x775, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long WebOptions::GetPixelsPerInch()
{
    long result;
    InvokeHelper(0x776, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void WebOptions::SetPixelsPerInch(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x776, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

CString WebOptions::GetLocationOfComponents()
{
    CString result;
    InvokeHelper(0x777, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void WebOptions::SetLocationOfComponents(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x777, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

long WebOptions::GetEncoding()
{
    long result;
    InvokeHelper(0x71e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void WebOptions::SetEncoding(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x71e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

CString WebOptions::GetFolderSuffix()
{
    CString result;
    InvokeHelper(0x77a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void WebOptions::UseDefaultFolderSuffix()
{
    InvokeHelper(0x77b, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

long WebOptions::GetTargetBrowser()
{
    long result;
    InvokeHelper(0x883, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void WebOptions::SetTargetBrowser(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x883, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}


/
// TreeviewControl properties

/
// TreeviewControl operations

LPDISPATCH TreeviewControl::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long TreeviewControl::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH TreeviewControl::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT TreeviewControl::GetHidden()
{
    VARIANT result;
    InvokeHelper(0x10c, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void TreeviewControl::SetHidden(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x10c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT TreeviewControl::GetDrilled()
{
    VARIANT result;
    InvokeHelper(0x77d, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void TreeviewControl::SetDrilled(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x77d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}


/
// CubeField properties

/
// CubeField operations

LPDISPATCH CubeField::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long CubeField::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH CubeField::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long CubeField::GetCubeFieldType()
{
    long result;
    InvokeHelper(0x77e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

CString CubeField::GetCaption()
{
    CString result;
    InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

CString CubeField::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

CString CubeField::GetValue()
{
    CString result;
    InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

long CubeField::GetOrientation()
{
    long result;
    InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void CubeField::SetOrientation(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long CubeField::GetPosition()
{
    long result;
    InvokeHelper(0x85, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void CubeField::SetPosition(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x85, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

LPDISPATCH CubeField::GetTreeviewControl()
{
    LPDISPATCH result;
    InvokeHelper(0x77f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL CubeField::GetDragToColumn()
{
    BOOL result;
    InvokeHelper(0x5e4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void CubeField::SetDragToColumn(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x5e4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL CubeField::GetDragToHide()
{
    BOOL result;
    InvokeHelper(0x5e5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void CubeField::SetDragToHide(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x5e5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL CubeField::GetDragToPage()
{
    BOOL result;
    InvokeHelper(0x5e6, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void CubeField::SetDragToPage(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x5e6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL CubeField::GetDragToRow()
{
    BOOL result;
    InvokeHelper(0x5e7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void CubeField::SetDragToRow(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x5e7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL CubeField::GetDragToData()
{
    BOOL result;
    InvokeHelper(0x734, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void CubeField::SetDragToData(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x734, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long CubeField::GetHiddenLevels()
{
    long result;
    InvokeHelper(0x780, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void CubeField::SetHiddenLevels(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x780, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL CubeField::GetHasMemberProperties()
{
    BOOL result;
    InvokeHelper(0x885, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

long CubeField::GetLayoutForm()
{
    long result;
    InvokeHelper(0x738, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void CubeField::SetLayoutForm(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x738, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

LPDISPATCH CubeField::GetPivotFields()
{
    LPDISPATCH result;
    InvokeHelper(0x2ce, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void CubeField::AddMemberPropertyField(LPCTSTR Property_, const VARIANT& PropertyOrder)
{
    static BYTE parms[] =
        VTS_BSTR VTS_VARIANT;
    InvokeHelper(0x886, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Property_, &PropertyOrder);
}

BOOL CubeField::GetEnableMultiplePageItems()
{
    BOOL result;
    InvokeHelper(0x888, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void CubeField::SetEnableMultiplePageItems(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x888, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long CubeField::GetLayoutSubtotalLocation()
{
    long result;
    InvokeHelper(0x736, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void CubeField::SetLayoutSubtotalLocation(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x736, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL CubeField::GetShowInFieldList()
{
    BOOL result;
    InvokeHelper(0x889, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void CubeField::SetShowInFieldList(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x889, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

void CubeField::Delete()
{
    InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}


/
// CubeFields properties

/
// CubeFields operations

LPDISPATCH CubeFields::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long CubeFields::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH CubeFields::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long CubeFields::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH CubeFields::GetItem(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPDISPATCH CubeFields::Get_Default(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPUNKNOWN CubeFields::Get_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}

LPDISPATCH CubeFields::AddSet(LPCTSTR Name, LPCTSTR Caption)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_BSTR VTS_BSTR;
    InvokeHelper(0x88a, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 Name, Caption);
    return result;
}


/
// Font properties

/
// Font operations

LPDISPATCH Font::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Font::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Font::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Font::GetBackground()
{
    VARIANT result;
    InvokeHelper(0xb4, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Font::SetBackground(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xb4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT Font::GetBold()
{
    VARIANT result;
    InvokeHelper(0x60, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Font::SetBold(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x60, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT Font::GetColor()
{
    VARIANT result;
    InvokeHelper(0x63, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Font::SetColor(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x63, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT Font::GetColorIndex()
{
    VARIANT result;
    InvokeHelper(0x61, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Font::SetColorIndex(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x61, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT Font::GetFontStyle()
{
    VARIANT result;
    InvokeHelper(0xb1, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Font::SetFontStyle(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xb1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT Font::GetItalic()
{
    VARIANT result;
    InvokeHelper(0x65, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Font::SetItalic(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x65, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT Font::GetName()
{
    VARIANT result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Font::SetName(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT Font::GetOutlineFont()
{
    VARIANT result;
    InvokeHelper(0xdd, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Font::SetOutlineFont(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xdd, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT Font::GetShadow()
{
    VARIANT result;
    InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Font::SetShadow(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT Font::GetSize()
{
    VARIANT result;
    InvokeHelper(0x68, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Font::SetSize(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x68, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT Font::GetStrikethrough()
{
    VARIANT result;
    InvokeHelper(0x69, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Font::SetStrikethrough(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x69, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT Font::GetSubscript()
{
    VARIANT result;
    InvokeHelper(0xb3, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Font::SetSubscript(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xb3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT Font::GetSuperscript()
{
    VARIANT result;
    InvokeHelper(0xb2, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Font::SetSuperscript(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xb2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT Font::GetUnderline()
{
    VARIANT result;
    InvokeHelper(0x6a, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Font::SetUnderline(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x6a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}


/
// Window properties

/
// Window operations

LPDISPATCH Window::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Window::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Window::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Window::Activate()
{
    VARIANT result;
    InvokeHelper(0x130, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Window::ActivateNext()
{
    VARIANT result;
    InvokeHelper(0x45b, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Window::ActivatePrevious()
{
    VARIANT result;
    InvokeHelper(0x45c, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH Window::GetActiveCell()
{
    LPDISPATCH result;
    InvokeHelper(0x131, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Window::GetActiveChart()
{
    LPDISPATCH result;
    InvokeHelper(0xb7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Window::GetActivePane()
{
    LPDISPATCH result;
    InvokeHelper(0x282, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Window::GetActiveSheet()
{
    LPDISPATCH result;
    InvokeHelper(0x133, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Window::GetCaption()
{
    VARIANT result;
    InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Window::SetCaption(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL Window::Close(const VARIANT& SaveChanges, const VARIANT& Filename, const VARIANT& RouteWorkbook)
{
    BOOL result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x115, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
                 &SaveChanges, &Filename, &RouteWorkbook);
    return result;
}

BOOL Window::GetDisplayFormulas()
{
    BOOL result;
    InvokeHelper(0x284, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Window::SetDisplayFormulas(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x284, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL Window::GetDisplayGridlines()
{
    BOOL result;
    InvokeHelper(0x285, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Window::SetDisplayGridlines(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x285, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL Window::GetDisplayHeadings()
{
    BOOL result;
    InvokeHelper(0x286, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Window::SetDisplayHeadings(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x286, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL Window::GetDisplayHorizontalScrollBar()
{
    BOOL result;
    InvokeHelper(0x399, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Window::SetDisplayHorizontalScrollBar(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x399, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL Window::GetDisplayOutline()
{
    BOOL result;
    InvokeHelper(0x287, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Window::SetDisplayOutline(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x287, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL Window::GetDisplayVerticalScrollBar()
{
    BOOL result;
    InvokeHelper(0x39a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Window::SetDisplayVerticalScrollBar(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x39a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL Window::GetDisplayWorkbookTabs()
{
    BOOL result;
    InvokeHelper(0x39b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Window::SetDisplayWorkbookTabs(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x39b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL Window::GetDisplayZeros()
{
    BOOL result;
    InvokeHelper(0x289, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Window::SetDisplayZeros(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x289, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL Window::GetEnableResize()
{
    BOOL result;
    InvokeHelper(0x4a8, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Window::SetEnableResize(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x4a8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL Window::GetFreezePanes()
{
    BOOL result;
    InvokeHelper(0x28a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Window::SetFreezePanes(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x28a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long Window::GetGridlineColor()
{
    long result;
    InvokeHelper(0x28b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Window::SetGridlineColor(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x28b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long Window::GetGridlineColorIndex()
{
    long result;
    InvokeHelper(0x28c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Window::SetGridlineColorIndex(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x28c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

double Window::GetHeight()
{
    double result;
    InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Window::SetHeight(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long Window::GetIndex()
{
    long result;
    InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

VARIANT Window::LargeScroll(const VARIANT& Down, const VARIANT& Up, const VARIANT& ToRight, const VARIANT& ToLeft)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x223, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Down, &Up, &ToRight, &ToLeft);
    return result;
}

double Window::GetLeft()
{
    double result;
    InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Window::SetLeft(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

LPDISPATCH Window::NewWindow()
{
    LPDISPATCH result;
    InvokeHelper(0x118, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString Window::GetOnWindow()
{
    CString result;
    InvokeHelper(0x26f, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Window::SetOnWindow(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x26f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

LPDISPATCH Window::GetPanes()
{
    LPDISPATCH result;
    InvokeHelper(0x28d, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Window::PrintOut(const VARIANT& From, const VARIANT& To, const VARIANT& Copies, const VARIANT& Preview, const VARIANT& ActivePrinter, const VARIANT& PrintToFile, const VARIANT& Collate, const VARIANT& PrToFileName)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x6ec, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &From, &To, &Copies, &Preview, &ActivePrinter, &PrintToFile, &Collate, &PrToFileName);
    return result;
}

VARIANT Window::PrintPreview(const VARIANT& EnableChanges)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x119, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &EnableChanges);
    return result;
}

LPDISPATCH Window::GetRangeSelection()
{
    LPDISPATCH result;
    InvokeHelper(0x4a5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Window::GetScrollColumn()
{
    long result;
    InvokeHelper(0x28e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Window::SetScrollColumn(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x28e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long Window::GetScrollRow()
{
    long result;
    InvokeHelper(0x28f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Window::SetScrollRow(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x28f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

VARIANT Window::ScrollWorkbookTabs(const VARIANT& Sheets, const VARIANT& Position)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x296, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Sheets, &Position);
    return result;
}

LPDISPATCH Window::GetSelectedSheets()
{
    LPDISPATCH result;
    InvokeHelper(0x290, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Window::GetSelection()
{
    LPDISPATCH result;
    InvokeHelper(0x93, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Window::SmallScroll(const VARIANT& Down, const VARIANT& Up, const VARIANT& ToRight, const VARIANT& ToLeft)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x224, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Down, &Up, &ToRight, &ToLeft);
    return result;
}

BOOL Window::GetSplit()
{
    BOOL result;
    InvokeHelper(0x291, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Window::SetSplit(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x291, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long Window::GetSplitColumn()
{
    long result;
    InvokeHelper(0x292, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Window::SetSplitColumn(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x292, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

double Window::GetSplitHorizontal()
{
    double result;
    InvokeHelper(0x293, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Window::SetSplitHorizontal(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x293, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long Window::GetSplitRow()
{
    long result;
    InvokeHelper(0x294, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Window::SetSplitRow(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x294, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

double Window::GetSplitVertical()
{
    double result;
    InvokeHelper(0x295, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Window::SetSplitVertical(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x295, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

double Window::GetTabRatio()
{
    double result;
    InvokeHelper(0x2a1, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Window::SetTabRatio(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x2a1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

double Window::GetTop()
{
    double result;
    InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Window::SetTop(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long Window::GetType()
{
    long result;
    InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

double Window::GetUsableHeight()
{
    double result;
    InvokeHelper(0x185, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

double Window::GetUsableWidth()
{
    double result;
    InvokeHelper(0x186, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

BOOL Window::GetVisible()
{
    BOOL result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Window::SetVisible(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

LPDISPATCH Window::GetVisibleRange()
{
    LPDISPATCH result;
    InvokeHelper(0x45e, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

double Window::GetWidth()
{
    double result;
    InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Window::SetWidth(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long Window::GetWindowNumber()
{
    long result;
    InvokeHelper(0x45f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

long Window::GetWindowState()
{
    long result;
    InvokeHelper(0x18c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Window::SetWindowState(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x18c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

VARIANT Window::GetZoom()
{
    VARIANT result;
    InvokeHelper(0x297, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Window::SetZoom(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x297, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

long Window::GetView()
{
    long result;
    InvokeHelper(0x4aa, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Window::SetView(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x4aa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL Window::GetDisplayRightToLeft()
{
    BOOL result;
    InvokeHelper(0x6ee, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Window::SetDisplayRightToLeft(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x6ee, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long Window::PointsToScreenPixelsX(long Points)
{
    long result;
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x6f0, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
                 Points);
    return result;
}

long Window::PointsToScreenPixelsY(long Points)
{
    long result;
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x6f1, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
                 Points);
    return result;
}

LPDISPATCH Window::RangeFromPoint(long x, long y)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_I4 VTS_I4;
    InvokeHelper(0x6f2, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 x, y);
    return result;
}

void Window::ScrollIntoView(long Left, long Top, long Width, long Height, const VARIANT& Start)
{
    static BYTE parms[] =
        VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_VARIANT;
    InvokeHelper(0x6f5, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Left, Top, Width, Height, &Start);
}


/
// Windows properties

/
// Windows operations

LPDISPATCH Windows::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Windows::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Windows::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Windows::Arrange(long ArrangeStyle, const VARIANT& ActiveWorkbook, const VARIANT& SyncHorizontal, const VARIANT& SyncVertical)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x27e, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 ArrangeStyle, &ActiveWorkbook, &SyncHorizontal, &SyncVertical);
    return result;
}

long Windows::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Windows::GetItem(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPUNKNOWN Windows::Get_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}

LPDISPATCH Windows::Get_Default(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

BOOL Windows::CompareSideBySideWith(const VARIANT& WindowName)
{
    BOOL result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x8c6, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
                 &WindowName);
    return result;
}

BOOL Windows::BreakSideBySide()
{
    BOOL result;
    InvokeHelper(0x8c8, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
    return result;
}

BOOL Windows::GetSyncScrollingSideBySide()
{
    BOOL result;
    InvokeHelper(0x8c9, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Windows::SetSyncScrollingSideBySide(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x8c9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

void Windows::ResetPositionsSideBySide()
{
    InvokeHelper(0x8ca, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}


/
// AppEvents properties

/
// AppEvents operations

void AppEvents::NewWorkbook(LPDISPATCH Wb)
{
    static BYTE parms[] =
        VTS_DISPATCH;
    InvokeHelper(0x61d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Wb);
}

void AppEvents::SheetSelectionChange(LPDISPATCH Sh, LPDISPATCH Target)
{
    static BYTE parms[] =
        VTS_DISPATCH VTS_DISPATCH;
    InvokeHelper(0x616, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Sh, Target);
}

void AppEvents::SheetBeforeDoubleClick(LPDISPATCH Sh, LPDISPATCH Target, BOOL* Cancel)
{
    static BYTE parms[] =
        VTS_DISPATCH VTS_DISPATCH VTS_PBOOL;
    InvokeHelper(0x617, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Sh, Target, Cancel);
}

void AppEvents::SheetBeforeRightClick(LPDISPATCH Sh, LPDISPATCH Target, BOOL* Cancel)
{
    static BYTE parms[] =
        VTS_DISPATCH VTS_DISPATCH VTS_PBOOL;
    InvokeHelper(0x618, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Sh, Target, Cancel);
}

void AppEvents::SheetActivate(LPDISPATCH Sh)
{
    static BYTE parms[] =
        VTS_DISPATCH;
    InvokeHelper(0x619, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Sh);
}

void AppEvents::SheetDeactivate(LPDISPATCH Sh)
{
    static BYTE parms[] =
        VTS_DISPATCH;
    InvokeHelper(0x61a, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Sh);
}

void AppEvents::SheetCalculate(LPDISPATCH Sh)
{
    static BYTE parms[] =
        VTS_DISPATCH;
    InvokeHelper(0x61b, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Sh);
}

void AppEvents::SheetChange(LPDISPATCH Sh, LPDISPATCH Target)
{
    static BYTE parms[] =
        VTS_DISPATCH VTS_DISPATCH;
    InvokeHelper(0x61c, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Sh, Target);
}

void AppEvents::WorkbookOpen(LPDISPATCH Wb)
{
    static BYTE parms[] =
        VTS_DISPATCH;
    InvokeHelper(0x61f, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Wb);
}

void AppEvents::WorkbookActivate(LPDISPATCH Wb)
{
    static BYTE parms[] =
        VTS_DISPATCH;
    InvokeHelper(0x620, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Wb);
}

void AppEvents::WorkbookDeactivate(LPDISPATCH Wb)
{
    static BYTE parms[] =
        VTS_DISPATCH;
    InvokeHelper(0x621, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Wb);
}

void AppEvents::WorkbookBeforeClose(LPDISPATCH Wb, BOOL* Cancel)
{
    static BYTE parms[] =
        VTS_DISPATCH VTS_PBOOL;
    InvokeHelper(0x622, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Wb, Cancel);
}

void AppEvents::WorkbookBeforeSave(LPDISPATCH Wb, BOOL SaveAsUI, BOOL* Cancel)
{
    static BYTE parms[] =
        VTS_DISPATCH VTS_BOOL VTS_PBOOL;
    InvokeHelper(0x623, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Wb, SaveAsUI, Cancel);
}

void AppEvents::WorkbookBeforePrint(LPDISPATCH Wb, BOOL* Cancel)
{
    static BYTE parms[] =
        VTS_DISPATCH VTS_PBOOL;
    InvokeHelper(0x624, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Wb, Cancel);
}

void AppEvents::WorkbookNewSheet(LPDISPATCH Wb, LPDISPATCH Sh)
{
    static BYTE parms[] =
        VTS_DISPATCH VTS_DISPATCH;
    InvokeHelper(0x625, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Wb, Sh);
}

void AppEvents::WorkbookAddinInstall(LPDISPATCH Wb)
{
    static BYTE parms[] =
        VTS_DISPATCH;
    InvokeHelper(0x626, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Wb);
}

void AppEvents::WorkbookAddinUninstall(LPDISPATCH Wb)
{
    static BYTE parms[] =
        VTS_DISPATCH;
    InvokeHelper(0x627, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Wb);
}

void AppEvents::WindowResize(LPDISPATCH Wb, LPDISPATCH Wn)
{
    static BYTE parms[] =
        VTS_DISPATCH VTS_DISPATCH;
    InvokeHelper(0x612, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Wb, Wn);
}

void AppEvents::WindowActivate(LPDISPATCH Wb, LPDISPATCH Wn)
{
    static BYTE parms[] =
        VTS_DISPATCH VTS_DISPATCH;
    InvokeHelper(0x614, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Wb, Wn);
}

void AppEvents::WindowDeactivate(LPDISPATCH Wb, LPDISPATCH Wn)
{
    static BYTE parms[] =
        VTS_DISPATCH VTS_DISPATCH;
    InvokeHelper(0x615, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Wb, Wn);
}

void AppEvents::SheetFollowHyperlink(LPDISPATCH Sh, LPDISPATCH Target)
{
    static BYTE parms[] =
        VTS_DISPATCH VTS_DISPATCH;
    InvokeHelper(0x73e, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Sh, Target);
}

void AppEvents::SheetPivotTableUpdate(LPDISPATCH Sh, LPDISPATCH Target)
{
    static BYTE parms[] =
        VTS_DISPATCH VTS_DISPATCH;
    InvokeHelper(0x86d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Sh, Target);
}

void AppEvents::WorkbookPivotTableCloseConnection(LPDISPATCH Wb, LPDISPATCH Target)
{
    static BYTE parms[] =
        VTS_DISPATCH VTS_DISPATCH;
    InvokeHelper(0x870, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Wb, Target);
}

void AppEvents::WorkbookPivotTableOpenConnection(LPDISPATCH Wb, LPDISPATCH Target)
{
    static BYTE parms[] =
        VTS_DISPATCH VTS_DISPATCH;
    InvokeHelper(0x871, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Wb, Target);
}

void AppEvents::WorkbookSync(LPDISPATCH Wb, long SyncEventType)
{
    static BYTE parms[] =
        VTS_DISPATCH VTS_I4;
    InvokeHelper(0x8f1, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Wb, SyncEventType);
}

void AppEvents::WorkbookBeforeXmlImport(LPDISPATCH Wb, LPDISPATCH Map, LPCTSTR Url, BOOL IsRefresh, BOOL* Cancel)
{
    static BYTE parms[] =
        VTS_DISPATCH VTS_DISPATCH VTS_BSTR VTS_BOOL VTS_PBOOL;
    InvokeHelper(0x8f2, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Wb, Map, Url, IsRefresh, Cancel);
}

void AppEvents::WorkbookAfterXmlImport(LPDISPATCH Wb, LPDISPATCH Map, BOOL IsRefresh, long Result)
{
    static BYTE parms[] =
        VTS_DISPATCH VTS_DISPATCH VTS_BOOL VTS_I4;
    InvokeHelper(0x8f3, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Wb, Map, IsRefresh, Result);
}

void AppEvents::WorkbookBeforeXmlExport(LPDISPATCH Wb, LPDISPATCH Map, LPCTSTR Url, BOOL* Cancel)
{
    static BYTE parms[] =
        VTS_DISPATCH VTS_DISPATCH VTS_BSTR VTS_PBOOL;
    InvokeHelper(0x8f4, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Wb, Map, Url, Cancel);
}

void AppEvents::WorkbookAfterXmlExport(LPDISPATCH Wb, LPDISPATCH Map, LPCTSTR Url, long Result)
{
    static BYTE parms[] =
        VTS_DISPATCH VTS_DISPATCH VTS_BSTR VTS_I4;
    InvokeHelper(0x8f5, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Wb, Map, Url, Result);
}


/
// WorksheetFunction properties

/
// WorksheetFunction operations

LPDISPATCH WorksheetFunction::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long WorksheetFunction::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH WorksheetFunction::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

double WorksheetFunction::Count(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10,
                                const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20,
                                const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30)
{
    double result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x4000, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 &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);
    return result;
}

BOOL WorksheetFunction::IsNA(const VARIANT& Arg1)
{
    BOOL result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x4002, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
                 &Arg1);
    return result;
}

BOOL WorksheetFunction::IsError(const VARIANT& Arg1)
{
    BOOL result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x4003, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
                 &Arg1);
    return result;
}

double WorksheetFunction::Sum(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10,
                              const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20,
                              const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30)
{
    double result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x4004, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 &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);
    return result;
}

double WorksheetFunction::Average(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10,
                                  const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20,
                                  const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30)
{
    double result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x4005, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 &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);
    return result;
}

double WorksheetFunction::Min(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10,
                              const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20,
                              const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30)
{
    double result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x4006, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 &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);
    return result;
}

double WorksheetFunction::Max(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10,
                              const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20,
                              const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30)
{
    double result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x4007, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 &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);
    return result;
}

double WorksheetFunction::Npv(double Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, const VARIANT& Arg11,
                              const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, const VARIANT& Arg21,
                              const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30)
{
    double result;
    static BYTE parms[] =
        VTS_R8 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x400b, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 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);
    return result;
}

double WorksheetFunction::StDev(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10,
                                const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20,
                                const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30)
{
    double result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x400c, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 &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);
    return result;
}

CString WorksheetFunction::Dollar(double Arg1, const VARIANT& Arg2)
{
    CString result;
    static BYTE parms[] =
        VTS_R8 VTS_VARIANT;
    InvokeHelper(0x400d, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
                 Arg1, &Arg2);
    return result;
}

CString WorksheetFunction::Fixed(double Arg1, const VARIANT& Arg2, const VARIANT& Arg3)
{
    CString result;
    static BYTE parms[] =
        VTS_R8 VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x400e, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
                 Arg1, &Arg2, &Arg3);
    return result;
}

double WorksheetFunction::Pi()
{
    double result;
    InvokeHelper(0x4013, DISPATCH_METHOD, VT_R8, (void*)&result, NULL);
    return result;
}

double WorksheetFunction::Ln(double Arg1)
{
    double result;
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x4016, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1);
    return result;
}

double WorksheetFunction::Log10(double Arg1)
{
    double result;
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x4017, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1);
    return result;
}

double WorksheetFunction::Round(double Arg1, double Arg2)
{
    double result;
    static BYTE parms[] =
        VTS_R8 VTS_R8;
    InvokeHelper(0x401b, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, Arg2);
    return result;
}

VARIANT WorksheetFunction::Lookup(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x401c, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Arg1, &Arg2, &Arg3);
    return result;
}

VARIANT WorksheetFunction::Index(const VARIANT& Arg1, double Arg2, const VARIANT& Arg3, const VARIANT& Arg4)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_R8 VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x401d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Arg1, Arg2, &Arg3, &Arg4);
    return result;
}

CString WorksheetFunction::Rept(LPCTSTR Arg1, double Arg2)
{
    CString result;
    static BYTE parms[] =
        VTS_BSTR VTS_R8;
    InvokeHelper(0x401e, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
                 Arg1, Arg2);
    return result;
}

BOOL WorksheetFunction::And(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, const VARIANT& Arg11,
                            const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, const VARIANT& Arg21,
                            const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30)
{
    BOOL result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x4024, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
                 &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);
    return result;
}

BOOL WorksheetFunction::Or(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, const VARIANT& Arg11,
                           const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, const VARIANT& Arg21,
                           const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30)
{
    BOOL result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x4025, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
                 &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);
    return result;
}

double WorksheetFunction::DCount(LPDISPATCH Arg1, const VARIANT& Arg2, const VARIANT& Arg3)
{
    double result;
    static BYTE parms[] =
        VTS_DISPATCH VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x4028, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, &Arg2, &Arg3);
    return result;
}

double WorksheetFunction::DSum(LPDISPATCH Arg1, const VARIANT& Arg2, const VARIANT& Arg3)
{
    double result;
    static BYTE parms[] =
        VTS_DISPATCH VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x4029, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, &Arg2, &Arg3);
    return result;
}

double WorksheetFunction::DAverage(LPDISPATCH Arg1, const VARIANT& Arg2, const VARIANT& Arg3)
{
    double result;
    static BYTE parms[] =
        VTS_DISPATCH VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x402a, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, &Arg2, &Arg3);
    return result;
}

double WorksheetFunction::DMin(LPDISPATCH Arg1, const VARIANT& Arg2, const VARIANT& Arg3)
{
    double result;
    static BYTE parms[] =
        VTS_DISPATCH VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x402b, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, &Arg2, &Arg3);
    return result;
}

double WorksheetFunction::DMax(LPDISPATCH Arg1, const VARIANT& Arg2, const VARIANT& Arg3)
{
    double result;
    static BYTE parms[] =
        VTS_DISPATCH VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x402c, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, &Arg2, &Arg3);
    return result;
}

double WorksheetFunction::DStDev(LPDISPATCH Arg1, const VARIANT& Arg2, const VARIANT& Arg3)
{
    double result;
    static BYTE parms[] =
        VTS_DISPATCH VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x402d, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, &Arg2, &Arg3);
    return result;
}

double WorksheetFunction::Var(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10,
                              const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20,
                              const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30)
{
    double result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x402e, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 &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);
    return result;
}

double WorksheetFunction::DVar(LPDISPATCH Arg1, const VARIANT& Arg2, const VARIANT& Arg3)
{
    double result;
    static BYTE parms[] =
        VTS_DISPATCH VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x402f, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, &Arg2, &Arg3);
    return result;
}

CString WorksheetFunction::Text(const VARIANT& Arg1, LPCTSTR Arg2)
{
    CString result;
    static BYTE parms[] =
        VTS_VARIANT VTS_BSTR;
    InvokeHelper(0x4030, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
                 &Arg1, Arg2);
    return result;
}

VARIANT WorksheetFunction::LinEst(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x4031, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Arg1, &Arg2, &Arg3, &Arg4);
    return result;
}

VARIANT WorksheetFunction::Trend(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x4032, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Arg1, &Arg2, &Arg3, &Arg4);
    return result;
}

VARIANT WorksheetFunction::LogEst(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x4033, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Arg1, &Arg2, &Arg3, &Arg4);
    return result;
}

VARIANT WorksheetFunction::Growth(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x4034, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Arg1, &Arg2, &Arg3, &Arg4);
    return result;
}

double WorksheetFunction::Pv(double Arg1, double Arg2, double Arg3, const VARIANT& Arg4, const VARIANT& Arg5)
{
    double result;
    static BYTE parms[] =
        VTS_R8 VTS_R8 VTS_R8 VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x4038, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, Arg2, Arg3, &Arg4, &Arg5);
    return result;
}

double WorksheetFunction::Fv(double Arg1, double Arg2, double Arg3, const VARIANT& Arg4, const VARIANT& Arg5)
{
    double result;
    static BYTE parms[] =
        VTS_R8 VTS_R8 VTS_R8 VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x4039, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, Arg2, Arg3, &Arg4, &Arg5);
    return result;
}

double WorksheetFunction::NPer(double Arg1, double Arg2, double Arg3, const VARIANT& Arg4, const VARIANT& Arg5)
{
    double result;
    static BYTE parms[] =
        VTS_R8 VTS_R8 VTS_R8 VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x403a, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, Arg2, Arg3, &Arg4, &Arg5);
    return result;
}

double WorksheetFunction::Pmt(double Arg1, double Arg2, double Arg3, const VARIANT& Arg4, const VARIANT& Arg5)
{
    double result;
    static BYTE parms[] =
        VTS_R8 VTS_R8 VTS_R8 VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x403b, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, Arg2, Arg3, &Arg4, &Arg5);
    return result;
}

double WorksheetFunction::Rate(double Arg1, double Arg2, double Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6)
{
    double result;
    static BYTE parms[] =
        VTS_R8 VTS_R8 VTS_R8 VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x403c, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, Arg2, Arg3, &Arg4, &Arg5, &Arg6);
    return result;
}

double WorksheetFunction::MIrr(const VARIANT& Arg1, double Arg2, double Arg3)
{
    double result;
    static BYTE parms[] =
        VTS_VARIANT VTS_R8 VTS_R8;
    InvokeHelper(0x403d, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 &Arg1, Arg2, Arg3);
    return result;
}

double WorksheetFunction::Irr(const VARIANT& Arg1, const VARIANT& Arg2)
{
    double result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x403e, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 &Arg1, &Arg2);
    return result;
}

double WorksheetFunction::Match(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3)
{
    double result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x4040, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 &Arg1, &Arg2, &Arg3);
    return result;
}

double WorksheetFunction::Weekday(const VARIANT& Arg1, const VARIANT& Arg2)
{
    double result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x4046, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 &Arg1, &Arg2);
    return result;
}

double WorksheetFunction::Search(LPCTSTR Arg1, LPCTSTR Arg2, const VARIANT& Arg3)
{
    double result;
    static BYTE parms[] =
        VTS_BSTR VTS_BSTR VTS_VARIANT;
    InvokeHelper(0x4052, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, Arg2, &Arg3);
    return result;
}

VARIANT WorksheetFunction::Transpose(const VARIANT& Arg1)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x4053, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Arg1);
    return result;
}

double WorksheetFunction::Atan2(double Arg1, double Arg2)
{
    double result;
    static BYTE parms[] =
        VTS_R8 VTS_R8;
    InvokeHelper(0x4061, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, Arg2);
    return result;
}

double WorksheetFunction::Asin(double Arg1)
{
    double result;
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x4062, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1);
    return result;
}

double WorksheetFunction::Acos(double Arg1)
{
    double result;
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x4063, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1);
    return result;
}

VARIANT WorksheetFunction::Choose(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10,
                                  const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20,
                                  const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x4064, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &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);
    return result;
}

VARIANT WorksheetFunction::HLookup(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x4065, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Arg1, &Arg2, &Arg3, &Arg4);
    return result;
}

VARIANT WorksheetFunction::VLookup(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x4066, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Arg1, &Arg2, &Arg3, &Arg4);
    return result;
}

double WorksheetFunction::Log(double Arg1, const VARIANT& Arg2)
{
    double result;
    static BYTE parms[] =
        VTS_R8 VTS_VARIANT;
    InvokeHelper(0x406d, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, &Arg2);
    return result;
}

CString WorksheetFunction::Proper(LPCTSTR Arg1)
{
    CString result;
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x4072, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
                 Arg1);
    return result;
}

CString WorksheetFunction::Trim(LPCTSTR Arg1)
{
    CString result;
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x4076, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
                 Arg1);
    return result;
}

CString WorksheetFunction::Replace(LPCTSTR Arg1, double Arg2, double Arg3, LPCTSTR Arg4)
{
    CString result;
    static BYTE parms[] =
        VTS_BSTR VTS_R8 VTS_R8 VTS_BSTR;
    InvokeHelper(0x4077, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
                 Arg1, Arg2, Arg3, Arg4);
    return result;
}

CString WorksheetFunction::Substitute(LPCTSTR Arg1, LPCTSTR Arg2, LPCTSTR Arg3, const VARIANT& Arg4)
{
    CString result;
    static BYTE parms[] =
        VTS_BSTR VTS_BSTR VTS_BSTR VTS_VARIANT;
    InvokeHelper(0x4078, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
                 Arg1, Arg2, Arg3, &Arg4);
    return result;
}

double WorksheetFunction::Find(LPCTSTR Arg1, LPCTSTR Arg2, const VARIANT& Arg3)
{
    double result;
    static BYTE parms[] =
        VTS_BSTR VTS_BSTR VTS_VARIANT;
    InvokeHelper(0x407c, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, Arg2, &Arg3);
    return result;
}

BOOL WorksheetFunction::IsErr(const VARIANT& Arg1)
{
    BOOL result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x407e, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
                 &Arg1);
    return result;
}

BOOL WorksheetFunction::IsText(const VARIANT& Arg1)
{
    BOOL result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x407f, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
                 &Arg1);
    return result;
}

BOOL WorksheetFunction::IsNumber(const VARIANT& Arg1)
{
    BOOL result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x4080, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
                 &Arg1);
    return result;
}

double WorksheetFunction::Sln(double Arg1, double Arg2, double Arg3)
{
    double result;
    static BYTE parms[] =
        VTS_R8 VTS_R8 VTS_R8;
    InvokeHelper(0x408e, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, Arg2, Arg3);
    return result;
}

double WorksheetFunction::Syd(double Arg1, double Arg2, double Arg3, double Arg4)
{
    double result;
    static BYTE parms[] =
        VTS_R8 VTS_R8 VTS_R8 VTS_R8;
    InvokeHelper(0x408f, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, Arg2, Arg3, Arg4);
    return result;
}

double WorksheetFunction::Ddb(double Arg1, double Arg2, double Arg3, double Arg4, const VARIANT& Arg5)
{
    double result;
    static BYTE parms[] =
        VTS_R8 VTS_R8 VTS_R8 VTS_R8 VTS_VARIANT;
    InvokeHelper(0x4090, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, Arg2, Arg3, Arg4, &Arg5);
    return result;
}

CString WorksheetFunction::Clean(LPCTSTR Arg1)
{
    CString result;
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x40a2, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
                 Arg1);
    return result;
}

double WorksheetFunction::MDeterm(const VARIANT& Arg1)
{
    double result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x40a3, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 &Arg1);
    return result;
}

VARIANT WorksheetFunction::MInverse(const VARIANT& Arg1)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x40a4, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Arg1);
    return result;
}

VARIANT WorksheetFunction::MMult(const VARIANT& Arg1, const VARIANT& Arg2)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x40a5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Arg1, &Arg2);
    return result;
}

double WorksheetFunction::Ipmt(double Arg1, double Arg2, double Arg3, double Arg4, const VARIANT& Arg5, const VARIANT& Arg6)
{
    double result;
    static BYTE parms[] =
        VTS_R8 VTS_R8 VTS_R8 VTS_R8 VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x40a7, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, Arg2, Arg3, Arg4, &Arg5, &Arg6);
    return result;
}

double WorksheetFunction::Ppmt(double Arg1, double Arg2, double Arg3, double Arg4, const VARIANT& Arg5, const VARIANT& Arg6)
{
    double result;
    static BYTE parms[] =
        VTS_R8 VTS_R8 VTS_R8 VTS_R8 VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x40a8, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, Arg2, Arg3, Arg4, &Arg5, &Arg6);
    return result;
}

double WorksheetFunction::CountA(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10,
                                 const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20,
                                 const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30)
{
    double result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x40a9, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 &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);
    return result;
}

double WorksheetFunction::Product(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10,
                                  const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20,
                                  const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30)
{
    double result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x40b7, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 &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);
    return result;
}

double WorksheetFunction::Fact(double Arg1)
{
    double result;
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x40b8, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1);
    return result;
}

double WorksheetFunction::DProduct(LPDISPATCH Arg1, const VARIANT& Arg2, const VARIANT& Arg3)
{
    double result;
    static BYTE parms[] =
        VTS_DISPATCH VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x40bd, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, &Arg2, &Arg3);
    return result;
}

BOOL WorksheetFunction::IsNonText(const VARIANT& Arg1)
{
    BOOL result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x40be, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
                 &Arg1);
    return result;
}

double WorksheetFunction::StDevP(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10,
                                 const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20,
                                 const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30)
{
    double result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x40c1, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 &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);
    return result;
}

double WorksheetFunction::VarP(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10,
                               const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20,
                               const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30)
{
    double result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x40c2, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 &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);
    return result;
}

double WorksheetFunction::DStDevP(LPDISPATCH Arg1, const VARIANT& Arg2, const VARIANT& Arg3)
{
    double result;
    static BYTE parms[] =
        VTS_DISPATCH VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x40c3, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, &Arg2, &Arg3);
    return result;
}

double WorksheetFunction::DVarP(LPDISPATCH Arg1, const VARIANT& Arg2, const VARIANT& Arg3)
{
    double result;
    static BYTE parms[] =
        VTS_DISPATCH VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x40c4, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, &Arg2, &Arg3);
    return result;
}

BOOL WorksheetFunction::IsLogical(const VARIANT& Arg1)
{
    BOOL result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x40c6, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
                 &Arg1);
    return result;
}

double WorksheetFunction::DCountA(LPDISPATCH Arg1, const VARIANT& Arg2, const VARIANT& Arg3)
{
    double result;
    static BYTE parms[] =
        VTS_DISPATCH VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x40c7, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, &Arg2, &Arg3);
    return result;
}

CString WorksheetFunction::USDollar(double Arg1, double Arg2)
{
    CString result;
    static BYTE parms[] =
        VTS_R8 VTS_R8;
    InvokeHelper(0x40cc, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
                 Arg1, Arg2);
    return result;
}

double WorksheetFunction::FindB(LPCTSTR Arg1, LPCTSTR Arg2, const VARIANT& Arg3)
{
    double result;
    static BYTE parms[] =
        VTS_BSTR VTS_BSTR VTS_VARIANT;
    InvokeHelper(0x40cd, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, Arg2, &Arg3);
    return result;
}

double WorksheetFunction::SearchB(LPCTSTR Arg1, LPCTSTR Arg2, const VARIANT& Arg3)
{
    double result;
    static BYTE parms[] =
        VTS_BSTR VTS_BSTR VTS_VARIANT;
    InvokeHelper(0x40ce, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, Arg2, &Arg3);
    return result;
}

CString WorksheetFunction::ReplaceB(LPCTSTR Arg1, double Arg2, double Arg3, LPCTSTR Arg4)
{
    CString result;
    static BYTE parms[] =
        VTS_BSTR VTS_R8 VTS_R8 VTS_BSTR;
    InvokeHelper(0x40cf, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
                 Arg1, Arg2, Arg3, Arg4);
    return result;
}

double WorksheetFunction::RoundUp(double Arg1, double Arg2)
{
    double result;
    static BYTE parms[] =
        VTS_R8 VTS_R8;
    InvokeHelper(0x40d4, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, Arg2);
    return result;
}

double WorksheetFunction::RoundDown(double Arg1, double Arg2)
{
    double result;
    static BYTE parms[] =
        VTS_R8 VTS_R8;
    InvokeHelper(0x40d5, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, Arg2);
    return result;
}

double WorksheetFunction::Rank(double Arg1, LPDISPATCH Arg2, const VARIANT& Arg3)
{
    double result;
    static BYTE parms[] =
        VTS_R8 VTS_DISPATCH VTS_VARIANT;
    InvokeHelper(0x40d8, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, Arg2, &Arg3);
    return result;
}

double WorksheetFunction::Days360(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3)
{
    double result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x40dc, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 &Arg1, &Arg2, &Arg3);
    return result;
}

double WorksheetFunction::Vdb(double Arg1, double Arg2, double Arg3, double Arg4, double Arg5, const VARIANT& Arg6, const VARIANT& Arg7)
{
    double result;
    static BYTE parms[] =
        VTS_R8 VTS_R8 VTS_R8 VTS_R8 VTS_R8 VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x40de, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, Arg2, Arg3, Arg4, Arg5, &Arg6, &Arg7);
    return result;
}

double WorksheetFunction::Median(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10,
                                 const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20,
                                 const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30)
{
    double result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x40e3, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 &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);
    return result;
}

double WorksheetFunction::SumProduct(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10,
                                     const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20,
                                     const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30)
{
    double result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x40e4, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 &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);
    return result;
}

double WorksheetFunction::Sinh(double Arg1)
{
    double result;
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x40e5, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1);
    return result;
}

double WorksheetFunction::Cosh(double Arg1)
{
    double result;
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x40e6, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1);
    return result;
}

double WorksheetFunction::Tanh(double Arg1)
{
    double result;
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x40e7, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1);
    return result;
}

double WorksheetFunction::Asinh(double Arg1)
{
    double result;
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x40e8, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1);
    return result;
}

double WorksheetFunction::Acosh(double Arg1)
{
    double result;
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x40e9, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1);
    return result;
}

double WorksheetFunction::Atanh(double Arg1)
{
    double result;
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x40ea, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1);
    return result;
}

VARIANT WorksheetFunction::DGet(LPDISPATCH Arg1, const VARIANT& Arg2, const VARIANT& Arg3)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_DISPATCH VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x40eb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Arg1, &Arg2, &Arg3);
    return result;
}

double WorksheetFunction::Db(double Arg1, double Arg2, double Arg3, double Arg4, const VARIANT& Arg5)
{
    double result;
    static BYTE parms[] =
        VTS_R8 VTS_R8 VTS_R8 VTS_R8 VTS_VARIANT;
    InvokeHelper(0x40f7, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, Arg2, Arg3, Arg4, &Arg5);
    return result;
}

VARIANT WorksheetFunction::Frequency(const VARIANT& Arg1, const VARIANT& Arg2)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x40fc, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Arg1, &Arg2);
    return result;
}

double WorksheetFunction::AveDev(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10,
                                 const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20,
                                 const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30)
{
    double result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x410d, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 &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);
    return result;
}

double WorksheetFunction::BetaDist(double Arg1, double Arg2, double Arg3, const VARIANT& Arg4, const VARIANT& Arg5)
{
    double result;
    static BYTE parms[] =
        VTS_R8 VTS_R8 VTS_R8 VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x410e, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, Arg2, Arg3, &Arg4, &Arg5);
    return result;
}

double WorksheetFunction::GammaLn(double Arg1)
{
    double result;
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x410f, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1);
    return result;
}

double WorksheetFunction::BetaInv(double Arg1, double Arg2, double Arg3, const VARIANT& Arg4, const VARIANT& Arg5)
{
    double result;
    static BYTE parms[] =
        VTS_R8 VTS_R8 VTS_R8 VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x4110, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, Arg2, Arg3, &Arg4, &Arg5);
    return result;
}

double WorksheetFunction::BinomDist(double Arg1, double Arg2, double Arg3, BOOL Arg4)
{
    double result;
    static BYTE parms[] =
        VTS_R8 VTS_R8 VTS_R8 VTS_BOOL;
    InvokeHelper(0x4111, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, Arg2, Arg3, Arg4);
    return result;
}

double WorksheetFunction::ChiDist(double Arg1, double Arg2)
{
    double result;
    static BYTE parms[] =
        VTS_R8 VTS_R8;
    InvokeHelper(0x4112, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, Arg2);
    return result;
}

double WorksheetFunction::ChiInv(double Arg1, double Arg2)
{
    double result;
    static BYTE parms[] =
        VTS_R8 VTS_R8;
    InvokeHelper(0x4113, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, Arg2);
    return result;
}

double WorksheetFunction::Combin(double Arg1, double Arg2)
{
    double result;
    static BYTE parms[] =
        VTS_R8 VTS_R8;
    InvokeHelper(0x4114, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, Arg2);
    return result;
}

double WorksheetFunction::Confidence(double Arg1, double Arg2, double Arg3)
{
    double result;
    static BYTE parms[] =
        VTS_R8 VTS_R8 VTS_R8;
    InvokeHelper(0x4115, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, Arg2, Arg3);
    return result;
}

double WorksheetFunction::CritBinom(double Arg1, double Arg2, double Arg3)
{
    double result;
    static BYTE parms[] =
        VTS_R8 VTS_R8 VTS_R8;
    InvokeHelper(0x4116, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, Arg2, Arg3);
    return result;
}

double WorksheetFunction::Even(double Arg1)
{
    double result;
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x4117, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1);
    return result;
}

double WorksheetFunction::ExponDist(double Arg1, double Arg2, BOOL Arg3)
{
    double result;
    static BYTE parms[] =
        VTS_R8 VTS_R8 VTS_BOOL;
    InvokeHelper(0x4118, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, Arg2, Arg3);
    return result;
}

double WorksheetFunction::FDist(double Arg1, double Arg2, double Arg3)
{
    double result;
    static BYTE parms[] =
        VTS_R8 VTS_R8 VTS_R8;
    InvokeHelper(0x4119, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, Arg2, Arg3);
    return result;
}

double WorksheetFunction::FInv(double Arg1, double Arg2, double Arg3)
{
    double result;
    static BYTE parms[] =
        VTS_R8 VTS_R8 VTS_R8;
    InvokeHelper(0x411a, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, Arg2, Arg3);
    return result;
}

double WorksheetFunction::Fisher(double Arg1)
{
    double result;
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x411b, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1);
    return result;
}

double WorksheetFunction::FisherInv(double Arg1)
{
    double result;
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x411c, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1);
    return result;
}

double WorksheetFunction::Floor(double Arg1, double Arg2)
{
    double result;
    static BYTE parms[] =
        VTS_R8 VTS_R8;
    InvokeHelper(0x411d, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, Arg2);
    return result;
}

double WorksheetFunction::GammaDist(double Arg1, double Arg2, double Arg3, BOOL Arg4)
{
    double result;
    static BYTE parms[] =
        VTS_R8 VTS_R8 VTS_R8 VTS_BOOL;
    InvokeHelper(0x411e, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, Arg2, Arg3, Arg4);
    return result;
}

double WorksheetFunction::GammaInv(double Arg1, double Arg2, double Arg3)
{
    double result;
    static BYTE parms[] =
        VTS_R8 VTS_R8 VTS_R8;
    InvokeHelper(0x411f, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, Arg2, Arg3);
    return result;
}

double WorksheetFunction::Ceiling(double Arg1, double Arg2)
{
    double result;
    static BYTE parms[] =
        VTS_R8 VTS_R8;
    InvokeHelper(0x4120, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, Arg2);
    return result;
}

double WorksheetFunction::HypGeomDist(double Arg1, double Arg2, double Arg3, double Arg4)
{
    double result;
    static BYTE parms[] =
        VTS_R8 VTS_R8 VTS_R8 VTS_R8;
    InvokeHelper(0x4121, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, Arg2, Arg3, Arg4);
    return result;
}

double WorksheetFunction::LogNormDist(double Arg1, double Arg2, double Arg3)
{
    double result;
    static BYTE parms[] =
        VTS_R8 VTS_R8 VTS_R8;
    InvokeHelper(0x4122, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, Arg2, Arg3);
    return result;
}

double WorksheetFunction::LogInv(double Arg1, double Arg2, double Arg3)
{
    double result;
    static BYTE parms[] =
        VTS_R8 VTS_R8 VTS_R8;
    InvokeHelper(0x4123, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, Arg2, Arg3);
    return result;
}

double WorksheetFunction::NegBinomDist(double Arg1, double Arg2, double Arg3)
{
    double result;
    static BYTE parms[] =
        VTS_R8 VTS_R8 VTS_R8;
    InvokeHelper(0x4124, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, Arg2, Arg3);
    return result;
}

double WorksheetFunction::NormDist(double Arg1, double Arg2, double Arg3, BOOL Arg4)
{
    double result;
    static BYTE parms[] =
        VTS_R8 VTS_R8 VTS_R8 VTS_BOOL;
    InvokeHelper(0x4125, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, Arg2, Arg3, Arg4);
    return result;
}

double WorksheetFunction::NormSDist(double Arg1)
{
    double result;
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x4126, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1);
    return result;
}

double WorksheetFunction::NormInv(double Arg1, double Arg2, double Arg3)
{
    double result;
    static BYTE parms[] =
        VTS_R8 VTS_R8 VTS_R8;
    InvokeHelper(0x4127, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, Arg2, Arg3);
    return result;
}

double WorksheetFunction::NormSInv(double Arg1)
{
    double result;
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x4128, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1);
    return result;
}

double WorksheetFunction::Standardize(double Arg1, double Arg2, double Arg3)
{
    double result;
    static BYTE parms[] =
        VTS_R8 VTS_R8 VTS_R8;
    InvokeHelper(0x4129, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, Arg2, Arg3);
    return result;
}

double WorksheetFunction::Odd(double Arg1)
{
    double result;
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x412a, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1);
    return result;
}

double WorksheetFunction::Permut(double Arg1, double Arg2)
{
    double result;
    static BYTE parms[] =
        VTS_R8 VTS_R8;
    InvokeHelper(0x412b, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, Arg2);
    return result;
}

double WorksheetFunction::Poisson(double Arg1, double Arg2, BOOL Arg3)
{
    double result;
    static BYTE parms[] =
        VTS_R8 VTS_R8 VTS_BOOL;
    InvokeHelper(0x412c, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, Arg2, Arg3);
    return result;
}

double WorksheetFunction::TDist(double Arg1, double Arg2, double Arg3)
{
    double result;
    static BYTE parms[] =
        VTS_R8 VTS_R8 VTS_R8;
    InvokeHelper(0x412d, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, Arg2, Arg3);
    return result;
}

double WorksheetFunction::Weibull(double Arg1, double Arg2, double Arg3, BOOL Arg4)
{
    double result;
    static BYTE parms[] =
        VTS_R8 VTS_R8 VTS_R8 VTS_BOOL;
    InvokeHelper(0x412e, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, Arg2, Arg3, Arg4);
    return result;
}

double WorksheetFunction::SumXMY2(const VARIANT& Arg1, const VARIANT& Arg2)
{
    double result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x412f, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 &Arg1, &Arg2);
    return result;
}

double WorksheetFunction::SumX2MY2(const VARIANT& Arg1, const VARIANT& Arg2)
{
    double result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x4130, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 &Arg1, &Arg2);
    return result;
}

double WorksheetFunction::SumX2PY2(const VARIANT& Arg1, const VARIANT& Arg2)
{
    double result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x4131, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 &Arg1, &Arg2);
    return result;
}

double WorksheetFunction::ChiTest(const VARIANT& Arg1, const VARIANT& Arg2)
{
    double result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x4132, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 &Arg1, &Arg2);
    return result;
}

double WorksheetFunction::Correl(const VARIANT& Arg1, const VARIANT& Arg2)
{
    double result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x4133, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 &Arg1, &Arg2);
    return result;
}

double WorksheetFunction::Covar(const VARIANT& Arg1, const VARIANT& Arg2)
{
    double result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x4134, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 &Arg1, &Arg2);
    return result;
}

double WorksheetFunction::Forecast(double Arg1, const VARIANT& Arg2, const VARIANT& Arg3)
{
    double result;
    static BYTE parms[] =
        VTS_R8 VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x4135, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, &Arg2, &Arg3);
    return result;
}

double WorksheetFunction::FTest(const VARIANT& Arg1, const VARIANT& Arg2)
{
    double result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x4136, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 &Arg1, &Arg2);
    return result;
}

double WorksheetFunction::Intercept(const VARIANT& Arg1, const VARIANT& Arg2)
{
    double result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x4137, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 &Arg1, &Arg2);
    return result;
}

double WorksheetFunction::Pearson(const VARIANT& Arg1, const VARIANT& Arg2)
{
    double result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x4138, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 &Arg1, &Arg2);
    return result;
}

double WorksheetFunction::RSq(const VARIANT& Arg1, const VARIANT& Arg2)
{
    double result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x4139, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 &Arg1, &Arg2);
    return result;
}

double WorksheetFunction::StEyx(const VARIANT& Arg1, const VARIANT& Arg2)
{
    double result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x413a, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 &Arg1, &Arg2);
    return result;
}

double WorksheetFunction::Slope(const VARIANT& Arg1, const VARIANT& Arg2)
{
    double result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x413b, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 &Arg1, &Arg2);
    return result;
}

double WorksheetFunction::TTest(const VARIANT& Arg1, const VARIANT& Arg2, double Arg3, double Arg4)
{
    double result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_R8 VTS_R8;
    InvokeHelper(0x413c, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 &Arg1, &Arg2, Arg3, Arg4);
    return result;
}

double WorksheetFunction::Prob(const VARIANT& Arg1, const VARIANT& Arg2, double Arg3, const VARIANT& Arg4)
{
    double result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_R8 VTS_VARIANT;
    InvokeHelper(0x413d, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 &Arg1, &Arg2, Arg3, &Arg4);
    return result;
}

double WorksheetFunction::DevSq(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10,
                                const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20,
                                const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30)
{
    double result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x413e, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 &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);
    return result;
}

double WorksheetFunction::GeoMean(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10,
                                  const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20,
                                  const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30)
{
    double result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x413f, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 &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);
    return result;
}

double WorksheetFunction::HarMean(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10,
                                  const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20,
                                  const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30)
{
    double result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x4140, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 &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);
    return result;
}

double WorksheetFunction::SumSq(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10,
                                const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20,
                                const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30)
{
    double result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x4141, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 &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);
    return result;
}

double WorksheetFunction::Kurt(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10,
                               const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20,
                               const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30)
{
    double result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x4142, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 &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);
    return result;
}

double WorksheetFunction::Skew(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10,
                               const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20,
                               const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30)
{
    double result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x4143, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 &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);
    return result;
}

double WorksheetFunction::ZTest(const VARIANT& Arg1, double Arg2, const VARIANT& Arg3)
{
    double result;
    static BYTE parms[] =
        VTS_VARIANT VTS_R8 VTS_VARIANT;
    InvokeHelper(0x4144, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 &Arg1, Arg2, &Arg3);
    return result;
}

double WorksheetFunction::Large(const VARIANT& Arg1, double Arg2)
{
    double result;
    static BYTE parms[] =
        VTS_VARIANT VTS_R8;
    InvokeHelper(0x4145, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 &Arg1, Arg2);
    return result;
}

double WorksheetFunction::Small(const VARIANT& Arg1, double Arg2)
{
    double result;
    static BYTE parms[] =
        VTS_VARIANT VTS_R8;
    InvokeHelper(0x4146, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 &Arg1, Arg2);
    return result;
}

double WorksheetFunction::Quartile(const VARIANT& Arg1, double Arg2)
{
    double result;
    static BYTE parms[] =
        VTS_VARIANT VTS_R8;
    InvokeHelper(0x4147, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 &Arg1, Arg2);
    return result;
}

double WorksheetFunction::Percentile(const VARIANT& Arg1, double Arg2)
{
    double result;
    static BYTE parms[] =
        VTS_VARIANT VTS_R8;
    InvokeHelper(0x4148, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 &Arg1, Arg2);
    return result;
}

double WorksheetFunction::PercentRank(const VARIANT& Arg1, double Arg2, const VARIANT& Arg3)
{
    double result;
    static BYTE parms[] =
        VTS_VARIANT VTS_R8 VTS_VARIANT;
    InvokeHelper(0x4149, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 &Arg1, Arg2, &Arg3);
    return result;
}

double WorksheetFunction::Mode(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10,
                               const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20,
                               const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30)
{
    double result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x414a, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 &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);
    return result;
}

double WorksheetFunction::TrimMean(const VARIANT& Arg1, double Arg2)
{
    double result;
    static BYTE parms[] =
        VTS_VARIANT VTS_R8;
    InvokeHelper(0x414b, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 &Arg1, Arg2);
    return result;
}

double WorksheetFunction::TInv(double Arg1, double Arg2)
{
    double result;
    static BYTE parms[] =
        VTS_R8 VTS_R8;
    InvokeHelper(0x414c, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, Arg2);
    return result;
}

double WorksheetFunction::Power(double Arg1, double Arg2)
{
    double result;
    static BYTE parms[] =
        VTS_R8 VTS_R8;
    InvokeHelper(0x4151, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, Arg2);
    return result;
}

double WorksheetFunction::Radians(double Arg1)
{
    double result;
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x4156, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1);
    return result;
}

double WorksheetFunction::Degrees(double Arg1)
{
    double result;
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x4157, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1);
    return result;
}

double WorksheetFunction::Subtotal(double Arg1, LPDISPATCH Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, const VARIANT& Arg11,
                                   const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, const VARIANT& Arg21,
                                   const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30)
{
    double result;
    static BYTE parms[] =
        VTS_R8 VTS_DISPATCH VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x4158, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 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);
    return result;
}

double WorksheetFunction::SumIf(LPDISPATCH Arg1, const VARIANT& Arg2, const VARIANT& Arg3)
{
    double result;
    static BYTE parms[] =
        VTS_DISPATCH VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x4159, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, &Arg2, &Arg3);
    return result;
}

double WorksheetFunction::CountIf(LPDISPATCH Arg1, const VARIANT& Arg2)
{
    double result;
    static BYTE parms[] =
        VTS_DISPATCH VTS_VARIANT;
    InvokeHelper(0x415a, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, &Arg2);
    return result;
}

double WorksheetFunction::CountBlank(LPDISPATCH Arg1)
{
    double result;
    static BYTE parms[] =
        VTS_DISPATCH;
    InvokeHelper(0x415b, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1);
    return result;
}

double WorksheetFunction::Ispmt(double Arg1, double Arg2, double Arg3, double Arg4)
{
    double result;
    static BYTE parms[] =
        VTS_R8 VTS_R8 VTS_R8 VTS_R8;
    InvokeHelper(0x415e, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Arg1, Arg2, Arg3, Arg4);
    return result;
}

CString WorksheetFunction::Roman(double Arg1, const VARIANT& Arg2)
{
    CString result;
    static BYTE parms[] =
        VTS_R8 VTS_VARIANT;
    InvokeHelper(0x4162, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
                 Arg1, &Arg2);
    return result;
}

CString WorksheetFunction::Asc(LPCTSTR Arg1)
{
    CString result;
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x40d6, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
                 Arg1);
    return result;
}

CString WorksheetFunction::Dbcs(LPCTSTR Arg1)
{
    CString result;
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x40d7, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
                 Arg1);
    return result;
}

CString WorksheetFunction::Phonetic(LPDISPATCH Arg1)
{
    CString result;
    static BYTE parms[] =
        VTS_DISPATCH;
    InvokeHelper(0x4168, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
                 Arg1);
    return result;
}

CString WorksheetFunction::BahtText(double Arg1)
{
    CString result;
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x4170, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
                 Arg1);
    return result;
}

VARIANT WorksheetFunction::RTD(const VARIANT& progID, const VARIANT& server, const VARIANT& topic1, const VARIANT& topic2, const VARIANT& topic3, const VARIANT& topic4, const VARIANT& topic5, const VARIANT& topic6, const VARIANT& topic7, const VARIANT& topic8,
                               const VARIANT& topic9, const VARIANT& topic10, const VARIANT& topic11, const VARIANT& topic12, const VARIANT& topic13, const VARIANT& topic14, const VARIANT& topic15, const VARIANT& topic16, const VARIANT& topic17, const VARIANT& topic18,
                               const VARIANT& topic19, const VARIANT& topic20, const VARIANT& topic21, const VARIANT& topic22, const VARIANT& topic23, const VARIANT& topic24, const VARIANT& topic25, const VARIANT& topic26, const VARIANT& topic27,
                               const VARIANT& topic28)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x417b, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &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);
    return result;
}


/
// Range properties

/
// Range operations

LPDISPATCH Range::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Range::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Range::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Range::Activate()
{
    VARIANT result;
    InvokeHelper(0x130, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Range::GetAddIndent()
{
    VARIANT result;
    InvokeHelper(0x427, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Range::SetAddIndent(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x427, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

CString Range::GetAddress(const VARIANT& RowAbsolute, const VARIANT& ColumnAbsolute, long ReferenceStyle, const VARIANT& External, const VARIANT& RelativeTo)
{
    CString result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_I4 VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0xec, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, parms,
                 &RowAbsolute, &ColumnAbsolute, ReferenceStyle, &External, &RelativeTo);
    return result;
}

CString Range::GetAddressLocal(const VARIANT& RowAbsolute, const VARIANT& ColumnAbsolute, long ReferenceStyle, const VARIANT& External, const VARIANT& RelativeTo)
{
    CString result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_I4 VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x1b5, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, parms,
                 &RowAbsolute, &ColumnAbsolute, ReferenceStyle, &External, &RelativeTo);
    return result;
}

VARIANT Range::AdvancedFilter(long Action, const VARIANT& CriteriaRange, const VARIANT& CopyToRange, const VARIANT& Unique)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x36c, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Action, &CriteriaRange, &CopyToRange, &Unique);
    return result;
}

VARIANT Range::ApplyNames(const VARIANT& Names, const VARIANT& IgnoreRelativeAbsolute, const VARIANT& UseRowColumnNames, const VARIANT& OmitColumn, const VARIANT& OmitRow, long Order, const VARIANT& AppendLast)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_I4 VTS_VARIANT;
    InvokeHelper(0x1b9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Names, &IgnoreRelativeAbsolute, &UseRowColumnNames, &OmitColumn, &OmitRow, Order, &AppendLast);
    return result;
}

VARIANT Range::ApplyOutlineStyles()
{
    VARIANT result;
    InvokeHelper(0x1c0, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH Range::GetAreas()
{
    LPDISPATCH result;
    InvokeHelper(0x238, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString Range::AutoComplete(LPCTSTR String)
{
    CString result;
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x4a1, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
                 String);
    return result;
}

VARIANT Range::AutoFill(LPDISPATCH Destination, long Type)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_DISPATCH VTS_I4;
    InvokeHelper(0x1c1, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Destination, Type);
    return result;
}

VARIANT Range::AutoFilter(const VARIANT& Field, const VARIANT& Criteria1, long Operator, const VARIANT& Criteria2, const VARIANT& VisibleDropDown)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_I4 VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x319, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Field, &Criteria1, Operator, &Criteria2, &VisibleDropDown);
    return result;
}

VARIANT Range::AutoFit()
{
    VARIANT result;
    InvokeHelper(0xed, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Range::AutoFormat(long Format, const VARIANT& Number, const VARIANT& Font, const VARIANT& Alignment, const VARIANT& Border, const VARIANT& Pattern, const VARIANT& Width)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x72, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Format, &Number, &Font, &Alignment, &Border, &Pattern, &Width);
    return result;
}

VARIANT Range::AutoOutline()
{
    VARIANT result;
    InvokeHelper(0x40c, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Range::BorderAround(const VARIANT& LineStyle, long Weight, long ColorIndex, const VARIANT& Color)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_I4 VTS_I4 VTS_VARIANT;
    InvokeHelper(0x42b, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &LineStyle, Weight, ColorIndex, &Color);
    return result;
}

LPDISPATCH Range::GetBorders()
{
    LPDISPATCH result;
    InvokeHelper(0x1b3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Range::Calculate()
{
    VARIANT result;
    InvokeHelper(0x117, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH Range::GetCells()
{
    LPDISPATCH result;
    InvokeHelper(0xee, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Range::GetCharacters(const VARIANT& Start, const VARIANT& Length)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Start, &Length);
    return result;
}

VARIANT Range::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x1f9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang);
    return result;
}

VARIANT Range::Clear()
{
    VARIANT result;
    InvokeHelper(0x6f, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Range::ClearContents()
{
    VARIANT result;
    InvokeHelper(0x71, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Range::ClearFormats()
{
    VARIANT result;
    InvokeHelper(0x70, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Range::ClearNotes()
{
    VARIANT result;
    InvokeHelper(0xef, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Range::ClearOutline()
{
    VARIANT result;
    InvokeHelper(0x40d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

long Range::GetColumn()
{
    long result;
    InvokeHelper(0xf0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Range::ColumnDifferences(const VARIANT& Comparison)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x1fe, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Comparison);
    return result;
}

LPDISPATCH Range::GetColumns()
{
    LPDISPATCH result;
    InvokeHelper(0xf1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Range::GetColumnWidth()
{
    VARIANT result;
    InvokeHelper(0xf2, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Range::SetColumnWidth(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xf2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT Range::Consolidate(const VARIANT& Sources, const VARIANT& Function, const VARIANT& TopRow, const VARIANT& LeftColumn, const VARIANT& CreateLinks)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x1e2, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Sources, &Function, &TopRow, &LeftColumn, &CreateLinks);
    return result;
}

VARIANT Range::Copy(const VARIANT& Destination)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Destination);
    return result;
}

long Range::CopyFromRecordset(LPUNKNOWN Data, const VARIANT& MaxRows, const VARIANT& MaxColumns)
{
    long result;
    static BYTE parms[] =
        VTS_UNKNOWN VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x480, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
                 Data, &MaxRows, &MaxColumns);
    return result;
}

VARIANT Range::CopyPicture(long Appearance, long Format)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_I4;
    InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Appearance, Format);
    return result;
}

long Range::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

VARIANT Range::CreateNames(const VARIANT& Top, const VARIANT& Left, const VARIANT& Bottom, const VARIANT& Right)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x1c9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Top, &Left, &Bottom, &Right);
    return result;
}

VARIANT Range::CreatePublisher(const VARIANT& Edition, long Appearance, const VARIANT& ContainsPICT, const VARIANT& ContainsBIFF, const VARIANT& ContainsRTF, const VARIANT& ContainsVALU)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x1ca, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Edition, Appearance, &ContainsPICT, &ContainsBIFF, &ContainsRTF, &ContainsVALU);
    return result;
}

LPDISPATCH Range::GetCurrentArray()
{
    LPDISPATCH result;
    InvokeHelper(0x1f5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Range::GetCurrentRegion()
{
    LPDISPATCH result;
    InvokeHelper(0xf3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Range::Cut(const VARIANT& Destination)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Destination);
    return result;
}

VARIANT Range::DataSeries(const VARIANT& Rowcol, long Type, long Date, const VARIANT& Step, const VARIANT& Stop, const VARIANT& Trend)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_I4 VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x1d0, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Rowcol, Type, Date, &Step, &Stop, &Trend);
    return result;
}

VARIANT Range::Get_Default(const VARIANT& RowIndex, const VARIANT& ColumnIndex)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms,
                 &RowIndex, &ColumnIndex);
    return result;
}

void Range::Set_Default(const VARIANT& RowIndex, const VARIANT& ColumnIndex, const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &RowIndex, &ColumnIndex, &newValue);
}

VARIANT Range::Delete(const VARIANT& Shift)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Shift);
    return result;
}

LPDISPATCH Range::GetDependents()
{
    LPDISPATCH result;
    InvokeHelper(0x21f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Range::DialogBox_()
{
    VARIANT result;
    InvokeHelper(0xf5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH Range::GetDirectDependents()
{
    LPDISPATCH result;
    InvokeHelper(0x221, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Range::GetDirectPrecedents()
{
    LPDISPATCH result;
    InvokeHelper(0x222, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Range::EditionOptions(long Type, long Option, const VARIANT& Name, const VARIANT& Reference, long Appearance, long ChartSize, const VARIANT& Format)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_I4 VTS_VARIANT VTS_VARIANT VTS_I4 VTS_I4 VTS_VARIANT;
    InvokeHelper(0x46b, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Type, Option, &Name, &Reference, Appearance, ChartSize, &Format);
    return result;
}

LPDISPATCH Range::GetEnd(long Direction)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x1f4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 Direction);
    return result;
}

LPDISPATCH Range::GetEntireColumn()
{
    LPDISPATCH result;
    InvokeHelper(0xf6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Range::GetEntireRow()
{
    LPDISPATCH result;
    InvokeHelper(0xf7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Range::FillDown()
{
    VARIANT result;
    InvokeHelper(0xf8, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Range::FillLeft()
{
    VARIANT result;
    InvokeHelper(0xf9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Range::FillRight()
{
    VARIANT result;
    InvokeHelper(0xfa, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Range::FillUp()
{
    VARIANT result;
    InvokeHelper(0xfb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH Range::Find(const VARIANT& What, const VARIANT& After, const VARIANT& LookIn, const VARIANT& LookAt, const VARIANT& SearchOrder, long SearchDirection, const VARIANT& MatchCase, const VARIANT& MatchByte, const VARIANT& SearchFormat)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x18e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &What, &After, &LookIn, &LookAt, &SearchOrder, SearchDirection, &MatchCase, &MatchByte, &SearchFormat);
    return result;
}

LPDISPATCH Range::FindNext(const VARIANT& After)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x18f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &After);
    return result;
}

LPDISPATCH Range::FindPrevious(const VARIANT& After)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x190, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &After);
    return result;
}

LPDISPATCH Range::GetFont()
{
    LPDISPATCH result;
    InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Range::GetFormula()
{
    VARIANT result;
    InvokeHelper(0x105, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Range::SetFormula(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x105, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT Range::GetFormulaArray()
{
    VARIANT result;
    InvokeHelper(0x24a, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Range::SetFormulaArray(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x24a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

long Range::GetFormulaLabel()
{
    long result;
    InvokeHelper(0x564, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Range::SetFormulaLabel(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x564, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

VARIANT Range::GetFormulaHidden()
{
    VARIANT result;
    InvokeHelper(0x106, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Range::SetFormulaHidden(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x106, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT Range::GetFormulaLocal()
{
    VARIANT result;
    InvokeHelper(0x107, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Range::SetFormulaLocal(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x107, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT Range::GetFormulaR1C1()
{
    VARIANT result;
    InvokeHelper(0x108, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Range::SetFormulaR1C1(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x108, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT Range::GetFormulaR1C1Local()
{
    VARIANT result;
    InvokeHelper(0x109, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Range::SetFormulaR1C1Local(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x109, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT Range::FunctionWizard()
{
    VARIANT result;
    InvokeHelper(0x23b, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

BOOL Range::GoalSeek(const VARIANT& Goal, LPDISPATCH ChangingCell)
{
    BOOL result;
    static BYTE parms[] =
        VTS_VARIANT VTS_DISPATCH;
    InvokeHelper(0x1d8, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
                 &Goal, ChangingCell);
    return result;
}

VARIANT Range::Group(const VARIANT& Start, const VARIANT& End, const VARIANT& By, const VARIANT& Periods)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x2e, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Start, &End, &By, &Periods);
    return result;
}

VARIANT Range::GetHasArray()
{
    VARIANT result;
    InvokeHelper(0x10a, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Range::GetHasFormula()
{
    VARIANT result;
    InvokeHelper(0x10b, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Range::GetHeight()
{
    VARIANT result;
    InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Range::GetHidden()
{
    VARIANT result;
    InvokeHelper(0x10c, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Range::SetHidden(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x10c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT Range::GetHorizontalAlignment()
{
    VARIANT result;
    InvokeHelper(0x88, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Range::SetHorizontalAlignment(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x88, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT Range::GetIndentLevel()
{
    VARIANT result;
    InvokeHelper(0xc9, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Range::SetIndentLevel(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xc9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

void Range::InsertIndent(long InsertAmount)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x565, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 InsertAmount);
}

VARIANT Range::Insert(const VARIANT& Shift, const VARIANT& CopyOrigin)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0xfc, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Shift, &CopyOrigin);
    return result;
}

LPDISPATCH Range::GetInterior()
{
    LPDISPATCH result;
    InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Range::GetItem(const VARIANT& RowIndex, const VARIANT& ColumnIndex)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms,
                 &RowIndex, &ColumnIndex);
    return result;
}

void Range::SetItem(const VARIANT& RowIndex, const VARIANT& ColumnIndex, const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &RowIndex, &ColumnIndex, &newValue);
}

VARIANT Range::Justify()
{
    VARIANT result;
    InvokeHelper(0x1ef, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Range::GetLeft()
{
    VARIANT result;
    InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

long Range::GetListHeaderRows()
{
    long result;
    InvokeHelper(0x4a3, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

VARIANT Range::ListNames()
{
    VARIANT result;
    InvokeHelper(0xfd, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

long Range::GetLocationInTable()
{
    long result;
    InvokeHelper(0x2b3, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

VARIANT Range::GetLocked()
{
    VARIANT result;
    InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Range::SetLocked(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

void Range::Merge(const VARIANT& Across)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x234, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Across);
}

void Range::UnMerge()
{
    InvokeHelper(0x568, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

LPDISPATCH Range::GetMergeArea()
{
    LPDISPATCH result;
    InvokeHelper(0x569, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Range::GetMergeCells()
{
    VARIANT result;
    InvokeHelper(0xd0, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Range::SetMergeCells(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xd0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT Range::GetName()
{
    VARIANT result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Range::SetName(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT Range::NavigateArrow(const VARIANT& TowardPrecedent, const VARIANT& ArrowNumber, const VARIANT& LinkNumber)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x408, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &TowardPrecedent, &ArrowNumber, &LinkNumber);
    return result;
}

LPUNKNOWN Range::Get_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}

LPDISPATCH Range::GetNext()
{
    LPDISPATCH result;
    InvokeHelper(0x1f6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString Range::NoteText(const VARIANT& Text, const VARIANT& Start, const VARIANT& Length)
{
    CString result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x467, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
                 &Text, &Start, &Length);
    return result;
}

VARIANT Range::GetNumberFormat()
{
    VARIANT result;
    InvokeHelper(0xc1, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Range::SetNumberFormat(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xc1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT Range::GetNumberFormatLocal()
{
    VARIANT result;
    InvokeHelper(0x449, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Range::SetNumberFormatLocal(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x449, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

LPDISPATCH Range::GetOffset(const VARIANT& RowOffset, const VARIANT& ColumnOffset)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0xfe, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &RowOffset, &ColumnOffset);
    return result;
}

VARIANT Range::GetOrientation()
{
    VARIANT result;
    InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Range::SetOrientation(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT Range::GetOutlineLevel()
{
    VARIANT result;
    InvokeHelper(0x10f, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Range::SetOutlineLevel(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x10f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

long Range::GetPageBreak()
{
    long result;
    InvokeHelper(0xff, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Range::SetPageBreak(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0xff, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

VARIANT Range::Parse(const VARIANT& ParseLine, const VARIANT& Destination)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x1dd, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &ParseLine, &Destination);
    return result;
}

LPDISPATCH Range::GetPivotField()
{
    LPDISPATCH result;
    InvokeHelper(0x2db, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Range::GetPivotItem()
{
    LPDISPATCH result;
    InvokeHelper(0x2e4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Range::GetPivotTable()
{
    LPDISPATCH result;
    InvokeHelper(0x2cc, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Range::GetPrecedents()
{
    LPDISPATCH result;
    InvokeHelper(0x220, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Range::GetPrefixCharacter()
{
    VARIANT result;
    InvokeHelper(0x1f8, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH Range::GetPrevious()
{
    LPDISPATCH result;
    InvokeHelper(0x1f7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Range::_PrintOut(const VARIANT& From, const VARIANT& To, const VARIANT& Copies, const VARIANT& Preview, const VARIANT& ActivePrinter, const VARIANT& PrintToFile, const VARIANT& Collate)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x389, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &From, &To, &Copies, &Preview, &ActivePrinter, &PrintToFile, &Collate);
    return result;
}

VARIANT Range::PrintPreview(const VARIANT& EnableChanges)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x119, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &EnableChanges);
    return result;
}

LPDISPATCH Range::GetQueryTable()
{
    LPDISPATCH result;
    InvokeHelper(0x56a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Range::GetRange(const VARIANT& Cell1, const VARIANT& Cell2)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0xc5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Cell1, &Cell2);
    return result;
}

VARIANT Range::RemoveSubtotal()
{
    VARIANT result;
    InvokeHelper(0x373, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

BOOL Range::Replace(const VARIANT& What, const VARIANT& Replacement, const VARIANT& LookAt, const VARIANT& SearchOrder, const VARIANT& MatchCase, const VARIANT& MatchByte, const VARIANT& SearchFormat, const VARIANT& ReplaceFormat)
{
    BOOL result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0xe2, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
                 &What, &Replacement, &LookAt, &SearchOrder, &MatchCase, &MatchByte, &SearchFormat, &ReplaceFormat);
    return result;
}

LPDISPATCH Range::GetResize(const VARIANT& RowSize, const VARIANT& ColumnSize)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x100, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &RowSize, &ColumnSize);
    return result;
}

long Range::GetRow()
{
    long result;
    InvokeHelper(0x101, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Range::RowDifferences(const VARIANT& Comparison)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x1ff, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Comparison);
    return result;
}

VARIANT Range::GetRowHeight()
{
    VARIANT result;
    InvokeHelper(0x110, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Range::SetRowHeight(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x110, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

LPDISPATCH Range::GetRows()
{
    LPDISPATCH result;
    InvokeHelper(0x102, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Range::Run(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10,
                   const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20,
                   const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x103, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &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);
    return result;
}

VARIANT Range::Select()
{
    VARIANT result;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Range::Show()
{
    VARIANT result;
    InvokeHelper(0x1f0, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Range::ShowDependents(const VARIANT& Remove)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x36d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Remove);
    return result;
}

VARIANT Range::GetShowDetail()
{
    VARIANT result;
    InvokeHelper(0x249, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Range::SetShowDetail(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x249, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT Range::ShowErrors()
{
    VARIANT result;
    InvokeHelper(0x36e, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Range::ShowPrecedents(const VARIANT& Remove)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x36f, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Remove);
    return result;
}

VARIANT Range::GetShrinkToFit()
{
    VARIANT result;
    InvokeHelper(0xd1, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Range::SetShrinkToFit(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xd1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT Range::Sort(const VARIANT& Key1, long Order1, const VARIANT& Key2, const VARIANT& Type, long Order2, const VARIANT& Key3, long Order3, long Header, const VARIANT& OrderCustom, const VARIANT& MatchCase, long Orientation, long SortMethod,
                    long DataOption1, long DataOption2, long DataOption3)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_I4 VTS_VARIANT VTS_VARIANT VTS_I4 VTS_VARIANT VTS_I4 VTS_I4 VTS_VARIANT VTS_VARIANT VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4;
    InvokeHelper(0x370, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Key1, Order1, &Key2, &Type, Order2, &Key3, Order3, Header, &OrderCustom, &MatchCase, Orientation, SortMethod, DataOption1, DataOption2, DataOption3);
    return result;
}

VARIANT Range::SortSpecial(long SortMethod, const VARIANT& Key1, long Order1, const VARIANT& Type, const VARIANT& Key2, long Order2, const VARIANT& Key3, long Order3, long Header, const VARIANT& OrderCustom, const VARIANT& MatchCase,
                           long Orientation, long DataOption1, long DataOption2, long DataOption3)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_VARIANT VTS_I4 VTS_VARIANT VTS_VARIANT VTS_I4 VTS_VARIANT VTS_I4 VTS_I4 VTS_VARIANT VTS_VARIANT VTS_I4 VTS_I4 VTS_I4 VTS_I4;
    InvokeHelper(0x371, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 SortMethod, &Key1, Order1, &Type, &Key2, Order2, &Key3, Order3, Header, &OrderCustom, &MatchCase, Orientation, DataOption1, DataOption2, DataOption3);
    return result;
}

LPDISPATCH Range::GetSoundNote()
{
    LPDISPATCH result;
    InvokeHelper(0x394, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Range::SpecialCells(long Type, const VARIANT& Value)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_I4 VTS_VARIANT;
    InvokeHelper(0x19a, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 Type, &Value);
    return result;
}

VARIANT Range::GetStyle()
{
    VARIANT result;
    InvokeHelper(0x104, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Range::SetStyle(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x104, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT Range::SubscribeTo(LPCTSTR Edition, long Format)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_BSTR VTS_I4;
    InvokeHelper(0x1e1, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Edition, Format);
    return result;
}

VARIANT Range::Subtotal(long GroupBy, long Function, const VARIANT& TotalList, const VARIANT& Replace, const VARIANT& PageBreaks, long SummaryBelowData)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_I4;
    InvokeHelper(0x372, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 GroupBy, Function, &TotalList, &Replace, &PageBreaks, SummaryBelowData);
    return result;
}

VARIANT Range::GetSummary()
{
    VARIANT result;
    InvokeHelper(0x111, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Range::Table(const VARIANT& RowInput, const VARIANT& ColumnInput)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x1f1, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &RowInput, &ColumnInput);
    return result;
}

VARIANT Range::GetText()
{
    VARIANT result;
    InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Range::TextToColumns(const VARIANT& Destination, long DataType, long TextQualifier, const VARIANT& ConsecutiveDelimiter, const VARIANT& Tab, const VARIANT& Semicolon, const VARIANT& Comma, const VARIANT& Space, const VARIANT& Other,
                             const VARIANT& OtherChar, const VARIANT& FieldInfo, const VARIANT& DecimalSeparator, const VARIANT& ThousandsSeparator, const VARIANT& TrailingMinusNumbers)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_I4 VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x410, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Destination, DataType, TextQualifier, &ConsecutiveDelimiter, &Tab, &Semicolon, &Comma, &Space, &Other, &OtherChar, &FieldInfo, &DecimalSeparator, &ThousandsSeparator, &TrailingMinusNumbers);
    return result;
}

VARIANT Range::GetTop()
{
    VARIANT result;
    InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Range::Ungroup()
{
    VARIANT result;
    InvokeHelper(0xf4, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Range::GetUseStandardHeight()
{
    VARIANT result;
    InvokeHelper(0x112, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Range::SetUseStandardHeight(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x112, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT Range::GetUseStandardWidth()
{
    VARIANT result;
    InvokeHelper(0x113, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Range::SetUseStandardWidth(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x113, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

LPDISPATCH Range::GetValidation()
{
    LPDISPATCH result;
    InvokeHelper(0x56b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Range::GetValue(const VARIANT& RangeValueDataType)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms,
                 &RangeValueDataType);
    return result;
}

void Range::SetValue(const VARIANT& RangeValueDataType, const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &RangeValueDataType, &newValue);
}

VARIANT Range::GetValue2()
{
    VARIANT result;
    InvokeHelper(0x56c, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Range::SetValue2(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x56c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT Range::GetVerticalAlignment()
{
    VARIANT result;
    InvokeHelper(0x89, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Range::SetVerticalAlignment(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x89, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT Range::GetWidth()
{
    VARIANT result;
    InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH Range::GetWorksheet()
{
    LPDISPATCH result;
    InvokeHelper(0x15c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Range::GetWrapText()
{
    VARIANT result;
    InvokeHelper(0x114, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Range::SetWrapText(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x114, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

LPDISPATCH Range::AddComment(const VARIANT& Text)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x56d, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Text);
    return result;
}

LPDISPATCH Range::GetComment()
{
    LPDISPATCH result;
    InvokeHelper(0x38e, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void Range::ClearComments()
{
    InvokeHelper(0x56e, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

LPDISPATCH Range::GetPhonetic()
{
    LPDISPATCH result;
    InvokeHelper(0x56f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Range::GetFormatConditions()
{
    LPDISPATCH result;
    InvokeHelper(0x570, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Range::GetReadingOrder()
{
    long result;
    InvokeHelper(0x3cf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Range::SetReadingOrder(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x3cf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

LPDISPATCH Range::GetHyperlinks()
{
    LPDISPATCH result;
    InvokeHelper(0x571, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Range::GetPhonetics()
{
    LPDISPATCH result;
    InvokeHelper(0x713, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void Range::SetPhonetic()
{
    InvokeHelper(0x714, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

CString Range::GetId()
{
    CString result;
    InvokeHelper(0x715, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Range::SetId(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x715, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT Range::PrintOut(const VARIANT& From, const VARIANT& To, const VARIANT& Copies, const VARIANT& Preview, const VARIANT& ActivePrinter, const VARIANT& PrintToFile, const VARIANT& Collate, const VARIANT& PrToFileName)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x6ec, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &From, &To, &Copies, &Preview, &ActivePrinter, &PrintToFile, &Collate, &PrToFileName);
    return result;
}

LPDISPATCH Range::GetPivotCell()
{
    LPDISPATCH result;
    InvokeHelper(0x7dd, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void Range::Dirty()
{
    InvokeHelper(0x7de, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

LPDISPATCH Range::GetErrors()
{
    LPDISPATCH result;
    InvokeHelper(0x7df, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Range::GetSmartTags()
{
    LPDISPATCH result;
    InvokeHelper(0x7e0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void Range::Speak(const VARIANT& SpeakDirection, const VARIANT& SpeakFormulas)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x7e1, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &SpeakDirection, &SpeakFormulas);
}

VARIANT Range::PasteSpecial(long Paste, long Operation, const VARIANT& SkipBlanks, const VARIANT& Transpose)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_I4 VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x788, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Paste, Operation, &SkipBlanks, &Transpose);
    return result;
}

BOOL Range::GetAllowEdit()
{
    BOOL result;
    InvokeHelper(0x7e4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

LPDISPATCH Range::GetListObject()
{
    LPDISPATCH result;
    InvokeHelper(0x8d1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Range::GetXPath()
{
    LPDISPATCH result;
    InvokeHelper(0x8d2, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}


/
// ChartEvents properties

/
// ChartEvents operations

void ChartEvents::Activate()
{
    InvokeHelper(0x130, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void ChartEvents::Deactivate()
{
    InvokeHelper(0x5fa, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void ChartEvents::Resize()
{
    InvokeHelper(0x100, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void ChartEvents::MouseDown(long Button, long Shift, long x, long y)
{
    static BYTE parms[] =
        VTS_I4 VTS_I4 VTS_I4 VTS_I4;
    InvokeHelper(0x5fb, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Button, Shift, x, y);
}

void ChartEvents::MouseUp(long Button, long Shift, long x, long y)
{
    static BYTE parms[] =
        VTS_I4 VTS_I4 VTS_I4 VTS_I4;
    InvokeHelper(0x5fc, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Button, Shift, x, y);
}

void ChartEvents::MouseMove(long Button, long Shift, long x, long y)
{
    static BYTE parms[] =
        VTS_I4 VTS_I4 VTS_I4 VTS_I4;
    InvokeHelper(0x5fd, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Button, Shift, x, y);
}

void ChartEvents::BeforeRightClick(BOOL* Cancel)
{
    static BYTE parms[] =
        VTS_PBOOL;
    InvokeHelper(0x5fe, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Cancel);
}

void ChartEvents::DragPlot()
{
    InvokeHelper(0x5ff, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void ChartEvents::DragOver()
{
    InvokeHelper(0x600, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void ChartEvents::BeforeDoubleClick(long ElementID, long Arg1, long Arg2, BOOL* Cancel)
{
    static BYTE parms[] =
        VTS_I4 VTS_I4 VTS_I4 VTS_PBOOL;
    InvokeHelper(0x601, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 ElementID, Arg1, Arg2, Cancel);
}

void ChartEvents::Select(long ElementID, long Arg1, long Arg2)
{
    static BYTE parms[] =
        VTS_I4 VTS_I4 VTS_I4;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 ElementID, Arg1, Arg2);
}

void ChartEvents::SeriesChange(long SeriesIndex, long PointIndex)
{
    static BYTE parms[] =
        VTS_I4 VTS_I4;
    InvokeHelper(0x602, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 SeriesIndex, PointIndex);
}

void ChartEvents::Calculate()
{
    InvokeHelper(0x117, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}


/
// VPageBreak properties

/
// VPageBreak operations

LPDISPATCH VPageBreak::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long VPageBreak::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH VPageBreak::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void VPageBreak::Delete()
{
    InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void VPageBreak::DragOff(long Direction, long RegionIndex)
{
    static BYTE parms[] =
        VTS_I4 VTS_I4;
    InvokeHelper(0x58c, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Direction, RegionIndex);
}

long VPageBreak::GetType()
{
    long result;
    InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void VPageBreak::SetType(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x6c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long VPageBreak::GetExtent()
{
    long result;
    InvokeHelper(0x58e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH VPageBreak::GetLocation()
{
    LPDISPATCH result;
    InvokeHelper(0x575, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void VPageBreak::SetRefLocation(LPDISPATCH newValue)
{
    static BYTE parms[] =
        VTS_DISPATCH;
    InvokeHelper(0x575, DISPATCH_PROPERTYPUTREF, VT_EMPTY, NULL, parms,
                 newValue);
}


/
// HPageBreak properties

/
// HPageBreak operations

LPDISPATCH HPageBreak::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long HPageBreak::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH HPageBreak::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void HPageBreak::Delete()
{
    InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void HPageBreak::DragOff(long Direction, long RegionIndex)
{
    static BYTE parms[] =
        VTS_I4 VTS_I4;
    InvokeHelper(0x58c, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Direction, RegionIndex);
}

long HPageBreak::GetType()
{
    long result;
    InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void HPageBreak::SetType(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x6c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long HPageBreak::GetExtent()
{
    long result;
    InvokeHelper(0x58e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH HPageBreak::GetLocation()
{
    LPDISPATCH result;
    InvokeHelper(0x575, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void HPageBreak::SetRefLocation(LPDISPATCH newValue)
{
    static BYTE parms[] =
        VTS_DISPATCH;
    InvokeHelper(0x575, DISPATCH_PROPERTYPUTREF, VT_EMPTY, NULL, parms,
                 newValue);
}


/
// HPageBreaks properties

/
// HPageBreaks operations

LPDISPATCH HPageBreaks::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long HPageBreaks::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH HPageBreaks::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long HPageBreaks::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH HPageBreaks::GetItem(long Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 Index);
    return result;
}

LPDISPATCH HPageBreaks::Get_Default(long Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 Index);
    return result;
}

LPUNKNOWN HPageBreaks::Get_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}

LPDISPATCH HPageBreaks::Add(LPDISPATCH Before)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_DISPATCH;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 Before);
    return result;
}


/
// VPageBreaks properties

/
// VPageBreaks operations

LPDISPATCH VPageBreaks::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long VPageBreaks::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH VPageBreaks::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long VPageBreaks::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH VPageBreaks::GetItem(long Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 Index);
    return result;
}

LPDISPATCH VPageBreaks::Get_Default(long Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 Index);
    return result;
}

LPUNKNOWN VPageBreaks::Get_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}

LPDISPATCH VPageBreaks::Add(LPDISPATCH Before)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_DISPATCH;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 Before);
    return result;
}


/
// RecentFile properties

/
// RecentFile operations

LPDISPATCH RecentFile::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long RecentFile::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH RecentFile::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString RecentFile::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

CString RecentFile::GetPath()
{
    CString result;
    InvokeHelper(0x123, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

long RecentFile::GetIndex()
{
    long result;
    InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH RecentFile::Open()
{
    LPDISPATCH result;
    InvokeHelper(0x783, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void RecentFile::Delete()
{
    InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}


/
// RecentFiles properties

/
// RecentFiles operations

LPDISPATCH RecentFiles::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long RecentFiles::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH RecentFiles::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long RecentFiles::GetMaximum()
{
    long result;
    InvokeHelper(0x58f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void RecentFiles::SetMaximum(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x58f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long RecentFiles::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH RecentFiles::GetItem(long Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 Index);
    return result;
}

LPDISPATCH RecentFiles::Get_Default(long Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 Index);
    return result;
}

LPDISPATCH RecentFiles::Add(LPCTSTR Name)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 Name);
    return result;
}

LPUNKNOWN RecentFiles::Get_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}


/
// DocEvents properties

/
// DocEvents operations

void DocEvents::SelectionChange(LPDISPATCH Target)
{
    static BYTE parms[] =
        VTS_DISPATCH;
    InvokeHelper(0x607, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Target);
}

void DocEvents::BeforeDoubleClick(LPDISPATCH Target, BOOL* Cancel)
{
    static BYTE parms[] =
        VTS_DISPATCH VTS_PBOOL;
    InvokeHelper(0x601, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Target, Cancel);
}

void DocEvents::BeforeRightClick(LPDISPATCH Target, BOOL* Cancel)
{
    static BYTE parms[] =
        VTS_DISPATCH VTS_PBOOL;
    InvokeHelper(0x5fe, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Target, Cancel);
}

void DocEvents::Activate()
{
    InvokeHelper(0x130, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void DocEvents::Deactivate()
{
    InvokeHelper(0x5fa, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void DocEvents::Calculate()
{
    InvokeHelper(0x117, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void DocEvents::Change(LPDISPATCH Target)
{
    static BYTE parms[] =
        VTS_DISPATCH;
    InvokeHelper(0x609, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Target);
}

void DocEvents::FollowHyperlink(LPDISPATCH Target)
{
    static BYTE parms[] =
        VTS_DISPATCH;
    InvokeHelper(0x5be, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Target);
}

void DocEvents::PivotTableUpdate(LPDISPATCH Target)
{
    static BYTE parms[] =
        VTS_DISPATCH;
    InvokeHelper(0x86c, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Target);
}


/
// Style properties

/
// Style operations

LPDISPATCH Style::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Style::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Style::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Style::GetAddIndent()
{
    BOOL result;
    InvokeHelper(0x427, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Style::SetAddIndent(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x427, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL Style::GetBuiltIn()
{
    BOOL result;
    InvokeHelper(0x229, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

LPDISPATCH Style::GetBorders()
{
    LPDISPATCH result;
    InvokeHelper(0x1b3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Style::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH Style::GetFont()
{
    LPDISPATCH result;
    InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Style::GetFormulaHidden()
{
    BOOL result;
    InvokeHelper(0x106, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Style::SetFormulaHidden(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x106, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long Style::GetHorizontalAlignment()
{
    long result;
    InvokeHelper(0x88, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Style::SetHorizontalAlignment(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x88, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL Style::GetIncludeAlignment()
{
    BOOL result;
    InvokeHelper(0x19d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Style::SetIncludeAlignment(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x19d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL Style::GetIncludeBorder()
{
    BOOL result;
    InvokeHelper(0x19e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Style::SetIncludeBorder(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x19e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL Style::GetIncludeFont()
{
    BOOL result;
    InvokeHelper(0x19f, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Style::SetIncludeFont(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x19f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL Style::GetIncludeNumber()
{
    BOOL result;
    InvokeHelper(0x1a0, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Style::SetIncludeNumber(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x1a0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL Style::GetIncludePatterns()
{
    BOOL result;
    InvokeHelper(0x1a1, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Style::SetIncludePatterns(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x1a1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL Style::GetIncludeProtection()
{
    BOOL result;
    InvokeHelper(0x1a2, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Style::SetIncludeProtection(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x1a2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long Style::GetIndentLevel()
{
    long result;
    InvokeHelper(0xc9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Style::SetIndentLevel(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0xc9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

LPDISPATCH Style::GetInterior()
{
    LPDISPATCH result;
    InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Style::GetLocked()
{
    BOOL result;
    InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Style::SetLocked(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT Style::GetMergeCells()
{
    VARIANT result;
    InvokeHelper(0xd0, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Style::SetMergeCells(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xd0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

CString Style::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

CString Style::GetNameLocal()
{
    CString result;
    InvokeHelper(0x3a9, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

CString Style::GetNumberFormat()
{
    CString result;
    InvokeHelper(0xc1, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Style::SetNumberFormat(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0xc1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

CString Style::GetNumberFormatLocal()
{
    CString result;
    InvokeHelper(0x449, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Style::SetNumberFormatLocal(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x449, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

long Style::GetOrientation()
{
    long result;
    InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Style::SetOrientation(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL Style::GetShrinkToFit()
{
    BOOL result;
    InvokeHelper(0xd1, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Style::SetShrinkToFit(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0xd1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString Style::GetValue()
{
    CString result;
    InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

long Style::GetVerticalAlignment()
{
    long result;
    InvokeHelper(0x89, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Style::SetVerticalAlignment(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x89, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL Style::GetWrapText()
{
    BOOL result;
    InvokeHelper(0x114, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Style::SetWrapText(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x114, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString Style::Get_Default()
{
    CString result;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

long Style::GetReadingOrder()
{
    long result;
    InvokeHelper(0x3cf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Style::SetReadingOrder(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x3cf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}


/
// Styles properties

/
// Styles operations

LPDISPATCH Styles::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Styles::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Styles::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Styles::Add(LPCTSTR Name, const VARIANT& BasedOn)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_BSTR VTS_VARIANT;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 Name, &BasedOn);
    return result;
}

long Styles::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Styles::GetItem(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

VARIANT Styles::Merge(const VARIANT& Workbook)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x234, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Workbook);
    return result;
}

LPUNKNOWN Styles::Get_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}

LPDISPATCH Styles::Get_Default(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}


/
// Borders properties

/
// Borders operations

LPDISPATCH Borders::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Borders::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Borders::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Borders::GetColor()
{
    VARIANT result;
    InvokeHelper(0x63, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Borders::SetColor(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x63, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT Borders::GetColorIndex()
{
    VARIANT result;
    InvokeHelper(0x61, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Borders::SetColorIndex(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x61, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

long Borders::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Borders::GetItem(long Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 Index);
    return result;
}

VARIANT Borders::GetLineStyle()
{
    VARIANT result;
    InvokeHelper(0x77, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Borders::SetLineStyle(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x77, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

LPUNKNOWN Borders::Get_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}

VARIANT Borders::GetValue()
{
    VARIANT result;
    InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Borders::SetValue(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT Borders::GetWeight()
{
    VARIANT result;
    InvokeHelper(0x78, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Borders::SetWeight(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x78, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

LPDISPATCH Borders::Get_Default(long Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 Index);
    return result;
}


/
// AddIn properties

/
// AddIn operations

LPDISPATCH AddIn::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long AddIn::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH AddIn::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString AddIn::GetFullName()
{
    CString result;
    InvokeHelper(0x121, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

BOOL AddIn::GetInstalled()
{
    BOOL result;
    InvokeHelper(0x226, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void AddIn::SetInstalled(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x226, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString AddIn::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

CString AddIn::GetPath()
{
    CString result;
    InvokeHelper(0x123, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

CString AddIn::GetProgID()
{
    CString result;
    InvokeHelper(0x5f3, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

CString AddIn::GetClsid()
{
    CString result;
    InvokeHelper(0x7fb, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}


/
// AddIns properties

/
// AddIns operations

LPDISPATCH AddIns::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long AddIns::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH AddIns::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH AddIns::Add(LPCTSTR Filename, const VARIANT& CopyFile)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_BSTR VTS_VARIANT;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 Filename, &CopyFile);
    return result;
}

long AddIns::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH AddIns::GetItem(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPUNKNOWN AddIns::Get_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}

LPDISPATCH AddIns::Get_Default(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}


/
// Toolbar properties

/
// Toolbar operations

LPDISPATCH Toolbar::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Toolbar::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Toolbar::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Toolbar::GetBuiltIn()
{
    BOOL result;
    InvokeHelper(0x229, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Toolbar::Delete()
{
    InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

long Toolbar::GetHeight()
{
    long result;
    InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Toolbar::SetHeight(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long Toolbar::GetLeft()
{
    long result;
    InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Toolbar::SetLeft(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

CString Toolbar::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

long Toolbar::GetPosition()
{
    long result;
    InvokeHelper(0x85, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Toolbar::SetPosition(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x85, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long Toolbar::GetProtection()
{
    long result;
    InvokeHelper(0xb0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Toolbar::SetProtection(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0xb0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

void Toolbar::Reset()
{
    InvokeHelper(0x22b, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

LPDISPATCH Toolbar::GetToolbarButtons()
{
    LPDISPATCH result;
    InvokeHelper(0x3c4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Toolbar::GetTop()
{
    long result;
    InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Toolbar::SetTop(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL Toolbar::GetVisible()
{
    BOOL result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Toolbar::SetVisible(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long Toolbar::GetWidth()
{
    long result;
    InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Toolbar::SetWidth(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}


/
// Toolbars properties

/
// Toolbars operations

LPDISPATCH Toolbars::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Toolbars::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Toolbars::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Toolbars::Add(const VARIANT& Name)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Name);
    return result;
}

long Toolbars::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Toolbars::Get_Default(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPDISPATCH Toolbars::GetItem(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPUNKNOWN Toolbars::Get_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}


/
// ToolbarButton properties

/
// ToolbarButton operations

LPDISPATCH ToolbarButton::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long ToolbarButton::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH ToolbarButton::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL ToolbarButton::GetBuiltIn()
{
    BOOL result;
    InvokeHelper(0x229, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

BOOL ToolbarButton::GetBuiltInFace()
{
    BOOL result;
    InvokeHelper(0x22a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ToolbarButton::SetBuiltInFace(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x22a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

void ToolbarButton::Copy(LPDISPATCH Toolbar, long Before)
{
    static BYTE parms[] =
        VTS_DISPATCH VTS_I4;
    InvokeHelper(0x227, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Toolbar, Before);
}

void ToolbarButton::CopyFace()
{
    InvokeHelper(0x3c6, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void ToolbarButton::Delete()
{
    InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void ToolbarButton::Edit()
{
    InvokeHelper(0x232, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

BOOL ToolbarButton::GetEnabled()
{
    BOOL result;
    InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ToolbarButton::SetEnabled(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long ToolbarButton::GetHelpContextID()
{
    long result;
    InvokeHelper(0x163, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ToolbarButton::SetHelpContextID(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x163, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

CString ToolbarButton::GetHelpFile()
{
    CString result;
    InvokeHelper(0x168, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void ToolbarButton::SetHelpFile(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x168, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

long ToolbarButton::GetId()
{
    long result;
    InvokeHelper(0x23a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

BOOL ToolbarButton::GetIsGap()
{
    BOOL result;
    InvokeHelper(0x231, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ToolbarButton::Move(LPDISPATCH Toolbar, long Before)
{
    static BYTE parms[] =
        VTS_DISPATCH VTS_I4;
    InvokeHelper(0x27d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Toolbar, Before);
}

CString ToolbarButton::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void ToolbarButton::SetName(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

CString ToolbarButton::GetOnAction()
{
    CString result;
    InvokeHelper(0x254, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void ToolbarButton::SetOnAction(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x254, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

void ToolbarButton::PasteFace()
{
    InvokeHelper(0x3c7, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

BOOL ToolbarButton::GetPushed()
{
    BOOL result;
    InvokeHelper(0x230, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ToolbarButton::SetPushed(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x230, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

void ToolbarButton::Reset()
{
    InvokeHelper(0x22b, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

CString ToolbarButton::GetStatusBar()
{
    CString result;
    InvokeHelper(0x182, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void ToolbarButton::SetStatusBar(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x182, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

long ToolbarButton::GetWidth()
{
    long result;
    InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ToolbarButton::SetWidth(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}


/
// ToolbarButtons properties

/
// ToolbarButtons operations

LPDISPATCH ToolbarButtons::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long ToolbarButtons::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH ToolbarButtons::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH ToolbarButtons::Add(const VARIANT& Button, const VARIANT& Before, const VARIANT& OnAction, const VARIANT& Pushed, const VARIANT& Enabled, const VARIANT& StatusBar, const VARIANT& HelpFile, const VARIANT& HelpContextID)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Button, &Before, &OnAction, &Pushed, &Enabled, &StatusBar, &HelpFile, &HelpContextID);
    return result;
}

long ToolbarButtons::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH ToolbarButtons::GetItem(long Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 Index);
    return result;
}

LPUNKNOWN ToolbarButtons::Get_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}

LPDISPATCH ToolbarButtons::Get_Default(long Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 Index);
    return result;
}


/
// Areas properties

/
// Areas operations

LPDISPATCH Areas::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Areas::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Areas::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Areas::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Areas::GetItem(long Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 Index);
    return result;
}

LPUNKNOWN Areas::Get_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}

LPDISPATCH Areas::Get_Default(long Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 Index);
    return result;
}


/
// WorkbookEvents properties

/
// WorkbookEvents operations

void WorkbookEvents::Open()
{
    InvokeHelper(0x783, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void WorkbookEvents::Activate()
{
    InvokeHelper(0x130, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void WorkbookEvents::Deactivate()
{
    InvokeHelper(0x5fa, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void WorkbookEvents::BeforeClose(BOOL* Cancel)
{
    static BYTE parms[] =
        VTS_PBOOL;
    InvokeHelper(0x60a, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Cancel);
}

void WorkbookEvents::BeforeSave(BOOL SaveAsUI, BOOL* Cancel)
{
    static BYTE parms[] =
        VTS_BOOL VTS_PBOOL;
    InvokeHelper(0x60b, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 SaveAsUI, Cancel);
}

void WorkbookEvents::BeforePrint(BOOL* Cancel)
{
    static BYTE parms[] =
        VTS_PBOOL;
    InvokeHelper(0x60d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Cancel);
}

void WorkbookEvents::NewSheet(LPDISPATCH Sh)
{
    static BYTE parms[] =
        VTS_DISPATCH;
    InvokeHelper(0x60e, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Sh);
}

void WorkbookEvents::AddinInstall()
{
    InvokeHelper(0x610, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void WorkbookEvents::AddinUninstall()
{
    InvokeHelper(0x611, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void WorkbookEvents::WindowResize(LPDISPATCH Wn)
{
    static BYTE parms[] =
        VTS_DISPATCH;
    InvokeHelper(0x612, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Wn);
}

void WorkbookEvents::WindowActivate(LPDISPATCH Wn)
{
    static BYTE parms[] =
        VTS_DISPATCH;
    InvokeHelper(0x614, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Wn);
}

void WorkbookEvents::WindowDeactivate(LPDISPATCH Wn)
{
    static BYTE parms[] =
        VTS_DISPATCH;
    InvokeHelper(0x615, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Wn);
}

void WorkbookEvents::SheetSelectionChange(LPDISPATCH Sh, LPDISPATCH Target)
{
    static BYTE parms[] =
        VTS_DISPATCH VTS_DISPATCH;
    InvokeHelper(0x616, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Sh, Target);
}

void WorkbookEvents::SheetBeforeDoubleClick(LPDISPATCH Sh, LPDISPATCH Target, BOOL* Cancel)
{
    static BYTE parms[] =
        VTS_DISPATCH VTS_DISPATCH VTS_PBOOL;
    InvokeHelper(0x617, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Sh, Target, Cancel);
}

void WorkbookEvents::SheetBeforeRightClick(LPDISPATCH Sh, LPDISPATCH Target, BOOL* Cancel)
{
    static BYTE parms[] =
        VTS_DISPATCH VTS_DISPATCH VTS_PBOOL;
    InvokeHelper(0x618, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Sh, Target, Cancel);
}

void WorkbookEvents::SheetActivate(LPDISPATCH Sh)
{
    static BYTE parms[] =
        VTS_DISPATCH;
    InvokeHelper(0x619, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Sh);
}

void WorkbookEvents::SheetDeactivate(LPDISPATCH Sh)
{
    static BYTE parms[] =
        VTS_DISPATCH;
    InvokeHelper(0x61a, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Sh);
}

void WorkbookEvents::SheetCalculate(LPDISPATCH Sh)
{
    static BYTE parms[] =
        VTS_DISPATCH;
    InvokeHelper(0x61b, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Sh);
}

void WorkbookEvents::SheetChange(LPDISPATCH Sh, LPDISPATCH Target)
{
    static BYTE parms[] =
        VTS_DISPATCH VTS_DISPATCH;
    InvokeHelper(0x61c, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Sh, Target);
}

void WorkbookEvents::SheetFollowHyperlink(LPDISPATCH Sh, LPDISPATCH Target)
{
    static BYTE parms[] =
        VTS_DISPATCH VTS_DISPATCH;
    InvokeHelper(0x73e, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Sh, Target);
}

void WorkbookEvents::SheetPivotTableUpdate(LPDISPATCH Sh, LPDISPATCH Target)
{
    static BYTE parms[] =
        VTS_DISPATCH VTS_DISPATCH;
    InvokeHelper(0x86d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Sh, Target);
}

void WorkbookEvents::PivotTableCloseConnection(LPDISPATCH Target)
{
    static BYTE parms[] =
        VTS_DISPATCH;
    InvokeHelper(0x86e, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Target);
}

void WorkbookEvents::PivotTableOpenConnection(LPDISPATCH Target)
{
    static BYTE parms[] =
        VTS_DISPATCH;
    InvokeHelper(0x86f, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Target);
}

void WorkbookEvents::Sync(long SyncEventType)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x8da, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 SyncEventType);
}

void WorkbookEvents::BeforeXmlImport(LPDISPATCH Map, LPCTSTR Url, BOOL IsRefresh, BOOL* Cancel)
{
    static BYTE parms[] =
        VTS_DISPATCH VTS_BSTR VTS_BOOL VTS_PBOOL;
    InvokeHelper(0x8eb, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Map, Url, IsRefresh, Cancel);
}

void WorkbookEvents::AfterXmlImport(LPDISPATCH Map, BOOL IsRefresh, long Result)
{
    static BYTE parms[] =
        VTS_DISPATCH VTS_BOOL VTS_I4;
    InvokeHelper(0x8ed, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Map, IsRefresh, Result);
}

void WorkbookEvents::BeforeXmlExport(LPDISPATCH Map, LPCTSTR Url, BOOL* Cancel)
{
    static BYTE parms[] =
        VTS_DISPATCH VTS_BSTR VTS_PBOOL;
    InvokeHelper(0x8ef, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Map, Url, Cancel);
}

void WorkbookEvents::AfterXmlExport(LPDISPATCH Map, LPCTSTR Url, long Result)
{
    static BYTE parms[] =
        VTS_DISPATCH VTS_BSTR VTS_I4;
    InvokeHelper(0x8f0, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Map, Url, Result);
}


/
// MenuBars properties

/
// MenuBars operations

LPDISPATCH MenuBars::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long MenuBars::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH MenuBars::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH MenuBars::Add(const VARIANT& Name)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Name);
    return result;
}

long MenuBars::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH MenuBars::Get_Default(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPDISPATCH MenuBars::GetItem(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPUNKNOWN MenuBars::Get_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}


/
// MenuBar properties

/
// MenuBar operations

LPDISPATCH MenuBar::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long MenuBar::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH MenuBar::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void MenuBar::Activate()
{
    InvokeHelper(0x130, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

BOOL MenuBar::GetBuiltIn()
{
    BOOL result;
    InvokeHelper(0x229, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

CString MenuBar::GetCaption()
{
    CString result;
    InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void MenuBar::SetCaption(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

void MenuBar::Delete()
{
    InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

long MenuBar::GetIndex()
{
    long result;
    InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH MenuBar::GetMenus()
{
    LPDISPATCH result;
    InvokeHelper(0x24f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void MenuBar::Reset()
{
    InvokeHelper(0x22b, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}


/
// Menus properties

/
// Menus operations

LPDISPATCH Menus::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Menus::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Menus::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Menus::Add(LPCTSTR Caption, const VARIANT& Before, const VARIANT& Restore)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_BSTR VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 Caption, &Before, &Restore);
    return result;
}

long Menus::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Menus::Get_Default(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPDISPATCH Menus::GetItem(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPUNKNOWN Menus::Get_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}


/
// Menu properties

/
// Menu operations

LPDISPATCH Menu::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Menu::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Menu::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString Menu::GetCaption()
{
    CString result;
    InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Menu::SetCaption(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

void Menu::Delete()
{
    InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

BOOL Menu::GetEnabled()
{
    BOOL result;
    InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Menu::SetEnabled(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long Menu::GetIndex()
{
    long result;
    InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Menu::GetMenuItems()
{
    LPDISPATCH result;
    InvokeHelper(0x251, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}


/
// MenuItems properties

/
// MenuItems operations

LPDISPATCH MenuItems::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long MenuItems::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH MenuItems::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH MenuItems::Add(LPCTSTR Caption, const VARIANT& OnAction, const VARIANT& ShortcutKey, const VARIANT& Before, const VARIANT& Restore, const VARIANT& StatusBar, const VARIANT& HelpFile, const VARIANT& HelpContextID)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_BSTR VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 Caption, &OnAction, &ShortcutKey, &Before, &Restore, &StatusBar, &HelpFile, &HelpContextID);
    return result;
}

LPDISPATCH MenuItems::AddMenu(LPCTSTR Caption, const VARIANT& Before, const VARIANT& Restore)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_BSTR VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x256, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 Caption, &Before, &Restore);
    return result;
}

long MenuItems::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH MenuItems::Get_Default(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPDISPATCH MenuItems::GetItem(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPUNKNOWN MenuItems::Get_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}


/
// MenuItem properties

/
// MenuItem operations

LPDISPATCH MenuItem::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long MenuItem::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH MenuItem::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString MenuItem::GetCaption()
{
    CString result;
    InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void MenuItem::SetCaption(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

BOOL MenuItem::GetChecked()
{
    BOOL result;
    InvokeHelper(0x257, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void MenuItem::SetChecked(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x257, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

void MenuItem::Delete()
{
    InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

BOOL MenuItem::GetEnabled()
{
    BOOL result;
    InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void MenuItem::SetEnabled(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long MenuItem::GetHelpContextID()
{
    long result;
    InvokeHelper(0x163, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void MenuItem::SetHelpContextID(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x163, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

CString MenuItem::GetHelpFile()
{
    CString result;
    InvokeHelper(0x168, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void MenuItem::SetHelpFile(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x168, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

long MenuItem::GetIndex()
{
    long result;
    InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

CString MenuItem::GetOnAction()
{
    CString result;
    InvokeHelper(0x254, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void MenuItem::SetOnAction(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x254, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

CString MenuItem::GetStatusBar()
{
    CString result;
    InvokeHelper(0x182, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void MenuItem::SetStatusBar(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x182, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}


/
// Charts properties

/
// Charts operations

LPDISPATCH Charts::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Charts::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Charts::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Charts::Add(const VARIANT& Before, const VARIANT& After, const VARIANT& Count)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Before, &After, &Count);
    return result;
}

void Charts::Copy(const VARIANT& Before, const VARIANT& After)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x227, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Before, &After);
}

long Charts::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Charts::Delete()
{
    InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

LPDISPATCH Charts::GetItem(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

void Charts::Move(const VARIANT& Before, const VARIANT& After)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x27d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Before, &After);
}

LPUNKNOWN Charts::Get_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}

void Charts::PrintPreview(const VARIANT& EnableChanges)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x119, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &EnableChanges);
}

void Charts::Select(const VARIANT& Replace)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Replace);
}

LPDISPATCH Charts::GetHPageBreaks()
{
    LPDISPATCH result;
    InvokeHelper(0x58a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Charts::GetVPageBreaks()
{
    LPDISPATCH result;
    InvokeHelper(0x58b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Charts::GetVisible()
{
    VARIANT result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Charts::SetVisible(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

LPDISPATCH Charts::Get_Default(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

void Charts::PrintOut(const VARIANT& From, const VARIANT& To, const VARIANT& Copies, const VARIANT& Preview, const VARIANT& ActivePrinter, const VARIANT& PrintToFile, const VARIANT& Collate, const VARIANT& PrToFileName)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x6ec, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &From, &To, &Copies, &Preview, &ActivePrinter, &PrintToFile, &Collate, &PrToFileName);
}


/
// DrawingObjects properties

/
// DrawingObjects operations

LPDISPATCH DrawingObjects::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long DrawingObjects::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH DrawingObjects::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT DrawingObjects::BringToFront()
{
    VARIANT result;
    InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT DrawingObjects::Copy()
{
    VARIANT result;
    InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT DrawingObjects::CopyPicture(long Appearance, long Format)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_I4;
    InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Appearance, Format);
    return result;
}

VARIANT DrawingObjects::Cut()
{
    VARIANT result;
    InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT DrawingObjects::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH DrawingObjects::Duplicate()
{
    LPDISPATCH result;
    InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL DrawingObjects::GetEnabled()
{
    BOOL result;
    InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DrawingObjects::SetEnabled(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double DrawingObjects::GetHeight()
{
    double result;
    InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void DrawingObjects::SetHeight(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

double DrawingObjects::GetLeft()
{
    double result;
    InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void DrawingObjects::SetLeft(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL DrawingObjects::GetLocked()
{
    BOOL result;
    InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DrawingObjects::SetLocked(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT DrawingObjects::GetPlacement()
{
    VARIANT result;
    InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void DrawingObjects::SetPlacement(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL DrawingObjects::GetPrintObject()
{
    BOOL result;
    InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DrawingObjects::SetPrintObject(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT DrawingObjects::Select(const VARIANT& Replace)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Replace);
    return result;
}

VARIANT DrawingObjects::SendToBack()
{
    VARIANT result;
    InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

double DrawingObjects::GetTop()
{
    double result;
    InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void DrawingObjects::SetTop(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL DrawingObjects::GetVisible()
{
    BOOL result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DrawingObjects::SetVisible(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double DrawingObjects::GetWidth()
{
    double result;
    InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void DrawingObjects::SetWidth(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long DrawingObjects::GetZOrder()
{
    long result;
    InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH DrawingObjects::GetShapeRange()
{
    LPDISPATCH result;
    InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT DrawingObjects::GetAccelerator()
{
    VARIANT result;
    InvokeHelper(0x34e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void DrawingObjects::SetAccelerator(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x34e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL DrawingObjects::GetAddIndent()
{
    BOOL result;
    InvokeHelper(0x427, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DrawingObjects::SetAddIndent(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x427, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT DrawingObjects::AddItem(const VARIANT& Text, const VARIANT& Index)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x353, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Text, &Index);
    return result;
}

VARIANT DrawingObjects::GetArrowHeadLength()
{
    VARIANT result;
    InvokeHelper(0x263, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void DrawingObjects::SetArrowHeadLength(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x263, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT DrawingObjects::GetArrowHeadStyle()
{
    VARIANT result;
    InvokeHelper(0x264, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void DrawingObjects::SetArrowHeadStyle(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x264, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT DrawingObjects::GetArrowHeadWidth()
{
    VARIANT result;
    InvokeHelper(0x265, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void DrawingObjects::SetArrowHeadWidth(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x265, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL DrawingObjects::GetAutoSize()
{
    BOOL result;
    InvokeHelper(0x266, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DrawingObjects::SetAutoSize(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x266, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

LPDISPATCH DrawingObjects::GetBorder()
{
    LPDISPATCH result;
    InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL DrawingObjects::GetCancelButton()
{
    BOOL result;
    InvokeHelper(0x35a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DrawingObjects::SetCancelButton(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x35a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString DrawingObjects::GetCaption()
{
    CString result;
    InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void DrawingObjects::SetCaption(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

LPDISPATCH DrawingObjects::GetCharacters(const VARIANT& Start, const VARIANT& Length)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Start, &Length);
    return result;
}

VARIANT DrawingObjects::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x1f9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang);
    return result;
}

long DrawingObjects::Get_Default()
{
    long result;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void DrawingObjects::Set_Default(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL DrawingObjects::GetDefaultButton()
{
    BOOL result;
    InvokeHelper(0x359, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DrawingObjects::SetDefaultButton(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x359, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL DrawingObjects::GetDismissButton()
{
    BOOL result;
    InvokeHelper(0x35b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DrawingObjects::SetDismissButton(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x35b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL DrawingObjects::GetDisplay3DShading()
{
    BOOL result;
    InvokeHelper(0x462, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DrawingObjects::SetDisplay3DShading(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x462, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL DrawingObjects::GetDisplayVerticalScrollBar()
{
    BOOL result;
    InvokeHelper(0x39a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DrawingObjects::SetDisplayVerticalScrollBar(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x39a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long DrawingObjects::GetDropDownLines()
{
    long result;
    InvokeHelper(0x350, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void DrawingObjects::SetDropDownLines(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x350, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

LPDISPATCH DrawingObjects::GetFont()
{
    LPDISPATCH result;
    InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL DrawingObjects::GetHelpButton()
{
    BOOL result;
    InvokeHelper(0x35c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DrawingObjects::SetHelpButton(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x35c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT DrawingObjects::GetHorizontalAlignment()
{
    VARIANT result;
    InvokeHelper(0x88, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void DrawingObjects::SetHorizontalAlignment(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x88, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

long DrawingObjects::GetInputType()
{
    long result;
    InvokeHelper(0x356, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void DrawingObjects::SetInputType(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x356, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

LPDISPATCH DrawingObjects::GetInterior()
{
    LPDISPATCH result;
    InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long DrawingObjects::GetLargeChange()
{
    long result;
    InvokeHelper(0x34d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void DrawingObjects::SetLargeChange(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x34d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

CString DrawingObjects::GetLinkedCell()
{
    CString result;
    InvokeHelper(0x422, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void DrawingObjects::SetLinkedCell(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x422, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT DrawingObjects::List(const VARIANT& Index)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x35d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Index);
    return result;
}

CString DrawingObjects::GetListFillRange()
{
    CString result;
    InvokeHelper(0x34f, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void DrawingObjects::SetListFillRange(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x34f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

long DrawingObjects::GetListIndex()
{
    long result;
    InvokeHelper(0x352, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void DrawingObjects::SetListIndex(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x352, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL DrawingObjects::GetLockedText()
{
    BOOL result;
    InvokeHelper(0x268, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DrawingObjects::SetLockedText(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x268, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long DrawingObjects::GetMax()
{
    long result;
    InvokeHelper(0x34a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void DrawingObjects::SetMax(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x34a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long DrawingObjects::GetMin()
{
    long result;
    InvokeHelper(0x34b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void DrawingObjects::SetMin(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x34b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL DrawingObjects::GetMultiLine()
{
    BOOL result;
    InvokeHelper(0x357, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DrawingObjects::SetMultiLine(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x357, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL DrawingObjects::GetMultiSelect()
{
    BOOL result;
    InvokeHelper(0x20, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DrawingObjects::SetMultiSelect(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x20, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT DrawingObjects::GetOrientation()
{
    VARIANT result;
    InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void DrawingObjects::SetOrientation(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT DrawingObjects::GetPhoneticAccelerator()
{
    VARIANT result;
    InvokeHelper(0x461, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void DrawingObjects::SetPhoneticAccelerator(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x461, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT DrawingObjects::RemoveAllItems()
{
    VARIANT result;
    InvokeHelper(0x355, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT DrawingObjects::RemoveItem(long Index, const VARIANT& Count)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_VARIANT;
    InvokeHelper(0x354, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Index, &Count);
    return result;
}

VARIANT DrawingObjects::Reshape(long Vertex, const VARIANT& Insert, const VARIANT& Left, const VARIANT& Top)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x25c, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Vertex, &Insert, &Left, &Top);
    return result;
}

BOOL DrawingObjects::GetRoundedCorners()
{
    BOOL result;
    InvokeHelper(0x26b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DrawingObjects::SetRoundedCorners(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x26b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT DrawingObjects::Selected(const VARIANT& Index)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x463, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Index);
    return result;
}

BOOL DrawingObjects::GetShadow()
{
    BOOL result;
    InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DrawingObjects::SetShadow(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long DrawingObjects::GetSmallChange()
{
    long result;
    InvokeHelper(0x34c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void DrawingObjects::SetSmallChange(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x34c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

CString DrawingObjects::GetText()
{
    CString result;
    InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void DrawingObjects::SetText(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

LPDISPATCH DrawingObjects::Ungroup()
{
    LPDISPATCH result;
    InvokeHelper(0xf4, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long DrawingObjects::GetValue()
{
    long result;
    InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void DrawingObjects::SetValue(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

VARIANT DrawingObjects::GetVerticalAlignment()
{
    VARIANT result;
    InvokeHelper(0x89, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void DrawingObjects::SetVerticalAlignment(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x89, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT DrawingObjects::Vertices(const VARIANT& Index1, const VARIANT& Index2)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x26d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Index1, &Index2);
    return result;
}

long DrawingObjects::GetReadingOrder()
{
    long result;
    InvokeHelper(0x3cf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void DrawingObjects::SetReadingOrder(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x3cf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long DrawingObjects::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH DrawingObjects::Item(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPDISPATCH DrawingObjects::Group()
{
    LPDISPATCH result;
    InvokeHelper(0x2e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT DrawingObjects::LinkCombo(const VARIANT& Link)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x358, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Link);
    return result;
}

LPUNKNOWN DrawingObjects::_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}


/
// PivotCache properties

/
// PivotCache operations

LPDISPATCH PivotCache::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long PivotCache::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH PivotCache::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL PivotCache::GetBackgroundQuery()
{
    BOOL result;
    InvokeHelper(0x593, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void PivotCache::SetBackgroundQuery(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x593, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT PivotCache::GetConnection()
{
    VARIANT result;
    InvokeHelper(0x598, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void PivotCache::SetConnection(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x598, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL PivotCache::GetEnableRefresh()
{
    BOOL result;
    InvokeHelper(0x5c5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void PivotCache::SetEnableRefresh(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x5c5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long PivotCache::GetIndex()
{
    long result;
    InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

long PivotCache::GetMemoryUsed()
{
    long result;
    InvokeHelper(0x174, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

BOOL PivotCache::GetOptimizeCache()
{
    BOOL result;
    InvokeHelper(0x594, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void PivotCache::SetOptimizeCache(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x594, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long PivotCache::GetRecordCount()
{
    long result;
    InvokeHelper(0x5c6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void PivotCache::Refresh()
{
    InvokeHelper(0x589, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

DATE PivotCache::GetRefreshDate()
{
    DATE result;
    InvokeHelper(0x2b8, DISPATCH_PROPERTYGET, VT_DATE, (void*)&result, NULL);
    return result;
}

CString PivotCache::GetRefreshName()
{
    CString result;
    InvokeHelper(0x2b9, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

BOOL PivotCache::GetRefreshOnFileOpen()
{
    BOOL result;
    InvokeHelper(0x5c7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void PivotCache::SetRefreshOnFileOpen(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x5c7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL PivotCache::GetSavePassword()
{
    BOOL result;
    InvokeHelper(0x5c9, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void PivotCache::SetSavePassword(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x5c9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT PivotCache::GetSourceData()
{
    VARIANT result;
    InvokeHelper(0x2ae, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void PivotCache::SetSourceData(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x2ae, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT PivotCache::GetCommandText()
{
    VARIANT result;
    InvokeHelper(0x725, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void PivotCache::SetCommandText(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x725, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

long PivotCache::GetCommandType()
{
    long result;
    InvokeHelper(0x726, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void PivotCache::SetCommandType(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x726, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long PivotCache::GetQueryType()
{
    long result;
    InvokeHelper(0x727, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

BOOL PivotCache::GetMaintainConnection()
{
    BOOL result;
    InvokeHelper(0x728, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void PivotCache::SetMaintainConnection(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x728, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long PivotCache::GetRefreshPeriod()
{
    long result;
    InvokeHelper(0x729, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void PivotCache::SetRefreshPeriod(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x729, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

LPDISPATCH PivotCache::GetRecordset()
{
    LPDISPATCH result;
    InvokeHelper(0x48d, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void PivotCache::SetRefRecordset(LPDISPATCH newValue)
{
    static BYTE parms[] =
        VTS_DISPATCH;
    InvokeHelper(0x48d, DISPATCH_PROPERTYPUTREF, VT_EMPTY, NULL, parms,
                 newValue);
}

void PivotCache::ResetTimer()
{
    InvokeHelper(0x72a, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

VARIANT PivotCache::GetLocalConnection()
{
    VARIANT result;
    InvokeHelper(0x72b, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void PivotCache::SetLocalConnection(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x72b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

LPDISPATCH PivotCache::CreatePivotTable(const VARIANT& TableDestination, const VARIANT& TableName, const VARIANT& ReadData, const VARIANT& DefaultVersion)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x72c, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &TableDestination, &TableName, &ReadData, &DefaultVersion);
    return result;
}

BOOL PivotCache::GetUseLocalConnection()
{
    BOOL result;
    InvokeHelper(0x72d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void PivotCache::SetUseLocalConnection(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x72d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

LPDISPATCH PivotCache::GetADOConnection()
{
    LPDISPATCH result;
    InvokeHelper(0x81a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL PivotCache::GetIsConnected()
{
    BOOL result;
    InvokeHelper(0x81b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void PivotCache::MakeConnection()
{
    InvokeHelper(0x81c, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

BOOL PivotCache::GetOlap()
{
    BOOL result;
    InvokeHelper(0x81d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

long PivotCache::GetSourceType()
{
    long result;
    InvokeHelper(0x2ad, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

long PivotCache::GetMissingItemsLimit()
{
    long result;
    InvokeHelper(0x81e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void PivotCache::SetMissingItemsLimit(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x81e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

CString PivotCache::GetSourceConnectionFile()
{
    CString result;
    InvokeHelper(0x81f, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void PivotCache::SetSourceConnectionFile(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x81f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

CString PivotCache::GetSourceDataFile()
{
    CString result;
    InvokeHelper(0x820, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

long PivotCache::GetRobustConnect()
{
    long result;
    InvokeHelper(0x821, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void PivotCache::SetRobustConnect(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x821, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

void PivotCache::SaveAsODC(LPCTSTR ODCFileName, const VARIANT& Description, const VARIANT& Keywords)
{
    static BYTE parms[] =
        VTS_BSTR VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x822, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 ODCFileName, &Description, &Keywords);
}


/
// PivotCaches properties

/
// PivotCaches operations

LPDISPATCH PivotCaches::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long PivotCaches::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH PivotCaches::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long PivotCaches::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH PivotCaches::Item(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPDISPATCH PivotCaches::Get_Default(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPUNKNOWN PivotCaches::_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}

LPDISPATCH PivotCaches::Add(long SourceType, const VARIANT& SourceData)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_I4 VTS_VARIANT;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 SourceType, &SourceData);
    return result;
}


/
// PivotFormula properties

/
// PivotFormula operations

LPDISPATCH PivotFormula::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long PivotFormula::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH PivotFormula::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void PivotFormula::Delete()
{
    InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

CString PivotFormula::Get_Default()
{
    CString result;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void PivotFormula::Set_Default(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

CString PivotFormula::GetFormula()
{
    CString result;
    InvokeHelper(0x105, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void PivotFormula::SetFormula(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x105, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

CString PivotFormula::GetValue()
{
    CString result;
    InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void PivotFormula::SetValue(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

long PivotFormula::GetIndex()
{
    long result;
    InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void PivotFormula::SetIndex(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x1e6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

CString PivotFormula::GetStandardFormula()
{
    CString result;
    InvokeHelper(0x824, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void PivotFormula::SetStandardFormula(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x824, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}


/
// PivotFormulas properties

/
// PivotFormulas operations

LPDISPATCH PivotFormulas::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long PivotFormulas::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH PivotFormulas::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long PivotFormulas::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH PivotFormulas::Item(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPDISPATCH PivotFormulas::Get_Default(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPUNKNOWN PivotFormulas::_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}

LPDISPATCH PivotFormulas::Add(LPCTSTR Formula, const VARIANT& UseStandardFormula)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_BSTR VTS_VARIANT;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 Formula, &UseStandardFormula);
    return result;
}


/
// PivotTable properties

/
// PivotTable operations

LPDISPATCH PivotTable::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long PivotTable::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH PivotTable::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT PivotTable::AddFields(const VARIANT& RowFields, const VARIANT& ColumnFields, const VARIANT& PageFields, const VARIANT& AddToTable)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x2c4, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &RowFields, &ColumnFields, &PageFields, &AddToTable);
    return result;
}

LPDISPATCH PivotTable::GetColumnFields(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x2c9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

BOOL PivotTable::GetColumnGrand()
{
    BOOL result;
    InvokeHelper(0x2b6, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void PivotTable::SetColumnGrand(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x2b6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

LPDISPATCH PivotTable::GetColumnRange()
{
    LPDISPATCH result;
    InvokeHelper(0x2be, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT PivotTable::ShowPages(const VARIANT& PageField)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x2c2, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &PageField);
    return result;
}

LPDISPATCH PivotTable::GetDataBodyRange()
{
    LPDISPATCH result;
    InvokeHelper(0x2c1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH PivotTable::GetDataFields(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x2cb, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPDISPATCH PivotTable::GetDataLabelRange()
{
    LPDISPATCH result;
    InvokeHelper(0x2c0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString PivotTable::Get_Default()
{
    CString result;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void PivotTable::Set_Default(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

BOOL PivotTable::GetHasAutoFormat()
{
    BOOL result;
    InvokeHelper(0x2b7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void PivotTable::SetHasAutoFormat(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x2b7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

LPDISPATCH PivotTable::GetHiddenFields(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x2c7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

CString PivotTable::GetInnerDetail()
{
    CString result;
    InvokeHelper(0x2ba, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void PivotTable::SetInnerDetail(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x2ba, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

CString PivotTable::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void PivotTable::SetName(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

LPDISPATCH PivotTable::GetPageFields(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x2ca, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPDISPATCH PivotTable::GetPageRange()
{
    LPDISPATCH result;
    InvokeHelper(0x2bf, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH PivotTable::GetPageRangeCells()
{
    LPDISPATCH result;
    InvokeHelper(0x5ca, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH PivotTable::PivotFields(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x2ce, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

DATE PivotTable::GetRefreshDate()
{
    DATE result;
    InvokeHelper(0x2b8, DISPATCH_PROPERTYGET, VT_DATE, (void*)&result, NULL);
    return result;
}

CString PivotTable::GetRefreshName()
{
    CString result;
    InvokeHelper(0x2b9, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

BOOL PivotTable::RefreshTable()
{
    BOOL result;
    InvokeHelper(0x2cd, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
    return result;
}

LPDISPATCH PivotTable::GetRowFields(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x2c8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

BOOL PivotTable::GetRowGrand()
{
    BOOL result;
    InvokeHelper(0x2b5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void PivotTable::SetRowGrand(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x2b5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

LPDISPATCH PivotTable::GetRowRange()
{
    LPDISPATCH result;
    InvokeHelper(0x2bd, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL PivotTable::GetSaveData()
{
    BOOL result;
    InvokeHelper(0x2b4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void PivotTable::SetSaveData(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x2b4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT PivotTable::GetSourceData()
{
    VARIANT result;
    InvokeHelper(0x2ae, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void PivotTable::SetSourceData(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x2ae, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

LPDISPATCH PivotTable::GetTableRange1()
{
    LPDISPATCH result;
    InvokeHelper(0x2bb, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH PivotTable::GetTableRange2()
{
    LPDISPATCH result;
    InvokeHelper(0x2bc, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString PivotTable::GetValue()
{
    CString result;
    InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void PivotTable::SetValue(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

LPDISPATCH PivotTable::GetVisibleFields(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x2c6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

long PivotTable::GetCacheIndex()
{
    long result;
    InvokeHelper(0x5cb, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void PivotTable::SetCacheIndex(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x5cb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

LPDISPATCH PivotTable::CalculatedFields()
{
    LPDISPATCH result;
    InvokeHelper(0x5cc, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL PivotTable::GetDisplayErrorString()
{
    BOOL result;
    InvokeHelper(0x5cd, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void PivotTable::SetDisplayErrorString(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x5cd, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL PivotTable::GetDisplayNullString()
{
    BOOL result;
    InvokeHelper(0x5ce, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void PivotTable::SetDisplayNullString(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x5ce, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL PivotTable::GetEnableDrilldown()
{
    BOOL result;
    InvokeHelper(0x5cf, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void PivotTable::SetEnableDrilldown(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x5cf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL PivotTable::GetEnableFieldDialog()
{
    BOOL result;
    InvokeHelper(0x5d0, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void PivotTable::SetEnableFieldDialog(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x5d0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL PivotTable::GetEnableWizard()
{
    BOOL result;
    InvokeHelper(0x5d1, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void PivotTable::SetEnableWizard(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x5d1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString PivotTable::GetErrorString()
{
    CString result;
    InvokeHelper(0x5d2, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void PivotTable::SetErrorString(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x5d2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

double PivotTable::GetData(LPCTSTR Name)
{
    double result;
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x5d3, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
                 Name);
    return result;
}

void PivotTable::ListFormulas()
{
    InvokeHelper(0x5d4, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

BOOL PivotTable::GetManualUpdate()
{
    BOOL result;
    InvokeHelper(0x5d5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void PivotTable::SetManualUpdate(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x5d5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL PivotTable::GetMergeLabels()
{
    BOOL result;
    InvokeHelper(0x5d6, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void PivotTable::SetMergeLabels(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x5d6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString PivotTable::GetNullString()
{
    CString result;
    InvokeHelper(0x5d7, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void PivotTable::SetNullString(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x5d7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

LPDISPATCH PivotTable::PivotCache()
{
    LPDISPATCH result;
    InvokeHelper(0x5d8, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH PivotTable::GetPivotFormulas()
{
    LPDISPATCH result;
    InvokeHelper(0x5d9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void PivotTable::PivotTableWizard(const VARIANT& SourceType, const VARIANT& SourceData, const VARIANT& TableDestination, const VARIANT& TableName, const VARIANT& RowGrand, const VARIANT& ColumnGrand, const VARIANT& SaveData, const VARIANT& HasAutoFormat,
                                  const VARIANT& AutoPage, const VARIANT& Reserved, const VARIANT& BackgroundQuery, const VARIANT& OptimizeCache, const VARIANT& PageFieldOrder, const VARIANT& PageFieldWrapCount, const VARIANT& ReadData, const VARIANT& Connection)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x2ac, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &SourceType, &SourceData, &TableDestination, &TableName, &RowGrand, &ColumnGrand, &SaveData, &HasAutoFormat, &AutoPage, &Reserved, &BackgroundQuery, &OptimizeCache, &PageFieldOrder, &PageFieldWrapCount, &ReadData, &Connection);
}

BOOL PivotTable::GetSubtotalHiddenPageItems()
{
    BOOL result;
    InvokeHelper(0x5da, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void PivotTable::SetSubtotalHiddenPageItems(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x5da, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long PivotTable::GetPageFieldOrder()
{
    long result;
    InvokeHelper(0x595, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void PivotTable::SetPageFieldOrder(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x595, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

CString PivotTable::GetPageFieldStyle()
{
    CString result;
    InvokeHelper(0x5db, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void PivotTable::SetPageFieldStyle(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x5db, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

long PivotTable::GetPageFieldWrapCount()
{
    long result;
    InvokeHelper(0x596, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void PivotTable::SetPageFieldWrapCount(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x596, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL PivotTable::GetPreserveFormatting()
{
    BOOL result;
    InvokeHelper(0x5dc, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void PivotTable::SetPreserveFormatting(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x5dc, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString PivotTable::GetPivotSelection()
{
    CString result;
    InvokeHelper(0x5de, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void PivotTable::SetPivotSelection(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x5de, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

long PivotTable::GetSelectionMode()
{
    long result;
    InvokeHelper(0x5df, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void PivotTable::SetSelectionMode(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x5df, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

CString PivotTable::GetTableStyle()
{
    CString result;
    InvokeHelper(0x5e0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void PivotTable::SetTableStyle(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x5e0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

CString PivotTable::GetTag()
{
    CString result;
    InvokeHelper(0x5e1, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void PivotTable::SetTag(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x5e1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

void PivotTable::Update()
{
    InvokeHelper(0x2a8, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

CString PivotTable::GetVacatedStyle()
{
    CString result;
    InvokeHelper(0x5e2, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void PivotTable::SetVacatedStyle(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x5e2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

void PivotTable::Format(long Format)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x74, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Format);
}

BOOL PivotTable::GetPrintTitles()
{
    BOOL result;
    InvokeHelper(0x72e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void PivotTable::SetPrintTitles(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x72e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

LPDISPATCH PivotTable::GetCubeFields()
{
    LPDISPATCH result;
    InvokeHelper(0x72f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString PivotTable::GetGrandTotalName()
{
    CString result;
    InvokeHelper(0x730, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void PivotTable::SetGrandTotalName(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x730, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

BOOL PivotTable::GetSmallGrid()
{
    BOOL result;
    InvokeHelper(0x731, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void PivotTable::SetSmallGrid(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x731, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL PivotTable::GetRepeatItemsOnEachPrintedPage()
{
    BOOL result;
    InvokeHelper(0x732, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void PivotTable::SetRepeatItemsOnEachPrintedPage(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x732, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL PivotTable::GetTotalsAnnotation()
{
    BOOL result;
    InvokeHelper(0x733, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void PivotTable::SetTotalsAnnotation(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x733, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

void PivotTable::PivotSelect(LPCTSTR Name, long Mode, const VARIANT& UseStandardName)
{
    static BYTE parms[] =
        VTS_BSTR VTS_I4 VTS_VARIANT;
    InvokeHelper(0x5dd, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Name, Mode, &UseStandardName);
}

CString PivotTable::GetPivotSelectionStandard()
{
    CString result;
    InvokeHelper(0x829, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void PivotTable::SetPivotSelectionStandard(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x829, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

LPDISPATCH PivotTable::GetPivotData(const VARIANT& DataField, const VARIANT& Field1, const VARIANT& Item1, const VARIANT& Field2, const VARIANT& Item2, const VARIANT& Field3, const VARIANT& Item3, const VARIANT& Field4, const VARIANT& Item4,
                                    const VARIANT& Field5, const VARIANT& Item5, const VARIANT& Field6, const VARIANT& Item6, const VARIANT& Field7, const VARIANT& Item7, const VARIANT& Field8, const VARIANT& Item8, const VARIANT& Field9, const VARIANT& Item9,
                                    const VARIANT& Field10, const VARIANT& Item10, const VARIANT& Field11, const VARIANT& Item11, const VARIANT& Field12, const VARIANT& Item12, const VARIANT& Field13, const VARIANT& Item13, const VARIANT& Field14, const VARIANT& Item14)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x82a, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &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);
    return result;
}

LPDISPATCH PivotTable::GetDataPivotField()
{
    LPDISPATCH result;
    InvokeHelper(0x848, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL PivotTable::GetEnableDataValueEditing()
{
    BOOL result;
    InvokeHelper(0x849, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void PivotTable::SetEnableDataValueEditing(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x849, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

LPDISPATCH PivotTable::AddDataField(LPDISPATCH Field, const VARIANT& Caption, const VARIANT& Function)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_DISPATCH VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x84a, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 Field, &Caption, &Function);
    return result;
}

CString PivotTable::GetMdx()
{
    CString result;
    InvokeHelper(0x84b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

BOOL PivotTable::GetViewCalculatedMembers()
{
    BOOL result;
    InvokeHelper(0x84c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void PivotTable::SetViewCalculatedMembers(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x84c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

LPDISPATCH PivotTable::GetCalculatedMembers()
{
    LPDISPATCH result;
    InvokeHelper(0x84d, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL PivotTable::GetDisplayImmediateItems()
{
    BOOL result;
    InvokeHelper(0x84e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void PivotTable::SetDisplayImmediateItems(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x84e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL PivotTable::GetEnableFieldList()
{
    BOOL result;
    InvokeHelper(0x850, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void PivotTable::SetEnableFieldList(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x850, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL PivotTable::GetVisualTotals()
{
    BOOL result;
    InvokeHelper(0x851, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void PivotTable::SetVisualTotals(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x851, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL PivotTable::GetShowPageMultipleItemLabel()
{
    BOOL result;
    InvokeHelper(0x852, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void PivotTable::SetShowPageMultipleItemLabel(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x852, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long PivotTable::GetVersion()
{
    long result;
    InvokeHelper(0x188, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

CString PivotTable::CreateCubeFile(LPCTSTR File, const VARIANT& Measures, const VARIANT& Levels, const VARIANT& Members, const VARIANT& Properties)
{
    CString result;
    static BYTE parms[] =
        VTS_BSTR VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x853, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
                 File, &Measures, &Levels, &Members, &Properties);
    return result;
}

BOOL PivotTable::GetDisplayEmptyRow()
{
    BOOL result;
    InvokeHelper(0x858, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void PivotTable::SetDisplayEmptyRow(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x858, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL PivotTable::GetDisplayEmptyColumn()
{
    BOOL result;
    InvokeHelper(0x859, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void PivotTable::SetDisplayEmptyColumn(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x859, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL PivotTable::GetShowCellBackgroundFromOLAP()
{
    BOOL result;
    InvokeHelper(0x85a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void PivotTable::SetShowCellBackgroundFromOLAP(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x85a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}


/
// PivotTables properties

/
// PivotTables operations

LPDISPATCH PivotTables::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long PivotTables::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH PivotTables::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long PivotTables::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH PivotTables::Item(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPUNKNOWN PivotTables::_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}

LPDISPATCH PivotTables::Add(LPDISPATCH PivotCache, const VARIANT& TableDestination, const VARIANT& TableName, const VARIANT& ReadData, const VARIANT& DefaultVersion)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_DISPATCH VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 PivotCache, &TableDestination, &TableName, &ReadData, &DefaultVersion);
    return result;
}


/
// PivotField properties

/
// PivotField operations

LPDISPATCH PivotField::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long PivotField::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH PivotField::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long PivotField::GetCalculation()
{
    long result;
    InvokeHelper(0x13c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void PivotField::SetCalculation(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x13c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

LPDISPATCH PivotField::GetChildField()
{
    LPDISPATCH result;
    InvokeHelper(0x2e0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT PivotField::GetChildItems(const VARIANT& Index)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x2da, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms,
                 &Index);
    return result;
}

VARIANT PivotField::GetCurrentPage()
{
    VARIANT result;
    InvokeHelper(0x2e2, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void PivotField::SetCurrentPage(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x2e2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

LPDISPATCH PivotField::GetDataRange()
{
    LPDISPATCH result;
    InvokeHelper(0x2d0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long PivotField::GetDataType()
{
    long result;
    InvokeHelper(0x2d2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

CString PivotField::Get_Default()
{
    CString result;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void PivotField::Set_Default(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

long PivotField::GetFunction()
{
    long result;
    InvokeHelper(0x383, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void PivotField::SetFunction(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x383, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

VARIANT PivotField::GetGroupLevel()
{
    VARIANT result;
    InvokeHelper(0x2d3, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT PivotField::GetHiddenItems(const VARIANT& Index)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x2d8, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms,
                 &Index);
    return result;
}

LPDISPATCH PivotField::GetLabelRange()
{
    LPDISPATCH result;
    InvokeHelper(0x2cf, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString PivotField::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void PivotField::SetName(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

CString PivotField::GetNumberFormat()
{
    CString result;
    InvokeHelper(0xc1, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void PivotField::SetNumberFormat(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0xc1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

long PivotField::GetOrientation()
{
    long result;
    InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void PivotField::SetOrientation(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL PivotField::GetShowAllItems()
{
    BOOL result;
    InvokeHelper(0x1c4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void PivotField::SetShowAllItems(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x1c4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

LPDISPATCH PivotField::GetParentField()
{
    LPDISPATCH result;
    InvokeHelper(0x2dc, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT PivotField::GetParentItems(const VARIANT& Index)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x2d9, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms,
                 &Index);
    return result;
}

VARIANT PivotField::PivotItems(const VARIANT& Index)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x2e1, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Index);
    return result;
}

VARIANT PivotField::GetPosition()
{
    VARIANT result;
    InvokeHelper(0x85, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void PivotField::SetPosition(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x85, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

CString PivotField::GetSourceName()
{
    CString result;
    InvokeHelper(0x2d1, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

VARIANT PivotField::GetSubtotals(const VARIANT& Index)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x2dd, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms,
                 &Index);
    return result;
}

void PivotField::SetSubtotals(const VARIANT& Index, const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x2dd, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &Index, &newValue);
}

VARIANT PivotField::GetBaseField()
{
    VARIANT result;
    InvokeHelper(0x2de, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void PivotField::SetBaseField(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x2de, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT PivotField::GetBaseItem()
{
    VARIANT result;
    InvokeHelper(0x2df, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void PivotField::SetBaseItem(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x2df, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT PivotField::GetTotalLevels()
{
    VARIANT result;
    InvokeHelper(0x2d4, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

CString PivotField::GetValue()
{
    CString result;
    InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void PivotField::SetValue(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT PivotField::GetVisibleItems(const VARIANT& Index)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x2d7, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms,
                 &Index);
    return result;
}

LPDISPATCH PivotField::CalculatedItems()
{
    LPDISPATCH result;
    InvokeHelper(0x5e3, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void PivotField::Delete()
{
    InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

BOOL PivotField::GetDragToColumn()
{
    BOOL result;
    InvokeHelper(0x5e4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void PivotField::SetDragToColumn(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x5e4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL PivotField::GetDragToHide()
{
    BOOL result;
    InvokeHelper(0x5e5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void PivotField::SetDragToHide(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x5e5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL PivotField::GetDragToPage()
{
    BOOL result;
    InvokeHelper(0x5e6, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void PivotField::SetDragToPage(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x5e6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL PivotField::GetDragToRow()
{
    BOOL result;
    InvokeHelper(0x5e7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void PivotField::SetDragToRow(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x5e7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL PivotField::GetDragToData()
{
    BOOL result;
    InvokeHelper(0x734, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void PivotField::SetDragToData(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x734, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString PivotField::GetFormula()
{
    CString result;
    InvokeHelper(0x105, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void PivotField::SetFormula(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x105, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

BOOL PivotField::GetIsCalculated()
{
    BOOL result;
    InvokeHelper(0x5e8, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

long PivotField::GetMemoryUsed()
{
    long result;
    InvokeHelper(0x174, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

BOOL PivotField::GetServerBased()
{
    BOOL result;
    InvokeHelper(0x5e9, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void PivotField::SetServerBased(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x5e9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

void PivotField::AutoSort(long Order, LPCTSTR Field)
{
    static BYTE parms[] =
        VTS_I4 VTS_BSTR;
    InvokeHelper(0x5ea, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Order, Field);
}

void PivotField::AutoShow(long Type, long Range, long Count, LPCTSTR Field)
{
    static BYTE parms[] =
        VTS_I4 VTS_I4 VTS_I4 VTS_BSTR;
    InvokeHelper(0x5eb, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Type, Range, Count, Field);
}

long PivotField::GetAutoSortOrder()
{
    long result;
    InvokeHelper(0x5ec, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

CString PivotField::GetAutoSortField()
{
    CString result;
    InvokeHelper(0x5ed, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

long PivotField::GetAutoShowType()
{
    long result;
    InvokeHelper(0x5ee, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

long PivotField::GetAutoShowRange()
{
    long result;
    InvokeHelper(0x5ef, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

long PivotField::GetAutoShowCount()
{
    long result;
    InvokeHelper(0x5f0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

CString PivotField::GetAutoShowField()
{
    CString result;
    InvokeHelper(0x5f1, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

BOOL PivotField::GetLayoutBlankLine()
{
    BOOL result;
    InvokeHelper(0x735, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void PivotField::SetLayoutBlankLine(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x735, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long PivotField::GetLayoutSubtotalLocation()
{
    long result;
    InvokeHelper(0x736, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void PivotField::SetLayoutSubtotalLocation(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x736, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL PivotField::GetLayoutPageBreak()
{
    BOOL result;
    InvokeHelper(0x737, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void PivotField::SetLayoutPageBreak(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x737, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long PivotField::GetLayoutForm()
{
    long result;
    InvokeHelper(0x738, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void PivotField::SetLayoutForm(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x738, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

CString PivotField::GetSubtotalName()
{
    CString result;
    InvokeHelper(0x739, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void PivotField::SetSubtotalName(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x739, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

CString PivotField::GetCaption()
{
    CString result;
    InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void PivotField::SetCaption(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

BOOL PivotField::GetDrilledDown()
{
    BOOL result;
    InvokeHelper(0x73a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void PivotField::SetDrilledDown(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x73a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

LPDISPATCH PivotField::GetCubeField()
{
    LPDISPATCH result;
    InvokeHelper(0x73b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString PivotField::GetCurrentPageName()
{
    CString result;
    InvokeHelper(0x73c, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void PivotField::SetCurrentPageName(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x73c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

CString PivotField::GetStandardFormula()
{
    CString result;
    InvokeHelper(0x824, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void PivotField::SetStandardFormula(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x824, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT PivotField::GetHiddenItemsList()
{
    VARIANT result;
    InvokeHelper(0x85b, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void PivotField::SetHiddenItemsList(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x85b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL PivotField::GetDatabaseSort()
{
    BOOL result;
    InvokeHelper(0x85c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void PivotField::SetDatabaseSort(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x85c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL PivotField::GetIsMemberProperty()
{
    BOOL result;
    InvokeHelper(0x85d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

LPDISPATCH PivotField::GetPropertyParentField()
{
    LPDISPATCH result;
    InvokeHelper(0x85e, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long PivotField::GetPropertyOrder()
{
    long result;
    InvokeHelper(0x85f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void PivotField::SetPropertyOrder(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x85f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL PivotField::GetEnableItemSelection()
{
    BOOL result;
    InvokeHelper(0x860, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void PivotField::SetEnableItemSelection(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x860, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT PivotField::GetCurrentPageList()
{
    VARIANT result;
    InvokeHelper(0x861, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void PivotField::SetCurrentPageList(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x861, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

void PivotField::AddPageItem(LPCTSTR Item, const VARIANT& ClearList)
{
    static BYTE parms[] =
        VTS_BSTR VTS_VARIANT;
    InvokeHelper(0x862, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Item, &ClearList);
}


/
// PivotFields properties

/
// PivotFields operations

LPDISPATCH PivotFields::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long PivotFields::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH PivotFields::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long PivotFields::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH PivotFields::Item(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPUNKNOWN PivotFields::_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}


/
// CalculatedFields properties

/
// CalculatedFields operations

LPDISPATCH CalculatedFields::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long CalculatedFields::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH CalculatedFields::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long CalculatedFields::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH CalculatedFields::Item(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPDISPATCH CalculatedFields::Get_Default(const VARIANT& Field)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Field);
    return result;
}

LPUNKNOWN CalculatedFields::_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}

LPDISPATCH CalculatedFields::Add(LPCTSTR Name, LPCTSTR Formula, const VARIANT& UseStandardFormula)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_BSTR VTS_BSTR VTS_VARIANT;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 Name, Formula, &UseStandardFormula);
    return result;
}


/
// PivotItem properties

/
// PivotItem operations

LPDISPATCH PivotItem::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long PivotItem::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH PivotItem::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT PivotItem::GetChildItems(const VARIANT& Index)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x2da, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms,
                 &Index);
    return result;
}

LPDISPATCH PivotItem::GetDataRange()
{
    LPDISPATCH result;
    InvokeHelper(0x2d0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString PivotItem::Get_Default()
{
    CString result;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void PivotItem::Set_Default(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

LPDISPATCH PivotItem::GetLabelRange()
{
    LPDISPATCH result;
    InvokeHelper(0x2cf, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString PivotItem::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void PivotItem::SetName(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

LPDISPATCH PivotItem::GetParentItem()
{
    LPDISPATCH result;
    InvokeHelper(0x2e5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL PivotItem::GetParentShowDetail()
{
    BOOL result;
    InvokeHelper(0x2e3, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

long PivotItem::GetPosition()
{
    long result;
    InvokeHelper(0x85, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void PivotItem::SetPosition(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x85, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL PivotItem::GetShowDetail()
{
    BOOL result;
    InvokeHelper(0x249, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void PivotItem::SetShowDetail(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x249, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT PivotItem::GetSourceName()
{
    VARIANT result;
    InvokeHelper(0x2d1, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

CString PivotItem::GetValue()
{
    CString result;
    InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void PivotItem::SetValue(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

BOOL PivotItem::GetVisible()
{
    BOOL result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void PivotItem::SetVisible(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

void PivotItem::Delete()
{
    InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

BOOL PivotItem::GetIsCalculated()
{
    BOOL result;
    InvokeHelper(0x5e8, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

long PivotItem::GetRecordCount()
{
    long result;
    InvokeHelper(0x5c6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

CString PivotItem::GetFormula()
{
    CString result;
    InvokeHelper(0x105, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void PivotItem::SetFormula(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x105, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

CString PivotItem::GetCaption()
{
    CString result;
    InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void PivotItem::SetCaption(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

BOOL PivotItem::GetDrilledDown()
{
    BOOL result;
    InvokeHelper(0x73a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void PivotItem::SetDrilledDown(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x73a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString PivotItem::GetStandardFormula()
{
    CString result;
    InvokeHelper(0x824, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void PivotItem::SetStandardFormula(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x824, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

CString PivotItem::GetSourceNameStandard()
{
    CString result;
    InvokeHelper(0x864, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}


/
// PivotItems properties

/
// PivotItems operations

LPDISPATCH PivotItems::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long PivotItems::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH PivotItems::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void PivotItems::Add(LPCTSTR Name)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Name);
}

long PivotItems::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH PivotItems::Item(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPUNKNOWN PivotItems::_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}


/
// CalculatedItems properties

/
// CalculatedItems operations

LPDISPATCH CalculatedItems::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long CalculatedItems::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH CalculatedItems::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long CalculatedItems::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH CalculatedItems::Item(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPDISPATCH CalculatedItems::Get_Default(const VARIANT& Field)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Field);
    return result;
}

LPUNKNOWN CalculatedItems::_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}

LPDISPATCH CalculatedItems::Add(LPCTSTR Name, LPCTSTR Formula, const VARIANT& UseStandardFormula)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_BSTR VTS_BSTR VTS_VARIANT;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 Name, Formula, &UseStandardFormula);
    return result;
}


/
// Characters properties

/
// Characters operations

LPDISPATCH Characters::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Characters::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Characters::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString Characters::GetCaption()
{
    CString result;
    InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Characters::SetCaption(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

long Characters::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

VARIANT Characters::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH Characters::GetFont()
{
    LPDISPATCH result;
    InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Characters::Insert(LPCTSTR String)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0xfc, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 String);
    return result;
}

CString Characters::GetText()
{
    CString result;
    InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Characters::SetText(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

CString Characters::GetPhoneticCharacters()
{
    CString result;
    InvokeHelper(0x5f2, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Characters::SetPhoneticCharacters(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x5f2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}


/
// Dialogs properties

/
// Dialogs operations

LPDISPATCH Dialogs::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Dialogs::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Dialogs::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Dialogs::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Dialogs::GetItem(long Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 Index);
    return result;
}

LPDISPATCH Dialogs::Get_Default(long Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 Index);
    return result;
}

LPUNKNOWN Dialogs::Get_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}


/
// Dialog properties

/
// Dialog operations

LPDISPATCH Dialog::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Dialog::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Dialog::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Dialog::Show(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, const VARIANT& Arg11,
                  const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, const VARIANT& Arg21,
                  const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30)
{
    BOOL result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x1f0, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
                 &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);
    return result;
}


/
// SoundNote properties

/
// SoundNote operations

LPDISPATCH SoundNote::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long SoundNote::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH SoundNote::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT SoundNote::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT SoundNote::Import(LPCTSTR Filename)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x395, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Filename);
    return result;
}

VARIANT SoundNote::Play()
{
    VARIANT result;
    InvokeHelper(0x396, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT SoundNote::Record()
{
    VARIANT result;
    InvokeHelper(0x397, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}


/
// Button properties

/
// Button operations

LPDISPATCH Button::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Button::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Button::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Button::GetBottomRightCell()
{
    LPDISPATCH result;
    InvokeHelper(0x267, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Button::BringToFront()
{
    VARIANT result;
    InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Button::Copy()
{
    VARIANT result;
    InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Button::CopyPicture(long Appearance, long Format)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_I4;
    InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Appearance, Format);
    return result;
}

VARIANT Button::Cut()
{
    VARIANT result;
    InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Button::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH Button::Duplicate()
{
    LPDISPATCH result;
    InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Button::GetEnabled()
{
    BOOL result;
    InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Button::SetEnabled(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double Button::GetHeight()
{
    double result;
    InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Button::SetHeight(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long Button::GetIndex()
{
    long result;
    InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

double Button::GetLeft()
{
    double result;
    InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Button::SetLeft(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL Button::GetLocked()
{
    BOOL result;
    InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Button::SetLocked(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString Button::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Button::SetName(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT Button::GetPlacement()
{
    VARIANT result;
    InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Button::SetPlacement(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL Button::GetPrintObject()
{
    BOOL result;
    InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Button::SetPrintObject(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT Button::Select(const VARIANT& Replace)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Replace);
    return result;
}

VARIANT Button::SendToBack()
{
    VARIANT result;
    InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

double Button::GetTop()
{
    double result;
    InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Button::SetTop(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

LPDISPATCH Button::GetTopLeftCell()
{
    LPDISPATCH result;
    InvokeHelper(0x26c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Button::GetVisible()
{
    BOOL result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Button::SetVisible(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double Button::GetWidth()
{
    double result;
    InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Button::SetWidth(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long Button::GetZOrder()
{
    long result;
    InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Button::GetShapeRange()
{
    LPDISPATCH result;
    InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Button::GetAddIndent()
{
    BOOL result;
    InvokeHelper(0x427, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Button::SetAddIndent(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x427, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT Button::GetAutoScaleFont()
{
    VARIANT result;
    InvokeHelper(0x5f5, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Button::SetAutoScaleFont(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x5f5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL Button::GetAutoSize()
{
    BOOL result;
    InvokeHelper(0x266, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Button::SetAutoSize(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x266, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString Button::GetCaption()
{
    CString result;
    InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Button::SetCaption(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

LPDISPATCH Button::GetCharacters(const VARIANT& Start, const VARIANT& Length)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Start, &Length);
    return result;
}

VARIANT Button::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x1f9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang);
    return result;
}

LPDISPATCH Button::GetFont()
{
    LPDISPATCH result;
    InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString Button::GetFormula()
{
    CString result;
    InvokeHelper(0x105, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Button::SetFormula(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x105, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT Button::GetHorizontalAlignment()
{
    VARIANT result;
    InvokeHelper(0x88, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Button::SetHorizontalAlignment(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x88, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL Button::GetLockedText()
{
    BOOL result;
    InvokeHelper(0x268, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Button::SetLockedText(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x268, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT Button::GetOrientation()
{
    VARIANT result;
    InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Button::SetOrientation(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

CString Button::GetText()
{
    CString result;
    InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Button::SetText(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT Button::GetVerticalAlignment()
{
    VARIANT result;
    InvokeHelper(0x89, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Button::SetVerticalAlignment(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x89, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

long Button::GetReadingOrder()
{
    long result;
    InvokeHelper(0x3cf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Button::SetReadingOrder(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x3cf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

VARIANT Button::GetAccelerator()
{
    VARIANT result;
    InvokeHelper(0x34e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Button::SetAccelerator(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x34e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL Button::GetCancelButton()
{
    BOOL result;
    InvokeHelper(0x35a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Button::SetCancelButton(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x35a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL Button::GetDefaultButton()
{
    BOOL result;
    InvokeHelper(0x359, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Button::SetDefaultButton(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x359, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL Button::GetDismissButton()
{
    BOOL result;
    InvokeHelper(0x35b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Button::SetDismissButton(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x35b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL Button::GetHelpButton()
{
    BOOL result;
    InvokeHelper(0x35c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Button::SetHelpButton(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x35c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT Button::GetPhoneticAccelerator()
{
    VARIANT result;
    InvokeHelper(0x461, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Button::SetPhoneticAccelerator(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x461, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}


/
// Buttons properties

/
// Buttons operations

LPDISPATCH Buttons::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Buttons::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Buttons::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Buttons::BringToFront()
{
    VARIANT result;
    InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Buttons::Copy()
{
    VARIANT result;
    InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Buttons::CopyPicture(long Appearance, long Format)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_I4;
    InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Appearance, Format);
    return result;
}

VARIANT Buttons::Cut()
{
    VARIANT result;
    InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Buttons::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH Buttons::Duplicate()
{
    LPDISPATCH result;
    InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Buttons::GetEnabled()
{
    BOOL result;
    InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Buttons::SetEnabled(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double Buttons::GetHeight()
{
    double result;
    InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Buttons::SetHeight(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

double Buttons::GetLeft()
{
    double result;
    InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Buttons::SetLeft(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL Buttons::GetLocked()
{
    BOOL result;
    InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Buttons::SetLocked(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT Buttons::GetPlacement()
{
    VARIANT result;
    InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Buttons::SetPlacement(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL Buttons::GetPrintObject()
{
    BOOL result;
    InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Buttons::SetPrintObject(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT Buttons::Select(const VARIANT& Replace)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Replace);
    return result;
}

VARIANT Buttons::SendToBack()
{
    VARIANT result;
    InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

double Buttons::GetTop()
{
    double result;
    InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Buttons::SetTop(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL Buttons::GetVisible()
{
    BOOL result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Buttons::SetVisible(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double Buttons::GetWidth()
{
    double result;
    InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Buttons::SetWidth(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long Buttons::GetZOrder()
{
    long result;
    InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Buttons::GetShapeRange()
{
    LPDISPATCH result;
    InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Buttons::GetAddIndent()
{
    BOOL result;
    InvokeHelper(0x427, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Buttons::SetAddIndent(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x427, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT Buttons::GetAutoScaleFont()
{
    VARIANT result;
    InvokeHelper(0x5f5, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Buttons::SetAutoScaleFont(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x5f5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL Buttons::GetAutoSize()
{
    BOOL result;
    InvokeHelper(0x266, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Buttons::SetAutoSize(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x266, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString Buttons::GetCaption()
{
    CString result;
    InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Buttons::SetCaption(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

LPDISPATCH Buttons::GetCharacters(const VARIANT& Start, const VARIANT& Length)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Start, &Length);
    return result;
}

VARIANT Buttons::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x1f9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang);
    return result;
}

LPDISPATCH Buttons::GetFont()
{
    LPDISPATCH result;
    InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString Buttons::GetFormula()
{
    CString result;
    InvokeHelper(0x105, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Buttons::SetFormula(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x105, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT Buttons::GetHorizontalAlignment()
{
    VARIANT result;
    InvokeHelper(0x88, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Buttons::SetHorizontalAlignment(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x88, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL Buttons::GetLockedText()
{
    BOOL result;
    InvokeHelper(0x268, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Buttons::SetLockedText(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x268, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT Buttons::GetOrientation()
{
    VARIANT result;
    InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Buttons::SetOrientation(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

CString Buttons::GetText()
{
    CString result;
    InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Buttons::SetText(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT Buttons::GetVerticalAlignment()
{
    VARIANT result;
    InvokeHelper(0x89, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Buttons::SetVerticalAlignment(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x89, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

long Buttons::GetReadingOrder()
{
    long result;
    InvokeHelper(0x3cf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Buttons::SetReadingOrder(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x3cf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

VARIANT Buttons::GetAccelerator()
{
    VARIANT result;
    InvokeHelper(0x34e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Buttons::SetAccelerator(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x34e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL Buttons::GetCancelButton()
{
    BOOL result;
    InvokeHelper(0x35a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Buttons::SetCancelButton(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x35a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL Buttons::GetDefaultButton()
{
    BOOL result;
    InvokeHelper(0x359, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Buttons::SetDefaultButton(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x359, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL Buttons::GetDismissButton()
{
    BOOL result;
    InvokeHelper(0x35b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Buttons::SetDismissButton(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x35b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL Buttons::GetHelpButton()
{
    BOOL result;
    InvokeHelper(0x35c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Buttons::SetHelpButton(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x35c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT Buttons::GetPhoneticAccelerator()
{
    VARIANT result;
    InvokeHelper(0x461, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Buttons::SetPhoneticAccelerator(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x461, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

LPDISPATCH Buttons::Add(double Left, double Top, double Width, double Height)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_R8 VTS_R8 VTS_R8 VTS_R8;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 Left, Top, Width, Height);
    return result;
}

long Buttons::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Buttons::Group()
{
    LPDISPATCH result;
    InvokeHelper(0x2e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Buttons::Item(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPUNKNOWN Buttons::_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}


/
// CheckBox properties

/
// CheckBox operations

LPDISPATCH CheckBox::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long CheckBox::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH CheckBox::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH CheckBox::GetBottomRightCell()
{
    LPDISPATCH result;
    InvokeHelper(0x267, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT CheckBox::BringToFront()
{
    VARIANT result;
    InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT CheckBox::Copy()
{
    VARIANT result;
    InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT CheckBox::CopyPicture(long Appearance, long Format)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_I4;
    InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Appearance, Format);
    return result;
}

VARIANT CheckBox::Cut()
{
    VARIANT result;
    InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT CheckBox::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH CheckBox::Duplicate()
{
    LPDISPATCH result;
    InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL CheckBox::GetEnabled()
{
    BOOL result;
    InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void CheckBox::SetEnabled(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double CheckBox::GetHeight()
{
    double result;
    InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void CheckBox::SetHeight(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long CheckBox::GetIndex()
{
    long result;
    InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

double CheckBox::GetLeft()
{
    double result;
    InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void CheckBox::SetLeft(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL CheckBox::GetLocked()
{
    BOOL result;
    InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void CheckBox::SetLocked(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString CheckBox::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void CheckBox::SetName(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT CheckBox::GetPlacement()
{
    VARIANT result;
    InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void CheckBox::SetPlacement(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL CheckBox::GetPrintObject()
{
    BOOL result;
    InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void CheckBox::SetPrintObject(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT CheckBox::Select(const VARIANT& Replace)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Replace);
    return result;
}

VARIANT CheckBox::SendToBack()
{
    VARIANT result;
    InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

double CheckBox::GetTop()
{
    double result;
    InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void CheckBox::SetTop(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

LPDISPATCH CheckBox::GetTopLeftCell()
{
    LPDISPATCH result;
    InvokeHelper(0x26c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL CheckBox::GetVisible()
{
    BOOL result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void CheckBox::SetVisible(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double CheckBox::GetWidth()
{
    double result;
    InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void CheckBox::SetWidth(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long CheckBox::GetZOrder()
{
    long result;
    InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH CheckBox::GetShapeRange()
{
    LPDISPATCH result;
    InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString CheckBox::GetCaption()
{
    CString result;
    InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void CheckBox::SetCaption(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

LPDISPATCH CheckBox::GetCharacters(const VARIANT& Start, const VARIANT& Length)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Start, &Length);
    return result;
}

VARIANT CheckBox::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x1f9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang);
    return result;
}

BOOL CheckBox::GetLockedText()
{
    BOOL result;
    InvokeHelper(0x268, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void CheckBox::SetLockedText(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x268, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString CheckBox::GetText()
{
    CString result;
    InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void CheckBox::SetText(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT CheckBox::GetAccelerator()
{
    VARIANT result;
    InvokeHelper(0x34e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void CheckBox::SetAccelerator(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x34e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

LPDISPATCH CheckBox::GetBorder()
{
    LPDISPATCH result;
    InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long CheckBox::Get_Default()
{
    long result;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void CheckBox::Set_Default(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL CheckBox::GetDisplay3DShading()
{
    BOOL result;
    InvokeHelper(0x462, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void CheckBox::SetDisplay3DShading(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x462, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

LPDISPATCH CheckBox::GetInterior()
{
    LPDISPATCH result;
    InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString CheckBox::GetLinkedCell()
{
    CString result;
    InvokeHelper(0x422, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void CheckBox::SetLinkedCell(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x422, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT CheckBox::GetPhoneticAccelerator()
{
    VARIANT result;
    InvokeHelper(0x461, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void CheckBox::SetPhoneticAccelerator(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x461, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT CheckBox::GetValue()
{
    VARIANT result;
    InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void CheckBox::SetValue(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}


/
// CheckBoxes properties

/
// CheckBoxes operations

LPDISPATCH CheckBoxes::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long CheckBoxes::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH CheckBoxes::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT CheckBoxes::BringToFront()
{
    VARIANT result;
    InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT CheckBoxes::Copy()
{
    VARIANT result;
    InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT CheckBoxes::CopyPicture(long Appearance, long Format)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_I4;
    InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Appearance, Format);
    return result;
}

VARIANT CheckBoxes::Cut()
{
    VARIANT result;
    InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT CheckBoxes::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH CheckBoxes::Duplicate()
{
    LPDISPATCH result;
    InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL CheckBoxes::GetEnabled()
{
    BOOL result;
    InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void CheckBoxes::SetEnabled(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double CheckBoxes::GetHeight()
{
    double result;
    InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void CheckBoxes::SetHeight(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

double CheckBoxes::GetLeft()
{
    double result;
    InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void CheckBoxes::SetLeft(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL CheckBoxes::GetLocked()
{
    BOOL result;
    InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void CheckBoxes::SetLocked(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT CheckBoxes::GetPlacement()
{
    VARIANT result;
    InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void CheckBoxes::SetPlacement(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL CheckBoxes::GetPrintObject()
{
    BOOL result;
    InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void CheckBoxes::SetPrintObject(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT CheckBoxes::Select(const VARIANT& Replace)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Replace);
    return result;
}

VARIANT CheckBoxes::SendToBack()
{
    VARIANT result;
    InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

double CheckBoxes::GetTop()
{
    double result;
    InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void CheckBoxes::SetTop(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL CheckBoxes::GetVisible()
{
    BOOL result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void CheckBoxes::SetVisible(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double CheckBoxes::GetWidth()
{
    double result;
    InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void CheckBoxes::SetWidth(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long CheckBoxes::GetZOrder()
{
    long result;
    InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH CheckBoxes::GetShapeRange()
{
    LPDISPATCH result;
    InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString CheckBoxes::GetCaption()
{
    CString result;
    InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void CheckBoxes::SetCaption(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

LPDISPATCH CheckBoxes::GetCharacters(const VARIANT& Start, const VARIANT& Length)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Start, &Length);
    return result;
}

VARIANT CheckBoxes::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x1f9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang);
    return result;
}

BOOL CheckBoxes::GetLockedText()
{
    BOOL result;
    InvokeHelper(0x268, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void CheckBoxes::SetLockedText(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x268, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString CheckBoxes::GetText()
{
    CString result;
    InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void CheckBoxes::SetText(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT CheckBoxes::GetAccelerator()
{
    VARIANT result;
    InvokeHelper(0x34e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void CheckBoxes::SetAccelerator(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x34e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

LPDISPATCH CheckBoxes::GetBorder()
{
    LPDISPATCH result;
    InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long CheckBoxes::Get_Default()
{
    long result;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void CheckBoxes::Set_Default(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL CheckBoxes::GetDisplay3DShading()
{
    BOOL result;
    InvokeHelper(0x462, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void CheckBoxes::SetDisplay3DShading(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x462, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

LPDISPATCH CheckBoxes::GetInterior()
{
    LPDISPATCH result;
    InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString CheckBoxes::GetLinkedCell()
{
    CString result;
    InvokeHelper(0x422, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void CheckBoxes::SetLinkedCell(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x422, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT CheckBoxes::GetPhoneticAccelerator()
{
    VARIANT result;
    InvokeHelper(0x461, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void CheckBoxes::SetPhoneticAccelerator(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x461, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT CheckBoxes::GetValue()
{
    VARIANT result;
    InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void CheckBoxes::SetValue(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

LPDISPATCH CheckBoxes::Add(double Left, double Top, double Width, double Height)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_R8 VTS_R8 VTS_R8 VTS_R8;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 Left, Top, Width, Height);
    return result;
}

long CheckBoxes::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH CheckBoxes::Group()
{
    LPDISPATCH result;
    InvokeHelper(0x2e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH CheckBoxes::Item(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPUNKNOWN CheckBoxes::_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}


/
// OptionButton properties

/
// OptionButton operations

LPDISPATCH OptionButton::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long OptionButton::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH OptionButton::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH OptionButton::GetBottomRightCell()
{
    LPDISPATCH result;
    InvokeHelper(0x267, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT OptionButton::BringToFront()
{
    VARIANT result;
    InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT OptionButton::Copy()
{
    VARIANT result;
    InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT OptionButton::CopyPicture(long Appearance, long Format)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_I4;
    InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Appearance, Format);
    return result;
}

VARIANT OptionButton::Cut()
{
    VARIANT result;
    InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT OptionButton::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH OptionButton::Duplicate()
{
    LPDISPATCH result;
    InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL OptionButton::GetEnabled()
{
    BOOL result;
    InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void OptionButton::SetEnabled(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double OptionButton::GetHeight()
{
    double result;
    InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void OptionButton::SetHeight(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long OptionButton::GetIndex()
{
    long result;
    InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

double OptionButton::GetLeft()
{
    double result;
    InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void OptionButton::SetLeft(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL OptionButton::GetLocked()
{
    BOOL result;
    InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void OptionButton::SetLocked(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString OptionButton::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void OptionButton::SetName(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT OptionButton::GetPlacement()
{
    VARIANT result;
    InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void OptionButton::SetPlacement(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL OptionButton::GetPrintObject()
{
    BOOL result;
    InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void OptionButton::SetPrintObject(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT OptionButton::Select(const VARIANT& Replace)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Replace);
    return result;
}

VARIANT OptionButton::SendToBack()
{
    VARIANT result;
    InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

double OptionButton::GetTop()
{
    double result;
    InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void OptionButton::SetTop(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

LPDISPATCH OptionButton::GetTopLeftCell()
{
    LPDISPATCH result;
    InvokeHelper(0x26c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL OptionButton::GetVisible()
{
    BOOL result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void OptionButton::SetVisible(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double OptionButton::GetWidth()
{
    double result;
    InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void OptionButton::SetWidth(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long OptionButton::GetZOrder()
{
    long result;
    InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH OptionButton::GetShapeRange()
{
    LPDISPATCH result;
    InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString OptionButton::GetCaption()
{
    CString result;
    InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void OptionButton::SetCaption(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

LPDISPATCH OptionButton::GetCharacters(const VARIANT& Start, const VARIANT& Length)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Start, &Length);
    return result;
}

VARIANT OptionButton::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x1f9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang);
    return result;
}

BOOL OptionButton::GetLockedText()
{
    BOOL result;
    InvokeHelper(0x268, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void OptionButton::SetLockedText(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x268, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString OptionButton::GetText()
{
    CString result;
    InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void OptionButton::SetText(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT OptionButton::GetAccelerator()
{
    VARIANT result;
    InvokeHelper(0x34e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void OptionButton::SetAccelerator(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x34e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

LPDISPATCH OptionButton::GetBorder()
{
    LPDISPATCH result;
    InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long OptionButton::Get_Default()
{
    long result;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void OptionButton::Set_Default(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL OptionButton::GetDisplay3DShading()
{
    BOOL result;
    InvokeHelper(0x462, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void OptionButton::SetDisplay3DShading(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x462, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

LPDISPATCH OptionButton::GetInterior()
{
    LPDISPATCH result;
    InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString OptionButton::GetLinkedCell()
{
    CString result;
    InvokeHelper(0x422, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void OptionButton::SetLinkedCell(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x422, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT OptionButton::GetPhoneticAccelerator()
{
    VARIANT result;
    InvokeHelper(0x461, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void OptionButton::SetPhoneticAccelerator(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x461, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT OptionButton::GetValue()
{
    VARIANT result;
    InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void OptionButton::SetValue(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

LPDISPATCH OptionButton::GetGroupBox()
{
    LPDISPATCH result;
    InvokeHelper(0x341, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}


/
// OptionButtons properties

/
// OptionButtons operations

LPDISPATCH OptionButtons::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long OptionButtons::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH OptionButtons::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT OptionButtons::BringToFront()
{
    VARIANT result;
    InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT OptionButtons::Copy()
{
    VARIANT result;
    InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT OptionButtons::CopyPicture(long Appearance, long Format)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_I4;
    InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Appearance, Format);
    return result;
}

VARIANT OptionButtons::Cut()
{
    VARIANT result;
    InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT OptionButtons::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH OptionButtons::Duplicate()
{
    LPDISPATCH result;
    InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL OptionButtons::GetEnabled()
{
    BOOL result;
    InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void OptionButtons::SetEnabled(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double OptionButtons::GetHeight()
{
    double result;
    InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void OptionButtons::SetHeight(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

double OptionButtons::GetLeft()
{
    double result;
    InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void OptionButtons::SetLeft(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL OptionButtons::GetLocked()
{
    BOOL result;
    InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void OptionButtons::SetLocked(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT OptionButtons::GetPlacement()
{
    VARIANT result;
    InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void OptionButtons::SetPlacement(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL OptionButtons::GetPrintObject()
{
    BOOL result;
    InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void OptionButtons::SetPrintObject(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT OptionButtons::Select(const VARIANT& Replace)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Replace);
    return result;
}

VARIANT OptionButtons::SendToBack()
{
    VARIANT result;
    InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

double OptionButtons::GetTop()
{
    double result;
    InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void OptionButtons::SetTop(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL OptionButtons::GetVisible()
{
    BOOL result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void OptionButtons::SetVisible(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double OptionButtons::GetWidth()
{
    double result;
    InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void OptionButtons::SetWidth(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long OptionButtons::GetZOrder()
{
    long result;
    InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH OptionButtons::GetShapeRange()
{
    LPDISPATCH result;
    InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString OptionButtons::GetCaption()
{
    CString result;
    InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void OptionButtons::SetCaption(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

LPDISPATCH OptionButtons::GetCharacters(const VARIANT& Start, const VARIANT& Length)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Start, &Length);
    return result;
}

VARIANT OptionButtons::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x1f9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang);
    return result;
}

BOOL OptionButtons::GetLockedText()
{
    BOOL result;
    InvokeHelper(0x268, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void OptionButtons::SetLockedText(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x268, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString OptionButtons::GetText()
{
    CString result;
    InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void OptionButtons::SetText(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT OptionButtons::GetAccelerator()
{
    VARIANT result;
    InvokeHelper(0x34e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void OptionButtons::SetAccelerator(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x34e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

LPDISPATCH OptionButtons::GetBorder()
{
    LPDISPATCH result;
    InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long OptionButtons::Get_Default()
{
    long result;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void OptionButtons::Set_Default(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL OptionButtons::GetDisplay3DShading()
{
    BOOL result;
    InvokeHelper(0x462, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void OptionButtons::SetDisplay3DShading(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x462, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

LPDISPATCH OptionButtons::GetInterior()
{
    LPDISPATCH result;
    InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString OptionButtons::GetLinkedCell()
{
    CString result;
    InvokeHelper(0x422, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void OptionButtons::SetLinkedCell(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x422, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT OptionButtons::GetPhoneticAccelerator()
{
    VARIANT result;
    InvokeHelper(0x461, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void OptionButtons::SetPhoneticAccelerator(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x461, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT OptionButtons::GetValue()
{
    VARIANT result;
    InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void OptionButtons::SetValue(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

LPDISPATCH OptionButtons::GetGroupBox()
{
    LPDISPATCH result;
    InvokeHelper(0x341, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH OptionButtons::Add(double Left, double Top, double Width, double Height)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_R8 VTS_R8 VTS_R8 VTS_R8;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 Left, Top, Width, Height);
    return result;
}

long OptionButtons::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH OptionButtons::Group()
{
    LPDISPATCH result;
    InvokeHelper(0x2e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH OptionButtons::Item(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPUNKNOWN OptionButtons::_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}


/
// EditBox properties

/
// EditBox operations

LPDISPATCH EditBox::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long EditBox::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH EditBox::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH EditBox::GetBottomRightCell()
{
    LPDISPATCH result;
    InvokeHelper(0x267, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT EditBox::BringToFront()
{
    VARIANT result;
    InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT EditBox::Copy()
{
    VARIANT result;
    InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT EditBox::CopyPicture(long Appearance, long Format)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_I4;
    InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Appearance, Format);
    return result;
}

VARIANT EditBox::Cut()
{
    VARIANT result;
    InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT EditBox::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH EditBox::Duplicate()
{
    LPDISPATCH result;
    InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL EditBox::GetEnabled()
{
    BOOL result;
    InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void EditBox::SetEnabled(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double EditBox::GetHeight()
{
    double result;
    InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void EditBox::SetHeight(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long EditBox::GetIndex()
{
    long result;
    InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

double EditBox::GetLeft()
{
    double result;
    InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void EditBox::SetLeft(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL EditBox::GetLocked()
{
    BOOL result;
    InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void EditBox::SetLocked(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString EditBox::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void EditBox::SetName(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT EditBox::GetPlacement()
{
    VARIANT result;
    InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void EditBox::SetPlacement(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL EditBox::GetPrintObject()
{
    BOOL result;
    InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void EditBox::SetPrintObject(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT EditBox::Select(const VARIANT& Replace)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Replace);
    return result;
}

VARIANT EditBox::SendToBack()
{
    VARIANT result;
    InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

double EditBox::GetTop()
{
    double result;
    InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void EditBox::SetTop(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

LPDISPATCH EditBox::GetTopLeftCell()
{
    LPDISPATCH result;
    InvokeHelper(0x26c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL EditBox::GetVisible()
{
    BOOL result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void EditBox::SetVisible(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double EditBox::GetWidth()
{
    double result;
    InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void EditBox::SetWidth(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long EditBox::GetZOrder()
{
    long result;
    InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH EditBox::GetShapeRange()
{
    LPDISPATCH result;
    InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString EditBox::GetCaption()
{
    CString result;
    InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void EditBox::SetCaption(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

LPDISPATCH EditBox::GetCharacters(const VARIANT& Start, const VARIANT& Length)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Start, &Length);
    return result;
}

VARIANT EditBox::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x1f9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang);
    return result;
}

BOOL EditBox::GetLockedText()
{
    BOOL result;
    InvokeHelper(0x268, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void EditBox::SetLockedText(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x268, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString EditBox::GetText()
{
    CString result;
    InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void EditBox::SetText(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

BOOL EditBox::GetDisplayVerticalScrollBar()
{
    BOOL result;
    InvokeHelper(0x39a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void EditBox::SetDisplayVerticalScrollBar(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x39a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long EditBox::GetInputType()
{
    long result;
    InvokeHelper(0x356, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void EditBox::SetInputType(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x356, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

CString EditBox::GetLinkedObject()
{
    CString result;
    InvokeHelper(0x35e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

BOOL EditBox::GetMultiLine()
{
    BOOL result;
    InvokeHelper(0x357, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void EditBox::SetMultiLine(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x357, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL EditBox::GetPasswordEdit()
{
    BOOL result;
    InvokeHelper(0x48a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void EditBox::SetPasswordEdit(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x48a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}


/
// EditBoxes properties

/
// EditBoxes operations

LPDISPATCH EditBoxes::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long EditBoxes::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH EditBoxes::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT EditBoxes::BringToFront()
{
    VARIANT result;
    InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT EditBoxes::Copy()
{
    VARIANT result;
    InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT EditBoxes::CopyPicture(long Appearance, long Format)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_I4;
    InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Appearance, Format);
    return result;
}

VARIANT EditBoxes::Cut()
{
    VARIANT result;
    InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT EditBoxes::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH EditBoxes::Duplicate()
{
    LPDISPATCH result;
    InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL EditBoxes::GetEnabled()
{
    BOOL result;
    InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void EditBoxes::SetEnabled(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double EditBoxes::GetHeight()
{
    double result;
    InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void EditBoxes::SetHeight(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

double EditBoxes::GetLeft()
{
    double result;
    InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void EditBoxes::SetLeft(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL EditBoxes::GetLocked()
{
    BOOL result;
    InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void EditBoxes::SetLocked(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT EditBoxes::GetPlacement()
{
    VARIANT result;
    InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void EditBoxes::SetPlacement(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL EditBoxes::GetPrintObject()
{
    BOOL result;
    InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void EditBoxes::SetPrintObject(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT EditBoxes::Select(const VARIANT& Replace)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Replace);
    return result;
}

VARIANT EditBoxes::SendToBack()
{
    VARIANT result;
    InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

double EditBoxes::GetTop()
{
    double result;
    InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void EditBoxes::SetTop(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL EditBoxes::GetVisible()
{
    BOOL result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void EditBoxes::SetVisible(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double EditBoxes::GetWidth()
{
    double result;
    InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void EditBoxes::SetWidth(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long EditBoxes::GetZOrder()
{
    long result;
    InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH EditBoxes::GetShapeRange()
{
    LPDISPATCH result;
    InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString EditBoxes::GetCaption()
{
    CString result;
    InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void EditBoxes::SetCaption(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

LPDISPATCH EditBoxes::GetCharacters(const VARIANT& Start, const VARIANT& Length)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Start, &Length);
    return result;
}

VARIANT EditBoxes::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x1f9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang);
    return result;
}

BOOL EditBoxes::GetLockedText()
{
    BOOL result;
    InvokeHelper(0x268, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void EditBoxes::SetLockedText(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x268, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString EditBoxes::GetText()
{
    CString result;
    InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void EditBoxes::SetText(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

BOOL EditBoxes::GetDisplayVerticalScrollBar()
{
    BOOL result;
    InvokeHelper(0x39a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void EditBoxes::SetDisplayVerticalScrollBar(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x39a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long EditBoxes::GetInputType()
{
    long result;
    InvokeHelper(0x356, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void EditBoxes::SetInputType(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x356, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL EditBoxes::GetMultiLine()
{
    BOOL result;
    InvokeHelper(0x357, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void EditBoxes::SetMultiLine(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x357, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL EditBoxes::GetPasswordEdit()
{
    BOOL result;
    InvokeHelper(0x48a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void EditBoxes::SetPasswordEdit(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x48a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

LPDISPATCH EditBoxes::Add(double Left, double Top, double Width, double Height)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_R8 VTS_R8 VTS_R8 VTS_R8;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 Left, Top, Width, Height);
    return result;
}

long EditBoxes::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH EditBoxes::Group()
{
    LPDISPATCH result;
    InvokeHelper(0x2e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT EditBoxes::Item(const VARIANT& Index)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Index);
    return result;
}

LPUNKNOWN EditBoxes::_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}


/
// ScrollBar properties

/
// ScrollBar operations

LPDISPATCH ScrollBar::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long ScrollBar::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH ScrollBar::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH ScrollBar::GetBottomRightCell()
{
    LPDISPATCH result;
    InvokeHelper(0x267, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT ScrollBar::BringToFront()
{
    VARIANT result;
    InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT ScrollBar::Copy()
{
    VARIANT result;
    InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT ScrollBar::CopyPicture(long Appearance, long Format)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_I4;
    InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Appearance, Format);
    return result;
}

VARIANT ScrollBar::Cut()
{
    VARIANT result;
    InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT ScrollBar::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH ScrollBar::Duplicate()
{
    LPDISPATCH result;
    InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL ScrollBar::GetEnabled()
{
    BOOL result;
    InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ScrollBar::SetEnabled(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double ScrollBar::GetHeight()
{
    double result;
    InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void ScrollBar::SetHeight(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long ScrollBar::GetIndex()
{
    long result;
    InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

double ScrollBar::GetLeft()
{
    double result;
    InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void ScrollBar::SetLeft(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL ScrollBar::GetLocked()
{
    BOOL result;
    InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ScrollBar::SetLocked(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString ScrollBar::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void ScrollBar::SetName(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT ScrollBar::GetPlacement()
{
    VARIANT result;
    InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void ScrollBar::SetPlacement(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL ScrollBar::GetPrintObject()
{
    BOOL result;
    InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ScrollBar::SetPrintObject(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT ScrollBar::Select(const VARIANT& Replace)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Replace);
    return result;
}

VARIANT ScrollBar::SendToBack()
{
    VARIANT result;
    InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

double ScrollBar::GetTop()
{
    double result;
    InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void ScrollBar::SetTop(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

LPDISPATCH ScrollBar::GetTopLeftCell()
{
    LPDISPATCH result;
    InvokeHelper(0x26c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL ScrollBar::GetVisible()
{
    BOOL result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ScrollBar::SetVisible(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double ScrollBar::GetWidth()
{
    double result;
    InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void ScrollBar::SetWidth(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long ScrollBar::GetZOrder()
{
    long result;
    InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH ScrollBar::GetShapeRange()
{
    LPDISPATCH result;
    InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long ScrollBar::Get_Default()
{
    long result;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ScrollBar::Set_Default(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL ScrollBar::GetDisplay3DShading()
{
    BOOL result;
    InvokeHelper(0x462, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ScrollBar::SetDisplay3DShading(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x462, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString ScrollBar::GetLinkedCell()
{
    CString result;
    InvokeHelper(0x422, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void ScrollBar::SetLinkedCell(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x422, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

long ScrollBar::GetMax()
{
    long result;
    InvokeHelper(0x34a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ScrollBar::SetMax(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x34a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long ScrollBar::GetMin()
{
    long result;
    InvokeHelper(0x34b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ScrollBar::SetMin(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x34b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long ScrollBar::GetSmallChange()
{
    long result;
    InvokeHelper(0x34c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ScrollBar::SetSmallChange(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x34c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long ScrollBar::GetValue()
{
    long result;
    InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ScrollBar::SetValue(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long ScrollBar::GetLargeChange()
{
    long result;
    InvokeHelper(0x34d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ScrollBar::SetLargeChange(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x34d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}


/
// ScrollBars properties

/
// ScrollBars operations

LPDISPATCH ScrollBars::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long ScrollBars::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH ScrollBars::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT ScrollBars::BringToFront()
{
    VARIANT result;
    InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT ScrollBars::Copy()
{
    VARIANT result;
    InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT ScrollBars::CopyPicture(long Appearance, long Format)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_I4;
    InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Appearance, Format);
    return result;
}

VARIANT ScrollBars::Cut()
{
    VARIANT result;
    InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT ScrollBars::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH ScrollBars::Duplicate()
{
    LPDISPATCH result;
    InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL ScrollBars::GetEnabled()
{
    BOOL result;
    InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ScrollBars::SetEnabled(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double ScrollBars::GetHeight()
{
    double result;
    InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void ScrollBars::SetHeight(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

double ScrollBars::GetLeft()
{
    double result;
    InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void ScrollBars::SetLeft(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL ScrollBars::GetLocked()
{
    BOOL result;
    InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ScrollBars::SetLocked(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT ScrollBars::GetPlacement()
{
    VARIANT result;
    InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void ScrollBars::SetPlacement(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL ScrollBars::GetPrintObject()
{
    BOOL result;
    InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ScrollBars::SetPrintObject(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT ScrollBars::Select(const VARIANT& Replace)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Replace);
    return result;
}

VARIANT ScrollBars::SendToBack()
{
    VARIANT result;
    InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

double ScrollBars::GetTop()
{
    double result;
    InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void ScrollBars::SetTop(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL ScrollBars::GetVisible()
{
    BOOL result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ScrollBars::SetVisible(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double ScrollBars::GetWidth()
{
    double result;
    InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void ScrollBars::SetWidth(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long ScrollBars::GetZOrder()
{
    long result;
    InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH ScrollBars::GetShapeRange()
{
    LPDISPATCH result;
    InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long ScrollBars::Get_Default()
{
    long result;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ScrollBars::Set_Default(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL ScrollBars::GetDisplay3DShading()
{
    BOOL result;
    InvokeHelper(0x462, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ScrollBars::SetDisplay3DShading(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x462, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString ScrollBars::GetLinkedCell()
{
    CString result;
    InvokeHelper(0x422, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void ScrollBars::SetLinkedCell(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x422, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

long ScrollBars::GetMax()
{
    long result;
    InvokeHelper(0x34a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ScrollBars::SetMax(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x34a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long ScrollBars::GetMin()
{
    long result;
    InvokeHelper(0x34b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ScrollBars::SetMin(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x34b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long ScrollBars::GetSmallChange()
{
    long result;
    InvokeHelper(0x34c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ScrollBars::SetSmallChange(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x34c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long ScrollBars::GetValue()
{
    long result;
    InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ScrollBars::SetValue(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long ScrollBars::GetLargeChange()
{
    long result;
    InvokeHelper(0x34d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ScrollBars::SetLargeChange(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x34d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

LPDISPATCH ScrollBars::Add(double Left, double Top, double Width, double Height)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_R8 VTS_R8 VTS_R8 VTS_R8;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 Left, Top, Width, Height);
    return result;
}

long ScrollBars::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH ScrollBars::Group()
{
    LPDISPATCH result;
    InvokeHelper(0x2e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH ScrollBars::Item(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPUNKNOWN ScrollBars::_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}


/
// ListBox properties

/
// ListBox operations

LPDISPATCH ListBox::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long ListBox::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH ListBox::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH ListBox::GetBottomRightCell()
{
    LPDISPATCH result;
    InvokeHelper(0x267, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT ListBox::BringToFront()
{
    VARIANT result;
    InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT ListBox::Copy()
{
    VARIANT result;
    InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT ListBox::CopyPicture(long Appearance, long Format)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_I4;
    InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Appearance, Format);
    return result;
}

VARIANT ListBox::Cut()
{
    VARIANT result;
    InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT ListBox::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH ListBox::Duplicate()
{
    LPDISPATCH result;
    InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL ListBox::GetEnabled()
{
    BOOL result;
    InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ListBox::SetEnabled(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double ListBox::GetHeight()
{
    double result;
    InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void ListBox::SetHeight(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long ListBox::GetIndex()
{
    long result;
    InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

double ListBox::GetLeft()
{
    double result;
    InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void ListBox::SetLeft(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL ListBox::GetLocked()
{
    BOOL result;
    InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ListBox::SetLocked(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString ListBox::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void ListBox::SetName(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT ListBox::GetPlacement()
{
    VARIANT result;
    InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void ListBox::SetPlacement(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL ListBox::GetPrintObject()
{
    BOOL result;
    InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ListBox::SetPrintObject(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT ListBox::Select(const VARIANT& Replace)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Replace);
    return result;
}

VARIANT ListBox::SendToBack()
{
    VARIANT result;
    InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

double ListBox::GetTop()
{
    double result;
    InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void ListBox::SetTop(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

LPDISPATCH ListBox::GetTopLeftCell()
{
    LPDISPATCH result;
    InvokeHelper(0x26c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL ListBox::GetVisible()
{
    BOOL result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ListBox::SetVisible(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double ListBox::GetWidth()
{
    double result;
    InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void ListBox::SetWidth(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long ListBox::GetZOrder()
{
    long result;
    InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH ListBox::GetShapeRange()
{
    LPDISPATCH result;
    InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT ListBox::AddItem(const VARIANT& Text, const VARIANT& Index)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x353, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Text, &Index);
    return result;
}

BOOL ListBox::GetDisplay3DShading()
{
    BOOL result;
    InvokeHelper(0x462, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ListBox::SetDisplay3DShading(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x462, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long ListBox::Get_Default()
{
    long result;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ListBox::Set_Default(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

CString ListBox::GetLinkedCell()
{
    CString result;
    InvokeHelper(0x422, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void ListBox::SetLinkedCell(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x422, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT ListBox::GetLinkedObject()
{
    VARIANT result;
    InvokeHelper(0x35e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT ListBox::GetList(const VARIANT& Index)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x35d, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms,
                 &Index);
    return result;
}

void ListBox::SetList(const VARIANT& Index, const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x35d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &Index, &newValue);
}

long ListBox::GetListCount()
{
    long result;
    InvokeHelper(0x351, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

CString ListBox::GetListFillRange()
{
    CString result;
    InvokeHelper(0x34f, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void ListBox::SetListFillRange(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x34f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

long ListBox::GetListIndex()
{
    long result;
    InvokeHelper(0x352, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ListBox::SetListIndex(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x352, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long ListBox::GetMultiSelect()
{
    long result;
    InvokeHelper(0x20, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ListBox::SetMultiSelect(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x20, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

VARIANT ListBox::RemoveAllItems()
{
    VARIANT result;
    InvokeHelper(0x355, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT ListBox::RemoveItem(long Index, const VARIANT& Count)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_VARIANT;
    InvokeHelper(0x354, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Index, &Count);
    return result;
}

VARIANT ListBox::GetSelected(const VARIANT& Index)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x463, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms,
                 &Index);
    return result;
}

void ListBox::SetSelected(const VARIANT& Index, const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x463, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &Index, &newValue);
}

long ListBox::GetValue()
{
    long result;
    InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ListBox::SetValue(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}


/
// ListBoxes properties

/
// ListBoxes operations

LPDISPATCH ListBoxes::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long ListBoxes::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH ListBoxes::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT ListBoxes::BringToFront()
{
    VARIANT result;
    InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT ListBoxes::Copy()
{
    VARIANT result;
    InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT ListBoxes::CopyPicture(long Appearance, long Format)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_I4;
    InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Appearance, Format);
    return result;
}

VARIANT ListBoxes::Cut()
{
    VARIANT result;
    InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT ListBoxes::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH ListBoxes::Duplicate()
{
    LPDISPATCH result;
    InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL ListBoxes::GetEnabled()
{
    BOOL result;
    InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ListBoxes::SetEnabled(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double ListBoxes::GetHeight()
{
    double result;
    InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void ListBoxes::SetHeight(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

double ListBoxes::GetLeft()
{
    double result;
    InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void ListBoxes::SetLeft(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL ListBoxes::GetLocked()
{
    BOOL result;
    InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ListBoxes::SetLocked(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT ListBoxes::GetPlacement()
{
    VARIANT result;
    InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void ListBoxes::SetPlacement(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL ListBoxes::GetPrintObject()
{
    BOOL result;
    InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ListBoxes::SetPrintObject(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT ListBoxes::Select(const VARIANT& Replace)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Replace);
    return result;
}

VARIANT ListBoxes::SendToBack()
{
    VARIANT result;
    InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

double ListBoxes::GetTop()
{
    double result;
    InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void ListBoxes::SetTop(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL ListBoxes::GetVisible()
{
    BOOL result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ListBoxes::SetVisible(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double ListBoxes::GetWidth()
{
    double result;
    InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void ListBoxes::SetWidth(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long ListBoxes::GetZOrder()
{
    long result;
    InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH ListBoxes::GetShapeRange()
{
    LPDISPATCH result;
    InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT ListBoxes::AddItem(const VARIANT& Text, const VARIANT& Index)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x353, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Text, &Index);
    return result;
}

BOOL ListBoxes::GetDisplay3DShading()
{
    BOOL result;
    InvokeHelper(0x462, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ListBoxes::SetDisplay3DShading(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x462, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long ListBoxes::Get_Default()
{
    long result;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ListBoxes::Set_Default(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

CString ListBoxes::GetLinkedCell()
{
    CString result;
    InvokeHelper(0x422, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void ListBoxes::SetLinkedCell(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x422, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT ListBoxes::GetList(const VARIANT& Index)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x35d, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms,
                 &Index);
    return result;
}

void ListBoxes::SetList(const VARIANT& Index, const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x35d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &Index, &newValue);
}

CString ListBoxes::GetListFillRange()
{
    CString result;
    InvokeHelper(0x34f, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void ListBoxes::SetListFillRange(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x34f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

long ListBoxes::GetListIndex()
{
    long result;
    InvokeHelper(0x352, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ListBoxes::SetListIndex(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x352, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long ListBoxes::GetMultiSelect()
{
    long result;
    InvokeHelper(0x20, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ListBoxes::SetMultiSelect(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x20, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

VARIANT ListBoxes::RemoveAllItems()
{
    VARIANT result;
    InvokeHelper(0x355, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT ListBoxes::RemoveItem(long Index, const VARIANT& Count)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_VARIANT;
    InvokeHelper(0x354, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Index, &Count);
    return result;
}

VARIANT ListBoxes::GetSelected(const VARIANT& Index)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x463, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms,
                 &Index);
    return result;
}

void ListBoxes::SetSelected(const VARIANT& Index, const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x463, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &Index, &newValue);
}

long ListBoxes::GetValue()
{
    long result;
    InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ListBoxes::SetValue(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

LPDISPATCH ListBoxes::Add(double Left, double Top, double Width, double Height)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_R8 VTS_R8 VTS_R8 VTS_R8;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 Left, Top, Width, Height);
    return result;
}

long ListBoxes::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH ListBoxes::Group()
{
    LPDISPATCH result;
    InvokeHelper(0x2e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH ListBoxes::Item(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPUNKNOWN ListBoxes::_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}


/
// GroupBox properties

/
// GroupBox operations

LPDISPATCH GroupBox::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long GroupBox::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH GroupBox::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH GroupBox::GetBottomRightCell()
{
    LPDISPATCH result;
    InvokeHelper(0x267, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT GroupBox::BringToFront()
{
    VARIANT result;
    InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT GroupBox::Copy()
{
    VARIANT result;
    InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT GroupBox::CopyPicture(long Appearance, long Format)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_I4;
    InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Appearance, Format);
    return result;
}

VARIANT GroupBox::Cut()
{
    VARIANT result;
    InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT GroupBox::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH GroupBox::Duplicate()
{
    LPDISPATCH result;
    InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL GroupBox::GetEnabled()
{
    BOOL result;
    InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void GroupBox::SetEnabled(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double GroupBox::GetHeight()
{
    double result;
    InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void GroupBox::SetHeight(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long GroupBox::GetIndex()
{
    long result;
    InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

double GroupBox::GetLeft()
{
    double result;
    InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void GroupBox::SetLeft(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL GroupBox::GetLocked()
{
    BOOL result;
    InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void GroupBox::SetLocked(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString GroupBox::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void GroupBox::SetName(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT GroupBox::GetPlacement()
{
    VARIANT result;
    InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void GroupBox::SetPlacement(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL GroupBox::GetPrintObject()
{
    BOOL result;
    InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void GroupBox::SetPrintObject(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT GroupBox::Select(const VARIANT& Replace)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Replace);
    return result;
}

VARIANT GroupBox::SendToBack()
{
    VARIANT result;
    InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

double GroupBox::GetTop()
{
    double result;
    InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void GroupBox::SetTop(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

LPDISPATCH GroupBox::GetTopLeftCell()
{
    LPDISPATCH result;
    InvokeHelper(0x26c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL GroupBox::GetVisible()
{
    BOOL result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void GroupBox::SetVisible(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double GroupBox::GetWidth()
{
    double result;
    InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void GroupBox::SetWidth(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long GroupBox::GetZOrder()
{
    long result;
    InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH GroupBox::GetShapeRange()
{
    LPDISPATCH result;
    InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString GroupBox::GetCaption()
{
    CString result;
    InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void GroupBox::SetCaption(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

LPDISPATCH GroupBox::GetCharacters(const VARIANT& Start, const VARIANT& Length)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Start, &Length);
    return result;
}

VARIANT GroupBox::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x1f9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang);
    return result;
}

BOOL GroupBox::GetLockedText()
{
    BOOL result;
    InvokeHelper(0x268, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void GroupBox::SetLockedText(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x268, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString GroupBox::GetText()
{
    CString result;
    InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void GroupBox::SetText(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT GroupBox::GetAccelerator()
{
    VARIANT result;
    InvokeHelper(0x34e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void GroupBox::SetAccelerator(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x34e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL GroupBox::GetDisplay3DShading()
{
    BOOL result;
    InvokeHelper(0x462, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void GroupBox::SetDisplay3DShading(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x462, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT GroupBox::GetPhoneticAccelerator()
{
    VARIANT result;
    InvokeHelper(0x461, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void GroupBox::SetPhoneticAccelerator(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x461, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}


/
// GroupBoxes properties

/
// GroupBoxes operations

LPDISPATCH GroupBoxes::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long GroupBoxes::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH GroupBoxes::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT GroupBoxes::BringToFront()
{
    VARIANT result;
    InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT GroupBoxes::Copy()
{
    VARIANT result;
    InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT GroupBoxes::CopyPicture(long Appearance, long Format)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_I4;
    InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Appearance, Format);
    return result;
}

VARIANT GroupBoxes::Cut()
{
    VARIANT result;
    InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT GroupBoxes::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH GroupBoxes::Duplicate()
{
    LPDISPATCH result;
    InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL GroupBoxes::GetEnabled()
{
    BOOL result;
    InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void GroupBoxes::SetEnabled(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double GroupBoxes::GetHeight()
{
    double result;
    InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void GroupBoxes::SetHeight(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

double GroupBoxes::GetLeft()
{
    double result;
    InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void GroupBoxes::SetLeft(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL GroupBoxes::GetLocked()
{
    BOOL result;
    InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void GroupBoxes::SetLocked(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT GroupBoxes::GetPlacement()
{
    VARIANT result;
    InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void GroupBoxes::SetPlacement(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL GroupBoxes::GetPrintObject()
{
    BOOL result;
    InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void GroupBoxes::SetPrintObject(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT GroupBoxes::Select(const VARIANT& Replace)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Replace);
    return result;
}

VARIANT GroupBoxes::SendToBack()
{
    VARIANT result;
    InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

double GroupBoxes::GetTop()
{
    double result;
    InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void GroupBoxes::SetTop(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL GroupBoxes::GetVisible()
{
    BOOL result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void GroupBoxes::SetVisible(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double GroupBoxes::GetWidth()
{
    double result;
    InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void GroupBoxes::SetWidth(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long GroupBoxes::GetZOrder()
{
    long result;
    InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH GroupBoxes::GetShapeRange()
{
    LPDISPATCH result;
    InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString GroupBoxes::GetCaption()
{
    CString result;
    InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void GroupBoxes::SetCaption(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

LPDISPATCH GroupBoxes::GetCharacters(const VARIANT& Start, const VARIANT& Length)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Start, &Length);
    return result;
}

VARIANT GroupBoxes::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x1f9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang);
    return result;
}

BOOL GroupBoxes::GetLockedText()
{
    BOOL result;
    InvokeHelper(0x268, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void GroupBoxes::SetLockedText(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x268, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString GroupBoxes::GetText()
{
    CString result;
    InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void GroupBoxes::SetText(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT GroupBoxes::GetAccelerator()
{
    VARIANT result;
    InvokeHelper(0x34e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void GroupBoxes::SetAccelerator(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x34e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL GroupBoxes::GetDisplay3DShading()
{
    BOOL result;
    InvokeHelper(0x462, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void GroupBoxes::SetDisplay3DShading(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x462, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT GroupBoxes::GetPhoneticAccelerator()
{
    VARIANT result;
    InvokeHelper(0x461, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void GroupBoxes::SetPhoneticAccelerator(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x461, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

LPDISPATCH GroupBoxes::Add(double Left, double Top, double Width, double Height)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_R8 VTS_R8 VTS_R8 VTS_R8;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 Left, Top, Width, Height);
    return result;
}

long GroupBoxes::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH GroupBoxes::Group()
{
    LPDISPATCH result;
    InvokeHelper(0x2e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH GroupBoxes::Item(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPUNKNOWN GroupBoxes::_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}


/
// DropDown properties

/
// DropDown operations

LPDISPATCH DropDown::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long DropDown::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH DropDown::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH DropDown::GetBottomRightCell()
{
    LPDISPATCH result;
    InvokeHelper(0x267, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT DropDown::BringToFront()
{
    VARIANT result;
    InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT DropDown::Copy()
{
    VARIANT result;
    InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT DropDown::CopyPicture(long Appearance, long Format)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_I4;
    InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Appearance, Format);
    return result;
}

VARIANT DropDown::Cut()
{
    VARIANT result;
    InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT DropDown::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH DropDown::Duplicate()
{
    LPDISPATCH result;
    InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL DropDown::GetEnabled()
{
    BOOL result;
    InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DropDown::SetEnabled(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double DropDown::GetHeight()
{
    double result;
    InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void DropDown::SetHeight(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long DropDown::GetIndex()
{
    long result;
    InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

double DropDown::GetLeft()
{
    double result;
    InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void DropDown::SetLeft(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL DropDown::GetLocked()
{
    BOOL result;
    InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DropDown::SetLocked(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString DropDown::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void DropDown::SetName(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT DropDown::GetPlacement()
{
    VARIANT result;
    InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void DropDown::SetPlacement(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL DropDown::GetPrintObject()
{
    BOOL result;
    InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DropDown::SetPrintObject(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT DropDown::Select(const VARIANT& Replace)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Replace);
    return result;
}

VARIANT DropDown::SendToBack()
{
    VARIANT result;
    InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

double DropDown::GetTop()
{
    double result;
    InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void DropDown::SetTop(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

LPDISPATCH DropDown::GetTopLeftCell()
{
    LPDISPATCH result;
    InvokeHelper(0x26c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL DropDown::GetVisible()
{
    BOOL result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DropDown::SetVisible(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double DropDown::GetWidth()
{
    double result;
    InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void DropDown::SetWidth(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long DropDown::GetZOrder()
{
    long result;
    InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH DropDown::GetShapeRange()
{
    LPDISPATCH result;
    InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT DropDown::AddItem(const VARIANT& Text, const VARIANT& Index)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x353, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Text, &Index);
    return result;
}

BOOL DropDown::GetDisplay3DShading()
{
    BOOL result;
    InvokeHelper(0x462, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DropDown::SetDisplay3DShading(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x462, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long DropDown::Get_Default()
{
    long result;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void DropDown::Set_Default(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

CString DropDown::GetLinkedCell()
{
    CString result;
    InvokeHelper(0x422, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void DropDown::SetLinkedCell(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x422, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT DropDown::GetLinkedObject()
{
    VARIANT result;
    InvokeHelper(0x35e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT DropDown::GetList(const VARIANT& Index)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x35d, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms,
                 &Index);
    return result;
}

void DropDown::SetList(const VARIANT& Index, const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x35d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &Index, &newValue);
}

long DropDown::GetListCount()
{
    long result;
    InvokeHelper(0x351, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

CString DropDown::GetListFillRange()
{
    CString result;
    InvokeHelper(0x34f, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void DropDown::SetListFillRange(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x34f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

long DropDown::GetListIndex()
{
    long result;
    InvokeHelper(0x352, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void DropDown::SetListIndex(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x352, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

VARIANT DropDown::RemoveAllItems()
{
    VARIANT result;
    InvokeHelper(0x355, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT DropDown::RemoveItem(long Index, const VARIANT& Count)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_VARIANT;
    InvokeHelper(0x354, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Index, &Count);
    return result;
}

VARIANT DropDown::GetSelected(const VARIANT& Index)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x463, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms,
                 &Index);
    return result;
}

void DropDown::SetSelected(const VARIANT& Index, const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x463, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &Index, &newValue);
}

long DropDown::GetValue()
{
    long result;
    InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void DropDown::SetValue(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

CString DropDown::GetCaption()
{
    CString result;
    InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void DropDown::SetCaption(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

LPDISPATCH DropDown::GetCharacters(const VARIANT& Start, const VARIANT& Length)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Start, &Length);
    return result;
}

long DropDown::GetDropDownLines()
{
    long result;
    InvokeHelper(0x350, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void DropDown::SetDropDownLines(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x350, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

CString DropDown::GetText()
{
    CString result;
    InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void DropDown::SetText(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}


/
// DropDowns properties

/
// DropDowns operations

LPDISPATCH DropDowns::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long DropDowns::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH DropDowns::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT DropDowns::BringToFront()
{
    VARIANT result;
    InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT DropDowns::Copy()
{
    VARIANT result;
    InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT DropDowns::CopyPicture(long Appearance, long Format)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_I4;
    InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Appearance, Format);
    return result;
}

VARIANT DropDowns::Cut()
{
    VARIANT result;
    InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT DropDowns::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH DropDowns::Duplicate()
{
    LPDISPATCH result;
    InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL DropDowns::GetEnabled()
{
    BOOL result;
    InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DropDowns::SetEnabled(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double DropDowns::GetHeight()
{
    double result;
    InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void DropDowns::SetHeight(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

double DropDowns::GetLeft()
{
    double result;
    InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void DropDowns::SetLeft(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL DropDowns::GetLocked()
{
    BOOL result;
    InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DropDowns::SetLocked(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT DropDowns::GetPlacement()
{
    VARIANT result;
    InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void DropDowns::SetPlacement(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL DropDowns::GetPrintObject()
{
    BOOL result;
    InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DropDowns::SetPrintObject(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT DropDowns::Select(const VARIANT& Replace)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Replace);
    return result;
}

VARIANT DropDowns::SendToBack()
{
    VARIANT result;
    InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

double DropDowns::GetTop()
{
    double result;
    InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void DropDowns::SetTop(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL DropDowns::GetVisible()
{
    BOOL result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DropDowns::SetVisible(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double DropDowns::GetWidth()
{
    double result;
    InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void DropDowns::SetWidth(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long DropDowns::GetZOrder()
{
    long result;
    InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH DropDowns::GetShapeRange()
{
    LPDISPATCH result;
    InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT DropDowns::AddItem(const VARIANT& Text, const VARIANT& Index)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x353, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Text, &Index);
    return result;
}

BOOL DropDowns::GetDisplay3DShading()
{
    BOOL result;
    InvokeHelper(0x462, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DropDowns::SetDisplay3DShading(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x462, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long DropDowns::Get_Default()
{
    long result;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void DropDowns::Set_Default(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

CString DropDowns::GetLinkedCell()
{
    CString result;
    InvokeHelper(0x422, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void DropDowns::SetLinkedCell(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x422, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT DropDowns::GetList(const VARIANT& Index)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x35d, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms,
                 &Index);
    return result;
}

void DropDowns::SetList(const VARIANT& Index, const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x35d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &Index, &newValue);
}

CString DropDowns::GetListFillRange()
{
    CString result;
    InvokeHelper(0x34f, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void DropDowns::SetListFillRange(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x34f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

long DropDowns::GetListIndex()
{
    long result;
    InvokeHelper(0x352, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void DropDowns::SetListIndex(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x352, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

VARIANT DropDowns::RemoveAllItems()
{
    VARIANT result;
    InvokeHelper(0x355, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT DropDowns::RemoveItem(long Index, const VARIANT& Count)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_VARIANT;
    InvokeHelper(0x354, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Index, &Count);
    return result;
}

VARIANT DropDowns::GetSelected(const VARIANT& Index)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x463, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms,
                 &Index);
    return result;
}

void DropDowns::SetSelected(const VARIANT& Index, const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x463, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &Index, &newValue);
}

long DropDowns::GetValue()
{
    long result;
    InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void DropDowns::SetValue(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

CString DropDowns::GetCaption()
{
    CString result;
    InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void DropDowns::SetCaption(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

LPDISPATCH DropDowns::GetCharacters(const VARIANT& Start, const VARIANT& Length)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Start, &Length);
    return result;
}

long DropDowns::GetDropDownLines()
{
    long result;
    InvokeHelper(0x350, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void DropDowns::SetDropDownLines(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x350, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

CString DropDowns::GetText()
{
    CString result;
    InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void DropDowns::SetText(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

LPDISPATCH DropDowns::Add(double Left, double Top, double Width, double Height, const VARIANT& Editable)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_R8 VTS_R8 VTS_R8 VTS_R8 VTS_VARIANT;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 Left, Top, Width, Height, &Editable);
    return result;
}

long DropDowns::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH DropDowns::Group()
{
    LPDISPATCH result;
    InvokeHelper(0x2e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH DropDowns::Item(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPUNKNOWN DropDowns::_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}


/
// Spinner properties

/
// Spinner operations

LPDISPATCH Spinner::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Spinner::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Spinner::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Spinner::GetBottomRightCell()
{
    LPDISPATCH result;
    InvokeHelper(0x267, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Spinner::BringToFront()
{
    VARIANT result;
    InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Spinner::Copy()
{
    VARIANT result;
    InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Spinner::CopyPicture(long Appearance, long Format)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_I4;
    InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Appearance, Format);
    return result;
}

VARIANT Spinner::Cut()
{
    VARIANT result;
    InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Spinner::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH Spinner::Duplicate()
{
    LPDISPATCH result;
    InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Spinner::GetEnabled()
{
    BOOL result;
    InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Spinner::SetEnabled(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double Spinner::GetHeight()
{
    double result;
    InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Spinner::SetHeight(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long Spinner::GetIndex()
{
    long result;
    InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

double Spinner::GetLeft()
{
    double result;
    InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Spinner::SetLeft(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL Spinner::GetLocked()
{
    BOOL result;
    InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Spinner::SetLocked(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString Spinner::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Spinner::SetName(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT Spinner::GetPlacement()
{
    VARIANT result;
    InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Spinner::SetPlacement(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL Spinner::GetPrintObject()
{
    BOOL result;
    InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Spinner::SetPrintObject(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT Spinner::Select(const VARIANT& Replace)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Replace);
    return result;
}

VARIANT Spinner::SendToBack()
{
    VARIANT result;
    InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

double Spinner::GetTop()
{
    double result;
    InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Spinner::SetTop(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

LPDISPATCH Spinner::GetTopLeftCell()
{
    LPDISPATCH result;
    InvokeHelper(0x26c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Spinner::GetVisible()
{
    BOOL result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Spinner::SetVisible(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double Spinner::GetWidth()
{
    double result;
    InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Spinner::SetWidth(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long Spinner::GetZOrder()
{
    long result;
    InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Spinner::GetShapeRange()
{
    LPDISPATCH result;
    InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Spinner::Get_Default()
{
    long result;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Spinner::Set_Default(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL Spinner::GetDisplay3DShading()
{
    BOOL result;
    InvokeHelper(0x462, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Spinner::SetDisplay3DShading(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x462, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString Spinner::GetLinkedCell()
{
    CString result;
    InvokeHelper(0x422, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Spinner::SetLinkedCell(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x422, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

long Spinner::GetMax()
{
    long result;
    InvokeHelper(0x34a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Spinner::SetMax(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x34a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long Spinner::GetMin()
{
    long result;
    InvokeHelper(0x34b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Spinner::SetMin(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x34b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long Spinner::GetSmallChange()
{
    long result;
    InvokeHelper(0x34c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Spinner::SetSmallChange(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x34c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long Spinner::GetValue()
{
    long result;
    InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Spinner::SetValue(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}


/
// Spinners properties

/
// Spinners operations

LPDISPATCH Spinners::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Spinners::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Spinners::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Spinners::BringToFront()
{
    VARIANT result;
    InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Spinners::Copy()
{
    VARIANT result;
    InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Spinners::CopyPicture(long Appearance, long Format)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_I4;
    InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Appearance, Format);
    return result;
}

VARIANT Spinners::Cut()
{
    VARIANT result;
    InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Spinners::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH Spinners::Duplicate()
{
    LPDISPATCH result;
    InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Spinners::GetEnabled()
{
    BOOL result;
    InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Spinners::SetEnabled(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double Spinners::GetHeight()
{
    double result;
    InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Spinners::SetHeight(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

double Spinners::GetLeft()
{
    double result;
    InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Spinners::SetLeft(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL Spinners::GetLocked()
{
    BOOL result;
    InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Spinners::SetLocked(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT Spinners::GetPlacement()
{
    VARIANT result;
    InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Spinners::SetPlacement(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL Spinners::GetPrintObject()
{
    BOOL result;
    InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Spinners::SetPrintObject(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT Spinners::Select(const VARIANT& Replace)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Replace);
    return result;
}

VARIANT Spinners::SendToBack()
{
    VARIANT result;
    InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

double Spinners::GetTop()
{
    double result;
    InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Spinners::SetTop(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL Spinners::GetVisible()
{
    BOOL result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Spinners::SetVisible(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double Spinners::GetWidth()
{
    double result;
    InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Spinners::SetWidth(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long Spinners::GetZOrder()
{
    long result;
    InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Spinners::GetShapeRange()
{
    LPDISPATCH result;
    InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Spinners::Get_Default()
{
    long result;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Spinners::Set_Default(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL Spinners::GetDisplay3DShading()
{
    BOOL result;
    InvokeHelper(0x462, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Spinners::SetDisplay3DShading(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x462, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString Spinners::GetLinkedCell()
{
    CString result;
    InvokeHelper(0x422, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Spinners::SetLinkedCell(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x422, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

long Spinners::GetMax()
{
    long result;
    InvokeHelper(0x34a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Spinners::SetMax(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x34a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long Spinners::GetMin()
{
    long result;
    InvokeHelper(0x34b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Spinners::SetMin(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x34b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long Spinners::GetSmallChange()
{
    long result;
    InvokeHelper(0x34c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Spinners::SetSmallChange(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x34c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long Spinners::GetValue()
{
    long result;
    InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Spinners::SetValue(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

LPDISPATCH Spinners::Add(double Left, double Top, double Width, double Height)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_R8 VTS_R8 VTS_R8 VTS_R8;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 Left, Top, Width, Height);
    return result;
}

long Spinners::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Spinners::Group()
{
    LPDISPATCH result;
    InvokeHelper(0x2e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Spinners::Item(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPUNKNOWN Spinners::_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}


/
// DialogFrame properties

/
// DialogFrame operations

LPDISPATCH DialogFrame::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long DialogFrame::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH DialogFrame::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT DialogFrame::CopyPicture(long Appearance, long Format)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_I4;
    InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Appearance, Format);
    return result;
}

double DialogFrame::GetHeight()
{
    double result;
    InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void DialogFrame::SetHeight(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

double DialogFrame::GetLeft()
{
    double result;
    InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void DialogFrame::SetLeft(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL DialogFrame::GetLocked()
{
    BOOL result;
    InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DialogFrame::SetLocked(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString DialogFrame::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void DialogFrame::SetName(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT DialogFrame::Select(const VARIANT& Replace)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Replace);
    return result;
}

double DialogFrame::GetTop()
{
    double result;
    InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void DialogFrame::SetTop(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

double DialogFrame::GetWidth()
{
    double result;
    InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void DialogFrame::SetWidth(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

LPDISPATCH DialogFrame::GetShapeRange()
{
    LPDISPATCH result;
    InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString DialogFrame::GetCaption()
{
    CString result;
    InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void DialogFrame::SetCaption(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

LPDISPATCH DialogFrame::GetCharacters(const VARIANT& Start, const VARIANT& Length)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Start, &Length);
    return result;
}

VARIANT DialogFrame::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x1f9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang);
    return result;
}

BOOL DialogFrame::GetLockedText()
{
    BOOL result;
    InvokeHelper(0x268, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DialogFrame::SetLockedText(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x268, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString DialogFrame::GetText()
{
    CString result;
    InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void DialogFrame::SetText(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}


/
// Label properties

/
// Label operations

LPDISPATCH Label::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Label::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Label::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Label::GetBottomRightCell()
{
    LPDISPATCH result;
    InvokeHelper(0x267, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Label::BringToFront()
{
    VARIANT result;
    InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Label::Copy()
{
    VARIANT result;
    InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Label::CopyPicture(long Appearance, long Format)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_I4;
    InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Appearance, Format);
    return result;
}

VARIANT Label::Cut()
{
    VARIANT result;
    InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Label::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH Label::Duplicate()
{
    LPDISPATCH result;
    InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Label::GetEnabled()
{
    BOOL result;
    InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Label::SetEnabled(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double Label::GetHeight()
{
    double result;
    InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Label::SetHeight(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long Label::GetIndex()
{
    long result;
    InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

double Label::GetLeft()
{
    double result;
    InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Label::SetLeft(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL Label::GetLocked()
{
    BOOL result;
    InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Label::SetLocked(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString Label::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Label::SetName(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT Label::GetPlacement()
{
    VARIANT result;
    InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Label::SetPlacement(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL Label::GetPrintObject()
{
    BOOL result;
    InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Label::SetPrintObject(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT Label::Select(const VARIANT& Replace)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Replace);
    return result;
}

VARIANT Label::SendToBack()
{
    VARIANT result;
    InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

double Label::GetTop()
{
    double result;
    InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Label::SetTop(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

LPDISPATCH Label::GetTopLeftCell()
{
    LPDISPATCH result;
    InvokeHelper(0x26c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Label::GetVisible()
{
    BOOL result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Label::SetVisible(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double Label::GetWidth()
{
    double result;
    InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Label::SetWidth(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long Label::GetZOrder()
{
    long result;
    InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Label::GetShapeRange()
{
    LPDISPATCH result;
    InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString Label::GetCaption()
{
    CString result;
    InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Label::SetCaption(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

LPDISPATCH Label::GetCharacters(const VARIANT& Start, const VARIANT& Length)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Start, &Length);
    return result;
}

VARIANT Label::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x1f9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang);
    return result;
}

BOOL Label::GetLockedText()
{
    BOOL result;
    InvokeHelper(0x268, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Label::SetLockedText(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x268, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString Label::GetText()
{
    CString result;
    InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Label::SetText(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT Label::GetAccelerator()
{
    VARIANT result;
    InvokeHelper(0x34e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Label::SetAccelerator(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x34e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT Label::GetPhoneticAccelerator()
{
    VARIANT result;
    InvokeHelper(0x461, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Label::SetPhoneticAccelerator(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x461, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}


/
// Labels properties

/
// Labels operations

LPDISPATCH Labels::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Labels::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Labels::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Labels::BringToFront()
{
    VARIANT result;
    InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Labels::Copy()
{
    VARIANT result;
    InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Labels::CopyPicture(long Appearance, long Format)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_I4;
    InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Appearance, Format);
    return result;
}

VARIANT Labels::Cut()
{
    VARIANT result;
    InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Labels::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH Labels::Duplicate()
{
    LPDISPATCH result;
    InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Labels::GetEnabled()
{
    BOOL result;
    InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Labels::SetEnabled(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double Labels::GetHeight()
{
    double result;
    InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Labels::SetHeight(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

double Labels::GetLeft()
{
    double result;
    InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Labels::SetLeft(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL Labels::GetLocked()
{
    BOOL result;
    InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Labels::SetLocked(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT Labels::GetPlacement()
{
    VARIANT result;
    InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Labels::SetPlacement(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL Labels::GetPrintObject()
{
    BOOL result;
    InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Labels::SetPrintObject(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT Labels::Select(const VARIANT& Replace)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Replace);
    return result;
}

VARIANT Labels::SendToBack()
{
    VARIANT result;
    InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

double Labels::GetTop()
{
    double result;
    InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Labels::SetTop(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL Labels::GetVisible()
{
    BOOL result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Labels::SetVisible(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double Labels::GetWidth()
{
    double result;
    InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Labels::SetWidth(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long Labels::GetZOrder()
{
    long result;
    InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Labels::GetShapeRange()
{
    LPDISPATCH result;
    InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString Labels::GetCaption()
{
    CString result;
    InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Labels::SetCaption(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

LPDISPATCH Labels::GetCharacters(const VARIANT& Start, const VARIANT& Length)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Start, &Length);
    return result;
}

VARIANT Labels::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x1f9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang);
    return result;
}

BOOL Labels::GetLockedText()
{
    BOOL result;
    InvokeHelper(0x268, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Labels::SetLockedText(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x268, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString Labels::GetText()
{
    CString result;
    InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Labels::SetText(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT Labels::GetAccelerator()
{
    VARIANT result;
    InvokeHelper(0x34e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Labels::SetAccelerator(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x34e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT Labels::GetPhoneticAccelerator()
{
    VARIANT result;
    InvokeHelper(0x461, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Labels::SetPhoneticAccelerator(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x461, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

LPDISPATCH Labels::Add(double Left, double Top, double Width, double Height)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_R8 VTS_R8 VTS_R8 VTS_R8;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 Left, Top, Width, Height);
    return result;
}

long Labels::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Labels::Group()
{
    LPDISPATCH result;
    InvokeHelper(0x2e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Labels::Item(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPUNKNOWN Labels::_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}


/
// Panes properties

/
// Panes operations

LPDISPATCH Panes::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Panes::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Panes::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Panes::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Panes::GetItem(long Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 Index);
    return result;
}

LPDISPATCH Panes::Get_Default(long Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 Index);
    return result;
}


/
// Pane properties

/
// Pane operations

LPDISPATCH Pane::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Pane::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Pane::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Pane::Activate()
{
    BOOL result;
    InvokeHelper(0x130, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
    return result;
}

long Pane::GetIndex()
{
    long result;
    InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

VARIANT Pane::LargeScroll(const VARIANT& Down, const VARIANT& Up, const VARIANT& ToRight, const VARIANT& ToLeft)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x223, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Down, &Up, &ToRight, &ToLeft);
    return result;
}

long Pane::GetScrollColumn()
{
    long result;
    InvokeHelper(0x28e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Pane::SetScrollColumn(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x28e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long Pane::GetScrollRow()
{
    long result;
    InvokeHelper(0x28f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Pane::SetScrollRow(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x28f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

VARIANT Pane::SmallScroll(const VARIANT& Down, const VARIANT& Up, const VARIANT& ToRight, const VARIANT& ToLeft)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x224, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Down, &Up, &ToRight, &ToLeft);
    return result;
}

LPDISPATCH Pane::GetVisibleRange()
{
    LPDISPATCH result;
    InvokeHelper(0x45e, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void Pane::ScrollIntoView(long Left, long Top, long Width, long Height, const VARIANT& Start)
{
    static BYTE parms[] =
        VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_VARIANT;
    InvokeHelper(0x6f5, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Left, Top, Width, Height, &Start);
}


/
// Scenarios properties

/
// Scenarios operations

LPDISPATCH Scenarios::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Scenarios::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Scenarios::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Scenarios::Add(LPCTSTR Name, const VARIANT& ChangingCells, const VARIANT& Values, const VARIANT& Comment, const VARIANT& Locked, const VARIANT& Hidden)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_BSTR VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 Name, &ChangingCells, &Values, &Comment, &Locked, &Hidden);
    return result;
}

long Scenarios::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

VARIANT Scenarios::CreateSummary(long ReportType, const VARIANT& ResultCells)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_VARIANT;
    InvokeHelper(0x391, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 ReportType, &ResultCells);
    return result;
}

LPDISPATCH Scenarios::Item(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

VARIANT Scenarios::Merge(const VARIANT& Source)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x234, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Source);
    return result;
}

LPUNKNOWN Scenarios::_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}


/
// Scenario properties

/
// Scenario operations

LPDISPATCH Scenario::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Scenario::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Scenario::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Scenario::ChangeScenario(const VARIANT& ChangingCells, const VARIANT& Values)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x390, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &ChangingCells, &Values);
    return result;
}

LPDISPATCH Scenario::GetChangingCells()
{
    LPDISPATCH result;
    InvokeHelper(0x38f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString Scenario::GetComment()
{
    CString result;
    InvokeHelper(0x38e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Scenario::SetComment(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x38e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT Scenario::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

BOOL Scenario::GetHidden()
{
    BOOL result;
    InvokeHelper(0x10c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Scenario::SetHidden(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x10c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long Scenario::GetIndex()
{
    long result;
    InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

BOOL Scenario::GetLocked()
{
    BOOL result;
    InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Scenario::SetLocked(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString Scenario::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Scenario::SetName(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT Scenario::Show()
{
    VARIANT result;
    InvokeHelper(0x1f0, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Scenario::GetValues(const VARIANT& Index)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xa4, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms,
                 &Index);
    return result;
}


/
// GroupObject properties

/
// GroupObject operations

LPDISPATCH GroupObject::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long GroupObject::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH GroupObject::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH GroupObject::GetBottomRightCell()
{
    LPDISPATCH result;
    InvokeHelper(0x267, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT GroupObject::BringToFront()
{
    VARIANT result;
    InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT GroupObject::Copy()
{
    VARIANT result;
    InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT GroupObject::CopyPicture(long Appearance, long Format)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_I4;
    InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Appearance, Format);
    return result;
}

VARIANT GroupObject::Cut()
{
    VARIANT result;
    InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT GroupObject::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH GroupObject::Duplicate()
{
    LPDISPATCH result;
    InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL GroupObject::GetEnabled()
{
    BOOL result;
    InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void GroupObject::SetEnabled(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double GroupObject::GetHeight()
{
    double result;
    InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void GroupObject::SetHeight(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long GroupObject::GetIndex()
{
    long result;
    InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

double GroupObject::GetLeft()
{
    double result;
    InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void GroupObject::SetLeft(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL GroupObject::GetLocked()
{
    BOOL result;
    InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void GroupObject::SetLocked(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString GroupObject::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void GroupObject::SetName(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT GroupObject::GetPlacement()
{
    VARIANT result;
    InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void GroupObject::SetPlacement(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL GroupObject::GetPrintObject()
{
    BOOL result;
    InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void GroupObject::SetPrintObject(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT GroupObject::Select(const VARIANT& Replace)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Replace);
    return result;
}

VARIANT GroupObject::SendToBack()
{
    VARIANT result;
    InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

double GroupObject::GetTop()
{
    double result;
    InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void GroupObject::SetTop(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

LPDISPATCH GroupObject::GetTopLeftCell()
{
    LPDISPATCH result;
    InvokeHelper(0x26c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL GroupObject::GetVisible()
{
    BOOL result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void GroupObject::SetVisible(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double GroupObject::GetWidth()
{
    double result;
    InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void GroupObject::SetWidth(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long GroupObject::GetZOrder()
{
    long result;
    InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH GroupObject::GetShapeRange()
{
    LPDISPATCH result;
    InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL GroupObject::GetAddIndent()
{
    BOOL result;
    InvokeHelper(0x427, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void GroupObject::SetAddIndent(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x427, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT GroupObject::GetArrowHeadLength()
{
    VARIANT result;
    InvokeHelper(0x263, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void GroupObject::SetArrowHeadLength(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x263, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT GroupObject::GetArrowHeadStyle()
{
    VARIANT result;
    InvokeHelper(0x264, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void GroupObject::SetArrowHeadStyle(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x264, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT GroupObject::GetArrowHeadWidth()
{
    VARIANT result;
    InvokeHelper(0x265, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void GroupObject::SetArrowHeadWidth(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x265, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL GroupObject::GetAutoSize()
{
    BOOL result;
    InvokeHelper(0x266, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void GroupObject::SetAutoSize(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x266, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

LPDISPATCH GroupObject::GetBorder()
{
    LPDISPATCH result;
    InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT GroupObject::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x1f9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang);
    return result;
}

long GroupObject::Get_Default()
{
    long result;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void GroupObject::Set_Default(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

LPDISPATCH GroupObject::GetFont()
{
    LPDISPATCH result;
    InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT GroupObject::GetHorizontalAlignment()
{
    VARIANT result;
    InvokeHelper(0x88, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void GroupObject::SetHorizontalAlignment(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x88, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

LPDISPATCH GroupObject::GetInterior()
{
    LPDISPATCH result;
    InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT GroupObject::GetOrientation()
{
    VARIANT result;
    InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void GroupObject::SetOrientation(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL GroupObject::GetRoundedCorners()
{
    BOOL result;
    InvokeHelper(0x26b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void GroupObject::SetRoundedCorners(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x26b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL GroupObject::GetShadow()
{
    BOOL result;
    InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void GroupObject::SetShadow(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

LPDISPATCH GroupObject::Ungroup()
{
    LPDISPATCH result;
    InvokeHelper(0xf4, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT GroupObject::GetVerticalAlignment()
{
    VARIANT result;
    InvokeHelper(0x89, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void GroupObject::SetVerticalAlignment(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x89, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

long GroupObject::GetReadingOrder()
{
    long result;
    InvokeHelper(0x3cf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void GroupObject::SetReadingOrder(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x3cf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}


/
// GroupObjects properties

/
// GroupObjects operations

LPDISPATCH GroupObjects::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long GroupObjects::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH GroupObjects::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT GroupObjects::BringToFront()
{
    VARIANT result;
    InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT GroupObjects::Copy()
{
    VARIANT result;
    InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT GroupObjects::CopyPicture(long Appearance, long Format)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_I4;
    InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Appearance, Format);
    return result;
}

VARIANT GroupObjects::Cut()
{
    VARIANT result;
    InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT GroupObjects::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH GroupObjects::Duplicate()
{
    LPDISPATCH result;
    InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL GroupObjects::GetEnabled()
{
    BOOL result;
    InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void GroupObjects::SetEnabled(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double GroupObjects::GetHeight()
{
    double result;
    InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void GroupObjects::SetHeight(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

double GroupObjects::GetLeft()
{
    double result;
    InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void GroupObjects::SetLeft(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL GroupObjects::GetLocked()
{
    BOOL result;
    InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void GroupObjects::SetLocked(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT GroupObjects::GetPlacement()
{
    VARIANT result;
    InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void GroupObjects::SetPlacement(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL GroupObjects::GetPrintObject()
{
    BOOL result;
    InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void GroupObjects::SetPrintObject(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT GroupObjects::Select(const VARIANT& Replace)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Replace);
    return result;
}

VARIANT GroupObjects::SendToBack()
{
    VARIANT result;
    InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

double GroupObjects::GetTop()
{
    double result;
    InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void GroupObjects::SetTop(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL GroupObjects::GetVisible()
{
    BOOL result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void GroupObjects::SetVisible(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double GroupObjects::GetWidth()
{
    double result;
    InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void GroupObjects::SetWidth(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long GroupObjects::GetZOrder()
{
    long result;
    InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH GroupObjects::GetShapeRange()
{
    LPDISPATCH result;
    InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL GroupObjects::GetAddIndent()
{
    BOOL result;
    InvokeHelper(0x427, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void GroupObjects::SetAddIndent(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x427, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT GroupObjects::GetArrowHeadLength()
{
    VARIANT result;
    InvokeHelper(0x263, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void GroupObjects::SetArrowHeadLength(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x263, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT GroupObjects::GetArrowHeadStyle()
{
    VARIANT result;
    InvokeHelper(0x264, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void GroupObjects::SetArrowHeadStyle(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x264, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT GroupObjects::GetArrowHeadWidth()
{
    VARIANT result;
    InvokeHelper(0x265, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void GroupObjects::SetArrowHeadWidth(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x265, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL GroupObjects::GetAutoSize()
{
    BOOL result;
    InvokeHelper(0x266, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void GroupObjects::SetAutoSize(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x266, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

LPDISPATCH GroupObjects::GetBorder()
{
    LPDISPATCH result;
    InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT GroupObjects::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x1f9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang);
    return result;
}

long GroupObjects::Get_Default()
{
    long result;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void GroupObjects::Set_Default(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

LPDISPATCH GroupObjects::GetFont()
{
    LPDISPATCH result;
    InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT GroupObjects::GetHorizontalAlignment()
{
    VARIANT result;
    InvokeHelper(0x88, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void GroupObjects::SetHorizontalAlignment(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x88, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

LPDISPATCH GroupObjects::GetInterior()
{
    LPDISPATCH result;
    InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT GroupObjects::GetOrientation()
{
    VARIANT result;
    InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void GroupObjects::SetOrientation(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL GroupObjects::GetRoundedCorners()
{
    BOOL result;
    InvokeHelper(0x26b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void GroupObjects::SetRoundedCorners(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x26b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL GroupObjects::GetShadow()
{
    BOOL result;
    InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void GroupObjects::SetShadow(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

LPDISPATCH GroupObjects::Ungroup()
{
    LPDISPATCH result;
    InvokeHelper(0xf4, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT GroupObjects::GetVerticalAlignment()
{
    VARIANT result;
    InvokeHelper(0x89, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void GroupObjects::SetVerticalAlignment(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x89, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

long GroupObjects::GetReadingOrder()
{
    long result;
    InvokeHelper(0x3cf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void GroupObjects::SetReadingOrder(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x3cf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long GroupObjects::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH GroupObjects::Group()
{
    LPDISPATCH result;
    InvokeHelper(0x2e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH GroupObjects::Item(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPUNKNOWN GroupObjects::_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}


/
// Line properties

/
// Line operations

LPDISPATCH Line::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Line::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Line::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Line::GetBottomRightCell()
{
    LPDISPATCH result;
    InvokeHelper(0x267, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Line::BringToFront()
{
    VARIANT result;
    InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Line::Copy()
{
    VARIANT result;
    InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Line::CopyPicture(long Appearance, long Format)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_I4;
    InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Appearance, Format);
    return result;
}

VARIANT Line::Cut()
{
    VARIANT result;
    InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Line::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH Line::Duplicate()
{
    LPDISPATCH result;
    InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Line::GetEnabled()
{
    BOOL result;
    InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Line::SetEnabled(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double Line::GetHeight()
{
    double result;
    InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Line::SetHeight(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long Line::GetIndex()
{
    long result;
    InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

double Line::GetLeft()
{
    double result;
    InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Line::SetLeft(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL Line::GetLocked()
{
    BOOL result;
    InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Line::SetLocked(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString Line::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Line::SetName(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT Line::GetPlacement()
{
    VARIANT result;
    InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Line::SetPlacement(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL Line::GetPrintObject()
{
    BOOL result;
    InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Line::SetPrintObject(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT Line::Select(const VARIANT& Replace)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Replace);
    return result;
}

VARIANT Line::SendToBack()
{
    VARIANT result;
    InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

double Line::GetTop()
{
    double result;
    InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Line::SetTop(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

LPDISPATCH Line::GetTopLeftCell()
{
    LPDISPATCH result;
    InvokeHelper(0x26c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Line::GetVisible()
{
    BOOL result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Line::SetVisible(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double Line::GetWidth()
{
    double result;
    InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Line::SetWidth(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long Line::GetZOrder()
{
    long result;
    InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Line::GetShapeRange()
{
    LPDISPATCH result;
    InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Line::GetArrowHeadLength()
{
    VARIANT result;
    InvokeHelper(0x263, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Line::SetArrowHeadLength(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x263, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT Line::GetArrowHeadStyle()
{
    VARIANT result;
    InvokeHelper(0x264, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Line::SetArrowHeadStyle(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x264, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT Line::GetArrowHeadWidth()
{
    VARIANT result;
    InvokeHelper(0x265, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Line::SetArrowHeadWidth(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x265, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

LPDISPATCH Line::GetBorder()
{
    LPDISPATCH result;
    InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}


/
// Lines properties

/
// Lines operations

LPDISPATCH Lines::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Lines::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Lines::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Lines::BringToFront()
{
    VARIANT result;
    InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Lines::Copy()
{
    VARIANT result;
    InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Lines::CopyPicture(long Appearance, long Format)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_I4;
    InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Appearance, Format);
    return result;
}

VARIANT Lines::Cut()
{
    VARIANT result;
    InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Lines::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH Lines::Duplicate()
{
    LPDISPATCH result;
    InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Lines::GetEnabled()
{
    BOOL result;
    InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Lines::SetEnabled(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double Lines::GetHeight()
{
    double result;
    InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Lines::SetHeight(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

double Lines::GetLeft()
{
    double result;
    InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Lines::SetLeft(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL Lines::GetLocked()
{
    BOOL result;
    InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Lines::SetLocked(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT Lines::GetPlacement()
{
    VARIANT result;
    InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Lines::SetPlacement(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL Lines::GetPrintObject()
{
    BOOL result;
    InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Lines::SetPrintObject(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT Lines::Select(const VARIANT& Replace)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Replace);
    return result;
}

VARIANT Lines::SendToBack()
{
    VARIANT result;
    InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

double Lines::GetTop()
{
    double result;
    InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Lines::SetTop(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL Lines::GetVisible()
{
    BOOL result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Lines::SetVisible(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double Lines::GetWidth()
{
    double result;
    InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Lines::SetWidth(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long Lines::GetZOrder()
{
    long result;
    InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Lines::GetShapeRange()
{
    LPDISPATCH result;
    InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Lines::GetArrowHeadLength()
{
    VARIANT result;
    InvokeHelper(0x263, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Lines::SetArrowHeadLength(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x263, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT Lines::GetArrowHeadStyle()
{
    VARIANT result;
    InvokeHelper(0x264, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Lines::SetArrowHeadStyle(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x264, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT Lines::GetArrowHeadWidth()
{
    VARIANT result;
    InvokeHelper(0x265, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Lines::SetArrowHeadWidth(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x265, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

LPDISPATCH Lines::GetBorder()
{
    LPDISPATCH result;
    InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Lines::Add(double X1, double Y1, double X2, double Y2)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_R8 VTS_R8 VTS_R8 VTS_R8;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 X1, Y1, X2, Y2);
    return result;
}

long Lines::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Lines::Group()
{
    LPDISPATCH result;
    InvokeHelper(0x2e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Lines::Item(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPUNKNOWN Lines::_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}


/
// Rectangle properties

/
// Rectangle operations

LPDISPATCH Rectangle::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Rectangle::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Rectangle::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Rectangle::GetBottomRightCell()
{
    LPDISPATCH result;
    InvokeHelper(0x267, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Rectangle::BringToFront()
{
    VARIANT result;
    InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Rectangle::Copy()
{
    VARIANT result;
    InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Rectangle::CopyPicture(long Appearance, long Format)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_I4;
    InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Appearance, Format);
    return result;
}

VARIANT Rectangle::Cut()
{
    VARIANT result;
    InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Rectangle::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH Rectangle::Duplicate()
{
    LPDISPATCH result;
    InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Rectangle::GetEnabled()
{
    BOOL result;
    InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Rectangle::SetEnabled(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double Rectangle::GetHeight()
{
    double result;
    InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Rectangle::SetHeight(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long Rectangle::GetIndex()
{
    long result;
    InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

double Rectangle::GetLeft()
{
    double result;
    InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Rectangle::SetLeft(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL Rectangle::GetLocked()
{
    BOOL result;
    InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Rectangle::SetLocked(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString Rectangle::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Rectangle::SetName(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT Rectangle::GetPlacement()
{
    VARIANT result;
    InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Rectangle::SetPlacement(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL Rectangle::GetPrintObject()
{
    BOOL result;
    InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Rectangle::SetPrintObject(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT Rectangle::Select(const VARIANT& Replace)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Replace);
    return result;
}

VARIANT Rectangle::SendToBack()
{
    VARIANT result;
    InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

double Rectangle::GetTop()
{
    double result;
    InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Rectangle::SetTop(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

LPDISPATCH Rectangle::GetTopLeftCell()
{
    LPDISPATCH result;
    InvokeHelper(0x26c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Rectangle::GetVisible()
{
    BOOL result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Rectangle::SetVisible(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double Rectangle::GetWidth()
{
    double result;
    InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Rectangle::SetWidth(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long Rectangle::GetZOrder()
{
    long result;
    InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Rectangle::GetShapeRange()
{
    LPDISPATCH result;
    InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Rectangle::GetAddIndent()
{
    BOOL result;
    InvokeHelper(0x427, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Rectangle::SetAddIndent(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x427, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT Rectangle::GetAutoScaleFont()
{
    VARIANT result;
    InvokeHelper(0x5f5, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Rectangle::SetAutoScaleFont(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x5f5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL Rectangle::GetAutoSize()
{
    BOOL result;
    InvokeHelper(0x266, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Rectangle::SetAutoSize(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x266, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString Rectangle::GetCaption()
{
    CString result;
    InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Rectangle::SetCaption(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

LPDISPATCH Rectangle::GetCharacters(const VARIANT& Start, const VARIANT& Length)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Start, &Length);
    return result;
}

VARIANT Rectangle::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x1f9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang);
    return result;
}

LPDISPATCH Rectangle::GetFont()
{
    LPDISPATCH result;
    InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString Rectangle::GetFormula()
{
    CString result;
    InvokeHelper(0x105, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Rectangle::SetFormula(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x105, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT Rectangle::GetHorizontalAlignment()
{
    VARIANT result;
    InvokeHelper(0x88, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Rectangle::SetHorizontalAlignment(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x88, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL Rectangle::GetLockedText()
{
    BOOL result;
    InvokeHelper(0x268, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Rectangle::SetLockedText(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x268, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT Rectangle::GetOrientation()
{
    VARIANT result;
    InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Rectangle::SetOrientation(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

CString Rectangle::GetText()
{
    CString result;
    InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Rectangle::SetText(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT Rectangle::GetVerticalAlignment()
{
    VARIANT result;
    InvokeHelper(0x89, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Rectangle::SetVerticalAlignment(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x89, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

long Rectangle::GetReadingOrder()
{
    long result;
    InvokeHelper(0x3cf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Rectangle::SetReadingOrder(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x3cf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

LPDISPATCH Rectangle::GetBorder()
{
    LPDISPATCH result;
    InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Rectangle::GetInterior()
{
    LPDISPATCH result;
    InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Rectangle::GetShadow()
{
    BOOL result;
    InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Rectangle::SetShadow(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL Rectangle::GetRoundedCorners()
{
    BOOL result;
    InvokeHelper(0x26b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Rectangle::SetRoundedCorners(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x26b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}


/
// Rectangles properties

/
// Rectangles operations

LPDISPATCH Rectangles::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Rectangles::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Rectangles::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Rectangles::BringToFront()
{
    VARIANT result;
    InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Rectangles::Copy()
{
    VARIANT result;
    InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Rectangles::CopyPicture(long Appearance, long Format)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_I4;
    InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Appearance, Format);
    return result;
}

VARIANT Rectangles::Cut()
{
    VARIANT result;
    InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Rectangles::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH Rectangles::Duplicate()
{
    LPDISPATCH result;
    InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Rectangles::GetEnabled()
{
    BOOL result;
    InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Rectangles::SetEnabled(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double Rectangles::GetHeight()
{
    double result;
    InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Rectangles::SetHeight(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

double Rectangles::GetLeft()
{
    double result;
    InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Rectangles::SetLeft(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL Rectangles::GetLocked()
{
    BOOL result;
    InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Rectangles::SetLocked(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT Rectangles::GetPlacement()
{
    VARIANT result;
    InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Rectangles::SetPlacement(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL Rectangles::GetPrintObject()
{
    BOOL result;
    InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Rectangles::SetPrintObject(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT Rectangles::Select(const VARIANT& Replace)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Replace);
    return result;
}

VARIANT Rectangles::SendToBack()
{
    VARIANT result;
    InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

double Rectangles::GetTop()
{
    double result;
    InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Rectangles::SetTop(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL Rectangles::GetVisible()
{
    BOOL result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Rectangles::SetVisible(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double Rectangles::GetWidth()
{
    double result;
    InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Rectangles::SetWidth(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long Rectangles::GetZOrder()
{
    long result;
    InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Rectangles::GetShapeRange()
{
    LPDISPATCH result;
    InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Rectangles::GetAddIndent()
{
    BOOL result;
    InvokeHelper(0x427, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Rectangles::SetAddIndent(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x427, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT Rectangles::GetAutoScaleFont()
{
    VARIANT result;
    InvokeHelper(0x5f5, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Rectangles::SetAutoScaleFont(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x5f5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL Rectangles::GetAutoSize()
{
    BOOL result;
    InvokeHelper(0x266, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Rectangles::SetAutoSize(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x266, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString Rectangles::GetCaption()
{
    CString result;
    InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Rectangles::SetCaption(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

LPDISPATCH Rectangles::GetCharacters(const VARIANT& Start, const VARIANT& Length)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Start, &Length);
    return result;
}

VARIANT Rectangles::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x1f9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang);
    return result;
}

LPDISPATCH Rectangles::GetFont()
{
    LPDISPATCH result;
    InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString Rectangles::GetFormula()
{
    CString result;
    InvokeHelper(0x105, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Rectangles::SetFormula(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x105, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT Rectangles::GetHorizontalAlignment()
{
    VARIANT result;
    InvokeHelper(0x88, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Rectangles::SetHorizontalAlignment(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x88, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL Rectangles::GetLockedText()
{
    BOOL result;
    InvokeHelper(0x268, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Rectangles::SetLockedText(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x268, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT Rectangles::GetOrientation()
{
    VARIANT result;
    InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Rectangles::SetOrientation(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

CString Rectangles::GetText()
{
    CString result;
    InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Rectangles::SetText(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT Rectangles::GetVerticalAlignment()
{
    VARIANT result;
    InvokeHelper(0x89, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Rectangles::SetVerticalAlignment(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x89, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

long Rectangles::GetReadingOrder()
{
    long result;
    InvokeHelper(0x3cf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Rectangles::SetReadingOrder(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x3cf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

LPDISPATCH Rectangles::GetBorder()
{
    LPDISPATCH result;
    InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Rectangles::GetInterior()
{
    LPDISPATCH result;
    InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Rectangles::GetShadow()
{
    BOOL result;
    InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Rectangles::SetShadow(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL Rectangles::GetRoundedCorners()
{
    BOOL result;
    InvokeHelper(0x26b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Rectangles::SetRoundedCorners(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x26b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

LPDISPATCH Rectangles::Add(double Left, double Top, double Width, double Height)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_R8 VTS_R8 VTS_R8 VTS_R8;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 Left, Top, Width, Height);
    return result;
}

long Rectangles::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Rectangles::Group()
{
    LPDISPATCH result;
    InvokeHelper(0x2e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Rectangles::Item(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPUNKNOWN Rectangles::_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}


/
// Oval properties

/
// Oval operations

LPDISPATCH Oval::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Oval::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Oval::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Oval::GetBottomRightCell()
{
    LPDISPATCH result;
    InvokeHelper(0x267, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Oval::BringToFront()
{
    VARIANT result;
    InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Oval::Copy()
{
    VARIANT result;
    InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Oval::CopyPicture(long Appearance, long Format)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_I4;
    InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Appearance, Format);
    return result;
}

VARIANT Oval::Cut()
{
    VARIANT result;
    InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Oval::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH Oval::Duplicate()
{
    LPDISPATCH result;
    InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Oval::GetEnabled()
{
    BOOL result;
    InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Oval::SetEnabled(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double Oval::GetHeight()
{
    double result;
    InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Oval::SetHeight(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long Oval::GetIndex()
{
    long result;
    InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

double Oval::GetLeft()
{
    double result;
    InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Oval::SetLeft(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL Oval::GetLocked()
{
    BOOL result;
    InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Oval::SetLocked(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString Oval::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Oval::SetName(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT Oval::GetPlacement()
{
    VARIANT result;
    InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Oval::SetPlacement(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL Oval::GetPrintObject()
{
    BOOL result;
    InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Oval::SetPrintObject(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT Oval::Select(const VARIANT& Replace)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Replace);
    return result;
}

VARIANT Oval::SendToBack()
{
    VARIANT result;
    InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

double Oval::GetTop()
{
    double result;
    InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Oval::SetTop(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

LPDISPATCH Oval::GetTopLeftCell()
{
    LPDISPATCH result;
    InvokeHelper(0x26c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Oval::GetVisible()
{
    BOOL result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Oval::SetVisible(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double Oval::GetWidth()
{
    double result;
    InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Oval::SetWidth(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long Oval::GetZOrder()
{
    long result;
    InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Oval::GetShapeRange()
{
    LPDISPATCH result;
    InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Oval::GetAddIndent()
{
    BOOL result;
    InvokeHelper(0x427, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Oval::SetAddIndent(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x427, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT Oval::GetAutoScaleFont()
{
    VARIANT result;
    InvokeHelper(0x5f5, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Oval::SetAutoScaleFont(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x5f5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL Oval::GetAutoSize()
{
    BOOL result;
    InvokeHelper(0x266, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Oval::SetAutoSize(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x266, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString Oval::GetCaption()
{
    CString result;
    InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Oval::SetCaption(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

LPDISPATCH Oval::GetCharacters(const VARIANT& Start, const VARIANT& Length)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Start, &Length);
    return result;
}

VARIANT Oval::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x1f9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang);
    return result;
}

LPDISPATCH Oval::GetFont()
{
    LPDISPATCH result;
    InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString Oval::GetFormula()
{
    CString result;
    InvokeHelper(0x105, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Oval::SetFormula(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x105, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT Oval::GetHorizontalAlignment()
{
    VARIANT result;
    InvokeHelper(0x88, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Oval::SetHorizontalAlignment(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x88, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL Oval::GetLockedText()
{
    BOOL result;
    InvokeHelper(0x268, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Oval::SetLockedText(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x268, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT Oval::GetOrientation()
{
    VARIANT result;
    InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Oval::SetOrientation(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

CString Oval::GetText()
{
    CString result;
    InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Oval::SetText(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT Oval::GetVerticalAlignment()
{
    VARIANT result;
    InvokeHelper(0x89, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Oval::SetVerticalAlignment(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x89, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

long Oval::GetReadingOrder()
{
    long result;
    InvokeHelper(0x3cf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Oval::SetReadingOrder(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x3cf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

LPDISPATCH Oval::GetBorder()
{
    LPDISPATCH result;
    InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Oval::GetInterior()
{
    LPDISPATCH result;
    InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Oval::GetShadow()
{
    BOOL result;
    InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Oval::SetShadow(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}


/
// Ovals properties

/
// Ovals operations

LPDISPATCH Ovals::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Ovals::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Ovals::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Ovals::BringToFront()
{
    VARIANT result;
    InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Ovals::Copy()
{
    VARIANT result;
    InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Ovals::CopyPicture(long Appearance, long Format)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_I4;
    InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Appearance, Format);
    return result;
}

VARIANT Ovals::Cut()
{
    VARIANT result;
    InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Ovals::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH Ovals::Duplicate()
{
    LPDISPATCH result;
    InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Ovals::GetEnabled()
{
    BOOL result;
    InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Ovals::SetEnabled(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double Ovals::GetHeight()
{
    double result;
    InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Ovals::SetHeight(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

double Ovals::GetLeft()
{
    double result;
    InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Ovals::SetLeft(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL Ovals::GetLocked()
{
    BOOL result;
    InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Ovals::SetLocked(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT Ovals::GetPlacement()
{
    VARIANT result;
    InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Ovals::SetPlacement(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL Ovals::GetPrintObject()
{
    BOOL result;
    InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Ovals::SetPrintObject(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT Ovals::Select(const VARIANT& Replace)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Replace);
    return result;
}

VARIANT Ovals::SendToBack()
{
    VARIANT result;
    InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

double Ovals::GetTop()
{
    double result;
    InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Ovals::SetTop(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL Ovals::GetVisible()
{
    BOOL result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Ovals::SetVisible(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double Ovals::GetWidth()
{
    double result;
    InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Ovals::SetWidth(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long Ovals::GetZOrder()
{
    long result;
    InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Ovals::GetShapeRange()
{
    LPDISPATCH result;
    InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Ovals::GetAddIndent()
{
    BOOL result;
    InvokeHelper(0x427, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Ovals::SetAddIndent(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x427, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT Ovals::GetAutoScaleFont()
{
    VARIANT result;
    InvokeHelper(0x5f5, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Ovals::SetAutoScaleFont(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x5f5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL Ovals::GetAutoSize()
{
    BOOL result;
    InvokeHelper(0x266, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Ovals::SetAutoSize(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x266, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString Ovals::GetCaption()
{
    CString result;
    InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Ovals::SetCaption(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

LPDISPATCH Ovals::GetCharacters(const VARIANT& Start, const VARIANT& Length)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Start, &Length);
    return result;
}

VARIANT Ovals::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x1f9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang);
    return result;
}

LPDISPATCH Ovals::GetFont()
{
    LPDISPATCH result;
    InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString Ovals::GetFormula()
{
    CString result;
    InvokeHelper(0x105, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Ovals::SetFormula(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x105, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT Ovals::GetHorizontalAlignment()
{
    VARIANT result;
    InvokeHelper(0x88, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Ovals::SetHorizontalAlignment(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x88, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL Ovals::GetLockedText()
{
    BOOL result;
    InvokeHelper(0x268, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Ovals::SetLockedText(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x268, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT Ovals::GetOrientation()
{
    VARIANT result;
    InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Ovals::SetOrientation(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

CString Ovals::GetText()
{
    CString result;
    InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Ovals::SetText(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT Ovals::GetVerticalAlignment()
{
    VARIANT result;
    InvokeHelper(0x89, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Ovals::SetVerticalAlignment(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x89, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

long Ovals::GetReadingOrder()
{
    long result;
    InvokeHelper(0x3cf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Ovals::SetReadingOrder(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x3cf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

LPDISPATCH Ovals::GetBorder()
{
    LPDISPATCH result;
    InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Ovals::GetInterior()
{
    LPDISPATCH result;
    InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Ovals::GetShadow()
{
    BOOL result;
    InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Ovals::SetShadow(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

LPDISPATCH Ovals::Add(double Left, double Top, double Width, double Height)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_R8 VTS_R8 VTS_R8 VTS_R8;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 Left, Top, Width, Height);
    return result;
}

long Ovals::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Ovals::Group()
{
    LPDISPATCH result;
    InvokeHelper(0x2e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Ovals::Item(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPUNKNOWN Ovals::_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}


/
// Arc properties

/
// Arc operations

LPDISPATCH Arc::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Arc::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Arc::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Arc::GetBottomRightCell()
{
    LPDISPATCH result;
    InvokeHelper(0x267, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Arc::BringToFront()
{
    VARIANT result;
    InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Arc::Copy()
{
    VARIANT result;
    InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Arc::CopyPicture(long Appearance, long Format)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_I4;
    InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Appearance, Format);
    return result;
}

VARIANT Arc::Cut()
{
    VARIANT result;
    InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Arc::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH Arc::Duplicate()
{
    LPDISPATCH result;
    InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Arc::GetEnabled()
{
    BOOL result;
    InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Arc::SetEnabled(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double Arc::GetHeight()
{
    double result;
    InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Arc::SetHeight(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long Arc::GetIndex()
{
    long result;
    InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

double Arc::GetLeft()
{
    double result;
    InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Arc::SetLeft(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL Arc::GetLocked()
{
    BOOL result;
    InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Arc::SetLocked(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString Arc::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Arc::SetName(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT Arc::GetPlacement()
{
    VARIANT result;
    InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Arc::SetPlacement(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL Arc::GetPrintObject()
{
    BOOL result;
    InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Arc::SetPrintObject(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT Arc::Select(const VARIANT& Replace)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Replace);
    return result;
}

VARIANT Arc::SendToBack()
{
    VARIANT result;
    InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

double Arc::GetTop()
{
    double result;
    InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Arc::SetTop(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

LPDISPATCH Arc::GetTopLeftCell()
{
    LPDISPATCH result;
    InvokeHelper(0x26c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Arc::GetVisible()
{
    BOOL result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Arc::SetVisible(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double Arc::GetWidth()
{
    double result;
    InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Arc::SetWidth(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long Arc::GetZOrder()
{
    long result;
    InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Arc::GetShapeRange()
{
    LPDISPATCH result;
    InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Arc::GetAddIndent()
{
    BOOL result;
    InvokeHelper(0x427, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Arc::SetAddIndent(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x427, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT Arc::GetAutoScaleFont()
{
    VARIANT result;
    InvokeHelper(0x5f5, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Arc::SetAutoScaleFont(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x5f5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL Arc::GetAutoSize()
{
    BOOL result;
    InvokeHelper(0x266, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Arc::SetAutoSize(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x266, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString Arc::GetCaption()
{
    CString result;
    InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Arc::SetCaption(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

LPDISPATCH Arc::GetCharacters(const VARIANT& Start, const VARIANT& Length)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Start, &Length);
    return result;
}

VARIANT Arc::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x1f9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang);
    return result;
}

LPDISPATCH Arc::GetFont()
{
    LPDISPATCH result;
    InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString Arc::GetFormula()
{
    CString result;
    InvokeHelper(0x105, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Arc::SetFormula(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x105, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT Arc::GetHorizontalAlignment()
{
    VARIANT result;
    InvokeHelper(0x88, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Arc::SetHorizontalAlignment(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x88, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL Arc::GetLockedText()
{
    BOOL result;
    InvokeHelper(0x268, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Arc::SetLockedText(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x268, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT Arc::GetOrientation()
{
    VARIANT result;
    InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Arc::SetOrientation(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

CString Arc::GetText()
{
    CString result;
    InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Arc::SetText(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT Arc::GetVerticalAlignment()
{
    VARIANT result;
    InvokeHelper(0x89, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Arc::SetVerticalAlignment(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x89, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

long Arc::GetReadingOrder()
{
    long result;
    InvokeHelper(0x3cf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Arc::SetReadingOrder(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x3cf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

LPDISPATCH Arc::GetBorder()
{
    LPDISPATCH result;
    InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Arc::GetInterior()
{
    LPDISPATCH result;
    InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}


/
// Arcs properties

/
// Arcs operations

LPDISPATCH Arcs::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Arcs::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Arcs::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Arcs::BringToFront()
{
    VARIANT result;
    InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Arcs::Copy()
{
    VARIANT result;
    InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Arcs::CopyPicture(long Appearance, long Format)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_I4;
    InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Appearance, Format);
    return result;
}

VARIANT Arcs::Cut()
{
    VARIANT result;
    InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Arcs::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH Arcs::Duplicate()
{
    LPDISPATCH result;
    InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Arcs::GetEnabled()
{
    BOOL result;
    InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Arcs::SetEnabled(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double Arcs::GetHeight()
{
    double result;
    InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Arcs::SetHeight(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

double Arcs::GetLeft()
{
    double result;
    InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Arcs::SetLeft(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL Arcs::GetLocked()
{
    BOOL result;
    InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Arcs::SetLocked(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT Arcs::GetPlacement()
{
    VARIANT result;
    InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Arcs::SetPlacement(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL Arcs::GetPrintObject()
{
    BOOL result;
    InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Arcs::SetPrintObject(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT Arcs::Select(const VARIANT& Replace)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Replace);
    return result;
}

VARIANT Arcs::SendToBack()
{
    VARIANT result;
    InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

double Arcs::GetTop()
{
    double result;
    InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Arcs::SetTop(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL Arcs::GetVisible()
{
    BOOL result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Arcs::SetVisible(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double Arcs::GetWidth()
{
    double result;
    InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Arcs::SetWidth(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long Arcs::GetZOrder()
{
    long result;
    InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Arcs::GetShapeRange()
{
    LPDISPATCH result;
    InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Arcs::GetAddIndent()
{
    BOOL result;
    InvokeHelper(0x427, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Arcs::SetAddIndent(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x427, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT Arcs::GetAutoScaleFont()
{
    VARIANT result;
    InvokeHelper(0x5f5, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Arcs::SetAutoScaleFont(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x5f5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL Arcs::GetAutoSize()
{
    BOOL result;
    InvokeHelper(0x266, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Arcs::SetAutoSize(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x266, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString Arcs::GetCaption()
{
    CString result;
    InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Arcs::SetCaption(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

LPDISPATCH Arcs::GetCharacters(const VARIANT& Start, const VARIANT& Length)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Start, &Length);
    return result;
}

VARIANT Arcs::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x1f9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang);
    return result;
}

LPDISPATCH Arcs::GetFont()
{
    LPDISPATCH result;
    InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString Arcs::GetFormula()
{
    CString result;
    InvokeHelper(0x105, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Arcs::SetFormula(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x105, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT Arcs::GetHorizontalAlignment()
{
    VARIANT result;
    InvokeHelper(0x88, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Arcs::SetHorizontalAlignment(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x88, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL Arcs::GetLockedText()
{
    BOOL result;
    InvokeHelper(0x268, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Arcs::SetLockedText(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x268, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT Arcs::GetOrientation()
{
    VARIANT result;
    InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Arcs::SetOrientation(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

CString Arcs::GetText()
{
    CString result;
    InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Arcs::SetText(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT Arcs::GetVerticalAlignment()
{
    VARIANT result;
    InvokeHelper(0x89, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Arcs::SetVerticalAlignment(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x89, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

long Arcs::GetReadingOrder()
{
    long result;
    InvokeHelper(0x3cf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Arcs::SetReadingOrder(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x3cf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

LPDISPATCH Arcs::GetBorder()
{
    LPDISPATCH result;
    InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Arcs::GetInterior()
{
    LPDISPATCH result;
    InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Arcs::Add(double X1, double Y1, double X2, double Y2)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_R8 VTS_R8 VTS_R8 VTS_R8;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 X1, Y1, X2, Y2);
    return result;
}

long Arcs::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Arcs::Group()
{
    LPDISPATCH result;
    InvokeHelper(0x2e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Arcs::Item(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPUNKNOWN Arcs::_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}


/
// OLEObjectEvents properties

/
// OLEObjectEvents operations

void OLEObjectEvents::GotFocus()
{
    InvokeHelper(0x605, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void OLEObjectEvents::LostFocus()
{
    InvokeHelper(0x606, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}


/
// _OLEObject properties

/
// _OLEObject operations

LPDISPATCH _OLEObject::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x80010094, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long _OLEObject::GetCreator()
{
    long result;
    InvokeHelper(0x80010095, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH _OLEObject::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x80010096, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _OLEObject::GetBottomRightCell()
{
    LPDISPATCH result;
    InvokeHelper(0x80010267, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT _OLEObject::BringToFront()
{
    VARIANT result;
    InvokeHelper(0x8001025a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT _OLEObject::Copy()
{
    VARIANT result;
    InvokeHelper(0x80010227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT _OLEObject::CopyPicture(long Appearance, long Format)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_I4;
    InvokeHelper(0x800100d5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Appearance, Format);
    return result;
}

VARIANT _OLEObject::Cut()
{
    VARIANT result;
    InvokeHelper(0x80010235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT _OLEObject::Delete()
{
    VARIANT result;
    InvokeHelper(0x80010075, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH _OLEObject::Duplicate()
{
    LPDISPATCH result;
    InvokeHelper(0x8001040f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL _OLEObject::GetEnabled()
{
    BOOL result;
    InvokeHelper(0x80010258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _OLEObject::SetEnabled(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x80010258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double _OLEObject::GetHeight()
{
    double result;
    InvokeHelper(0x8001007b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void _OLEObject::SetHeight(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x8001007b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long _OLEObject::GetIndex()
{
    long result;
    InvokeHelper(0x800101e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

double _OLEObject::GetLeft()
{
    double result;
    InvokeHelper(0x8001007f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void _OLEObject::SetLeft(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x8001007f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL _OLEObject::GetLocked()
{
    BOOL result;
    InvokeHelper(0x8001010d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _OLEObject::SetLocked(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x8001010d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString _OLEObject::GetName()
{
    CString result;
    InvokeHelper(0x8001006e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void _OLEObject::SetName(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8001006e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT _OLEObject::GetPlacement()
{
    VARIANT result;
    InvokeHelper(0x80010269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void _OLEObject::SetPlacement(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x80010269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL _OLEObject::GetPrintObject()
{
    BOOL result;
    InvokeHelper(0x8001026a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _OLEObject::SetPrintObject(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x8001026a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT _OLEObject::Select(const VARIANT& Replace)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x800100eb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Replace);
    return result;
}

VARIANT _OLEObject::SendToBack()
{
    VARIANT result;
    InvokeHelper(0x8001025d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

double _OLEObject::GetTop()
{
    double result;
    InvokeHelper(0x8001007e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void _OLEObject::SetTop(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x8001007e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

LPDISPATCH _OLEObject::GetTopLeftCell()
{
    LPDISPATCH result;
    InvokeHelper(0x8001026c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL _OLEObject::GetVisible()
{
    BOOL result;
    InvokeHelper(0x8001022e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _OLEObject::SetVisible(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x8001022e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double _OLEObject::GetWidth()
{
    double result;
    InvokeHelper(0x8001007a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void _OLEObject::SetWidth(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x8001007a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long _OLEObject::GetZOrder()
{
    long result;
    InvokeHelper(0x8001026e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH _OLEObject::GetShapeRange()
{
    LPDISPATCH result;
    InvokeHelper(0x800105f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _OLEObject::GetBorder()
{
    LPDISPATCH result;
    InvokeHelper(0x80010080, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _OLEObject::GetInterior()
{
    LPDISPATCH result;
    InvokeHelper(0x80010081, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL _OLEObject::GetShadow()
{
    BOOL result;
    InvokeHelper(0x80010067, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _OLEObject::SetShadow(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x80010067, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT _OLEObject::Activate()
{
    VARIANT result;
    InvokeHelper(0x80010130, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

BOOL _OLEObject::GetAutoLoad()
{
    BOOL result;
    InvokeHelper(0x800104a2, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _OLEObject::SetAutoLoad(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x800104a2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL _OLEObject::GetAutoUpdate()
{
    BOOL result;
    InvokeHelper(0x80010418, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _OLEObject::SetAutoUpdate(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x80010418, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

LPDISPATCH _OLEObject::GetObject()
{
    LPDISPATCH result;
    InvokeHelper(0x80010419, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT _OLEObject::GetOLEType()
{
    VARIANT result;
    InvokeHelper(0x8001041e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

CString _OLEObject::GetSourceName()
{
    CString result;
    InvokeHelper(0x800102d1, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void _OLEObject::SetSourceName(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x800102d1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT _OLEObject::Update()
{
    VARIANT result;
    InvokeHelper(0x800102a8, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT _OLEObject::Verb(long Verb)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x8001025e, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Verb);
    return result;
}

CString _OLEObject::GetLinkedCell()
{
    CString result;
    InvokeHelper(0x80010422, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void _OLEObject::SetLinkedCell(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x80010422, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

CString _OLEObject::GetListFillRange()
{
    CString result;
    InvokeHelper(0x8001034f, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void _OLEObject::SetListFillRange(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8001034f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

CString _OLEObject::GetProgID()
{
    CString result;
    InvokeHelper(0x800105f3, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}


/
// OLEObjects properties

/
// OLEObjects operations

LPDISPATCH OLEObjects::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long OLEObjects::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH OLEObjects::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT OLEObjects::BringToFront()
{
    VARIANT result;
    InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT OLEObjects::Copy()
{
    VARIANT result;
    InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT OLEObjects::CopyPicture(long Appearance, long Format)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_I4;
    InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Appearance, Format);
    return result;
}

VARIANT OLEObjects::Cut()
{
    VARIANT result;
    InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT OLEObjects::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH OLEObjects::Duplicate()
{
    LPDISPATCH result;
    InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL OLEObjects::GetEnabled()
{
    BOOL result;
    InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void OLEObjects::SetEnabled(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double OLEObjects::GetHeight()
{
    double result;
    InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void OLEObjects::SetHeight(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

double OLEObjects::GetLeft()
{
    double result;
    InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void OLEObjects::SetLeft(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL OLEObjects::GetLocked()
{
    BOOL result;
    InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void OLEObjects::SetLocked(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT OLEObjects::GetPlacement()
{
    VARIANT result;
    InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void OLEObjects::SetPlacement(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL OLEObjects::GetPrintObject()
{
    BOOL result;
    InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void OLEObjects::SetPrintObject(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT OLEObjects::Select(const VARIANT& Replace)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Replace);
    return result;
}

VARIANT OLEObjects::SendToBack()
{
    VARIANT result;
    InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

double OLEObjects::GetTop()
{
    double result;
    InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void OLEObjects::SetTop(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL OLEObjects::GetVisible()
{
    BOOL result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void OLEObjects::SetVisible(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double OLEObjects::GetWidth()
{
    double result;
    InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void OLEObjects::SetWidth(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long OLEObjects::GetZOrder()
{
    long result;
    InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH OLEObjects::GetShapeRange()
{
    LPDISPATCH result;
    InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH OLEObjects::GetBorder()
{
    LPDISPATCH result;
    InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH OLEObjects::GetInterior()
{
    LPDISPATCH result;
    InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL OLEObjects::GetShadow()
{
    BOOL result;
    InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void OLEObjects::SetShadow(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL OLEObjects::GetAutoLoad()
{
    BOOL result;
    InvokeHelper(0x4a2, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void OLEObjects::SetAutoLoad(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x4a2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString OLEObjects::GetSourceName()
{
    CString result;
    InvokeHelper(0x2d1, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void OLEObjects::SetSourceName(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x2d1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

LPDISPATCH OLEObjects::Add(const VARIANT& ClassType, const VARIANT& Filename, const VARIANT& Link, const VARIANT& DisplayAsIcon, const VARIANT& IconFileName, const VARIANT& IconIndex, const VARIANT& IconLabel, const VARIANT& Left, const VARIANT& Top,
                           const VARIANT& Width, const VARIANT& Height)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &ClassType, &Filename, &Link, &DisplayAsIcon, &IconFileName, &IconIndex, &IconLabel, &Left, &Top, &Width, &Height);
    return result;
}

long OLEObjects::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH OLEObjects::Item(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPUNKNOWN OLEObjects::_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}


/
// TextBox properties

/
// TextBox operations

LPDISPATCH TextBox::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long TextBox::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH TextBox::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH TextBox::GetBottomRightCell()
{
    LPDISPATCH result;
    InvokeHelper(0x267, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT TextBox::BringToFront()
{
    VARIANT result;
    InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT TextBox::Copy()
{
    VARIANT result;
    InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT TextBox::CopyPicture(long Appearance, long Format)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_I4;
    InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Appearance, Format);
    return result;
}

VARIANT TextBox::Cut()
{
    VARIANT result;
    InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT TextBox::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH TextBox::Duplicate()
{
    LPDISPATCH result;
    InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL TextBox::GetEnabled()
{
    BOOL result;
    InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void TextBox::SetEnabled(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double TextBox::GetHeight()
{
    double result;
    InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void TextBox::SetHeight(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long TextBox::GetIndex()
{
    long result;
    InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

double TextBox::GetLeft()
{
    double result;
    InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void TextBox::SetLeft(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL TextBox::GetLocked()
{
    BOOL result;
    InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void TextBox::SetLocked(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString TextBox::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void TextBox::SetName(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT TextBox::GetPlacement()
{
    VARIANT result;
    InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void TextBox::SetPlacement(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL TextBox::GetPrintObject()
{
    BOOL result;
    InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void TextBox::SetPrintObject(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT TextBox::Select(const VARIANT& Replace)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Replace);
    return result;
}

VARIANT TextBox::SendToBack()
{
    VARIANT result;
    InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

double TextBox::GetTop()
{
    double result;
    InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void TextBox::SetTop(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

LPDISPATCH TextBox::GetTopLeftCell()
{
    LPDISPATCH result;
    InvokeHelper(0x26c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL TextBox::GetVisible()
{
    BOOL result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void TextBox::SetVisible(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double TextBox::GetWidth()
{
    double result;
    InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void TextBox::SetWidth(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long TextBox::GetZOrder()
{
    long result;
    InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH TextBox::GetShapeRange()
{
    LPDISPATCH result;
    InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL TextBox::GetAddIndent()
{
    BOOL result;
    InvokeHelper(0x427, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void TextBox::SetAddIndent(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x427, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT TextBox::GetAutoScaleFont()
{
    VARIANT result;
    InvokeHelper(0x5f5, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void TextBox::SetAutoScaleFont(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x5f5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL TextBox::GetAutoSize()
{
    BOOL result;
    InvokeHelper(0x266, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void TextBox::SetAutoSize(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x266, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString TextBox::GetCaption()
{
    CString result;
    InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void TextBox::SetCaption(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

LPDISPATCH TextBox::GetCharacters(const VARIANT& Start, const VARIANT& Length)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Start, &Length);
    return result;
}

VARIANT TextBox::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x1f9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang);
    return result;
}

LPDISPATCH TextBox::GetFont()
{
    LPDISPATCH result;
    InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString TextBox::GetFormula()
{
    CString result;
    InvokeHelper(0x105, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void TextBox::SetFormula(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x105, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT TextBox::GetHorizontalAlignment()
{
    VARIANT result;
    InvokeHelper(0x88, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void TextBox::SetHorizontalAlignment(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x88, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL TextBox::GetLockedText()
{
    BOOL result;
    InvokeHelper(0x268, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void TextBox::SetLockedText(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x268, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT TextBox::GetOrientation()
{
    VARIANT result;
    InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void TextBox::SetOrientation(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

CString TextBox::GetText()
{
    CString result;
    InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void TextBox::SetText(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT TextBox::GetVerticalAlignment()
{
    VARIANT result;
    InvokeHelper(0x89, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void TextBox::SetVerticalAlignment(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x89, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

long TextBox::GetReadingOrder()
{
    long result;
    InvokeHelper(0x3cf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void TextBox::SetReadingOrder(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x3cf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

LPDISPATCH TextBox::GetBorder()
{
    LPDISPATCH result;
    InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH TextBox::GetInterior()
{
    LPDISPATCH result;
    InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL TextBox::GetRoundedCorners()
{
    BOOL result;
    InvokeHelper(0x26b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void TextBox::SetRoundedCorners(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x26b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL TextBox::GetShadow()
{
    BOOL result;
    InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void TextBox::SetShadow(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}


/
// TextBoxes properties

/
// TextBoxes operations

LPDISPATCH TextBoxes::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long TextBoxes::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH TextBoxes::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT TextBoxes::BringToFront()
{
    VARIANT result;
    InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT TextBoxes::Copy()
{
    VARIANT result;
    InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT TextBoxes::CopyPicture(long Appearance, long Format)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_I4;
    InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Appearance, Format);
    return result;
}

VARIANT TextBoxes::Cut()
{
    VARIANT result;
    InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT TextBoxes::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH TextBoxes::Duplicate()
{
    LPDISPATCH result;
    InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL TextBoxes::GetEnabled()
{
    BOOL result;
    InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void TextBoxes::SetEnabled(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double TextBoxes::GetHeight()
{
    double result;
    InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void TextBoxes::SetHeight(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

double TextBoxes::GetLeft()
{
    double result;
    InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void TextBoxes::SetLeft(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL TextBoxes::GetLocked()
{
    BOOL result;
    InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void TextBoxes::SetLocked(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT TextBoxes::GetPlacement()
{
    VARIANT result;
    InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void TextBoxes::SetPlacement(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL TextBoxes::GetPrintObject()
{
    BOOL result;
    InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void TextBoxes::SetPrintObject(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT TextBoxes::Select(const VARIANT& Replace)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Replace);
    return result;
}

VARIANT TextBoxes::SendToBack()
{
    VARIANT result;
    InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

double TextBoxes::GetTop()
{
    double result;
    InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void TextBoxes::SetTop(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL TextBoxes::GetVisible()
{
    BOOL result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void TextBoxes::SetVisible(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double TextBoxes::GetWidth()
{
    double result;
    InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void TextBoxes::SetWidth(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long TextBoxes::GetZOrder()
{
    long result;
    InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH TextBoxes::GetShapeRange()
{
    LPDISPATCH result;
    InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL TextBoxes::GetAddIndent()
{
    BOOL result;
    InvokeHelper(0x427, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void TextBoxes::SetAddIndent(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x427, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT TextBoxes::GetAutoScaleFont()
{
    VARIANT result;
    InvokeHelper(0x5f5, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void TextBoxes::SetAutoScaleFont(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x5f5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL TextBoxes::GetAutoSize()
{
    BOOL result;
    InvokeHelper(0x266, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void TextBoxes::SetAutoSize(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x266, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString TextBoxes::GetCaption()
{
    CString result;
    InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void TextBoxes::SetCaption(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

LPDISPATCH TextBoxes::GetCharacters(const VARIANT& Start, const VARIANT& Length)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Start, &Length);
    return result;
}

VARIANT TextBoxes::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x1f9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang);
    return result;
}

LPDISPATCH TextBoxes::GetFont()
{
    LPDISPATCH result;
    InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString TextBoxes::GetFormula()
{
    CString result;
    InvokeHelper(0x105, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void TextBoxes::SetFormula(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x105, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT TextBoxes::GetHorizontalAlignment()
{
    VARIANT result;
    InvokeHelper(0x88, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void TextBoxes::SetHorizontalAlignment(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x88, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL TextBoxes::GetLockedText()
{
    BOOL result;
    InvokeHelper(0x268, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void TextBoxes::SetLockedText(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x268, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT TextBoxes::GetOrientation()
{
    VARIANT result;
    InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void TextBoxes::SetOrientation(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

CString TextBoxes::GetText()
{
    CString result;
    InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void TextBoxes::SetText(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT TextBoxes::GetVerticalAlignment()
{
    VARIANT result;
    InvokeHelper(0x89, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void TextBoxes::SetVerticalAlignment(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x89, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

long TextBoxes::GetReadingOrder()
{
    long result;
    InvokeHelper(0x3cf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void TextBoxes::SetReadingOrder(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x3cf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

LPDISPATCH TextBoxes::GetBorder()
{
    LPDISPATCH result;
    InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH TextBoxes::GetInterior()
{
    LPDISPATCH result;
    InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL TextBoxes::GetRoundedCorners()
{
    BOOL result;
    InvokeHelper(0x26b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void TextBoxes::SetRoundedCorners(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x26b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL TextBoxes::GetShadow()
{
    BOOL result;
    InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void TextBoxes::SetShadow(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

LPDISPATCH TextBoxes::Add(double Left, double Top, double Width, double Height)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_R8 VTS_R8 VTS_R8 VTS_R8;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 Left, Top, Width, Height);
    return result;
}

long TextBoxes::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH TextBoxes::Group()
{
    LPDISPATCH result;
    InvokeHelper(0x2e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH TextBoxes::Item(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPUNKNOWN TextBoxes::_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}


/
// Picture properties

/
// Picture operations

LPDISPATCH Picture::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Picture::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Picture::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Picture::GetBottomRightCell()
{
    LPDISPATCH result;
    InvokeHelper(0x267, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Picture::BringToFront()
{
    VARIANT result;
    InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Picture::Copy()
{
    VARIANT result;
    InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Picture::CopyPicture(long Appearance, long Format)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_I4;
    InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Appearance, Format);
    return result;
}

VARIANT Picture::Cut()
{
    VARIANT result;
    InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Picture::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH Picture::Duplicate()
{
    LPDISPATCH result;
    InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Picture::GetEnabled()
{
    BOOL result;
    InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Picture::SetEnabled(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double Picture::GetHeight()
{
    double result;
    InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Picture::SetHeight(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long Picture::GetIndex()
{
    long result;
    InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

double Picture::GetLeft()
{
    double result;
    InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Picture::SetLeft(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL Picture::GetLocked()
{
    BOOL result;
    InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Picture::SetLocked(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString Picture::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Picture::SetName(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT Picture::GetPlacement()
{
    VARIANT result;
    InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Picture::SetPlacement(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL Picture::GetPrintObject()
{
    BOOL result;
    InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Picture::SetPrintObject(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT Picture::Select(const VARIANT& Replace)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Replace);
    return result;
}

VARIANT Picture::SendToBack()
{
    VARIANT result;
    InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

double Picture::GetTop()
{
    double result;
    InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Picture::SetTop(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

LPDISPATCH Picture::GetTopLeftCell()
{
    LPDISPATCH result;
    InvokeHelper(0x26c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Picture::GetVisible()
{
    BOOL result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Picture::SetVisible(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double Picture::GetWidth()
{
    double result;
    InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Picture::SetWidth(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long Picture::GetZOrder()
{
    long result;
    InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Picture::GetShapeRange()
{
    LPDISPATCH result;
    InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Picture::GetBorder()
{
    LPDISPATCH result;
    InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Picture::GetInterior()
{
    LPDISPATCH result;
    InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Picture::GetShadow()
{
    BOOL result;
    InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Picture::SetShadow(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString Picture::GetFormula()
{
    CString result;
    InvokeHelper(0x105, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Picture::SetFormula(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x105, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}


/
// Pictures properties

/
// Pictures operations

LPDISPATCH Pictures::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Pictures::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Pictures::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Pictures::BringToFront()
{
    VARIANT result;
    InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Pictures::Copy()
{
    VARIANT result;
    InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Pictures::CopyPicture(long Appearance, long Format)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_I4;
    InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Appearance, Format);
    return result;
}

VARIANT Pictures::Cut()
{
    VARIANT result;
    InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Pictures::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH Pictures::Duplicate()
{
    LPDISPATCH result;
    InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Pictures::GetEnabled()
{
    BOOL result;
    InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Pictures::SetEnabled(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double Pictures::GetHeight()
{
    double result;
    InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Pictures::SetHeight(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

double Pictures::GetLeft()
{
    double result;
    InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Pictures::SetLeft(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL Pictures::GetLocked()
{
    BOOL result;
    InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Pictures::SetLocked(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT Pictures::GetPlacement()
{
    VARIANT result;
    InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Pictures::SetPlacement(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL Pictures::GetPrintObject()
{
    BOOL result;
    InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Pictures::SetPrintObject(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT Pictures::Select(const VARIANT& Replace)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Replace);
    return result;
}

VARIANT Pictures::SendToBack()
{
    VARIANT result;
    InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

double Pictures::GetTop()
{
    double result;
    InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Pictures::SetTop(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL Pictures::GetVisible()
{
    BOOL result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Pictures::SetVisible(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double Pictures::GetWidth()
{
    double result;
    InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Pictures::SetWidth(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long Pictures::GetZOrder()
{
    long result;
    InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Pictures::GetShapeRange()
{
    LPDISPATCH result;
    InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Pictures::GetBorder()
{
    LPDISPATCH result;
    InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Pictures::GetInterior()
{
    LPDISPATCH result;
    InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Pictures::GetShadow()
{
    BOOL result;
    InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Pictures::SetShadow(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString Pictures::GetFormula()
{
    CString result;
    InvokeHelper(0x105, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Pictures::SetFormula(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x105, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

LPDISPATCH Pictures::Add(double Left, double Top, double Width, double Height)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_R8 VTS_R8 VTS_R8 VTS_R8;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 Left, Top, Width, Height);
    return result;
}

long Pictures::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Pictures::Group()
{
    LPDISPATCH result;
    InvokeHelper(0x2e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Pictures::Insert(LPCTSTR Filename, const VARIANT& Converter)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_BSTR VTS_VARIANT;
    InvokeHelper(0xfc, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 Filename, &Converter);
    return result;
}

LPDISPATCH Pictures::Item(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPUNKNOWN Pictures::_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}

LPDISPATCH Pictures::Paste(const VARIANT& Link)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xd3, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Link);
    return result;
}


/
// Drawing properties

/
// Drawing operations

LPDISPATCH Drawing::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Drawing::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Drawing::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Drawing::GetBottomRightCell()
{
    LPDISPATCH result;
    InvokeHelper(0x267, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Drawing::BringToFront()
{
    VARIANT result;
    InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Drawing::Copy()
{
    VARIANT result;
    InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Drawing::CopyPicture(long Appearance, long Format)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_I4;
    InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Appearance, Format);
    return result;
}

VARIANT Drawing::Cut()
{
    VARIANT result;
    InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Drawing::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH Drawing::Duplicate()
{
    LPDISPATCH result;
    InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Drawing::GetEnabled()
{
    BOOL result;
    InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Drawing::SetEnabled(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double Drawing::GetHeight()
{
    double result;
    InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Drawing::SetHeight(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long Drawing::GetIndex()
{
    long result;
    InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

double Drawing::GetLeft()
{
    double result;
    InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Drawing::SetLeft(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL Drawing::GetLocked()
{
    BOOL result;
    InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Drawing::SetLocked(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString Drawing::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Drawing::SetName(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT Drawing::GetPlacement()
{
    VARIANT result;
    InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Drawing::SetPlacement(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL Drawing::GetPrintObject()
{
    BOOL result;
    InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Drawing::SetPrintObject(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT Drawing::Select(const VARIANT& Replace)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Replace);
    return result;
}

VARIANT Drawing::SendToBack()
{
    VARIANT result;
    InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

double Drawing::GetTop()
{
    double result;
    InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Drawing::SetTop(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

LPDISPATCH Drawing::GetTopLeftCell()
{
    LPDISPATCH result;
    InvokeHelper(0x26c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Drawing::GetVisible()
{
    BOOL result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Drawing::SetVisible(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double Drawing::GetWidth()
{
    double result;
    InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Drawing::SetWidth(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long Drawing::GetZOrder()
{
    long result;
    InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Drawing::GetShapeRange()
{
    LPDISPATCH result;
    InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Drawing::GetAddIndent()
{
    BOOL result;
    InvokeHelper(0x427, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Drawing::SetAddIndent(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x427, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT Drawing::GetAutoScaleFont()
{
    VARIANT result;
    InvokeHelper(0x5f5, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Drawing::SetAutoScaleFont(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x5f5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL Drawing::GetAutoSize()
{
    BOOL result;
    InvokeHelper(0x266, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Drawing::SetAutoSize(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x266, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString Drawing::GetCaption()
{
    CString result;
    InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Drawing::SetCaption(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

LPDISPATCH Drawing::GetCharacters(const VARIANT& Start, const VARIANT& Length)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Start, &Length);
    return result;
}

VARIANT Drawing::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x1f9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang);
    return result;
}

LPDISPATCH Drawing::GetFont()
{
    LPDISPATCH result;
    InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString Drawing::GetFormula()
{
    CString result;
    InvokeHelper(0x105, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Drawing::SetFormula(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x105, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT Drawing::GetHorizontalAlignment()
{
    VARIANT result;
    InvokeHelper(0x88, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Drawing::SetHorizontalAlignment(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x88, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL Drawing::GetLockedText()
{
    BOOL result;
    InvokeHelper(0x268, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Drawing::SetLockedText(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x268, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT Drawing::GetOrientation()
{
    VARIANT result;
    InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Drawing::SetOrientation(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

CString Drawing::GetText()
{
    CString result;
    InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Drawing::SetText(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT Drawing::GetVerticalAlignment()
{
    VARIANT result;
    InvokeHelper(0x89, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Drawing::SetVerticalAlignment(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x89, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

long Drawing::GetReadingOrder()
{
    long result;
    InvokeHelper(0x3cf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Drawing::SetReadingOrder(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x3cf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

LPDISPATCH Drawing::GetBorder()
{
    LPDISPATCH result;
    InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Drawing::GetInterior()
{
    LPDISPATCH result;
    InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Drawing::GetShadow()
{
    BOOL result;
    InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Drawing::SetShadow(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT Drawing::AddVertex(double Left, double Top)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_R8 VTS_R8;
    InvokeHelper(0x259, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Left, Top);
    return result;
}

VARIANT Drawing::Reshape(long Vertex, BOOL Insert, const VARIANT& Left, const VARIANT& Top)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_BOOL VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x25c, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Vertex, Insert, &Left, &Top);
    return result;
}

VARIANT Drawing::GetVertices(const VARIANT& Index1, const VARIANT& Index2)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x26d, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms,
                 &Index1, &Index2);
    return result;
}


/
// Drawings properties

/
// Drawings operations

LPDISPATCH Drawings::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Drawings::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Drawings::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Drawings::BringToFront()
{
    VARIANT result;
    InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Drawings::Copy()
{
    VARIANT result;
    InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Drawings::CopyPicture(long Appearance, long Format)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_I4;
    InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Appearance, Format);
    return result;
}

VARIANT Drawings::Cut()
{
    VARIANT result;
    InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Drawings::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH Drawings::Duplicate()
{
    LPDISPATCH result;
    InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Drawings::GetEnabled()
{
    BOOL result;
    InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Drawings::SetEnabled(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double Drawings::GetHeight()
{
    double result;
    InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Drawings::SetHeight(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

double Drawings::GetLeft()
{
    double result;
    InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Drawings::SetLeft(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL Drawings::GetLocked()
{
    BOOL result;
    InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Drawings::SetLocked(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT Drawings::GetPlacement()
{
    VARIANT result;
    InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Drawings::SetPlacement(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL Drawings::GetPrintObject()
{
    BOOL result;
    InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Drawings::SetPrintObject(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT Drawings::Select(const VARIANT& Replace)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Replace);
    return result;
}

VARIANT Drawings::SendToBack()
{
    VARIANT result;
    InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

double Drawings::GetTop()
{
    double result;
    InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Drawings::SetTop(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL Drawings::GetVisible()
{
    BOOL result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Drawings::SetVisible(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double Drawings::GetWidth()
{
    double result;
    InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Drawings::SetWidth(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long Drawings::GetZOrder()
{
    long result;
    InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Drawings::GetShapeRange()
{
    LPDISPATCH result;
    InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Drawings::GetAddIndent()
{
    BOOL result;
    InvokeHelper(0x427, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Drawings::SetAddIndent(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x427, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT Drawings::GetAutoScaleFont()
{
    VARIANT result;
    InvokeHelper(0x5f5, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Drawings::SetAutoScaleFont(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x5f5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL Drawings::GetAutoSize()
{
    BOOL result;
    InvokeHelper(0x266, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Drawings::SetAutoSize(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x266, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString Drawings::GetCaption()
{
    CString result;
    InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Drawings::SetCaption(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

LPDISPATCH Drawings::GetCharacters(const VARIANT& Start, const VARIANT& Length)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Start, &Length);
    return result;
}

VARIANT Drawings::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x1f9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang);
    return result;
}

LPDISPATCH Drawings::GetFont()
{
    LPDISPATCH result;
    InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString Drawings::GetFormula()
{
    CString result;
    InvokeHelper(0x105, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Drawings::SetFormula(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x105, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT Drawings::GetHorizontalAlignment()
{
    VARIANT result;
    InvokeHelper(0x88, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Drawings::SetHorizontalAlignment(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x88, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL Drawings::GetLockedText()
{
    BOOL result;
    InvokeHelper(0x268, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Drawings::SetLockedText(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x268, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT Drawings::GetOrientation()
{
    VARIANT result;
    InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Drawings::SetOrientation(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

CString Drawings::GetText()
{
    CString result;
    InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Drawings::SetText(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT Drawings::GetVerticalAlignment()
{
    VARIANT result;
    InvokeHelper(0x89, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Drawings::SetVerticalAlignment(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x89, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

long Drawings::GetReadingOrder()
{
    long result;
    InvokeHelper(0x3cf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Drawings::SetReadingOrder(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x3cf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

LPDISPATCH Drawings::GetBorder()
{
    LPDISPATCH result;
    InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Drawings::GetInterior()
{
    LPDISPATCH result;
    InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Drawings::GetShadow()
{
    BOOL result;
    InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Drawings::SetShadow(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT Drawings::Reshape(long Vertex, BOOL Insert, const VARIANT& Left, const VARIANT& Top)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_BOOL VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x25c, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Vertex, Insert, &Left, &Top);
    return result;
}

LPDISPATCH Drawings::Add(double X1, double Y1, double X2, double Y2, BOOL Closed)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_R8 VTS_R8 VTS_R8 VTS_R8 VTS_BOOL;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 X1, Y1, X2, Y2, Closed);
    return result;
}

long Drawings::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Drawings::Group()
{
    LPDISPATCH result;
    InvokeHelper(0x2e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Drawings::Item(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPUNKNOWN Drawings::_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}


/
// RoutingSlip properties

/
// RoutingSlip operations

LPDISPATCH RoutingSlip::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long RoutingSlip::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH RoutingSlip::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long RoutingSlip::GetDelivery()
{
    long result;
    InvokeHelper(0x3bb, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void RoutingSlip::SetDelivery(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x3bb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

VARIANT RoutingSlip::GetMessage()
{
    VARIANT result;
    InvokeHelper(0x3ba, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void RoutingSlip::SetMessage(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x3ba, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT RoutingSlip::GetRecipients(const VARIANT& Index)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x3b8, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms,
                 &Index);
    return result;
}

void RoutingSlip::SetRecipients(const VARIANT& Index, const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x3b8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &Index, &newValue);
}

VARIANT RoutingSlip::Reset()
{
    VARIANT result;
    InvokeHelper(0x22b, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

BOOL RoutingSlip::GetReturnWhenDone()
{
    BOOL result;
    InvokeHelper(0x3bc, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void RoutingSlip::SetReturnWhenDone(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x3bc, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long RoutingSlip::GetStatus()
{
    long result;
    InvokeHelper(0x3be, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

VARIANT RoutingSlip::GetSubject()
{
    VARIANT result;
    InvokeHelper(0x3b9, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void RoutingSlip::SetSubject(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x3b9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL RoutingSlip::GetTrackStatus()
{
    BOOL result;
    InvokeHelper(0x3bd, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void RoutingSlip::SetTrackStatus(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x3bd, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}


/
// Outline properties

/
// Outline operations

LPDISPATCH Outline::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Outline::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Outline::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Outline::GetAutomaticStyles()
{
    BOOL result;
    InvokeHelper(0x3bf, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Outline::SetAutomaticStyles(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x3bf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT Outline::ShowLevels(const VARIANT& RowLevels, const VARIANT& ColumnLevels)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x3c0, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &RowLevels, &ColumnLevels);
    return result;
}

long Outline::GetSummaryColumn()
{
    long result;
    InvokeHelper(0x3c1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Outline::SetSummaryColumn(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x3c1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long Outline::GetSummaryRow()
{
    long result;
    InvokeHelper(0x386, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Outline::SetSummaryRow(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x386, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}


/
// Module properties

/
// Module operations

LPDISPATCH Module::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Module::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Module::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void Module::Activate()
{
    InvokeHelper(0x130, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void Module::Copy(const VARIANT& Before, const VARIANT& After)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x227, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Before, &After);
}

void Module::Delete()
{
    InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

CString Module::GetCodeName()
{
    CString result;
    InvokeHelper(0x55d, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

CString Module::Get_CodeName()
{
    CString result;
    InvokeHelper(0x80010000, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Module::Set_CodeName(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x80010000, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

long Module::GetIndex()
{
    long result;
    InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Module::Move(const VARIANT& Before, const VARIANT& After)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x27d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Before, &After);
}

CString Module::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Module::SetName(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

LPDISPATCH Module::GetNext()
{
    LPDISPATCH result;
    InvokeHelper(0x1f6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Module::GetPageSetup()
{
    LPDISPATCH result;
    InvokeHelper(0x3e6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Module::GetPrevious()
{
    LPDISPATCH result;
    InvokeHelper(0x1f7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Module::GetProtectContents()
{
    BOOL result;
    InvokeHelper(0x124, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

BOOL Module::GetProtectionMode()
{
    BOOL result;
    InvokeHelper(0x487, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Module::Select(const VARIANT& Replace)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Replace);
}

void Module::Unprotect(const VARIANT& Password)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x11d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Password);
}

long Module::GetVisible()
{
    long result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Module::SetVisible(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

LPDISPATCH Module::GetShapes()
{
    LPDISPATCH result;
    InvokeHelper(0x561, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Module::InsertFile(const VARIANT& Filename, const VARIANT& Merge)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x248, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Filename, &Merge);
    return result;
}

void Module::SaveAs(LPCTSTR Filename, const VARIANT& FileFormat, const VARIANT& Password, const VARIANT& WriteResPassword, const VARIANT& ReadOnlyRecommended, const VARIANT& CreateBackup, const VARIANT& AddToMru, const VARIANT& TextCodepage,
                    const VARIANT& TextVisualLayout)
{
    static BYTE parms[] =
        VTS_BSTR VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x785, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Filename, &FileFormat, &Password, &WriteResPassword, &ReadOnlyRecommended, &CreateBackup, &AddToMru, &TextCodepage, &TextVisualLayout);
}

void Module::Protect(const VARIANT& Password, const VARIANT& DrawingObjects, const VARIANT& Contents, const VARIANT& Scenarios, const VARIANT& UserInterfaceOnly)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x7ed, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Password, &DrawingObjects, &Contents, &Scenarios, &UserInterfaceOnly);
}


/
// Modules properties

/
// Modules operations

LPDISPATCH Modules::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Modules::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Modules::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Modules::Add(const VARIANT& Before, const VARIANT& After, const VARIANT& Count)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Before, &After, &Count);
    return result;
}

void Modules::Copy(const VARIANT& Before, const VARIANT& After)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x227, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Before, &After);
}

long Modules::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Modules::Delete()
{
    InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

LPDISPATCH Modules::GetItem(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

void Modules::Move(const VARIANT& Before, const VARIANT& After)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x27d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Before, &After);
}

LPUNKNOWN Modules::Get_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}

void Modules::Select(const VARIANT& Replace)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Replace);
}

LPDISPATCH Modules::GetHPageBreaks()
{
    LPDISPATCH result;
    InvokeHelper(0x58a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Modules::GetVPageBreaks()
{
    LPDISPATCH result;
    InvokeHelper(0x58b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Modules::GetVisible()
{
    VARIANT result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Modules::SetVisible(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

LPDISPATCH Modules::Get_Default(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

void Modules::PrintOut(const VARIANT& From, const VARIANT& To, const VARIANT& Copies, const VARIANT& Preview, const VARIANT& ActivePrinter, const VARIANT& PrintToFile, const VARIANT& Collate, const VARIANT& PrToFileName)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x6ec, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &From, &To, &Copies, &Preview, &ActivePrinter, &PrintToFile, &Collate, &PrToFileName);
}


/
// DialogSheet properties

/
// DialogSheet operations

LPDISPATCH DialogSheet::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long DialogSheet::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH DialogSheet::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void DialogSheet::Activate()
{
    InvokeHelper(0x130, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void DialogSheet::Copy(const VARIANT& Before, const VARIANT& After)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x227, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Before, &After);
}

void DialogSheet::Delete()
{
    InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

CString DialogSheet::GetCodeName()
{
    CString result;
    InvokeHelper(0x55d, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

CString DialogSheet::Get_CodeName()
{
    CString result;
    InvokeHelper(0x80010000, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void DialogSheet::Set_CodeName(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x80010000, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

long DialogSheet::GetIndex()
{
    long result;
    InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void DialogSheet::Move(const VARIANT& Before, const VARIANT& After)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x27d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Before, &After);
}

CString DialogSheet::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void DialogSheet::SetName(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

LPDISPATCH DialogSheet::GetNext()
{
    LPDISPATCH result;
    InvokeHelper(0x1f6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH DialogSheet::GetPageSetup()
{
    LPDISPATCH result;
    InvokeHelper(0x3e6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH DialogSheet::GetPrevious()
{
    LPDISPATCH result;
    InvokeHelper(0x1f7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void DialogSheet::PrintPreview(const VARIANT& EnableChanges)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x119, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &EnableChanges);
}

BOOL DialogSheet::GetProtectContents()
{
    BOOL result;
    InvokeHelper(0x124, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

BOOL DialogSheet::GetProtectDrawingObjects()
{
    BOOL result;
    InvokeHelper(0x125, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

BOOL DialogSheet::GetProtectionMode()
{
    BOOL result;
    InvokeHelper(0x487, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

BOOL DialogSheet::GetProtectScenarios()
{
    BOOL result;
    InvokeHelper(0x126, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DialogSheet::Select(const VARIANT& Replace)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Replace);
}

void DialogSheet::Unprotect(const VARIANT& Password)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x11d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Password);
}

long DialogSheet::GetVisible()
{
    long result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void DialogSheet::SetVisible(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

LPDISPATCH DialogSheet::GetShapes()
{
    LPDISPATCH result;
    InvokeHelper(0x561, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL DialogSheet::GetEnableCalculation()
{
    BOOL result;
    InvokeHelper(0x590, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DialogSheet::SetEnableCalculation(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x590, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

LPDISPATCH DialogSheet::ChartObjects(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x424, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

void DialogSheet::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x1f9, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang);
}

BOOL DialogSheet::GetEnableAutoFilter()
{
    BOOL result;
    InvokeHelper(0x484, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DialogSheet::SetEnableAutoFilter(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x484, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long DialogSheet::GetEnableSelection()
{
    long result;
    InvokeHelper(0x591, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void DialogSheet::SetEnableSelection(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x591, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL DialogSheet::GetEnableOutlining()
{
    BOOL result;
    InvokeHelper(0x485, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DialogSheet::SetEnableOutlining(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x485, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL DialogSheet::GetEnablePivotTable()
{
    BOOL result;
    InvokeHelper(0x486, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DialogSheet::SetEnablePivotTable(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x486, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT DialogSheet::Evaluate(const VARIANT& Name)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x1, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Name);
    return result;
}

VARIANT DialogSheet::_Evaluate(const VARIANT& Name)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xfffffffb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Name);
    return result;
}

void DialogSheet::ResetAllPageBreaks()
{
    InvokeHelper(0x592, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

LPDISPATCH DialogSheet::GetNames()
{
    LPDISPATCH result;
    InvokeHelper(0x1ba, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH DialogSheet::OLEObjects(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x31f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

void DialogSheet::Paste(const VARIANT& Destination, const VARIANT& Link)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0xd3, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Destination, &Link);
}

CString DialogSheet::GetScrollArea()
{
    CString result;
    InvokeHelper(0x599, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void DialogSheet::SetScrollArea(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x599, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

LPDISPATCH DialogSheet::GetHPageBreaks()
{
    LPDISPATCH result;
    InvokeHelper(0x58a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH DialogSheet::GetVPageBreaks()
{
    LPDISPATCH result;
    InvokeHelper(0x58b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH DialogSheet::GetQueryTables()
{
    LPDISPATCH result;
    InvokeHelper(0x59a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL DialogSheet::GetDisplayPageBreaks()
{
    BOOL result;
    InvokeHelper(0x59b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DialogSheet::SetDisplayPageBreaks(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x59b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

LPDISPATCH DialogSheet::GetComments()
{
    LPDISPATCH result;
    InvokeHelper(0x23f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH DialogSheet::GetHyperlinks()
{
    LPDISPATCH result;
    InvokeHelper(0x571, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void DialogSheet::ClearCircles()
{
    InvokeHelper(0x59c, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void DialogSheet::CircleInvalid()
{
    InvokeHelper(0x59d, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

LPDISPATCH DialogSheet::GetAutoFilter()
{
    LPDISPATCH result;
    InvokeHelper(0x319, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL DialogSheet::GetDisplayRightToLeft()
{
    BOOL result;
    InvokeHelper(0x6ee, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DialogSheet::SetDisplayRightToLeft(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x6ee, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

LPDISPATCH DialogSheet::GetScripts()
{
    LPDISPATCH result;
    InvokeHelper(0x718, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void DialogSheet::PrintOut(const VARIANT& From, const VARIANT& To, const VARIANT& Copies, const VARIANT& Preview, const VARIANT& ActivePrinter, const VARIANT& PrintToFile, const VARIANT& Collate, const VARIANT& PrToFileName)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x6ec, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &From, &To, &Copies, &Preview, &ActivePrinter, &PrintToFile, &Collate, &PrToFileName);
}

LPDISPATCH DialogSheet::GetTab()
{
    LPDISPATCH result;
    InvokeHelper(0x411, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH DialogSheet::GetMailEnvelope()
{
    LPDISPATCH result;
    InvokeHelper(0x7e5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void DialogSheet::SaveAs(LPCTSTR Filename, const VARIANT& FileFormat, const VARIANT& Password, const VARIANT& WriteResPassword, const VARIANT& ReadOnlyRecommended, const VARIANT& CreateBackup, const VARIANT& AddToMru, const VARIANT& TextCodepage,
                         const VARIANT& TextVisualLayout, const VARIANT& Local)
{
    static BYTE parms[] =
        VTS_BSTR VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x785, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Filename, &FileFormat, &Password, &WriteResPassword, &ReadOnlyRecommended, &CreateBackup, &AddToMru, &TextCodepage, &TextVisualLayout, &Local);
}

LPDISPATCH DialogSheet::GetCustomProperties()
{
    LPDISPATCH result;
    InvokeHelper(0x7ee, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH DialogSheet::GetSmartTags()
{
    LPDISPATCH result;
    InvokeHelper(0x7e0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH DialogSheet::GetProtection()
{
    LPDISPATCH result;
    InvokeHelper(0xb0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void DialogSheet::PasteSpecial(const VARIANT& Format, const VARIANT& Link, const VARIANT& DisplayAsIcon, const VARIANT& IconFileName, const VARIANT& IconIndex, const VARIANT& IconLabel, const VARIANT& NoHTMLFormatting)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x788, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Format, &Link, &DisplayAsIcon, &IconFileName, &IconIndex, &IconLabel, &NoHTMLFormatting);
}

void DialogSheet::Protect(const VARIANT& Password, const VARIANT& DrawingObjects, const VARIANT& Contents, const VARIANT& Scenarios, const VARIANT& UserInterfaceOnly, const VARIANT& AllowFormattingCells, const VARIANT& AllowFormattingColumns,
                          const VARIANT& AllowFormattingRows, const VARIANT& AllowInsertingColumns, const VARIANT& AllowInsertingRows, const VARIANT& AllowInsertingHyperlinks, const VARIANT& AllowDeletingColumns, const VARIANT& AllowDeletingRows,
                          const VARIANT& AllowSorting, const VARIANT& AllowFiltering, const VARIANT& AllowUsingPivotTables)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x7ed, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Password, &DrawingObjects, &Contents, &Scenarios, &UserInterfaceOnly, &AllowFormattingCells, &AllowFormattingColumns, &AllowFormattingRows, &AllowInsertingColumns, &AllowInsertingRows, &AllowInsertingHyperlinks, &AllowDeletingColumns,
                 &AllowDeletingRows, &AllowSorting, &AllowFiltering, &AllowUsingPivotTables);
}

VARIANT DialogSheet::GetDefaultButton()
{
    VARIANT result;
    InvokeHelper(0x359, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void DialogSheet::SetDefaultButton(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x359, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT DialogSheet::GetFocus()
{
    VARIANT result;
    InvokeHelper(0x32e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void DialogSheet::SetFocus(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x32e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL DialogSheet::Hide(const VARIANT& Cancel)
{
    BOOL result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x32d, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
                 &Cancel);
    return result;
}

BOOL DialogSheet::Show()
{
    BOOL result;
    InvokeHelper(0x1f0, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
    return result;
}


/
// DialogSheets properties

/
// DialogSheets operations

LPDISPATCH DialogSheets::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long DialogSheets::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH DialogSheets::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH DialogSheets::Add(const VARIANT& Before, const VARIANT& After, const VARIANT& Count)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Before, &After, &Count);
    return result;
}

void DialogSheets::Copy(const VARIANT& Before, const VARIANT& After)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x227, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Before, &After);
}

long DialogSheets::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void DialogSheets::Delete()
{
    InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

LPDISPATCH DialogSheets::GetItem(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

void DialogSheets::Move(const VARIANT& Before, const VARIANT& After)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x27d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Before, &After);
}

LPUNKNOWN DialogSheets::Get_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}

void DialogSheets::PrintPreview(const VARIANT& EnableChanges)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x119, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &EnableChanges);
}

void DialogSheets::Select(const VARIANT& Replace)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Replace);
}

LPDISPATCH DialogSheets::GetHPageBreaks()
{
    LPDISPATCH result;
    InvokeHelper(0x58a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH DialogSheets::GetVPageBreaks()
{
    LPDISPATCH result;
    InvokeHelper(0x58b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT DialogSheets::GetVisible()
{
    VARIANT result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void DialogSheets::SetVisible(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

LPDISPATCH DialogSheets::Get_Default(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

void DialogSheets::PrintOut(const VARIANT& From, const VARIANT& To, const VARIANT& Copies, const VARIANT& Preview, const VARIANT& ActivePrinter, const VARIANT& PrintToFile, const VARIANT& Collate, const VARIANT& PrToFileName)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x6ec, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &From, &To, &Copies, &Preview, &ActivePrinter, &PrintToFile, &Collate, &PrToFileName);
}


/
// Worksheets properties

/
// Worksheets operations

LPDISPATCH Worksheets::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Worksheets::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Worksheets::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Worksheets::Add(const VARIANT& Before, const VARIANT& After, const VARIANT& Count, const VARIANT& Type)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Before, &After, &Count, &Type);
    return result;
}

void Worksheets::Copy(const VARIANT& Before, const VARIANT& After)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x227, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Before, &After);
}

long Worksheets::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Worksheets::Delete()
{
    InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void Worksheets::FillAcrossSheets(LPDISPATCH Range, long Type)
{
    static BYTE parms[] =
        VTS_DISPATCH VTS_I4;
    InvokeHelper(0x1d5, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Range, Type);
}

LPDISPATCH Worksheets::GetItem(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

void Worksheets::Move(const VARIANT& Before, const VARIANT& After)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x27d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Before, &After);
}

LPUNKNOWN Worksheets::Get_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}

void Worksheets::PrintPreview(const VARIANT& EnableChanges)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x119, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &EnableChanges);
}

void Worksheets::Select(const VARIANT& Replace)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Replace);
}

LPDISPATCH Worksheets::GetHPageBreaks()
{
    LPDISPATCH result;
    InvokeHelper(0x58a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Worksheets::GetVPageBreaks()
{
    LPDISPATCH result;
    InvokeHelper(0x58b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Worksheets::GetVisible()
{
    VARIANT result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Worksheets::SetVisible(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

LPDISPATCH Worksheets::Get_Default(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

void Worksheets::PrintOut(const VARIANT& From, const VARIANT& To, const VARIANT& Copies, const VARIANT& Preview, const VARIANT& ActivePrinter, const VARIANT& PrintToFile, const VARIANT& Collate, const VARIANT& PrToFileName)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x6ec, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &From, &To, &Copies, &Preview, &ActivePrinter, &PrintToFile, &Collate, &PrToFileName);
}


/
// PageSetup properties

/
// PageSetup operations

LPDISPATCH PageSetup::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long PageSetup::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH PageSetup::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL PageSetup::GetBlackAndWhite()
{
    BOOL result;
    InvokeHelper(0x3f1, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void PageSetup::SetBlackAndWhite(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x3f1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double PageSetup::GetBottomMargin()
{
    double result;
    InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void PageSetup::SetBottomMargin(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x3ea, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

CString PageSetup::GetCenterFooter()
{
    CString result;
    InvokeHelper(0x3f2, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void PageSetup::SetCenterFooter(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x3f2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

CString PageSetup::GetCenterHeader()
{
    CString result;
    InvokeHelper(0x3f3, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void PageSetup::SetCenterHeader(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x3f3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

BOOL PageSetup::GetCenterHorizontally()
{
    BOOL result;
    InvokeHelper(0x3ed, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void PageSetup::SetCenterHorizontally(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x3ed, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL PageSetup::GetCenterVertically()
{
    BOOL result;
    InvokeHelper(0x3ee, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void PageSetup::SetCenterVertically(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x3ee, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long PageSetup::GetChartSize()
{
    long result;
    InvokeHelper(0x3f4, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void PageSetup::SetChartSize(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x3f4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL PageSetup::GetDraft()
{
    BOOL result;
    InvokeHelper(0x3fc, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void PageSetup::SetDraft(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x3fc, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long PageSetup::GetFirstPageNumber()
{
    long result;
    InvokeHelper(0x3f0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void PageSetup::SetFirstPageNumber(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x3f0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

VARIANT PageSetup::GetFitToPagesTall()
{
    VARIANT result;
    InvokeHelper(0x3f5, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void PageSetup::SetFitToPagesTall(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x3f5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT PageSetup::GetFitToPagesWide()
{
    VARIANT result;
    InvokeHelper(0x3f6, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void PageSetup::SetFitToPagesWide(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x3f6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

double PageSetup::GetFooterMargin()
{
    double result;
    InvokeHelper(0x3f7, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void PageSetup::SetFooterMargin(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x3f7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

double PageSetup::GetHeaderMargin()
{
    double result;
    InvokeHelper(0x3f8, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void PageSetup::SetHeaderMargin(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x3f8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

CString PageSetup::GetLeftFooter()
{
    CString result;
    InvokeHelper(0x3f9, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void PageSetup::SetLeftFooter(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x3f9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

CString PageSetup::GetLeftHeader()
{
    CString result;
    InvokeHelper(0x3fa, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void PageSetup::SetLeftHeader(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x3fa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

double PageSetup::GetLeftMargin()
{
    double result;
    InvokeHelper(0x3e7, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void PageSetup::SetLeftMargin(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x3e7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long PageSetup::GetOrder()
{
    long result;
    InvokeHelper(0xc0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void PageSetup::SetOrder(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0xc0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long PageSetup::GetOrientation()
{
    long result;
    InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void PageSetup::SetOrientation(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long PageSetup::GetPaperSize()
{
    long result;
    InvokeHelper(0x3ef, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void PageSetup::SetPaperSize(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x3ef, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

CString PageSetup::GetPrintArea()
{
    CString result;
    InvokeHelper(0x3fb, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void PageSetup::SetPrintArea(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x3fb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

BOOL PageSetup::GetPrintGridlines()
{
    BOOL result;
    InvokeHelper(0x3ec, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void PageSetup::SetPrintGridlines(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x3ec, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL PageSetup::GetPrintHeadings()
{
    BOOL result;
    InvokeHelper(0x3eb, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void PageSetup::SetPrintHeadings(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x3eb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL PageSetup::GetPrintNotes()
{
    BOOL result;
    InvokeHelper(0x3fd, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void PageSetup::SetPrintNotes(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x3fd, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT PageSetup::GetPrintQuality(const VARIANT& Index)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x3fe, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms,
                 &Index);
    return result;
}

void PageSetup::SetPrintQuality(const VARIANT& Index, const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x3fe, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &Index, &newValue);
}

CString PageSetup::GetPrintTitleColumns()
{
    CString result;
    InvokeHelper(0x3ff, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void PageSetup::SetPrintTitleColumns(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x3ff, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

CString PageSetup::GetPrintTitleRows()
{
    CString result;
    InvokeHelper(0x400, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void PageSetup::SetPrintTitleRows(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x400, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

CString PageSetup::GetRightFooter()
{
    CString result;
    InvokeHelper(0x401, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void PageSetup::SetRightFooter(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x401, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

CString PageSetup::GetRightHeader()
{
    CString result;
    InvokeHelper(0x402, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void PageSetup::SetRightHeader(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x402, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

double PageSetup::GetRightMargin()
{
    double result;
    InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void PageSetup::SetRightMargin(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x3e8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

double PageSetup::GetTopMargin()
{
    double result;
    InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void PageSetup::SetTopMargin(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x3e9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

VARIANT PageSetup::GetZoom()
{
    VARIANT result;
    InvokeHelper(0x297, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void PageSetup::SetZoom(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x297, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

long PageSetup::GetPrintComments()
{
    long result;
    InvokeHelper(0x5f4, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void PageSetup::SetPrintComments(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x5f4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long PageSetup::GetPrintErrors()
{
    long result;
    InvokeHelper(0x865, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void PageSetup::SetPrintErrors(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x865, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

LPDISPATCH PageSetup::GetCenterHeaderPicture()
{
    LPDISPATCH result;
    InvokeHelper(0x866, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH PageSetup::GetCenterFooterPicture()
{
    LPDISPATCH result;
    InvokeHelper(0x867, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH PageSetup::GetLeftHeaderPicture()
{
    LPDISPATCH result;
    InvokeHelper(0x868, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH PageSetup::GetLeftFooterPicture()
{
    LPDISPATCH result;
    InvokeHelper(0x869, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH PageSetup::GetRightHeaderPicture()
{
    LPDISPATCH result;
    InvokeHelper(0x86a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH PageSetup::GetRightFooterPicture()
{
    LPDISPATCH result;
    InvokeHelper(0x86b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}


/
// Names properties

/
// Names operations

LPDISPATCH Names::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Names::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Names::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Names::Add(const VARIANT& Name, const VARIANT& RefersTo, const VARIANT& Visible, const VARIANT& MacroType, const VARIANT& ShortcutKey, const VARIANT& Category, const VARIANT& NameLocal, const VARIANT& RefersToLocal,
                      const VARIANT& CategoryLocal, const VARIANT& RefersToR1C1, const VARIANT& RefersToR1C1Local)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Name, &RefersTo, &Visible, &MacroType, &ShortcutKey, &Category, &NameLocal, &RefersToLocal, &CategoryLocal, &RefersToR1C1, &RefersToR1C1Local);
    return result;
}

LPDISPATCH Names::Item(const VARIANT& Index, const VARIANT& IndexLocal, const VARIANT& RefersTo)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index, &IndexLocal, &RefersTo);
    return result;
}

LPDISPATCH Names::_Default(const VARIANT& Index, const VARIANT& IndexLocal, const VARIANT& RefersTo)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index, &IndexLocal, &RefersTo);
    return result;
}

long Names::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPUNKNOWN Names::Get_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}


/
// Name properties

/
// Name operations

LPDISPATCH Name::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Name::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Name::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString Name::Get_Default()
{
    CString result;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

long Name::GetIndex()
{
    long result;
    InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

CString Name::GetCategory()
{
    CString result;
    InvokeHelper(0x3a6, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Name::SetCategory(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x3a6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

CString Name::GetCategoryLocal()
{
    CString result;
    InvokeHelper(0x3a7, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Name::SetCategoryLocal(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x3a7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

void Name::Delete()
{
    InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

long Name::GetMacroType()
{
    long result;
    InvokeHelper(0x3a8, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Name::SetMacroType(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x3a8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

CString Name::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Name::SetName(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT Name::GetRefersTo()
{
    VARIANT result;
    InvokeHelper(0x3aa, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Name::SetRefersTo(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x3aa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

CString Name::GetShortcutKey()
{
    CString result;
    InvokeHelper(0x255, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Name::SetShortcutKey(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x255, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

CString Name::GetValue()
{
    CString result;
    InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Name::SetValue(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

BOOL Name::GetVisible()
{
    BOOL result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Name::SetVisible(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString Name::GetNameLocal()
{
    CString result;
    InvokeHelper(0x3a9, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Name::SetNameLocal(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x3a9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT Name::GetRefersToLocal()
{
    VARIANT result;
    InvokeHelper(0x3ab, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Name::SetRefersToLocal(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x3ab, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT Name::GetRefersToR1C1()
{
    VARIANT result;
    InvokeHelper(0x3ac, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Name::SetRefersToR1C1(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x3ac, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT Name::GetRefersToR1C1Local()
{
    VARIANT result;
    InvokeHelper(0x3ad, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Name::SetRefersToR1C1Local(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x3ad, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

LPDISPATCH Name::GetRefersToRange()
{
    LPDISPATCH result;
    InvokeHelper(0x488, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}


/
// ChartObject properties

/
// ChartObject operations

LPDISPATCH ChartObject::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long ChartObject::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH ChartObject::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH ChartObject::GetBottomRightCell()
{
    LPDISPATCH result;
    InvokeHelper(0x267, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT ChartObject::BringToFront()
{
    VARIANT result;
    InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT ChartObject::Copy()
{
    VARIANT result;
    InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT ChartObject::CopyPicture(long Appearance, long Format)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_I4;
    InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Appearance, Format);
    return result;
}

VARIANT ChartObject::Cut()
{
    VARIANT result;
    InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT ChartObject::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH ChartObject::Duplicate()
{
    LPDISPATCH result;
    InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL ChartObject::GetEnabled()
{
    BOOL result;
    InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ChartObject::SetEnabled(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double ChartObject::GetHeight()
{
    double result;
    InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void ChartObject::SetHeight(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long ChartObject::GetIndex()
{
    long result;
    InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

double ChartObject::GetLeft()
{
    double result;
    InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void ChartObject::SetLeft(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL ChartObject::GetLocked()
{
    BOOL result;
    InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ChartObject::SetLocked(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString ChartObject::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void ChartObject::SetName(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT ChartObject::GetPlacement()
{
    VARIANT result;
    InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void ChartObject::SetPlacement(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL ChartObject::GetPrintObject()
{
    BOOL result;
    InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ChartObject::SetPrintObject(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT ChartObject::Select(const VARIANT& Replace)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Replace);
    return result;
}

VARIANT ChartObject::SendToBack()
{
    VARIANT result;
    InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

double ChartObject::GetTop()
{
    double result;
    InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void ChartObject::SetTop(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

LPDISPATCH ChartObject::GetTopLeftCell()
{
    LPDISPATCH result;
    InvokeHelper(0x26c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL ChartObject::GetVisible()
{
    BOOL result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ChartObject::SetVisible(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double ChartObject::GetWidth()
{
    double result;
    InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void ChartObject::SetWidth(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long ChartObject::GetZOrder()
{
    long result;
    InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH ChartObject::GetShapeRange()
{
    LPDISPATCH result;
    InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT ChartObject::Activate()
{
    VARIANT result;
    InvokeHelper(0x130, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH ChartObject::GetChart()
{
    LPDISPATCH result;
    InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL ChartObject::GetProtectChartObject()
{
    BOOL result;
    InvokeHelper(0x5f9, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ChartObject::SetProtectChartObject(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x5f9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL ChartObject::GetRoundedCorners()
{
    BOOL result;
    InvokeHelper(0x26b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ChartObject::SetRoundedCorners(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x26b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

LPDISPATCH ChartObject::GetBorder()
{
    LPDISPATCH result;
    InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH ChartObject::GetInterior()
{
    LPDISPATCH result;
    InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL ChartObject::GetShadow()
{
    BOOL result;
    InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ChartObject::SetShadow(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}


/
// ChartObjects properties

/
// ChartObjects operations

LPDISPATCH ChartObjects::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long ChartObjects::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH ChartObjects::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT ChartObjects::BringToFront()
{
    VARIANT result;
    InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT ChartObjects::Copy()
{
    VARIANT result;
    InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT ChartObjects::CopyPicture(long Appearance, long Format)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_I4;
    InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Appearance, Format);
    return result;
}

VARIANT ChartObjects::Cut()
{
    VARIANT result;
    InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT ChartObjects::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH ChartObjects::Duplicate()
{
    LPDISPATCH result;
    InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL ChartObjects::GetEnabled()
{
    BOOL result;
    InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ChartObjects::SetEnabled(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double ChartObjects::GetHeight()
{
    double result;
    InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void ChartObjects::SetHeight(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

double ChartObjects::GetLeft()
{
    double result;
    InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void ChartObjects::SetLeft(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL ChartObjects::GetLocked()
{
    BOOL result;
    InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ChartObjects::SetLocked(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT ChartObjects::GetPlacement()
{
    VARIANT result;
    InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void ChartObjects::SetPlacement(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL ChartObjects::GetPrintObject()
{
    BOOL result;
    InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ChartObjects::SetPrintObject(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT ChartObjects::Select(const VARIANT& Replace)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Replace);
    return result;
}

VARIANT ChartObjects::SendToBack()
{
    VARIANT result;
    InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

double ChartObjects::GetTop()
{
    double result;
    InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void ChartObjects::SetTop(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL ChartObjects::GetVisible()
{
    BOOL result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ChartObjects::SetVisible(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double ChartObjects::GetWidth()
{
    double result;
    InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void ChartObjects::SetWidth(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

LPDISPATCH ChartObjects::GetShapeRange()
{
    LPDISPATCH result;
    InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL ChartObjects::GetRoundedCorners()
{
    BOOL result;
    InvokeHelper(0x26b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ChartObjects::SetRoundedCorners(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x26b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

LPDISPATCH ChartObjects::GetBorder()
{
    LPDISPATCH result;
    InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH ChartObjects::GetInterior()
{
    LPDISPATCH result;
    InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL ChartObjects::GetShadow()
{
    BOOL result;
    InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ChartObjects::SetShadow(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

LPDISPATCH ChartObjects::Add(double Left, double Top, double Width, double Height)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_R8 VTS_R8 VTS_R8 VTS_R8;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 Left, Top, Width, Height);
    return result;
}

long ChartObjects::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH ChartObjects::Item(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPUNKNOWN ChartObjects::_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}


/
// Mailer properties

/
// Mailer operations

LPDISPATCH Mailer::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Mailer::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Mailer::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Mailer::GetBCCRecipients()
{
    VARIANT result;
    InvokeHelper(0x3d7, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Mailer::SetBCCRecipients(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x3d7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT Mailer::GetCCRecipients()
{
    VARIANT result;
    InvokeHelper(0x3d6, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Mailer::SetCCRecipients(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x3d6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT Mailer::GetEnclosures()
{
    VARIANT result;
    InvokeHelper(0x3d8, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Mailer::SetEnclosures(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x3d8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL Mailer::GetReceived()
{
    BOOL result;
    InvokeHelper(0x3da, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

DATE Mailer::GetSendDateTime()
{
    DATE result;
    InvokeHelper(0x3db, DISPATCH_PROPERTYGET, VT_DATE, (void*)&result, NULL);
    return result;
}

CString Mailer::GetSender()
{
    CString result;
    InvokeHelper(0x3dc, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

CString Mailer::GetSubject()
{
    CString result;
    InvokeHelper(0x3b9, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Mailer::SetSubject(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x3b9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT Mailer::GetToRecipients()
{
    VARIANT result;
    InvokeHelper(0x3d5, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Mailer::SetToRecipients(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x3d5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT Mailer::GetWhichAddress()
{
    VARIANT result;
    InvokeHelper(0x3ce, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Mailer::SetWhichAddress(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x3ce, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}


/
// CustomViews properties

/
// CustomViews operations

LPDISPATCH CustomViews::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long CustomViews::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH CustomViews::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long CustomViews::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH CustomViews::Item(const VARIANT& ViewName)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &ViewName);
    return result;
}

LPDISPATCH CustomViews::Add(LPCTSTR ViewName, const VARIANT& PrintSettings, const VARIANT& RowColSettings)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_BSTR VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 ViewName, &PrintSettings, &RowColSettings);
    return result;
}

LPDISPATCH CustomViews::Get_Default(const VARIANT& ViewName)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &ViewName);
    return result;
}

LPUNKNOWN CustomViews::Get_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}


/
// CustomView properties

/
// CustomView operations

LPDISPATCH CustomView::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long CustomView::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH CustomView::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString CustomView::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

BOOL CustomView::GetPrintSettings()
{
    BOOL result;
    InvokeHelper(0x629, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

BOOL CustomView::GetRowColSettings()
{
    BOOL result;
    InvokeHelper(0x62a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void CustomView::Show()
{
    InvokeHelper(0x1f0, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void CustomView::Delete()
{
    InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}


/
// FormatConditions properties

/
// FormatConditions operations

LPDISPATCH FormatConditions::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long FormatConditions::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH FormatConditions::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long FormatConditions::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH FormatConditions::Item(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPDISPATCH FormatConditions::Add(long Type, const VARIANT& Operator, const VARIANT& Formula1, const VARIANT& Formula2)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 Type, &Operator, &Formula1, &Formula2);
    return result;
}

LPDISPATCH FormatConditions::Get_Default(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPUNKNOWN FormatConditions::Get_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}

void FormatConditions::Delete()
{
    InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}


/
// FormatCondition properties

/
// FormatCondition operations

LPDISPATCH FormatCondition::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long FormatCondition::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH FormatCondition::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void FormatCondition::Modify(long Type, const VARIANT& Operator, const VARIANT& Formula1, const VARIANT& Formula2)
{
    static BYTE parms[] =
        VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x62d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Type, &Operator, &Formula1, &Formula2);
}

long FormatCondition::GetType()
{
    long result;
    InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

long FormatCondition::GetOperator()
{
    long result;
    InvokeHelper(0x31d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

CString FormatCondition::GetFormula1()
{
    CString result;
    InvokeHelper(0x62b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

CString FormatCondition::GetFormula2()
{
    CString result;
    InvokeHelper(0x62c, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

LPDISPATCH FormatCondition::GetInterior()
{
    LPDISPATCH result;
    InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH FormatCondition::GetBorders()
{
    LPDISPATCH result;
    InvokeHelper(0x1b3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH FormatCondition::GetFont()
{
    LPDISPATCH result;
    InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void FormatCondition::Delete()
{
    InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}


/
// Comments properties

/
// Comments operations

LPDISPATCH Comments::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Comments::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Comments::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Comments::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Comments::Item(long Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 Index);
    return result;
}

LPDISPATCH Comments::Get_Default(long Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 Index);
    return result;
}

LPUNKNOWN Comments::Get_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}


/
// Comment properties

/
// Comment operations

LPDISPATCH Comment::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Comment::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Comment::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString Comment::GetAuthor()
{
    CString result;
    InvokeHelper(0x23e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

LPDISPATCH Comment::GetShape()
{
    LPDISPATCH result;
    InvokeHelper(0x62e, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Comment::GetVisible()
{
    BOOL result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Comment::SetVisible(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString Comment::Text(const VARIANT& Text, const VARIANT& Start, const VARIANT& Overwrite)
{
    CString result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x8a, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
                 &Text, &Start, &Overwrite);
    return result;
}

void Comment::Delete()
{
    InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

LPDISPATCH Comment::Next()
{
    LPDISPATCH result;
    InvokeHelper(0x1f6, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Comment::Previous()
{
    LPDISPATCH result;
    InvokeHelper(0x1f7, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}


/
// RefreshEvents properties

/
// RefreshEvents operations

void RefreshEvents::BeforeRefresh(BOOL* Cancel)
{
    static BYTE parms[] =
        VTS_PBOOL;
    InvokeHelper(0x63c, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Cancel);
}

void RefreshEvents::AfterRefresh(BOOL Success)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x63d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Success);
}


/
// _QueryTable properties

/
// _QueryTable operations

LPDISPATCH _QueryTable::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long _QueryTable::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH _QueryTable::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString _QueryTable::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void _QueryTable::SetName(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

BOOL _QueryTable::GetFieldNames()
{
    BOOL result;
    InvokeHelper(0x630, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _QueryTable::SetFieldNames(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x630, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL _QueryTable::GetRowNumbers()
{
    BOOL result;
    InvokeHelper(0x631, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _QueryTable::SetRowNumbers(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x631, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL _QueryTable::GetFillAdjacentFormulas()
{
    BOOL result;
    InvokeHelper(0x632, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _QueryTable::SetFillAdjacentFormulas(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x632, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL _QueryTable::GetRefreshOnFileOpen()
{
    BOOL result;
    InvokeHelper(0x5c7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _QueryTable::SetRefreshOnFileOpen(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x5c7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL _QueryTable::GetRefreshing()
{
    BOOL result;
    InvokeHelper(0x633, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

BOOL _QueryTable::GetFetchedRowOverflow()
{
    BOOL result;
    InvokeHelper(0x634, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

BOOL _QueryTable::GetBackgroundQuery()
{
    BOOL result;
    InvokeHelper(0x593, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _QueryTable::SetBackgroundQuery(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x593, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

void _QueryTable::CancelRefresh()
{
    InvokeHelper(0x635, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

long _QueryTable::GetRefreshStyle()
{
    long result;
    InvokeHelper(0x636, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void _QueryTable::SetRefreshStyle(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x636, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL _QueryTable::GetEnableRefresh()
{
    BOOL result;
    InvokeHelper(0x5c5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _QueryTable::SetEnableRefresh(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x5c5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL _QueryTable::GetSavePassword()
{
    BOOL result;
    InvokeHelper(0x5c9, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _QueryTable::SetSavePassword(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x5c9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

LPDISPATCH _QueryTable::GetDestination()
{
    LPDISPATCH result;
    InvokeHelper(0x2a9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT _QueryTable::GetConnection()
{
    VARIANT result;
    InvokeHelper(0x598, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void _QueryTable::SetConnection(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x598, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

CString _QueryTable::GetPostText()
{
    CString result;
    InvokeHelper(0x637, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void _QueryTable::SetPostText(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x637, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

LPDISPATCH _QueryTable::GetResultRange()
{
    LPDISPATCH result;
    InvokeHelper(0x638, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void _QueryTable::Delete()
{
    InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

BOOL _QueryTable::Refresh(const VARIANT& BackgroundQuery)
{
    BOOL result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x589, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
                 &BackgroundQuery);
    return result;
}

LPDISPATCH _QueryTable::GetParameters()
{
    LPDISPATCH result;
    InvokeHelper(0x639, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH _QueryTable::GetRecordset()
{
    LPDISPATCH result;
    InvokeHelper(0x48d, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void _QueryTable::SetRefRecordset(LPDISPATCH newValue)
{
    static BYTE parms[] =
        VTS_DISPATCH;
    InvokeHelper(0x48d, DISPATCH_PROPERTYPUTREF, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL _QueryTable::GetSaveData()
{
    BOOL result;
    InvokeHelper(0x2b4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _QueryTable::SetSaveData(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x2b4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL _QueryTable::GetEnableEditing()
{
    BOOL result;
    InvokeHelper(0x63b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _QueryTable::SetEnableEditing(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x63b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long _QueryTable::GetTextFilePlatform()
{
    long result;
    InvokeHelper(0x73f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void _QueryTable::SetTextFilePlatform(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x73f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long _QueryTable::GetTextFileStartRow()
{
    long result;
    InvokeHelper(0x740, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void _QueryTable::SetTextFileStartRow(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x740, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long _QueryTable::GetTextFileParseType()
{
    long result;
    InvokeHelper(0x741, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void _QueryTable::SetTextFileParseType(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x741, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long _QueryTable::GetTextFileTextQualifier()
{
    long result;
    InvokeHelper(0x742, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void _QueryTable::SetTextFileTextQualifier(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x742, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL _QueryTable::GetTextFileConsecutiveDelimiter()
{
    BOOL result;
    InvokeHelper(0x743, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _QueryTable::SetTextFileConsecutiveDelimiter(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x743, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL _QueryTable::GetTextFileTabDelimiter()
{
    BOOL result;
    InvokeHelper(0x744, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _QueryTable::SetTextFileTabDelimiter(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x744, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL _QueryTable::GetTextFileSemicolonDelimiter()
{
    BOOL result;
    InvokeHelper(0x745, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _QueryTable::SetTextFileSemicolonDelimiter(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x745, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL _QueryTable::GetTextFileCommaDelimiter()
{
    BOOL result;
    InvokeHelper(0x746, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _QueryTable::SetTextFileCommaDelimiter(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x746, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL _QueryTable::GetTextFileSpaceDelimiter()
{
    BOOL result;
    InvokeHelper(0x747, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _QueryTable::SetTextFileSpaceDelimiter(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x747, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString _QueryTable::GetTextFileOtherDelimiter()
{
    CString result;
    InvokeHelper(0x748, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void _QueryTable::SetTextFileOtherDelimiter(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x748, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT _QueryTable::GetTextFileColumnDataTypes()
{
    VARIANT result;
    InvokeHelper(0x749, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void _QueryTable::SetTextFileColumnDataTypes(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x749, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT _QueryTable::GetTextFileFixedColumnWidths()
{
    VARIANT result;
    InvokeHelper(0x74a, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void _QueryTable::SetTextFileFixedColumnWidths(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x74a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL _QueryTable::GetPreserveColumnInfo()
{
    BOOL result;
    InvokeHelper(0x74b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _QueryTable::SetPreserveColumnInfo(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x74b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL _QueryTable::GetPreserveFormatting()
{
    BOOL result;
    InvokeHelper(0x5dc, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _QueryTable::SetPreserveFormatting(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x5dc, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL _QueryTable::GetAdjustColumnWidth()
{
    BOOL result;
    InvokeHelper(0x74c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _QueryTable::SetAdjustColumnWidth(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x74c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT _QueryTable::GetCommandText()
{
    VARIANT result;
    InvokeHelper(0x725, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void _QueryTable::SetCommandText(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x725, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

long _QueryTable::GetCommandType()
{
    long result;
    InvokeHelper(0x726, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void _QueryTable::SetCommandType(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x726, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL _QueryTable::GetTextFilePromptOnRefresh()
{
    BOOL result;
    InvokeHelper(0x74d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _QueryTable::SetTextFilePromptOnRefresh(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x74d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long _QueryTable::GetQueryType()
{
    long result;
    InvokeHelper(0x727, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

BOOL _QueryTable::GetMaintainConnection()
{
    BOOL result;
    InvokeHelper(0x728, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _QueryTable::SetMaintainConnection(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x728, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString _QueryTable::GetTextFileDecimalSeparator()
{
    CString result;
    InvokeHelper(0x74e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void _QueryTable::SetTextFileDecimalSeparator(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x74e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

CString _QueryTable::GetTextFileThousandsSeparator()
{
    CString result;
    InvokeHelper(0x74f, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void _QueryTable::SetTextFileThousandsSeparator(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x74f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

long _QueryTable::GetRefreshPeriod()
{
    long result;
    InvokeHelper(0x729, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void _QueryTable::SetRefreshPeriod(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x729, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

void _QueryTable::ResetTimer()
{
    InvokeHelper(0x72a, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

long _QueryTable::GetWebSelectionType()
{
    long result;
    InvokeHelper(0x750, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void _QueryTable::SetWebSelectionType(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x750, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long _QueryTable::GetWebFormatting()
{
    long result;
    InvokeHelper(0x751, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void _QueryTable::SetWebFormatting(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x751, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

CString _QueryTable::GetWebTables()
{
    CString result;
    InvokeHelper(0x752, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void _QueryTable::SetWebTables(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x752, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

BOOL _QueryTable::GetWebPreFormattedTextToColumns()
{
    BOOL result;
    InvokeHelper(0x753, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _QueryTable::SetWebPreFormattedTextToColumns(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x753, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL _QueryTable::GetWebSingleBlockTextImport()
{
    BOOL result;
    InvokeHelper(0x754, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _QueryTable::SetWebSingleBlockTextImport(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x754, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL _QueryTable::GetWebDisableDateRecognition()
{
    BOOL result;
    InvokeHelper(0x755, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _QueryTable::SetWebDisableDateRecognition(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x755, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL _QueryTable::GetWebConsecutiveDelimitersAsOne()
{
    BOOL result;
    InvokeHelper(0x756, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _QueryTable::SetWebConsecutiveDelimitersAsOne(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x756, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL _QueryTable::GetWebDisableRedirections()
{
    BOOL result;
    InvokeHelper(0x872, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _QueryTable::SetWebDisableRedirections(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x872, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT _QueryTable::GetEditWebPage()
{
    VARIANT result;
    InvokeHelper(0x873, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void _QueryTable::SetEditWebPage(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x873, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

CString _QueryTable::GetSourceConnectionFile()
{
    CString result;
    InvokeHelper(0x81f, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void _QueryTable::SetSourceConnectionFile(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x81f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

CString _QueryTable::GetSourceDataFile()
{
    CString result;
    InvokeHelper(0x820, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void _QueryTable::SetSourceDataFile(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x820, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

long _QueryTable::GetRobustConnect()
{
    long result;
    InvokeHelper(0x821, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void _QueryTable::SetRobustConnect(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x821, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL _QueryTable::GetTextFileTrailingMinusNumbers()
{
    BOOL result;
    InvokeHelper(0x874, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void _QueryTable::SetTextFileTrailingMinusNumbers(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x874, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

void _QueryTable::SaveAsODC(LPCTSTR ODCFileName, const VARIANT& Description, const VARIANT& Keywords)
{
    static BYTE parms[] =
        VTS_BSTR VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x822, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 ODCFileName, &Description, &Keywords);
}

LPDISPATCH _QueryTable::GetListObject()
{
    LPDISPATCH result;
    InvokeHelper(0x8d1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long _QueryTable::GetTextFileVisualLayout()
{
    long result;
    InvokeHelper(0x8c5, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void _QueryTable::SetTextFileVisualLayout(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x8c5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}


/
// QueryTables properties

/
// QueryTables operations

LPDISPATCH QueryTables::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long QueryTables::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH QueryTables::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long QueryTables::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH QueryTables::Add(const VARIANT& Connection, LPDISPATCH Destination, const VARIANT& Sql)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT VTS_DISPATCH VTS_VARIANT;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Connection, Destination, &Sql);
    return result;
}

LPDISPATCH QueryTables::Item(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPDISPATCH QueryTables::Get_Default(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPUNKNOWN QueryTables::_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}


/
// Parameter properties

/
// Parameter operations

LPDISPATCH Parameter::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Parameter::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Parameter::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Parameter::GetDataType()
{
    long result;
    InvokeHelper(0x2d2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Parameter::SetDataType(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x2d2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long Parameter::GetType()
{
    long result;
    InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

CString Parameter::GetPromptString()
{
    CString result;
    InvokeHelper(0x63f, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

VARIANT Parameter::GetValue()
{
    VARIANT result;
    InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH Parameter::GetSourceRange()
{
    LPDISPATCH result;
    InvokeHelper(0x640, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString Parameter::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Parameter::SetName(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

void Parameter::SetParam(long Type, const VARIANT& Value)
{
    static BYTE parms[] =
        VTS_I4 VTS_VARIANT;
    InvokeHelper(0x641, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Type, &Value);
}

BOOL Parameter::GetRefreshOnChange()
{
    BOOL result;
    InvokeHelper(0x757, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Parameter::SetRefreshOnChange(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x757, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}


/
// Parameters properties

/
// Parameters operations

LPDISPATCH Parameters::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Parameters::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Parameters::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Parameters::Add(LPCTSTR Name, const VARIANT& iDataType)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_BSTR VTS_VARIANT;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 Name, &iDataType);
    return result;
}

long Parameters::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Parameters::Item(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPDISPATCH Parameters::Get_Default(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

void Parameters::Delete()
{
    InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

LPUNKNOWN Parameters::_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}


/
// ODBCError properties

/
// ODBCError operations

LPDISPATCH ODBCError::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long ODBCError::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH ODBCError::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString ODBCError::GetSqlState()
{
    CString result;
    InvokeHelper(0x643, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

CString ODBCError::GetErrorString()
{
    CString result;
    InvokeHelper(0x5d2, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}


/
// ODBCErrors properties

/
// ODBCErrors operations

LPDISPATCH ODBCErrors::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long ODBCErrors::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH ODBCErrors::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long ODBCErrors::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH ODBCErrors::Item(long Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 Index);
    return result;
}

LPDISPATCH ODBCErrors::Get_Default(long Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 Index);
    return result;
}

LPUNKNOWN ODBCErrors::_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}


/
// Validation properties

/
// Validation operations

LPDISPATCH Validation::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Validation::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Validation::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void Validation::Add(long Type, const VARIANT& AlertStyle, const VARIANT& Operator, const VARIANT& Formula1, const VARIANT& Formula2)
{
    static BYTE parms[] =
        VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Type, &AlertStyle, &Operator, &Formula1, &Formula2);
}

long Validation::GetAlertStyle()
{
    long result;
    InvokeHelper(0x645, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

BOOL Validation::GetIgnoreBlank()
{
    BOOL result;
    InvokeHelper(0x646, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Validation::SetIgnoreBlank(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x646, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long Validation::GetIMEMode()
{
    long result;
    InvokeHelper(0x647, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Validation::SetIMEMode(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x647, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL Validation::GetInCellDropdown()
{
    BOOL result;
    InvokeHelper(0x648, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Validation::SetInCellDropdown(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x648, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

void Validation::Delete()
{
    InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

CString Validation::GetErrorMessage()
{
    CString result;
    InvokeHelper(0x649, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Validation::SetErrorMessage(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x649, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

CString Validation::GetErrorTitle()
{
    CString result;
    InvokeHelper(0x64a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Validation::SetErrorTitle(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x64a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

CString Validation::GetInputMessage()
{
    CString result;
    InvokeHelper(0x64b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Validation::SetInputMessage(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x64b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

CString Validation::GetInputTitle()
{
    CString result;
    InvokeHelper(0x64c, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Validation::SetInputTitle(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x64c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

CString Validation::GetFormula1()
{
    CString result;
    InvokeHelper(0x62b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

CString Validation::GetFormula2()
{
    CString result;
    InvokeHelper(0x62c, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Validation::Modify(const VARIANT& Type, const VARIANT& AlertStyle, const VARIANT& Operator, const VARIANT& Formula1, const VARIANT& Formula2)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x62d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Type, &AlertStyle, &Operator, &Formula1, &Formula2);
}

long Validation::GetOperator()
{
    long result;
    InvokeHelper(0x31d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

BOOL Validation::GetShowError()
{
    BOOL result;
    InvokeHelper(0x64d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Validation::SetShowError(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x64d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL Validation::GetShowInput()
{
    BOOL result;
    InvokeHelper(0x64e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Validation::SetShowInput(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x64e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long Validation::GetType()
{
    long result;
    InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

BOOL Validation::GetValue()
{
    BOOL result;
    InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}


/
// Hyperlinks properties

/
// Hyperlinks operations

LPDISPATCH Hyperlinks::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Hyperlinks::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Hyperlinks::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Hyperlinks::Add(LPDISPATCH Anchor, LPCTSTR Address, const VARIANT& SubAddress, const VARIANT& ScreenTip, const VARIANT& TextToDisplay)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_DISPATCH VTS_BSTR VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 Anchor, Address, &SubAddress, &ScreenTip, &TextToDisplay);
    return result;
}

long Hyperlinks::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Hyperlinks::GetItem(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPDISPATCH Hyperlinks::Get_Default(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPUNKNOWN Hyperlinks::Get_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}

void Hyperlinks::Delete()
{
    InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}


/
// Hyperlink properties

/
// Hyperlink operations

LPDISPATCH Hyperlink::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Hyperlink::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Hyperlink::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString Hyperlink::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

LPDISPATCH Hyperlink::GetRange()
{
    LPDISPATCH result;
    InvokeHelper(0xc5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Hyperlink::GetShape()
{
    LPDISPATCH result;
    InvokeHelper(0x62e, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString Hyperlink::GetSubAddress()
{
    CString result;
    InvokeHelper(0x5bf, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Hyperlink::SetSubAddress(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x5bf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

CString Hyperlink::GetAddress()
{
    CString result;
    InvokeHelper(0xec, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Hyperlink::SetAddress(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0xec, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

long Hyperlink::GetType()
{
    long result;
    InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Hyperlink::AddToFavorites()
{
    InvokeHelper(0x5c4, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void Hyperlink::Delete()
{
    InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void Hyperlink::Follow(const VARIANT& NewWindow, const VARIANT& AddHistory, const VARIANT& ExtraInfo, const VARIANT& Method, const VARIANT& HeaderInfo)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x650, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &NewWindow, &AddHistory, &ExtraInfo, &Method, &HeaderInfo);
}

CString Hyperlink::GetEmailSubject()
{
    CString result;
    InvokeHelper(0x75b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Hyperlink::SetEmailSubject(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x75b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

CString Hyperlink::GetScreenTip()
{
    CString result;
    InvokeHelper(0x759, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Hyperlink::SetScreenTip(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x759, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

CString Hyperlink::GetTextToDisplay()
{
    CString result;
    InvokeHelper(0x75a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Hyperlink::SetTextToDisplay(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x75a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

void Hyperlink::CreateNewDocument(LPCTSTR Filename, BOOL EditNow, BOOL Overwrite)
{
    static BYTE parms[] =
        VTS_BSTR VTS_BOOL VTS_BOOL;
    InvokeHelper(0x75c, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Filename, EditNow, Overwrite);
}


/
// AutoFilter properties

/
// AutoFilter operations

LPDISPATCH AutoFilter::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long AutoFilter::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH AutoFilter::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH AutoFilter::GetRange()
{
    LPDISPATCH result;
    InvokeHelper(0xc5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH AutoFilter::GetFilters()
{
    LPDISPATCH result;
    InvokeHelper(0x651, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}


/
// Filters properties

/
// Filters operations

LPDISPATCH Filters::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Filters::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Filters::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Filters::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Filters::Get_Default(long Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 Index);
    return result;
}

LPDISPATCH Filters::GetItem(long Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 Index);
    return result;
}

LPUNKNOWN Filters::Get_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}


/
// Filter properties

/
// Filter operations

LPDISPATCH Filter::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Filter::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Filter::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Filter::GetOn()
{
    BOOL result;
    InvokeHelper(0x652, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

VARIANT Filter::GetCriteria1()
{
    VARIANT result;
    InvokeHelper(0x31c, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

long Filter::GetOperator()
{
    long result;
    InvokeHelper(0x31d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

VARIANT Filter::GetCriteria2()
{
    VARIANT result;
    InvokeHelper(0x31e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}


/
// AutoCorrect properties

/
// AutoCorrect operations

LPDISPATCH AutoCorrect::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long AutoCorrect::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH AutoCorrect::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT AutoCorrect::AddReplacement(LPCTSTR What, LPCTSTR Replacement)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_BSTR VTS_BSTR;
    InvokeHelper(0x47a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 What, Replacement);
    return result;
}

BOOL AutoCorrect::GetCapitalizeNamesOfDays()
{
    BOOL result;
    InvokeHelper(0x47e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void AutoCorrect::SetCapitalizeNamesOfDays(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x47e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT AutoCorrect::DeleteReplacement(LPCTSTR What)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x47b, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 What);
    return result;
}

VARIANT AutoCorrect::GetReplacementList(const VARIANT& Index)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x47f, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms,
                 &Index);
    return result;
}

void AutoCorrect::SetReplacementList(const VARIANT& Index, const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x47f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &Index, &newValue);
}

BOOL AutoCorrect::GetReplaceText()
{
    BOOL result;
    InvokeHelper(0x47c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void AutoCorrect::SetReplaceText(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x47c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL AutoCorrect::GetTwoInitialCapitals()
{
    BOOL result;
    InvokeHelper(0x47d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void AutoCorrect::SetTwoInitialCapitals(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x47d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL AutoCorrect::GetCorrectSentenceCap()
{
    BOOL result;
    InvokeHelper(0x653, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void AutoCorrect::SetCorrectSentenceCap(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x653, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL AutoCorrect::GetCorrectCapsLock()
{
    BOOL result;
    InvokeHelper(0x654, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void AutoCorrect::SetCorrectCapsLock(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x654, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL AutoCorrect::GetDisplayAutoCorrectOptions()
{
    BOOL result;
    InvokeHelper(0x786, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void AutoCorrect::SetDisplayAutoCorrectOptions(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x786, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL AutoCorrect::GetAutoExpandListRange()
{
    BOOL result;
    InvokeHelper(0x8f6, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void AutoCorrect::SetAutoExpandListRange(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x8f6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}


/
// Border properties

/
// Border operations

LPDISPATCH Border::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Border::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Border::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Border::GetColor()
{
    VARIANT result;
    InvokeHelper(0x63, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Border::SetColor(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x63, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT Border::GetColorIndex()
{
    VARIANT result;
    InvokeHelper(0x61, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Border::SetColorIndex(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x61, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT Border::GetLineStyle()
{
    VARIANT result;
    InvokeHelper(0x77, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Border::SetLineStyle(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x77, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT Border::GetWeight()
{
    VARIANT result;
    InvokeHelper(0x78, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Border::SetWeight(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x78, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}


/
// Interior properties

/
// Interior operations

LPDISPATCH Interior::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Interior::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Interior::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Interior::GetColor()
{
    VARIANT result;
    InvokeHelper(0x63, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Interior::SetColor(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x63, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT Interior::GetColorIndex()
{
    VARIANT result;
    InvokeHelper(0x61, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Interior::SetColorIndex(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x61, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT Interior::GetInvertIfNegative()
{
    VARIANT result;
    InvokeHelper(0x84, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Interior::SetInvertIfNegative(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x84, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT Interior::GetPattern()
{
    VARIANT result;
    InvokeHelper(0x5f, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Interior::SetPattern(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x5f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT Interior::GetPatternColor()
{
    VARIANT result;
    InvokeHelper(0x64, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Interior::SetPatternColor(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x64, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT Interior::GetPatternColorIndex()
{
    VARIANT result;
    InvokeHelper(0x62, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Interior::SetPatternColorIndex(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x62, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}


/
// ChartFillFormat properties

/
// ChartFillFormat operations

LPDISPATCH ChartFillFormat::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long ChartFillFormat::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH ChartFillFormat::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void ChartFillFormat::OneColorGradient(long Style, long Variant, float Degree)
{
    static BYTE parms[] =
        VTS_I4 VTS_I4 VTS_R4;
    InvokeHelper(0x655, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Style, Variant, Degree);
}

void ChartFillFormat::TwoColorGradient(long Style, long Variant)
{
    static BYTE parms[] =
        VTS_I4 VTS_I4;
    InvokeHelper(0x658, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Style, Variant);
}

void ChartFillFormat::PresetTextured(long PresetTexture)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x659, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 PresetTexture);
}

void ChartFillFormat::Solid()
{
    InvokeHelper(0x65b, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void ChartFillFormat::Patterned(long Pattern)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x65c, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Pattern);
}

void ChartFillFormat::UserPicture(const VARIANT& PictureFile, const VARIANT& PictureFormat, const VARIANT& PictureStackUnit, const VARIANT& PicturePlacement)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x65d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &PictureFile, &PictureFormat, &PictureStackUnit, &PicturePlacement);
}

void ChartFillFormat::UserTextured(LPCTSTR TextureFile)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x662, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 TextureFile);
}

void ChartFillFormat::PresetGradient(long Style, long Variant, long PresetGradientType)
{
    static BYTE parms[] =
        VTS_I4 VTS_I4 VTS_I4;
    InvokeHelper(0x664, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Style, Variant, PresetGradientType);
}

LPDISPATCH ChartFillFormat::GetBackColor()
{
    LPDISPATCH result;
    InvokeHelper(0x666, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH ChartFillFormat::GetForeColor()
{
    LPDISPATCH result;
    InvokeHelper(0x667, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long ChartFillFormat::GetGradientColorType()
{
    long result;
    InvokeHelper(0x668, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

float ChartFillFormat::GetGradientDegree()
{
    float result;
    InvokeHelper(0x669, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
    return result;
}

long ChartFillFormat::GetGradientStyle()
{
    long result;
    InvokeHelper(0x66a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

long ChartFillFormat::GetGradientVariant()
{
    long result;
    InvokeHelper(0x66b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

long ChartFillFormat::GetPattern()
{
    long result;
    InvokeHelper(0x5f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

long ChartFillFormat::GetPresetGradientType()
{
    long result;
    InvokeHelper(0x665, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

long ChartFillFormat::GetPresetTexture()
{
    long result;
    InvokeHelper(0x65a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

CString ChartFillFormat::GetTextureName()
{
    CString result;
    InvokeHelper(0x66c, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

long ChartFillFormat::GetTextureType()
{
    long result;
    InvokeHelper(0x66d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

long ChartFillFormat::GetType()
{
    long result;
    InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

long ChartFillFormat::GetVisible()
{
    long result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ChartFillFormat::SetVisible(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}


/
// ChartColorFormat properties

/
// ChartColorFormat operations

LPDISPATCH ChartColorFormat::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long ChartColorFormat::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH ChartColorFormat::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long ChartColorFormat::GetSchemeColor()
{
    long result;
    InvokeHelper(0x66e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ChartColorFormat::SetSchemeColor(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x66e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long ChartColorFormat::GetRgb()
{
    long result;
    InvokeHelper(0x41f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

long ChartColorFormat::Get_Default()
{
    long result;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

long ChartColorFormat::GetType()
{
    long result;
    InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}


/
// Axis properties

/
// Axis operations

LPDISPATCH Axis::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Axis::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Axis::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Axis::GetAxisBetweenCategories()
{
    BOOL result;
    InvokeHelper(0x2d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Axis::SetAxisBetweenCategories(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x2d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long Axis::GetAxisGroup()
{
    long result;
    InvokeHelper(0x2f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Axis::GetAxisTitle()
{
    LPDISPATCH result;
    InvokeHelper(0x52, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Axis::GetBorder()
{
    LPDISPATCH result;
    InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Axis::GetCategoryNames()
{
    VARIANT result;
    InvokeHelper(0x9c, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Axis::SetCategoryNames(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x9c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

long Axis::GetCrosses()
{
    long result;
    InvokeHelper(0x2a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Axis::SetCrosses(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x2a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

double Axis::GetCrossesAt()
{
    double result;
    InvokeHelper(0x2b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Axis::SetCrossesAt(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x2b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

VARIANT Axis::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

BOOL Axis::GetHasMajorGridlines()
{
    BOOL result;
    InvokeHelper(0x18, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Axis::SetHasMajorGridlines(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x18, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL Axis::GetHasMinorGridlines()
{
    BOOL result;
    InvokeHelper(0x19, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Axis::SetHasMinorGridlines(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x19, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL Axis::GetHasTitle()
{
    BOOL result;
    InvokeHelper(0x36, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Axis::SetHasTitle(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x36, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

LPDISPATCH Axis::GetMajorGridlines()
{
    LPDISPATCH result;
    InvokeHelper(0x59, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Axis::GetMajorTickMark()
{
    long result;
    InvokeHelper(0x1a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Axis::SetMajorTickMark(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x1a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

double Axis::GetMajorUnit()
{
    double result;
    InvokeHelper(0x25, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Axis::SetMajorUnit(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x25, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL Axis::GetMajorUnitIsAuto()
{
    BOOL result;
    InvokeHelper(0x26, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Axis::SetMajorUnitIsAuto(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x26, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double Axis::GetMaximumScale()
{
    double result;
    InvokeHelper(0x23, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Axis::SetMaximumScale(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x23, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL Axis::GetMaximumScaleIsAuto()
{
    BOOL result;
    InvokeHelper(0x24, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Axis::SetMaximumScaleIsAuto(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x24, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double Axis::GetMinimumScale()
{
    double result;
    InvokeHelper(0x21, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Axis::SetMinimumScale(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x21, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL Axis::GetMinimumScaleIsAuto()
{
    BOOL result;
    InvokeHelper(0x22, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Axis::SetMinimumScaleIsAuto(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x22, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

LPDISPATCH Axis::GetMinorGridlines()
{
    LPDISPATCH result;
    InvokeHelper(0x5a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Axis::GetMinorTickMark()
{
    long result;
    InvokeHelper(0x1b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Axis::SetMinorTickMark(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x1b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

double Axis::GetMinorUnit()
{
    double result;
    InvokeHelper(0x27, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Axis::SetMinorUnit(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x27, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL Axis::GetMinorUnitIsAuto()
{
    BOOL result;
    InvokeHelper(0x28, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Axis::SetMinorUnitIsAuto(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x28, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL Axis::GetReversePlotOrder()
{
    BOOL result;
    InvokeHelper(0x2c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Axis::SetReversePlotOrder(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x2c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long Axis::GetScaleType()
{
    long result;
    InvokeHelper(0x29, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Axis::SetScaleType(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x29, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

VARIANT Axis::Select()
{
    VARIANT result;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

long Axis::GetTickLabelPosition()
{
    long result;
    InvokeHelper(0x1c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Axis::SetTickLabelPosition(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x1c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

LPDISPATCH Axis::GetTickLabels()
{
    LPDISPATCH result;
    InvokeHelper(0x5b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Axis::GetTickLabelSpacing()
{
    long result;
    InvokeHelper(0x1d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Axis::SetTickLabelSpacing(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x1d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long Axis::GetTickMarkSpacing()
{
    long result;
    InvokeHelper(0x1f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Axis::SetTickMarkSpacing(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x1f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long Axis::GetType()
{
    long result;
    InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Axis::SetType(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x6c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long Axis::GetBaseUnit()
{
    long result;
    InvokeHelper(0x66f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Axis::SetBaseUnit(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x66f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL Axis::GetBaseUnitIsAuto()
{
    BOOL result;
    InvokeHelper(0x670, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Axis::SetBaseUnitIsAuto(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x670, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long Axis::GetMajorUnitScale()
{
    long result;
    InvokeHelper(0x671, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Axis::SetMajorUnitScale(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x671, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long Axis::GetMinorUnitScale()
{
    long result;
    InvokeHelper(0x672, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Axis::SetMinorUnitScale(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x672, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long Axis::GetCategoryType()
{
    long result;
    InvokeHelper(0x673, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Axis::SetCategoryType(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x673, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

double Axis::GetLeft()
{
    double result;
    InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

double Axis::GetTop()
{
    double result;
    InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

double Axis::GetWidth()
{
    double result;
    InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

double Axis::GetHeight()
{
    double result;
    InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

long Axis::GetDisplayUnit()
{
    long result;
    InvokeHelper(0x75e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Axis::SetDisplayUnit(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x75e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

double Axis::GetDisplayUnitCustom()
{
    double result;
    InvokeHelper(0x75f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Axis::SetDisplayUnitCustom(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x75f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL Axis::GetHasDisplayUnitLabel()
{
    BOOL result;
    InvokeHelper(0x760, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Axis::SetHasDisplayUnitLabel(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x760, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

LPDISPATCH Axis::GetDisplayUnitLabel()
{
    LPDISPATCH result;
    InvokeHelper(0x761, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}


/
// ChartTitle properties

/
// ChartTitle operations

LPDISPATCH ChartTitle::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long ChartTitle::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH ChartTitle::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString ChartTitle::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

VARIANT ChartTitle::Select()
{
    VARIANT result;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH ChartTitle::GetBorder()
{
    LPDISPATCH result;
    InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT ChartTitle::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH ChartTitle::GetInterior()
{
    LPDISPATCH result;
    InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH ChartTitle::GetFill()
{
    LPDISPATCH result;
    InvokeHelper(0x67f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString ChartTitle::GetCaption()
{
    CString result;
    InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void ChartTitle::SetCaption(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

LPDISPATCH ChartTitle::GetCharacters(const VARIANT& Start, const VARIANT& Length)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Start, &Length);
    return result;
}

LPDISPATCH ChartTitle::GetFont()
{
    LPDISPATCH result;
    InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT ChartTitle::GetHorizontalAlignment()
{
    VARIANT result;
    InvokeHelper(0x88, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void ChartTitle::SetHorizontalAlignment(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x88, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

double ChartTitle::GetLeft()
{
    double result;
    InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void ChartTitle::SetLeft(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

VARIANT ChartTitle::GetOrientation()
{
    VARIANT result;
    InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void ChartTitle::SetOrientation(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL ChartTitle::GetShadow()
{
    BOOL result;
    InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ChartTitle::SetShadow(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString ChartTitle::GetText()
{
    CString result;
    InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void ChartTitle::SetText(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

double ChartTitle::GetTop()
{
    double result;
    InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void ChartTitle::SetTop(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

VARIANT ChartTitle::GetVerticalAlignment()
{
    VARIANT result;
    InvokeHelper(0x89, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void ChartTitle::SetVerticalAlignment(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x89, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

long ChartTitle::GetReadingOrder()
{
    long result;
    InvokeHelper(0x3cf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ChartTitle::SetReadingOrder(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x3cf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

VARIANT ChartTitle::GetAutoScaleFont()
{
    VARIANT result;
    InvokeHelper(0x5f5, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void ChartTitle::SetAutoScaleFont(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x5f5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}


/
// AxisTitle properties

/
// AxisTitle operations

LPDISPATCH AxisTitle::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long AxisTitle::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH AxisTitle::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString AxisTitle::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

VARIANT AxisTitle::Select()
{
    VARIANT result;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH AxisTitle::GetBorder()
{
    LPDISPATCH result;
    InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT AxisTitle::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH AxisTitle::GetInterior()
{
    LPDISPATCH result;
    InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH AxisTitle::GetFill()
{
    LPDISPATCH result;
    InvokeHelper(0x67f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString AxisTitle::GetCaption()
{
    CString result;
    InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void AxisTitle::SetCaption(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

LPDISPATCH AxisTitle::GetCharacters(const VARIANT& Start, const VARIANT& Length)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Start, &Length);
    return result;
}

LPDISPATCH AxisTitle::GetFont()
{
    LPDISPATCH result;
    InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT AxisTitle::GetHorizontalAlignment()
{
    VARIANT result;
    InvokeHelper(0x88, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void AxisTitle::SetHorizontalAlignment(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x88, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

double AxisTitle::GetLeft()
{
    double result;
    InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void AxisTitle::SetLeft(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

VARIANT AxisTitle::GetOrientation()
{
    VARIANT result;
    InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void AxisTitle::SetOrientation(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL AxisTitle::GetShadow()
{
    BOOL result;
    InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void AxisTitle::SetShadow(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString AxisTitle::GetText()
{
    CString result;
    InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void AxisTitle::SetText(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

double AxisTitle::GetTop()
{
    double result;
    InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void AxisTitle::SetTop(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

VARIANT AxisTitle::GetVerticalAlignment()
{
    VARIANT result;
    InvokeHelper(0x89, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void AxisTitle::SetVerticalAlignment(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x89, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

long AxisTitle::GetReadingOrder()
{
    long result;
    InvokeHelper(0x3cf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void AxisTitle::SetReadingOrder(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x3cf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

VARIANT AxisTitle::GetAutoScaleFont()
{
    VARIANT result;
    InvokeHelper(0x5f5, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void AxisTitle::SetAutoScaleFont(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x5f5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}


/
// ChartGroup properties

/
// ChartGroup operations

LPDISPATCH ChartGroup::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long ChartGroup::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH ChartGroup::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long ChartGroup::GetAxisGroup()
{
    long result;
    InvokeHelper(0x2f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ChartGroup::SetAxisGroup(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x2f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long ChartGroup::GetDoughnutHoleSize()
{
    long result;
    InvokeHelper(0x466, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ChartGroup::SetDoughnutHoleSize(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x466, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

LPDISPATCH ChartGroup::GetDownBars()
{
    LPDISPATCH result;
    InvokeHelper(0x8d, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH ChartGroup::GetDropLines()
{
    LPDISPATCH result;
    InvokeHelper(0x8e, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long ChartGroup::GetFirstSliceAngle()
{
    long result;
    InvokeHelper(0x3f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ChartGroup::SetFirstSliceAngle(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x3f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long ChartGroup::GetGapWidth()
{
    long result;
    InvokeHelper(0x33, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ChartGroup::SetGapWidth(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x33, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL ChartGroup::GetHasDropLines()
{
    BOOL result;
    InvokeHelper(0x3d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ChartGroup::SetHasDropLines(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x3d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL ChartGroup::GetHasHiLoLines()
{
    BOOL result;
    InvokeHelper(0x3e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ChartGroup::SetHasHiLoLines(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x3e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL ChartGroup::GetHasRadarAxisLabels()
{
    BOOL result;
    InvokeHelper(0x40, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ChartGroup::SetHasRadarAxisLabels(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x40, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL ChartGroup::GetHasSeriesLines()
{
    BOOL result;
    InvokeHelper(0x41, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ChartGroup::SetHasSeriesLines(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x41, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL ChartGroup::GetHasUpDownBars()
{
    BOOL result;
    InvokeHelper(0x42, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ChartGroup::SetHasUpDownBars(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x42, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

LPDISPATCH ChartGroup::GetHiLoLines()
{
    LPDISPATCH result;
    InvokeHelper(0x8f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long ChartGroup::GetIndex()
{
    long result;
    InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

long ChartGroup::GetOverlap()
{
    long result;
    InvokeHelper(0x38, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ChartGroup::SetOverlap(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x38, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

LPDISPATCH ChartGroup::GetRadarAxisLabels()
{
    LPDISPATCH result;
    InvokeHelper(0x90, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH ChartGroup::SeriesCollection(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x44, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPDISPATCH ChartGroup::GetSeriesLines()
{
    LPDISPATCH result;
    InvokeHelper(0x91, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH ChartGroup::GetUpBars()
{
    LPDISPATCH result;
    InvokeHelper(0x8c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL ChartGroup::GetVaryByCategories()
{
    BOOL result;
    InvokeHelper(0x3c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ChartGroup::SetVaryByCategories(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x3c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long ChartGroup::GetSizeRepresents()
{
    long result;
    InvokeHelper(0x674, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ChartGroup::SetSizeRepresents(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x674, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long ChartGroup::GetBubbleScale()
{
    long result;
    InvokeHelper(0x675, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ChartGroup::SetBubbleScale(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x675, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL ChartGroup::GetShowNegativeBubbles()
{
    BOOL result;
    InvokeHelper(0x676, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ChartGroup::SetShowNegativeBubbles(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x676, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long ChartGroup::GetSplitType()
{
    long result;
    InvokeHelper(0x677, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ChartGroup::SetSplitType(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x677, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

VARIANT ChartGroup::GetSplitValue()
{
    VARIANT result;
    InvokeHelper(0x678, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void ChartGroup::SetSplitValue(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x678, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

long ChartGroup::GetSecondPlotSize()
{
    long result;
    InvokeHelper(0x679, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ChartGroup::SetSecondPlotSize(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x679, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL ChartGroup::GetHas3DShading()
{
    BOOL result;
    InvokeHelper(0x67a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ChartGroup::SetHas3DShading(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x67a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}


/
// ChartGroups properties

/
// ChartGroups operations

LPDISPATCH ChartGroups::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long ChartGroups::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH ChartGroups::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long ChartGroups::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH ChartGroups::Item(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPUNKNOWN ChartGroups::_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}


/
// Axes properties

/
// Axes operations

LPDISPATCH Axes::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Axes::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Axes::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Axes::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Axes::Item(long Type, long AxisGroup)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_I4 VTS_I4;
    InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 Type, AxisGroup);
    return result;
}

LPUNKNOWN Axes::_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}


/
// Points properties

/
// Points operations

LPDISPATCH Points::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Points::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Points::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Points::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Points::Item(long Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 Index);
    return result;
}

LPUNKNOWN Points::_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}


/
// Point properties

/
// Point operations

LPDISPATCH Point::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Point::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Point::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Point::GetBorder()
{
    LPDISPATCH result;
    InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Point::ClearFormats()
{
    VARIANT result;
    InvokeHelper(0x70, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Point::Copy()
{
    VARIANT result;
    InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH Point::GetDataLabel()
{
    LPDISPATCH result;
    InvokeHelper(0x9e, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Point::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

long Point::GetExplosion()
{
    long result;
    InvokeHelper(0xb6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Point::SetExplosion(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0xb6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL Point::GetHasDataLabel()
{
    BOOL result;
    InvokeHelper(0x4d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Point::SetHasDataLabel(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x4d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

LPDISPATCH Point::GetInterior()
{
    LPDISPATCH result;
    InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Point::GetInvertIfNegative()
{
    BOOL result;
    InvokeHelper(0x84, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Point::SetInvertIfNegative(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x84, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long Point::GetMarkerBackgroundColor()
{
    long result;
    InvokeHelper(0x49, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Point::SetMarkerBackgroundColor(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x49, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long Point::GetMarkerBackgroundColorIndex()
{
    long result;
    InvokeHelper(0x4a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Point::SetMarkerBackgroundColorIndex(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x4a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long Point::GetMarkerForegroundColor()
{
    long result;
    InvokeHelper(0x4b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Point::SetMarkerForegroundColor(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x4b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long Point::GetMarkerForegroundColorIndex()
{
    long result;
    InvokeHelper(0x4c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Point::SetMarkerForegroundColorIndex(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x4c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long Point::GetMarkerSize()
{
    long result;
    InvokeHelper(0xe7, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Point::SetMarkerSize(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0xe7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long Point::GetMarkerStyle()
{
    long result;
    InvokeHelper(0x48, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Point::SetMarkerStyle(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x48, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

VARIANT Point::Paste()
{
    VARIANT result;
    InvokeHelper(0xd3, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

long Point::GetPictureType()
{
    long result;
    InvokeHelper(0xa1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Point::SetPictureType(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0xa1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long Point::GetPictureUnit()
{
    long result;
    InvokeHelper(0xa2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Point::SetPictureUnit(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0xa2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

VARIANT Point::Select()
{
    VARIANT result;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

BOOL Point::GetApplyPictToSides()
{
    BOOL result;
    InvokeHelper(0x67b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Point::SetApplyPictToSides(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x67b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL Point::GetApplyPictToFront()
{
    BOOL result;
    InvokeHelper(0x67c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Point::SetApplyPictToFront(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x67c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL Point::GetApplyPictToEnd()
{
    BOOL result;
    InvokeHelper(0x67d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Point::SetApplyPictToEnd(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x67d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL Point::GetShadow()
{
    BOOL result;
    InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Point::SetShadow(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL Point::GetSecondaryPlot()
{
    BOOL result;
    InvokeHelper(0x67e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Point::SetSecondaryPlot(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x67e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

LPDISPATCH Point::GetFill()
{
    LPDISPATCH result;
    InvokeHelper(0x67f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Point::ApplyDataLabels(long Type, const VARIANT& LegendKey, const VARIANT& AutoText, const VARIANT& HasLeaderLines, const VARIANT& ShowSeriesName, const VARIANT& ShowCategoryName, const VARIANT& ShowValue, const VARIANT& ShowPercentage,
                               const VARIANT& ShowBubbleSize, const VARIANT& Separator)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x782, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Type, &LegendKey, &AutoText, &HasLeaderLines, &ShowSeriesName, &ShowCategoryName, &ShowValue, &ShowPercentage, &ShowBubbleSize, &Separator);
    return result;
}


/
// Series properties

/
// Series operations

LPDISPATCH Series::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Series::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Series::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Series::GetAxisGroup()
{
    long result;
    InvokeHelper(0x2f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Series::SetAxisGroup(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x2f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

LPDISPATCH Series::GetBorder()
{
    LPDISPATCH result;
    InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Series::ClearFormats()
{
    VARIANT result;
    InvokeHelper(0x70, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Series::Copy()
{
    VARIANT result;
    InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH Series::DataLabels(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x9d, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

VARIANT Series::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT Series::ErrorBar(long Direction, long Include, long Type, const VARIANT& Amount, const VARIANT& MinusValues)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_I4 VTS_I4 VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x98, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Direction, Include, Type, &Amount, &MinusValues);
    return result;
}

LPDISPATCH Series::GetErrorBars()
{
    LPDISPATCH result;
    InvokeHelper(0x9f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Series::GetExplosion()
{
    long result;
    InvokeHelper(0xb6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Series::SetExplosion(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0xb6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

CString Series::GetFormula()
{
    CString result;
    InvokeHelper(0x105, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Series::SetFormula(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x105, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

CString Series::GetFormulaLocal()
{
    CString result;
    InvokeHelper(0x107, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Series::SetFormulaLocal(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x107, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

CString Series::GetFormulaR1C1()
{
    CString result;
    InvokeHelper(0x108, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Series::SetFormulaR1C1(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x108, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

CString Series::GetFormulaR1C1Local()
{
    CString result;
    InvokeHelper(0x109, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Series::SetFormulaR1C1Local(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x109, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

BOOL Series::GetHasDataLabels()
{
    BOOL result;
    InvokeHelper(0x4e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Series::SetHasDataLabels(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x4e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL Series::GetHasErrorBars()
{
    BOOL result;
    InvokeHelper(0xa0, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Series::SetHasErrorBars(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0xa0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

LPDISPATCH Series::GetInterior()
{
    LPDISPATCH result;
    InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Series::GetFill()
{
    LPDISPATCH result;
    InvokeHelper(0x67f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Series::GetInvertIfNegative()
{
    BOOL result;
    InvokeHelper(0x84, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Series::SetInvertIfNegative(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x84, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long Series::GetMarkerBackgroundColor()
{
    long result;
    InvokeHelper(0x49, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Series::SetMarkerBackgroundColor(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x49, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long Series::GetMarkerBackgroundColorIndex()
{
    long result;
    InvokeHelper(0x4a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Series::SetMarkerBackgroundColorIndex(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x4a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long Series::GetMarkerForegroundColor()
{
    long result;
    InvokeHelper(0x4b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Series::SetMarkerForegroundColor(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x4b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long Series::GetMarkerForegroundColorIndex()
{
    long result;
    InvokeHelper(0x4c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Series::SetMarkerForegroundColorIndex(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x4c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long Series::GetMarkerSize()
{
    long result;
    InvokeHelper(0xe7, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Series::SetMarkerSize(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0xe7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long Series::GetMarkerStyle()
{
    long result;
    InvokeHelper(0x48, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Series::SetMarkerStyle(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x48, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

CString Series::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Series::SetName(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT Series::Paste()
{
    VARIANT result;
    InvokeHelper(0xd3, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

long Series::GetPictureType()
{
    long result;
    InvokeHelper(0xa1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Series::SetPictureType(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0xa1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long Series::GetPictureUnit()
{
    long result;
    InvokeHelper(0xa2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Series::SetPictureUnit(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0xa2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long Series::GetPlotOrder()
{
    long result;
    InvokeHelper(0xe4, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Series::SetPlotOrder(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0xe4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

LPDISPATCH Series::Points(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x46, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

VARIANT Series::Select()
{
    VARIANT result;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

BOOL Series::GetSmooth()
{
    BOOL result;
    InvokeHelper(0xa3, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Series::SetSmooth(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0xa3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

LPDISPATCH Series::Trendlines(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x9a, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

long Series::GetType()
{
    long result;
    InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Series::SetType(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x6c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long Series::GetChartType()
{
    long result;
    InvokeHelper(0x578, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Series::SetChartType(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x578, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

void Series::ApplyCustomType(long ChartType)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x579, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 ChartType);
}

VARIANT Series::GetValues()
{
    VARIANT result;
    InvokeHelper(0xa4, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Series::SetValues(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xa4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT Series::GetXValues()
{
    VARIANT result;
    InvokeHelper(0x457, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Series::SetXValues(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x457, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT Series::GetBubbleSizes()
{
    VARIANT result;
    InvokeHelper(0x680, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Series::SetBubbleSizes(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x680, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

long Series::GetBarShape()
{
    long result;
    InvokeHelper(0x57b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Series::SetBarShape(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x57b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL Series::GetApplyPictToSides()
{
    BOOL result;
    InvokeHelper(0x67b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Series::SetApplyPictToSides(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x67b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL Series::GetApplyPictToFront()
{
    BOOL result;
    InvokeHelper(0x67c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Series::SetApplyPictToFront(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x67c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL Series::GetApplyPictToEnd()
{
    BOOL result;
    InvokeHelper(0x67d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Series::SetApplyPictToEnd(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x67d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL Series::GetHas3DEffect()
{
    BOOL result;
    InvokeHelper(0x681, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Series::SetHas3DEffect(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x681, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL Series::GetShadow()
{
    BOOL result;
    InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Series::SetShadow(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL Series::GetHasLeaderLines()
{
    BOOL result;
    InvokeHelper(0x572, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Series::SetHasLeaderLines(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x572, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

LPDISPATCH Series::GetLeaderLines()
{
    LPDISPATCH result;
    InvokeHelper(0x682, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Series::ApplyDataLabels(long Type, const VARIANT& LegendKey, const VARIANT& AutoText, const VARIANT& HasLeaderLines, const VARIANT& ShowSeriesName, const VARIANT& ShowCategoryName, const VARIANT& ShowValue, const VARIANT& ShowPercentage,
                                const VARIANT& ShowBubbleSize, const VARIANT& Separator)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x782, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Type, &LegendKey, &AutoText, &HasLeaderLines, &ShowSeriesName, &ShowCategoryName, &ShowValue, &ShowPercentage, &ShowBubbleSize, &Separator);
    return result;
}


/
// SeriesCollection properties

/
// SeriesCollection operations

LPDISPATCH SeriesCollection::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long SeriesCollection::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH SeriesCollection::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH SeriesCollection::Add(const VARIANT& Source, long Rowcol, const VARIANT& SeriesLabels, const VARIANT& CategoryLabels, const VARIANT& Replace)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Source, Rowcol, &SeriesLabels, &CategoryLabels, &Replace);
    return result;
}

long SeriesCollection::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

VARIANT SeriesCollection::Extend(const VARIANT& Source, const VARIANT& Rowcol, const VARIANT& CategoryLabels)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0xe3, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Source, &Rowcol, &CategoryLabels);
    return result;
}

LPDISPATCH SeriesCollection::Item(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPUNKNOWN SeriesCollection::_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}

VARIANT SeriesCollection::Paste(long Rowcol, const VARIANT& SeriesLabels, const VARIANT& CategoryLabels, const VARIANT& Replace, const VARIANT& NewSeries)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0xd3, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 Rowcol, &SeriesLabels, &CategoryLabels, &Replace, &NewSeries);
    return result;
}

LPDISPATCH SeriesCollection::NewSeries()
{
    LPDISPATCH result;
    InvokeHelper(0x45d, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}


/
// DataLabel properties

/
// DataLabel operations

LPDISPATCH DataLabel::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long DataLabel::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH DataLabel::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString DataLabel::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

VARIANT DataLabel::Select()
{
    VARIANT result;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH DataLabel::GetBorder()
{
    LPDISPATCH result;
    InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT DataLabel::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH DataLabel::GetInterior()
{
    LPDISPATCH result;
    InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH DataLabel::GetFill()
{
    LPDISPATCH result;
    InvokeHelper(0x67f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString DataLabel::GetCaption()
{
    CString result;
    InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void DataLabel::SetCaption(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

LPDISPATCH DataLabel::GetCharacters(const VARIANT& Start, const VARIANT& Length)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Start, &Length);
    return result;
}

LPDISPATCH DataLabel::GetFont()
{
    LPDISPATCH result;
    InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT DataLabel::GetHorizontalAlignment()
{
    VARIANT result;
    InvokeHelper(0x88, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void DataLabel::SetHorizontalAlignment(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x88, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

double DataLabel::GetLeft()
{
    double result;
    InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void DataLabel::SetLeft(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

VARIANT DataLabel::GetOrientation()
{
    VARIANT result;
    InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void DataLabel::SetOrientation(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL DataLabel::GetShadow()
{
    BOOL result;
    InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DataLabel::SetShadow(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString DataLabel::GetText()
{
    CString result;
    InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void DataLabel::SetText(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

double DataLabel::GetTop()
{
    double result;
    InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void DataLabel::SetTop(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

VARIANT DataLabel::GetVerticalAlignment()
{
    VARIANT result;
    InvokeHelper(0x89, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void DataLabel::SetVerticalAlignment(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x89, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

long DataLabel::GetReadingOrder()
{
    long result;
    InvokeHelper(0x3cf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void DataLabel::SetReadingOrder(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x3cf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

VARIANT DataLabel::GetAutoScaleFont()
{
    VARIANT result;
    InvokeHelper(0x5f5, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void DataLabel::SetAutoScaleFont(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x5f5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL DataLabel::GetAutoText()
{
    BOOL result;
    InvokeHelper(0x87, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DataLabel::SetAutoText(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x87, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString DataLabel::GetNumberFormat()
{
    CString result;
    InvokeHelper(0xc1, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void DataLabel::SetNumberFormat(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0xc1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

BOOL DataLabel::GetNumberFormatLinked()
{
    BOOL result;
    InvokeHelper(0xc2, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DataLabel::SetNumberFormatLinked(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0xc2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT DataLabel::GetNumberFormatLocal()
{
    VARIANT result;
    InvokeHelper(0x449, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void DataLabel::SetNumberFormatLocal(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x449, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL DataLabel::GetShowLegendKey()
{
    BOOL result;
    InvokeHelper(0xab, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DataLabel::SetShowLegendKey(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0xab, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT DataLabel::GetType()
{
    VARIANT result;
    InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void DataLabel::SetType(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x6c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

long DataLabel::GetPosition()
{
    long result;
    InvokeHelper(0x85, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void DataLabel::SetPosition(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x85, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL DataLabel::GetShowSeriesName()
{
    BOOL result;
    InvokeHelper(0x7e6, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DataLabel::SetShowSeriesName(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x7e6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL DataLabel::GetShowCategoryName()
{
    BOOL result;
    InvokeHelper(0x7e7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DataLabel::SetShowCategoryName(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x7e7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL DataLabel::GetShowValue()
{
    BOOL result;
    InvokeHelper(0x7e8, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DataLabel::SetShowValue(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x7e8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL DataLabel::GetShowPercentage()
{
    BOOL result;
    InvokeHelper(0x7e9, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DataLabel::SetShowPercentage(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x7e9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL DataLabel::GetShowBubbleSize()
{
    BOOL result;
    InvokeHelper(0x7ea, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DataLabel::SetShowBubbleSize(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x7ea, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT DataLabel::GetSeparator()
{
    VARIANT result;
    InvokeHelper(0x7eb, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void DataLabel::SetSeparator(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x7eb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}


/
// DataLabels properties

/
// DataLabels operations

LPDISPATCH DataLabels::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long DataLabels::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH DataLabels::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString DataLabels::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

VARIANT DataLabels::Select()
{
    VARIANT result;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH DataLabels::GetBorder()
{
    LPDISPATCH result;
    InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT DataLabels::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH DataLabels::GetInterior()
{
    LPDISPATCH result;
    InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH DataLabels::GetFill()
{
    LPDISPATCH result;
    InvokeHelper(0x67f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH DataLabels::GetFont()
{
    LPDISPATCH result;
    InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT DataLabels::GetHorizontalAlignment()
{
    VARIANT result;
    InvokeHelper(0x88, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void DataLabels::SetHorizontalAlignment(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x88, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT DataLabels::GetOrientation()
{
    VARIANT result;
    InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void DataLabels::SetOrientation(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL DataLabels::GetShadow()
{
    BOOL result;
    InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DataLabels::SetShadow(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT DataLabels::GetVerticalAlignment()
{
    VARIANT result;
    InvokeHelper(0x89, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void DataLabels::SetVerticalAlignment(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x89, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

long DataLabels::GetReadingOrder()
{
    long result;
    InvokeHelper(0x3cf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void DataLabels::SetReadingOrder(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x3cf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

VARIANT DataLabels::GetAutoScaleFont()
{
    VARIANT result;
    InvokeHelper(0x5f5, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void DataLabels::SetAutoScaleFont(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x5f5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL DataLabels::GetAutoText()
{
    BOOL result;
    InvokeHelper(0x87, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DataLabels::SetAutoText(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x87, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString DataLabels::GetNumberFormat()
{
    CString result;
    InvokeHelper(0xc1, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void DataLabels::SetNumberFormat(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0xc1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

BOOL DataLabels::GetNumberFormatLinked()
{
    BOOL result;
    InvokeHelper(0xc2, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DataLabels::SetNumberFormatLinked(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0xc2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT DataLabels::GetNumberFormatLocal()
{
    VARIANT result;
    InvokeHelper(0x449, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void DataLabels::SetNumberFormatLocal(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x449, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL DataLabels::GetShowLegendKey()
{
    BOOL result;
    InvokeHelper(0xab, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DataLabels::SetShowLegendKey(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0xab, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT DataLabels::GetType()
{
    VARIANT result;
    InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void DataLabels::SetType(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x6c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

long DataLabels::GetPosition()
{
    long result;
    InvokeHelper(0x85, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void DataLabels::SetPosition(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x85, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL DataLabels::GetShowSeriesName()
{
    BOOL result;
    InvokeHelper(0x7e6, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DataLabels::SetShowSeriesName(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x7e6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL DataLabels::GetShowCategoryName()
{
    BOOL result;
    InvokeHelper(0x7e7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DataLabels::SetShowCategoryName(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x7e7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL DataLabels::GetShowValue()
{
    BOOL result;
    InvokeHelper(0x7e8, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DataLabels::SetShowValue(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x7e8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL DataLabels::GetShowPercentage()
{
    BOOL result;
    InvokeHelper(0x7e9, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DataLabels::SetShowPercentage(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x7e9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL DataLabels::GetShowBubbleSize()
{
    BOOL result;
    InvokeHelper(0x7ea, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DataLabels::SetShowBubbleSize(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x7ea, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT DataLabels::GetSeparator()
{
    VARIANT result;
    InvokeHelper(0x7eb, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void DataLabels::SetSeparator(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x7eb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

long DataLabels::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH DataLabels::Item(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPUNKNOWN DataLabels::_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}


/
// LegendEntry properties

/
// LegendEntry operations

LPDISPATCH LegendEntry::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long LegendEntry::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH LegendEntry::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT LegendEntry::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH LegendEntry::GetFont()
{
    LPDISPATCH result;
    InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long LegendEntry::GetIndex()
{
    long result;
    InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH LegendEntry::GetLegendKey()
{
    LPDISPATCH result;
    InvokeHelper(0xae, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT LegendEntry::Select()
{
    VARIANT result;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT LegendEntry::GetAutoScaleFont()
{
    VARIANT result;
    InvokeHelper(0x5f5, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void LegendEntry::SetAutoScaleFont(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x5f5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

double LegendEntry::GetLeft()
{
    double result;
    InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

double LegendEntry::GetTop()
{
    double result;
    InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

double LegendEntry::GetWidth()
{
    double result;
    InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

double LegendEntry::GetHeight()
{
    double result;
    InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}


/
// LegendEntries properties

/
// LegendEntries operations

LPDISPATCH LegendEntries::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long LegendEntries::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH LegendEntries::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long LegendEntries::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH LegendEntries::Item(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPUNKNOWN LegendEntries::_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}


/
// LegendKey properties

/
// LegendKey operations

LPDISPATCH LegendKey::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long LegendKey::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH LegendKey::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH LegendKey::GetBorder()
{
    LPDISPATCH result;
    InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT LegendKey::ClearFormats()
{
    VARIANT result;
    InvokeHelper(0x70, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT LegendKey::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH LegendKey::GetInterior()
{
    LPDISPATCH result;
    InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH LegendKey::GetFill()
{
    LPDISPATCH result;
    InvokeHelper(0x67f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL LegendKey::GetInvertIfNegative()
{
    BOOL result;
    InvokeHelper(0x84, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void LegendKey::SetInvertIfNegative(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x84, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long LegendKey::GetMarkerBackgroundColor()
{
    long result;
    InvokeHelper(0x49, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void LegendKey::SetMarkerBackgroundColor(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x49, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long LegendKey::GetMarkerBackgroundColorIndex()
{
    long result;
    InvokeHelper(0x4a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void LegendKey::SetMarkerBackgroundColorIndex(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x4a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long LegendKey::GetMarkerForegroundColor()
{
    long result;
    InvokeHelper(0x4b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void LegendKey::SetMarkerForegroundColor(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x4b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long LegendKey::GetMarkerForegroundColorIndex()
{
    long result;
    InvokeHelper(0x4c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void LegendKey::SetMarkerForegroundColorIndex(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x4c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long LegendKey::GetMarkerSize()
{
    long result;
    InvokeHelper(0xe7, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void LegendKey::SetMarkerSize(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0xe7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long LegendKey::GetMarkerStyle()
{
    long result;
    InvokeHelper(0x48, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void LegendKey::SetMarkerStyle(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x48, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long LegendKey::GetPictureType()
{
    long result;
    InvokeHelper(0xa1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void LegendKey::SetPictureType(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0xa1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long LegendKey::GetPictureUnit()
{
    long result;
    InvokeHelper(0xa2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void LegendKey::SetPictureUnit(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0xa2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

VARIANT LegendKey::Select()
{
    VARIANT result;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

BOOL LegendKey::GetSmooth()
{
    BOOL result;
    InvokeHelper(0xa3, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void LegendKey::SetSmooth(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0xa3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

double LegendKey::GetLeft()
{
    double result;
    InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

double LegendKey::GetTop()
{
    double result;
    InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

double LegendKey::GetWidth()
{
    double result;
    InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

double LegendKey::GetHeight()
{
    double result;
    InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

BOOL LegendKey::GetShadow()
{
    BOOL result;
    InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void LegendKey::SetShadow(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}


/
// Trendlines properties

/
// Trendlines operations

LPDISPATCH Trendlines::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Trendlines::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Trendlines::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Trendlines::Add(long Type, const VARIANT& Order, const VARIANT& Period, const VARIANT& Forward, const VARIANT& Backward, const VARIANT& Intercept, const VARIANT& DisplayEquation, const VARIANT& DisplayRSquared, const VARIANT& Name)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 Type, &Order, &Period, &Forward, &Backward, &Intercept, &DisplayEquation, &DisplayRSquared, &Name);
    return result;
}

long Trendlines::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Trendlines::Item(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPUNKNOWN Trendlines::_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}


/
// Trendline properties

/
// Trendline operations

LPDISPATCH Trendline::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Trendline::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Trendline::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Trendline::GetBackward()
{
    long result;
    InvokeHelper(0xb9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Trendline::SetBackward(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0xb9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

LPDISPATCH Trendline::GetBorder()
{
    LPDISPATCH result;
    InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Trendline::ClearFormats()
{
    VARIANT result;
    InvokeHelper(0x70, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH Trendline::GetDataLabel()
{
    LPDISPATCH result;
    InvokeHelper(0x9e, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Trendline::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

BOOL Trendline::GetDisplayEquation()
{
    BOOL result;
    InvokeHelper(0xbe, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Trendline::SetDisplayEquation(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0xbe, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL Trendline::GetDisplayRSquared()
{
    BOOL result;
    InvokeHelper(0xbd, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Trendline::SetDisplayRSquared(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0xbd, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long Trendline::GetForward()
{
    long result;
    InvokeHelper(0xbf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Trendline::SetForward(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0xbf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long Trendline::GetIndex()
{
    long result;
    InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

double Trendline::GetIntercept()
{
    double result;
    InvokeHelper(0xba, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Trendline::SetIntercept(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0xba, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

BOOL Trendline::GetInterceptIsAuto()
{
    BOOL result;
    InvokeHelper(0xbb, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Trendline::SetInterceptIsAuto(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0xbb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString Trendline::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Trendline::SetName(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

BOOL Trendline::GetNameIsAuto()
{
    BOOL result;
    InvokeHelper(0xbc, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Trendline::SetNameIsAuto(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0xbc, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long Trendline::GetOrder()
{
    long result;
    InvokeHelper(0xc0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Trendline::SetOrder(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0xc0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long Trendline::GetPeriod()
{
    long result;
    InvokeHelper(0xb8, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Trendline::SetPeriod(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0xb8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

VARIANT Trendline::Select()
{
    VARIANT result;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

long Trendline::GetType()
{
    long result;
    InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Trendline::SetType(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x6c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}


/
// Corners properties

/
// Corners operations

LPDISPATCH Corners::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Corners::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Corners::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString Corners::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

VARIANT Corners::Select()
{
    VARIANT result;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}


/
// SeriesLines properties

/
// SeriesLines operations

LPDISPATCH SeriesLines::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long SeriesLines::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH SeriesLines::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString SeriesLines::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

VARIANT SeriesLines::Select()
{
    VARIANT result;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH SeriesLines::GetBorder()
{
    LPDISPATCH result;
    InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT SeriesLines::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}


/
// HiLoLines properties

/
// HiLoLines operations

LPDISPATCH HiLoLines::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long HiLoLines::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH HiLoLines::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString HiLoLines::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

VARIANT HiLoLines::Select()
{
    VARIANT result;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH HiLoLines::GetBorder()
{
    LPDISPATCH result;
    InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT HiLoLines::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}


/
// Gridlines properties

/
// Gridlines operations

LPDISPATCH Gridlines::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Gridlines::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Gridlines::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString Gridlines::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

VARIANT Gridlines::Select()
{
    VARIANT result;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH Gridlines::GetBorder()
{
    LPDISPATCH result;
    InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Gridlines::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}


/
// DropLines properties

/
// DropLines operations

LPDISPATCH DropLines::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long DropLines::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH DropLines::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString DropLines::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

VARIANT DropLines::Select()
{
    VARIANT result;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH DropLines::GetBorder()
{
    LPDISPATCH result;
    InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT DropLines::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}


/
// LeaderLines properties

/
// LeaderLines operations

LPDISPATCH LeaderLines::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long LeaderLines::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH LeaderLines::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH LeaderLines::GetBorder()
{
    LPDISPATCH result;
    InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void LeaderLines::Delete()
{
    InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void LeaderLines::Select()
{
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}


/
// UpBars properties

/
// UpBars operations

LPDISPATCH UpBars::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long UpBars::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH UpBars::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString UpBars::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

VARIANT UpBars::Select()
{
    VARIANT result;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH UpBars::GetBorder()
{
    LPDISPATCH result;
    InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT UpBars::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH UpBars::GetInterior()
{
    LPDISPATCH result;
    InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH UpBars::GetFill()
{
    LPDISPATCH result;
    InvokeHelper(0x67f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}


/
// DownBars properties

/
// DownBars operations

LPDISPATCH DownBars::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long DownBars::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH DownBars::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString DownBars::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

VARIANT DownBars::Select()
{
    VARIANT result;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH DownBars::GetBorder()
{
    LPDISPATCH result;
    InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT DownBars::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH DownBars::GetInterior()
{
    LPDISPATCH result;
    InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH DownBars::GetFill()
{
    LPDISPATCH result;
    InvokeHelper(0x67f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}


/
// Floor properties

/
// Floor operations

LPDISPATCH Floor::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Floor::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Floor::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString Floor::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

VARIANT Floor::Select()
{
    VARIANT result;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH Floor::GetBorder()
{
    LPDISPATCH result;
    InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Floor::ClearFormats()
{
    VARIANT result;
    InvokeHelper(0x70, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH Floor::GetInterior()
{
    LPDISPATCH result;
    InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Floor::GetFill()
{
    LPDISPATCH result;
    InvokeHelper(0x67f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Floor::GetPictureType()
{
    VARIANT result;
    InvokeHelper(0xa1, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Floor::SetPictureType(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xa1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

void Floor::Paste()
{
    InvokeHelper(0xd3, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}


/
// Walls properties

/
// Walls operations

LPDISPATCH Walls::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Walls::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Walls::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString Walls::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

VARIANT Walls::Select()
{
    VARIANT result;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH Walls::GetBorder()
{
    LPDISPATCH result;
    InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Walls::ClearFormats()
{
    VARIANT result;
    InvokeHelper(0x70, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH Walls::GetInterior()
{
    LPDISPATCH result;
    InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Walls::GetFill()
{
    LPDISPATCH result;
    InvokeHelper(0x67f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Walls::GetPictureType()
{
    VARIANT result;
    InvokeHelper(0xa1, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Walls::SetPictureType(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xa1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

void Walls::Paste()
{
    InvokeHelper(0xd3, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

VARIANT Walls::GetPictureUnit()
{
    VARIANT result;
    InvokeHelper(0xa2, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Walls::SetPictureUnit(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xa2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}


/
// TickLabels properties

/
// TickLabels operations

LPDISPATCH TickLabels::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long TickLabels::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH TickLabels::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT TickLabels::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH TickLabels::GetFont()
{
    LPDISPATCH result;
    InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString TickLabels::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

CString TickLabels::GetNumberFormat()
{
    CString result;
    InvokeHelper(0xc1, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void TickLabels::SetNumberFormat(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0xc1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

BOOL TickLabels::GetNumberFormatLinked()
{
    BOOL result;
    InvokeHelper(0xc2, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void TickLabels::SetNumberFormatLinked(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0xc2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT TickLabels::GetNumberFormatLocal()
{
    VARIANT result;
    InvokeHelper(0x449, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void TickLabels::SetNumberFormatLocal(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x449, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

long TickLabels::GetOrientation()
{
    long result;
    InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void TickLabels::SetOrientation(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

VARIANT TickLabels::Select()
{
    VARIANT result;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

long TickLabels::GetReadingOrder()
{
    long result;
    InvokeHelper(0x3cf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void TickLabels::SetReadingOrder(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x3cf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

VARIANT TickLabels::GetAutoScaleFont()
{
    VARIANT result;
    InvokeHelper(0x5f5, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void TickLabels::SetAutoScaleFont(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x5f5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

long TickLabels::GetDepth()
{
    long result;
    InvokeHelper(0x762, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

long TickLabels::GetOffset()
{
    long result;
    InvokeHelper(0xfe, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void TickLabels::SetOffset(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0xfe, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long TickLabels::GetAlignment()
{
    long result;
    InvokeHelper(0x1c5, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void TickLabels::SetAlignment(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x1c5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}


/
// PlotArea properties

/
// PlotArea operations

LPDISPATCH PlotArea::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long PlotArea::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH PlotArea::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString PlotArea::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

VARIANT PlotArea::Select()
{
    VARIANT result;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH PlotArea::GetBorder()
{
    LPDISPATCH result;
    InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT PlotArea::ClearFormats()
{
    VARIANT result;
    InvokeHelper(0x70, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

double PlotArea::GetHeight()
{
    double result;
    InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void PlotArea::SetHeight(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

LPDISPATCH PlotArea::GetInterior()
{
    LPDISPATCH result;
    InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH PlotArea::GetFill()
{
    LPDISPATCH result;
    InvokeHelper(0x67f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

double PlotArea::GetLeft()
{
    double result;
    InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void PlotArea::SetLeft(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

double PlotArea::GetTop()
{
    double result;
    InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void PlotArea::SetTop(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

double PlotArea::GetWidth()
{
    double result;
    InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void PlotArea::SetWidth(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

double PlotArea::GetInsideLeft()
{
    double result;
    InvokeHelper(0x683, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

double PlotArea::GetInsideTop()
{
    double result;
    InvokeHelper(0x684, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

double PlotArea::GetInsideWidth()
{
    double result;
    InvokeHelper(0x685, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

double PlotArea::GetInsideHeight()
{
    double result;
    InvokeHelper(0x686, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}


/
// ChartArea properties

/
// ChartArea operations

LPDISPATCH ChartArea::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long ChartArea::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH ChartArea::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString ChartArea::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

VARIANT ChartArea::Select()
{
    VARIANT result;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH ChartArea::GetBorder()
{
    LPDISPATCH result;
    InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT ChartArea::Clear()
{
    VARIANT result;
    InvokeHelper(0x6f, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT ChartArea::ClearContents()
{
    VARIANT result;
    InvokeHelper(0x71, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT ChartArea::Copy()
{
    VARIANT result;
    InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH ChartArea::GetFont()
{
    LPDISPATCH result;
    InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL ChartArea::GetShadow()
{
    BOOL result;
    InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ChartArea::SetShadow(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT ChartArea::ClearFormats()
{
    VARIANT result;
    InvokeHelper(0x70, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

double ChartArea::GetHeight()
{
    double result;
    InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void ChartArea::SetHeight(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

LPDISPATCH ChartArea::GetInterior()
{
    LPDISPATCH result;
    InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH ChartArea::GetFill()
{
    LPDISPATCH result;
    InvokeHelper(0x67f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

double ChartArea::GetLeft()
{
    double result;
    InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void ChartArea::SetLeft(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

double ChartArea::GetTop()
{
    double result;
    InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void ChartArea::SetTop(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

double ChartArea::GetWidth()
{
    double result;
    InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void ChartArea::SetWidth(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

VARIANT ChartArea::GetAutoScaleFont()
{
    VARIANT result;
    InvokeHelper(0x5f5, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void ChartArea::SetAutoScaleFont(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x5f5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}


/
// Legend properties

/
// Legend operations

LPDISPATCH Legend::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Legend::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Legend::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString Legend::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

VARIANT Legend::Select()
{
    VARIANT result;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH Legend::GetBorder()
{
    LPDISPATCH result;
    InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Legend::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH Legend::GetFont()
{
    LPDISPATCH result;
    InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Legend::LegendEntries(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xad, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

long Legend::GetPosition()
{
    long result;
    InvokeHelper(0x85, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Legend::SetPosition(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x85, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL Legend::GetShadow()
{
    BOOL result;
    InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Legend::SetShadow(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

VARIANT Legend::Clear()
{
    VARIANT result;
    InvokeHelper(0x6f, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

double Legend::GetHeight()
{
    double result;
    InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Legend::SetHeight(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

LPDISPATCH Legend::GetInterior()
{
    LPDISPATCH result;
    InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Legend::GetFill()
{
    LPDISPATCH result;
    InvokeHelper(0x67f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

double Legend::GetLeft()
{
    double result;
    InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Legend::SetLeft(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

double Legend::GetTop()
{
    double result;
    InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Legend::SetTop(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

double Legend::GetWidth()
{
    double result;
    InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void Legend::SetWidth(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

VARIANT Legend::GetAutoScaleFont()
{
    VARIANT result;
    InvokeHelper(0x5f5, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Legend::SetAutoScaleFont(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x5f5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}


/
// ErrorBars properties

/
// ErrorBars operations

LPDISPATCH ErrorBars::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long ErrorBars::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH ErrorBars::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString ErrorBars::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

VARIANT ErrorBars::Select()
{
    VARIANT result;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH ErrorBars::GetBorder()
{
    LPDISPATCH result;
    InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT ErrorBars::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT ErrorBars::ClearFormats()
{
    VARIANT result;
    InvokeHelper(0x70, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

long ErrorBars::GetEndStyle()
{
    long result;
    InvokeHelper(0x464, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ErrorBars::SetEndStyle(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x464, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}


/
// DataTable properties

/
// DataTable operations

LPDISPATCH DataTable::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long DataTable::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH DataTable::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL DataTable::GetShowLegendKey()
{
    BOOL result;
    InvokeHelper(0xab, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DataTable::SetShowLegendKey(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0xab, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL DataTable::GetHasBorderHorizontal()
{
    BOOL result;
    InvokeHelper(0x687, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DataTable::SetHasBorderHorizontal(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x687, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL DataTable::GetHasBorderVertical()
{
    BOOL result;
    InvokeHelper(0x688, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DataTable::SetHasBorderVertical(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x688, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL DataTable::GetHasBorderOutline()
{
    BOOL result;
    InvokeHelper(0x689, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DataTable::SetHasBorderOutline(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x689, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

LPDISPATCH DataTable::GetBorder()
{
    LPDISPATCH result;
    InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH DataTable::GetFont()
{
    LPDISPATCH result;
    InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void DataTable::Select()
{
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void DataTable::Delete()
{
    InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

VARIANT DataTable::GetAutoScaleFont()
{
    VARIANT result;
    InvokeHelper(0x5f5, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void DataTable::SetAutoScaleFont(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x5f5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}


/
// Phonetic properties

/
// Phonetic operations

LPDISPATCH Phonetic::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Phonetic::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Phonetic::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Phonetic::GetVisible()
{
    BOOL result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Phonetic::SetVisible(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long Phonetic::GetCharacterType()
{
    long result;
    InvokeHelper(0x68a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Phonetic::SetCharacterType(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x68a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long Phonetic::GetAlignment()
{
    long result;
    InvokeHelper(0x1c5, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Phonetic::SetAlignment(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x1c5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

LPDISPATCH Phonetic::GetFont()
{
    LPDISPATCH result;
    InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString Phonetic::GetText()
{
    CString result;
    InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Phonetic::SetText(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}


/
// Shape properties

/
// Shape operations

LPDISPATCH Shape::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Shape::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Shape::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void Shape::Apply()
{
    InvokeHelper(0x68b, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void Shape::Delete()
{
    InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

LPDISPATCH Shape::Duplicate()
{
    LPDISPATCH result;
    InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void Shape::Flip(long FlipCmd)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x68c, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 FlipCmd);
}

void Shape::IncrementLeft(float Increment)
{
    static BYTE parms[] =
        VTS_R4;
    InvokeHelper(0x68e, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Increment);
}

void Shape::IncrementRotation(float Increment)
{
    static BYTE parms[] =
        VTS_R4;
    InvokeHelper(0x690, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Increment);
}

void Shape::IncrementTop(float Increment)
{
    static BYTE parms[] =
        VTS_R4;
    InvokeHelper(0x691, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Increment);
}

void Shape::PickUp()
{
    InvokeHelper(0x692, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void Shape::RerouteConnections()
{
    InvokeHelper(0x693, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void Shape::ScaleHeight(float Factor, long RelativeToOriginalSize, const VARIANT& Scale)
{
    static BYTE parms[] =
        VTS_R4 VTS_I4 VTS_VARIANT;
    InvokeHelper(0x694, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Factor, RelativeToOriginalSize, &Scale);
}

void Shape::ScaleWidth(float Factor, long RelativeToOriginalSize, const VARIANT& Scale)
{
    static BYTE parms[] =
        VTS_R4 VTS_I4 VTS_VARIANT;
    InvokeHelper(0x698, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Factor, RelativeToOriginalSize, &Scale);
}

void Shape::Select(const VARIANT& Replace)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Replace);
}

void Shape::SetShapesDefaultProperties()
{
    InvokeHelper(0x699, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

LPDISPATCH Shape::Ungroup()
{
    LPDISPATCH result;
    InvokeHelper(0xf4, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void Shape::ZOrder(long ZOrderCmd)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x26e, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 ZOrderCmd);
}

LPDISPATCH Shape::GetAdjustments()
{
    LPDISPATCH result;
    InvokeHelper(0x69b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Shape::GetTextFrame()
{
    LPDISPATCH result;
    InvokeHelper(0x69c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Shape::GetAutoShapeType()
{
    long result;
    InvokeHelper(0x69d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Shape::SetAutoShapeType(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x69d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

LPDISPATCH Shape::GetCallout()
{
    LPDISPATCH result;
    InvokeHelper(0x69e, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Shape::GetConnectionSiteCount()
{
    long result;
    InvokeHelper(0x69f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

long Shape::GetConnector()
{
    long result;
    InvokeHelper(0x6a0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Shape::GetConnectorFormat()
{
    LPDISPATCH result;
    InvokeHelper(0x6a1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Shape::GetFill()
{
    LPDISPATCH result;
    InvokeHelper(0x67f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Shape::GetGroupItems()
{
    LPDISPATCH result;
    InvokeHelper(0x6a2, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

float Shape::GetHeight()
{
    float result;
    InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
    return result;
}

void Shape::SetHeight(float newValue)
{
    static BYTE parms[] =
        VTS_R4;
    InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long Shape::GetHorizontalFlip()
{
    long result;
    InvokeHelper(0x6a3, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

float Shape::GetLeft()
{
    float result;
    InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
    return result;
}

void Shape::SetLeft(float newValue)
{
    static BYTE parms[] =
        VTS_R4;
    InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

LPDISPATCH Shape::GetLine()
{
    LPDISPATCH result;
    InvokeHelper(0x331, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Shape::GetLockAspectRatio()
{
    long result;
    InvokeHelper(0x6a4, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Shape::SetLockAspectRatio(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x6a4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

CString Shape::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Shape::SetName(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

LPDISPATCH Shape::GetNodes()
{
    LPDISPATCH result;
    InvokeHelper(0x6a5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

float Shape::GetRotation()
{
    float result;
    InvokeHelper(0x3b, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
    return result;
}

void Shape::SetRotation(float newValue)
{
    static BYTE parms[] =
        VTS_R4;
    InvokeHelper(0x3b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

LPDISPATCH Shape::GetPictureFormat()
{
    LPDISPATCH result;
    InvokeHelper(0x65f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Shape::GetShadow()
{
    LPDISPATCH result;
    InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Shape::GetTextEffect()
{
    LPDISPATCH result;
    InvokeHelper(0x6a6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Shape::GetThreeD()
{
    LPDISPATCH result;
    InvokeHelper(0x6a7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

float Shape::GetTop()
{
    float result;
    InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
    return result;
}

void Shape::SetTop(float newValue)
{
    static BYTE parms[] =
        VTS_R4;
    InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long Shape::GetType()
{
    long result;
    InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

long Shape::GetVerticalFlip()
{
    long result;
    InvokeHelper(0x6a8, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

VARIANT Shape::GetVertices()
{
    VARIANT result;
    InvokeHelper(0x26d, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

long Shape::GetVisible()
{
    long result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Shape::SetVisible(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

float Shape::GetWidth()
{
    float result;
    InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
    return result;
}

void Shape::SetWidth(float newValue)
{
    static BYTE parms[] =
        VTS_R4;
    InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long Shape::GetZOrderPosition()
{
    long result;
    InvokeHelper(0x6a9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Shape::GetHyperlink()
{
    LPDISPATCH result;
    InvokeHelper(0x6aa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Shape::GetBlackWhiteMode()
{
    long result;
    InvokeHelper(0x6ab, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Shape::SetBlackWhiteMode(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x6ab, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

CString Shape::GetOnAction()
{
    CString result;
    InvokeHelper(0x254, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Shape::SetOnAction(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x254, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

BOOL Shape::GetLocked()
{
    BOOL result;
    InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Shape::SetLocked(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

LPDISPATCH Shape::GetTopLeftCell()
{
    LPDISPATCH result;
    InvokeHelper(0x26c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Shape::GetBottomRightCell()
{
    LPDISPATCH result;
    InvokeHelper(0x267, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Shape::GetPlacement()
{
    long result;
    InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Shape::SetPlacement(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

void Shape::Copy()
{
    InvokeHelper(0x227, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void Shape::Cut()
{
    InvokeHelper(0x235, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void Shape::CopyPicture(const VARIANT& Appearance, const VARIANT& Format)
{
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0xd5, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Appearance, &Format);
}

LPDISPATCH Shape::GetControlFormat()
{
    LPDISPATCH result;
    InvokeHelper(0x6ad, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Shape::GetLinkFormat()
{
    LPDISPATCH result;
    InvokeHelper(0x6ae, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Shape::GetOLEFormat()
{
    LPDISPATCH result;
    InvokeHelper(0x6af, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Shape::GetFormControlType()
{
    long result;
    InvokeHelper(0x6b0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

CString Shape::GetAlternativeText()
{
    CString result;
    InvokeHelper(0x763, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Shape::SetAlternativeText(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x763, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

LPDISPATCH Shape::GetScript()
{
    LPDISPATCH result;
    InvokeHelper(0x764, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Shape::GetDiagramNode()
{
    LPDISPATCH result;
    InvokeHelper(0x875, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Shape::GetHasDiagramNode()
{
    long result;
    InvokeHelper(0x876, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Shape::GetDiagram()
{
    LPDISPATCH result;
    InvokeHelper(0x877, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Shape::GetHasDiagram()
{
    long result;
    InvokeHelper(0x878, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

long Shape::GetChild()
{
    long result;
    InvokeHelper(0x879, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Shape::GetParentGroup()
{
    LPDISPATCH result;
    InvokeHelper(0x87a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Shape::GetId()
{
    long result;
    InvokeHelper(0x23a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}


/
// Shapes properties

/
// Shapes operations

LPDISPATCH Shapes::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Shapes::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Shapes::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Shapes::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Shapes::Item(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPDISPATCH Shapes::_Default(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPUNKNOWN Shapes::Get_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}

LPDISPATCH Shapes::AddCallout(long Type, float Left, float Top, float Width, float Height)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_I4 VTS_R4 VTS_R4 VTS_R4 VTS_R4;
    InvokeHelper(0x6b1, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 Type, Left, Top, Width, Height);
    return result;
}

LPDISPATCH Shapes::AddConnector(long Type, float BeginX, float BeginY, float EndX, float EndY)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_I4 VTS_R4 VTS_R4 VTS_R4 VTS_R4;
    InvokeHelper(0x6b2, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 Type, BeginX, BeginY, EndX, EndY);
    return result;
}

LPDISPATCH Shapes::AddCurve(const VARIANT& SafeArrayOfPoints)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x6b7, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &SafeArrayOfPoints);
    return result;
}

LPDISPATCH Shapes::AddLabel(long Orientation, float Left, float Top, float Width, float Height)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_I4 VTS_R4 VTS_R4 VTS_R4 VTS_R4;
    InvokeHelper(0x6b9, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 Orientation, Left, Top, Width, Height);
    return result;
}

LPDISPATCH Shapes::AddLine(float BeginX, float BeginY, float EndX, float EndY)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_R4 VTS_R4 VTS_R4 VTS_R4;
    InvokeHelper(0x6ba, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 BeginX, BeginY, EndX, EndY);
    return result;
}

LPDISPATCH Shapes::AddPicture(LPCTSTR Filename, long LinkToFile, long SaveWithDocument, float Left, float Top, float Width, float Height)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_BSTR VTS_I4 VTS_I4 VTS_R4 VTS_R4 VTS_R4 VTS_R4;
    InvokeHelper(0x6bb, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 Filename, LinkToFile, SaveWithDocument, Left, Top, Width, Height);
    return result;
}

LPDISPATCH Shapes::AddPolyline(const VARIANT& SafeArrayOfPoints)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x6be, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &SafeArrayOfPoints);
    return result;
}

LPDISPATCH Shapes::AddShape(long Type, float Left, float Top, float Width, float Height)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_I4 VTS_R4 VTS_R4 VTS_R4 VTS_R4;
    InvokeHelper(0x6bf, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 Type, Left, Top, Width, Height);
    return result;
}

LPDISPATCH Shapes::AddTextEffect(long PresetTextEffect, LPCTSTR Text, LPCTSTR FontName, float FontSize, long FontBold, long FontItalic, float Left, float Top)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_I4 VTS_BSTR VTS_BSTR VTS_R4 VTS_I4 VTS_I4 VTS_R4 VTS_R4;
    InvokeHelper(0x6c0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 PresetTextEffect, Text, FontName, FontSize, FontBold, FontItalic, Left, Top);
    return result;
}

LPDISPATCH Shapes::AddTextbox(long Orientation, float Left, float Top, float Width, float Height)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_I4 VTS_R4 VTS_R4 VTS_R4 VTS_R4;
    InvokeHelper(0x6c6, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 Orientation, Left, Top, Width, Height);
    return result;
}

LPDISPATCH Shapes::BuildFreeform(long EditingType, float X1, float Y1)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_I4 VTS_R4 VTS_R4;
    InvokeHelper(0x6c7, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 EditingType, X1, Y1);
    return result;
}

LPDISPATCH Shapes::GetRange(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xc5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

void Shapes::SelectAll()
{
    InvokeHelper(0x6c9, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

LPDISPATCH Shapes::AddFormControl(long Type, long Left, long Top, long Width, long Height)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4;
    InvokeHelper(0x6ca, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 Type, Left, Top, Width, Height);
    return result;
}

LPDISPATCH Shapes::AddOLEObject(const VARIANT& ClassType, const VARIANT& Filename, const VARIANT& Link, const VARIANT& DisplayAsIcon, const VARIANT& IconFileName, const VARIANT& IconIndex, const VARIANT& IconLabel, const VARIANT& Left,
                                const VARIANT& Top, const VARIANT& Width, const VARIANT& Height)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x6cb, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &ClassType, &Filename, &Link, &DisplayAsIcon, &IconFileName, &IconIndex, &IconLabel, &Left, &Top, &Width, &Height);
    return result;
}

LPDISPATCH Shapes::AddDiagram(long Type, float Left, float Top, float Width, float Height)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_I4 VTS_R4 VTS_R4 VTS_R4 VTS_R4;
    InvokeHelper(0x880, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 Type, Left, Top, Width, Height);
    return result;
}


/
// ShapeRange properties

/
// ShapeRange operations

LPDISPATCH ShapeRange::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long ShapeRange::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH ShapeRange::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long ShapeRange::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH ShapeRange::Item(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPDISPATCH ShapeRange::_Default(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPUNKNOWN ShapeRange::Get_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}

void ShapeRange::Align(long AlignCmd, long RelativeTo)
{
    static BYTE parms[] =
        VTS_I4 VTS_I4;
    InvokeHelper(0x6cc, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 AlignCmd, RelativeTo);
}

void ShapeRange::Apply()
{
    InvokeHelper(0x68b, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void ShapeRange::Delete()
{
    InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void ShapeRange::Distribute(long DistributeCmd, long RelativeTo)
{
    static BYTE parms[] =
        VTS_I4 VTS_I4;
    InvokeHelper(0x6ce, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 DistributeCmd, RelativeTo);
}

LPDISPATCH ShapeRange::Duplicate()
{
    LPDISPATCH result;
    InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void ShapeRange::Flip(long FlipCmd)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x68c, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 FlipCmd);
}

void ShapeRange::IncrementLeft(float Increment)
{
    static BYTE parms[] =
        VTS_R4;
    InvokeHelper(0x68e, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Increment);
}

void ShapeRange::IncrementRotation(float Increment)
{
    static BYTE parms[] =
        VTS_R4;
    InvokeHelper(0x690, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Increment);
}

void ShapeRange::IncrementTop(float Increment)
{
    static BYTE parms[] =
        VTS_R4;
    InvokeHelper(0x691, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Increment);
}

LPDISPATCH ShapeRange::Group()
{
    LPDISPATCH result;
    InvokeHelper(0x2e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void ShapeRange::PickUp()
{
    InvokeHelper(0x692, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void ShapeRange::RerouteConnections()
{
    InvokeHelper(0x693, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

LPDISPATCH ShapeRange::Regroup()
{
    LPDISPATCH result;
    InvokeHelper(0x6d0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void ShapeRange::ScaleHeight(float Factor, long RelativeToOriginalSize, const VARIANT& Scale)
{
    static BYTE parms[] =
        VTS_R4 VTS_I4 VTS_VARIANT;
    InvokeHelper(0x694, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Factor, RelativeToOriginalSize, &Scale);
}

void ShapeRange::ScaleWidth(float Factor, long RelativeToOriginalSize, const VARIANT& Scale)
{
    static BYTE parms[] =
        VTS_R4 VTS_I4 VTS_VARIANT;
    InvokeHelper(0x698, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Factor, RelativeToOriginalSize, &Scale);
}

void ShapeRange::Select(const VARIANT& Replace)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Replace);
}

void ShapeRange::SetShapesDefaultProperties()
{
    InvokeHelper(0x699, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

LPDISPATCH ShapeRange::Ungroup()
{
    LPDISPATCH result;
    InvokeHelper(0xf4, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void ShapeRange::ZOrder(long ZOrderCmd)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x26e, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 ZOrderCmd);
}

LPDISPATCH ShapeRange::GetAdjustments()
{
    LPDISPATCH result;
    InvokeHelper(0x69b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH ShapeRange::GetTextFrame()
{
    LPDISPATCH result;
    InvokeHelper(0x69c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long ShapeRange::GetAutoShapeType()
{
    long result;
    InvokeHelper(0x69d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ShapeRange::SetAutoShapeType(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x69d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

LPDISPATCH ShapeRange::GetCallout()
{
    LPDISPATCH result;
    InvokeHelper(0x69e, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long ShapeRange::GetConnectionSiteCount()
{
    long result;
    InvokeHelper(0x69f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

long ShapeRange::GetConnector()
{
    long result;
    InvokeHelper(0x6a0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH ShapeRange::GetConnectorFormat()
{
    LPDISPATCH result;
    InvokeHelper(0x6a1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH ShapeRange::GetFill()
{
    LPDISPATCH result;
    InvokeHelper(0x67f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH ShapeRange::GetGroupItems()
{
    LPDISPATCH result;
    InvokeHelper(0x6a2, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

float ShapeRange::GetHeight()
{
    float result;
    InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
    return result;
}

void ShapeRange::SetHeight(float newValue)
{
    static BYTE parms[] =
        VTS_R4;
    InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long ShapeRange::GetHorizontalFlip()
{
    long result;
    InvokeHelper(0x6a3, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

float ShapeRange::GetLeft()
{
    float result;
    InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
    return result;
}

void ShapeRange::SetLeft(float newValue)
{
    static BYTE parms[] =
        VTS_R4;
    InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

LPDISPATCH ShapeRange::GetLine()
{
    LPDISPATCH result;
    InvokeHelper(0x331, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long ShapeRange::GetLockAspectRatio()
{
    long result;
    InvokeHelper(0x6a4, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ShapeRange::SetLockAspectRatio(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x6a4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

CString ShapeRange::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void ShapeRange::SetName(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

LPDISPATCH ShapeRange::GetNodes()
{
    LPDISPATCH result;
    InvokeHelper(0x6a5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

float ShapeRange::GetRotation()
{
    float result;
    InvokeHelper(0x3b, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
    return result;
}

void ShapeRange::SetRotation(float newValue)
{
    static BYTE parms[] =
        VTS_R4;
    InvokeHelper(0x3b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

LPDISPATCH ShapeRange::GetPictureFormat()
{
    LPDISPATCH result;
    InvokeHelper(0x65f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH ShapeRange::GetShadow()
{
    LPDISPATCH result;
    InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH ShapeRange::GetTextEffect()
{
    LPDISPATCH result;
    InvokeHelper(0x6a6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH ShapeRange::GetThreeD()
{
    LPDISPATCH result;
    InvokeHelper(0x6a7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

float ShapeRange::GetTop()
{
    float result;
    InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
    return result;
}

void ShapeRange::SetTop(float newValue)
{
    static BYTE parms[] =
        VTS_R4;
    InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long ShapeRange::GetType()
{
    long result;
    InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

long ShapeRange::GetVerticalFlip()
{
    long result;
    InvokeHelper(0x6a8, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

VARIANT ShapeRange::GetVertices()
{
    VARIANT result;
    InvokeHelper(0x26d, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

long ShapeRange::GetVisible()
{
    long result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ShapeRange::SetVisible(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

float ShapeRange::GetWidth()
{
    float result;
    InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
    return result;
}

void ShapeRange::SetWidth(float newValue)
{
    static BYTE parms[] =
        VTS_R4;
    InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long ShapeRange::GetZOrderPosition()
{
    long result;
    InvokeHelper(0x6a9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

long ShapeRange::GetBlackWhiteMode()
{
    long result;
    InvokeHelper(0x6ab, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ShapeRange::SetBlackWhiteMode(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x6ab, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

CString ShapeRange::GetAlternativeText()
{
    CString result;
    InvokeHelper(0x763, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void ShapeRange::SetAlternativeText(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x763, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

LPDISPATCH ShapeRange::GetDiagramNode()
{
    LPDISPATCH result;
    InvokeHelper(0x875, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long ShapeRange::GetHasDiagramNode()
{
    long result;
    InvokeHelper(0x876, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH ShapeRange::GetDiagram()
{
    LPDISPATCH result;
    InvokeHelper(0x877, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long ShapeRange::GetHasDiagram()
{
    long result;
    InvokeHelper(0x878, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

long ShapeRange::GetChild()
{
    long result;
    InvokeHelper(0x879, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH ShapeRange::GetParentGroup()
{
    LPDISPATCH result;
    InvokeHelper(0x87a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long ShapeRange::GetId()
{
    long result;
    InvokeHelper(0x23a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}


/
// GroupShapes properties

/
// GroupShapes operations

LPDISPATCH GroupShapes::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long GroupShapes::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH GroupShapes::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long GroupShapes::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH GroupShapes::Item(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPDISPATCH GroupShapes::_Default(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPUNKNOWN GroupShapes::Get_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}

LPDISPATCH GroupShapes::GetRange(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xc5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}


/
// TextFrame properties

/
// TextFrame operations

LPDISPATCH TextFrame::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long TextFrame::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH TextFrame::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

float TextFrame::GetMarginBottom()
{
    float result;
    InvokeHelper(0x6d1, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
    return result;
}

void TextFrame::SetMarginBottom(float newValue)
{
    static BYTE parms[] =
        VTS_R4;
    InvokeHelper(0x6d1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

float TextFrame::GetMarginLeft()
{
    float result;
    InvokeHelper(0x6d2, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
    return result;
}

void TextFrame::SetMarginLeft(float newValue)
{
    static BYTE parms[] =
        VTS_R4;
    InvokeHelper(0x6d2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

float TextFrame::GetMarginRight()
{
    float result;
    InvokeHelper(0x6d3, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
    return result;
}

void TextFrame::SetMarginRight(float newValue)
{
    static BYTE parms[] =
        VTS_R4;
    InvokeHelper(0x6d3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

float TextFrame::GetMarginTop()
{
    float result;
    InvokeHelper(0x6d4, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
    return result;
}

void TextFrame::SetMarginTop(float newValue)
{
    static BYTE parms[] =
        VTS_R4;
    InvokeHelper(0x6d4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long TextFrame::GetOrientation()
{
    long result;
    InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void TextFrame::SetOrientation(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

LPDISPATCH TextFrame::Characters(const VARIANT& Start, const VARIANT& Length)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x25b, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Start, &Length);
    return result;
}

long TextFrame::GetHorizontalAlignment()
{
    long result;
    InvokeHelper(0x88, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void TextFrame::SetHorizontalAlignment(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x88, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long TextFrame::GetVerticalAlignment()
{
    long result;
    InvokeHelper(0x89, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void TextFrame::SetVerticalAlignment(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x89, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL TextFrame::GetAutoSize()
{
    BOOL result;
    InvokeHelper(0x266, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void TextFrame::SetAutoSize(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x266, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long TextFrame::GetReadingOrder()
{
    long result;
    InvokeHelper(0x3cf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void TextFrame::SetReadingOrder(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x3cf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL TextFrame::GetAutoMargins()
{
    BOOL result;
    InvokeHelper(0x6d5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void TextFrame::SetAutoMargins(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x6d5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}


/
// ConnectorFormat properties

/
// ConnectorFormat operations

LPDISPATCH ConnectorFormat::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long ConnectorFormat::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH ConnectorFormat::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void ConnectorFormat::BeginConnect(LPDISPATCH ConnectedShape, long ConnectionSite)
{
    static BYTE parms[] =
        VTS_DISPATCH VTS_I4;
    InvokeHelper(0x6d6, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 ConnectedShape, ConnectionSite);
}

void ConnectorFormat::BeginDisconnect()
{
    InvokeHelper(0x6d9, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void ConnectorFormat::EndConnect(LPDISPATCH ConnectedShape, long ConnectionSite)
{
    static BYTE parms[] =
        VTS_DISPATCH VTS_I4;
    InvokeHelper(0x6da, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 ConnectedShape, ConnectionSite);
}

void ConnectorFormat::EndDisconnect()
{
    InvokeHelper(0x6db, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

long ConnectorFormat::GetBeginConnected()
{
    long result;
    InvokeHelper(0x6dc, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH ConnectorFormat::GetBeginConnectedShape()
{
    LPDISPATCH result;
    InvokeHelper(0x6dd, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long ConnectorFormat::GetBeginConnectionSite()
{
    long result;
    InvokeHelper(0x6de, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

long ConnectorFormat::GetEndConnected()
{
    long result;
    InvokeHelper(0x6df, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH ConnectorFormat::GetEndConnectedShape()
{
    LPDISPATCH result;
    InvokeHelper(0x6e0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long ConnectorFormat::GetEndConnectionSite()
{
    long result;
    InvokeHelper(0x6e1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

long ConnectorFormat::GetType()
{
    long result;
    InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ConnectorFormat::SetType(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x6c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}


/
// FreeformBuilder properties

/
// FreeformBuilder operations

LPDISPATCH FreeformBuilder::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long FreeformBuilder::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH FreeformBuilder::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void FreeformBuilder::AddNodes(long SegmentType, long EditingType, float X1, float Y1, const VARIANT& X2, const VARIANT& Y2, const VARIANT& X3, const VARIANT& Y3)
{
    static BYTE parms[] =
        VTS_I4 VTS_I4 VTS_R4 VTS_R4 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x6e2, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 SegmentType, EditingType, X1, Y1, &X2, &Y2, &X3, &Y3);
}

LPDISPATCH FreeformBuilder::ConvertToShape()
{
    LPDISPATCH result;
    InvokeHelper(0x6e6, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
    return result;
}


/
// ControlFormat properties

/
// ControlFormat operations

LPDISPATCH ControlFormat::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long ControlFormat::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH ControlFormat::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void ControlFormat::AddItem(LPCTSTR Text, const VARIANT& Index)
{
    static BYTE parms[] =
        VTS_BSTR VTS_VARIANT;
    InvokeHelper(0x353, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Text, &Index);
}

void ControlFormat::RemoveAllItems()
{
    InvokeHelper(0x355, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void ControlFormat::RemoveItem(long Index, const VARIANT& Count)
{
    static BYTE parms[] =
        VTS_I4 VTS_VARIANT;
    InvokeHelper(0x354, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Index, &Count);
}

long ControlFormat::GetDropDownLines()
{
    long result;
    InvokeHelper(0x350, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ControlFormat::SetDropDownLines(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x350, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL ControlFormat::GetEnabled()
{
    BOOL result;
    InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ControlFormat::SetEnabled(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long ControlFormat::GetLargeChange()
{
    long result;
    InvokeHelper(0x34d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ControlFormat::SetLargeChange(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x34d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

CString ControlFormat::GetLinkedCell()
{
    CString result;
    InvokeHelper(0x422, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void ControlFormat::SetLinkedCell(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x422, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT ControlFormat::List(const VARIANT& Index)
{
    VARIANT result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x35d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
                 &Index);
    return result;
}

long ControlFormat::GetListCount()
{
    long result;
    InvokeHelper(0x351, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ControlFormat::SetListCount(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x351, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

CString ControlFormat::GetListFillRange()
{
    CString result;
    InvokeHelper(0x34f, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void ControlFormat::SetListFillRange(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x34f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

long ControlFormat::GetListIndex()
{
    long result;
    InvokeHelper(0x352, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ControlFormat::SetListIndex(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x352, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL ControlFormat::GetLockedText()
{
    BOOL result;
    InvokeHelper(0x268, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ControlFormat::SetLockedText(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x268, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long ControlFormat::GetMax()
{
    long result;
    InvokeHelper(0x34a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ControlFormat::SetMax(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x34a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long ControlFormat::GetMin()
{
    long result;
    InvokeHelper(0x34b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ControlFormat::SetMin(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x34b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long ControlFormat::GetMultiSelect()
{
    long result;
    InvokeHelper(0x20, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ControlFormat::SetMultiSelect(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x20, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL ControlFormat::GetPrintObject()
{
    BOOL result;
    InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ControlFormat::SetPrintObject(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long ControlFormat::GetSmallChange()
{
    long result;
    InvokeHelper(0x34c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ControlFormat::SetSmallChange(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x34c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long ControlFormat::Get_Default()
{
    long result;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ControlFormat::Set_Default(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long ControlFormat::GetValue()
{
    long result;
    InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ControlFormat::SetValue(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}


/
// OLEFormat properties

/
// OLEFormat operations

LPDISPATCH OLEFormat::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long OLEFormat::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH OLEFormat::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void OLEFormat::Activate()
{
    InvokeHelper(0x130, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

LPDISPATCH OLEFormat::GetObject()
{
    LPDISPATCH result;
    InvokeHelper(0x419, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString OLEFormat::GetProgID()
{
    CString result;
    InvokeHelper(0x5f3, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void OLEFormat::Verb(const VARIANT& Verb)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x25e, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Verb);
}


/
// LinkFormat properties

/
// LinkFormat operations

LPDISPATCH LinkFormat::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long LinkFormat::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH LinkFormat::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL LinkFormat::GetAutoUpdate()
{
    BOOL result;
    InvokeHelper(0x418, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void LinkFormat::SetAutoUpdate(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x418, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL LinkFormat::GetLocked()
{
    BOOL result;
    InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void LinkFormat::SetLocked(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

void LinkFormat::Update()
{
    InvokeHelper(0x2a8, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}


/
// PublishObjects properties

/
// PublishObjects operations

LPDISPATCH PublishObjects::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long PublishObjects::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH PublishObjects::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH PublishObjects::Add(long SourceType, LPCTSTR Filename, const VARIANT& Sheet, const VARIANT& Source, const VARIANT& HtmlType, const VARIANT& DivID, const VARIANT& Title)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_I4 VTS_BSTR VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 SourceType, Filename, &Sheet, &Source, &HtmlType, &DivID, &Title);
    return result;
}

long PublishObjects::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH PublishObjects::GetItem(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPDISPATCH PublishObjects::Get_Default(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPUNKNOWN PublishObjects::Get_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}

void PublishObjects::Delete()
{
    InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void PublishObjects::Publish()
{
    InvokeHelper(0x767, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}


/
// OLEDBError properties

/
// OLEDBError operations

LPDISPATCH OLEDBError::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long OLEDBError::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH OLEDBError::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString OLEDBError::GetSqlState()
{
    CString result;
    InvokeHelper(0x643, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

CString OLEDBError::GetErrorString()
{
    CString result;
    InvokeHelper(0x5d2, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

long OLEDBError::GetNative()
{
    long result;
    InvokeHelper(0x769, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

long OLEDBError::GetNumber()
{
    long result;
    InvokeHelper(0x1c3, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

long OLEDBError::GetStage()
{
    long result;
    InvokeHelper(0x76a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}


/
// OLEDBErrors properties

/
// OLEDBErrors operations

LPDISPATCH OLEDBErrors::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long OLEDBErrors::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH OLEDBErrors::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long OLEDBErrors::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH OLEDBErrors::Item(long Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 Index);
    return result;
}

LPDISPATCH OLEDBErrors::Get_Default(long Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 Index);
    return result;
}

LPUNKNOWN OLEDBErrors::_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}


/
// Phonetics properties

/
// Phonetics operations

LPDISPATCH Phonetics::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Phonetics::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Phonetics::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Phonetics::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

long Phonetics::GetStart()
{
    long result;
    InvokeHelper(0x260, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

long Phonetics::GetLength()
{
    long result;
    InvokeHelper(0x261, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

BOOL Phonetics::GetVisible()
{
    BOOL result;
    InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Phonetics::SetVisible(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long Phonetics::GetCharacterType()
{
    long result;
    InvokeHelper(0x68a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Phonetics::SetCharacterType(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x68a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long Phonetics::GetAlignment()
{
    long result;
    InvokeHelper(0x1c5, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Phonetics::SetAlignment(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x1c5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

LPDISPATCH Phonetics::GetFont()
{
    LPDISPATCH result;
    InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Phonetics::GetItem(long Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 Index);
    return result;
}

void Phonetics::Delete()
{
    InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void Phonetics::Add(long Start, long Length, LPCTSTR Text)
{
    static BYTE parms[] =
        VTS_I4 VTS_I4 VTS_BSTR;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Start, Length, Text);
}

CString Phonetics::GetText()
{
    CString result;
    InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Phonetics::SetText(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

LPDISPATCH Phonetics::Get_Default(long Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 Index);
    return result;
}

LPUNKNOWN Phonetics::Get_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}


/
// PivotLayout properties

/
// PivotLayout operations

LPDISPATCH PivotLayout::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long PivotLayout::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH PivotLayout::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH PivotLayout::GetPivotTable()
{
    LPDISPATCH result;
    InvokeHelper(0x2cc, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}


/
// DisplayUnitLabel properties

/
// DisplayUnitLabel operations

LPDISPATCH DisplayUnitLabel::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long DisplayUnitLabel::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH DisplayUnitLabel::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString DisplayUnitLabel::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

VARIANT DisplayUnitLabel::Select()
{
    VARIANT result;
    InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH DisplayUnitLabel::GetBorder()
{
    LPDISPATCH result;
    InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT DisplayUnitLabel::Delete()
{
    VARIANT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    return result;
}

LPDISPATCH DisplayUnitLabel::GetInterior()
{
    LPDISPATCH result;
    InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH DisplayUnitLabel::GetFill()
{
    LPDISPATCH result;
    InvokeHelper(0x67f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString DisplayUnitLabel::GetCaption()
{
    CString result;
    InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void DisplayUnitLabel::SetCaption(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

LPDISPATCH DisplayUnitLabel::GetCharacters(const VARIANT& Start, const VARIANT& Length)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Start, &Length);
    return result;
}

LPDISPATCH DisplayUnitLabel::GetFont()
{
    LPDISPATCH result;
    InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT DisplayUnitLabel::GetHorizontalAlignment()
{
    VARIANT result;
    InvokeHelper(0x88, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void DisplayUnitLabel::SetHorizontalAlignment(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x88, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

double DisplayUnitLabel::GetLeft()
{
    double result;
    InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void DisplayUnitLabel::SetLeft(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

VARIANT DisplayUnitLabel::GetOrientation()
{
    VARIANT result;
    InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void DisplayUnitLabel::SetOrientation(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

BOOL DisplayUnitLabel::GetShadow()
{
    BOOL result;
    InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void DisplayUnitLabel::SetShadow(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString DisplayUnitLabel::GetText()
{
    CString result;
    InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void DisplayUnitLabel::SetText(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

double DisplayUnitLabel::GetTop()
{
    double result;
    InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
    return result;
}

void DisplayUnitLabel::SetTop(double newValue)
{
    static BYTE parms[] =
        VTS_R8;
    InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

VARIANT DisplayUnitLabel::GetVerticalAlignment()
{
    VARIANT result;
    InvokeHelper(0x89, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void DisplayUnitLabel::SetVerticalAlignment(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x89, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

long DisplayUnitLabel::GetReadingOrder()
{
    long result;
    InvokeHelper(0x3cf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void DisplayUnitLabel::SetReadingOrder(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x3cf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

VARIANT DisplayUnitLabel::GetAutoScaleFont()
{
    VARIANT result;
    InvokeHelper(0x5f5, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void DisplayUnitLabel::SetAutoScaleFont(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x5f5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}


/
// CellFormat properties

/
// CellFormat operations

LPDISPATCH CellFormat::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long CellFormat::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH CellFormat::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH CellFormat::GetBorders()
{
    LPDISPATCH result;
    InvokeHelper(0x1b3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void CellFormat::SetRefBorders(LPDISPATCH newValue)
{
    static BYTE parms[] =
        VTS_DISPATCH;
    InvokeHelper(0x1b3, DISPATCH_PROPERTYPUTREF, VT_EMPTY, NULL, parms,
                 newValue);
}

LPDISPATCH CellFormat::GetFont()
{
    LPDISPATCH result;
    InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void CellFormat::SetRefFont(LPDISPATCH newValue)
{
    static BYTE parms[] =
        VTS_DISPATCH;
    InvokeHelper(0x92, DISPATCH_PROPERTYPUTREF, VT_EMPTY, NULL, parms,
                 newValue);
}

LPDISPATCH CellFormat::GetInterior()
{
    LPDISPATCH result;
    InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void CellFormat::SetRefInterior(LPDISPATCH newValue)
{
    static BYTE parms[] =
        VTS_DISPATCH;
    InvokeHelper(0x81, DISPATCH_PROPERTYPUTREF, VT_EMPTY, NULL, parms,
                 newValue);
}

VARIANT CellFormat::GetNumberFormat()
{
    VARIANT result;
    InvokeHelper(0xc1, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void CellFormat::SetNumberFormat(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xc1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT CellFormat::GetNumberFormatLocal()
{
    VARIANT result;
    InvokeHelper(0x449, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void CellFormat::SetNumberFormatLocal(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x449, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT CellFormat::GetAddIndent()
{
    VARIANT result;
    InvokeHelper(0x427, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void CellFormat::SetAddIndent(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x427, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT CellFormat::GetIndentLevel()
{
    VARIANT result;
    InvokeHelper(0xc9, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void CellFormat::SetIndentLevel(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xc9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT CellFormat::GetHorizontalAlignment()
{
    VARIANT result;
    InvokeHelper(0x88, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void CellFormat::SetHorizontalAlignment(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x88, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT CellFormat::GetVerticalAlignment()
{
    VARIANT result;
    InvokeHelper(0x89, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void CellFormat::SetVerticalAlignment(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x89, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT CellFormat::GetOrientation()
{
    VARIANT result;
    InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void CellFormat::SetOrientation(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT CellFormat::GetShrinkToFit()
{
    VARIANT result;
    InvokeHelper(0xd1, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void CellFormat::SetShrinkToFit(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xd1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT CellFormat::GetWrapText()
{
    VARIANT result;
    InvokeHelper(0x114, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void CellFormat::SetWrapText(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x114, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT CellFormat::GetLocked()
{
    VARIANT result;
    InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void CellFormat::SetLocked(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT CellFormat::GetFormulaHidden()
{
    VARIANT result;
    InvokeHelper(0x106, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void CellFormat::SetFormulaHidden(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x106, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT CellFormat::GetMergeCells()
{
    VARIANT result;
    InvokeHelper(0xd0, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void CellFormat::SetMergeCells(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xd0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

void CellFormat::Clear()
{
    InvokeHelper(0x6f, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}


/
// UsedObjects properties

/
// UsedObjects operations

LPDISPATCH UsedObjects::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long UsedObjects::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH UsedObjects::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long UsedObjects::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPUNKNOWN UsedObjects::Get_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}

LPDISPATCH UsedObjects::Get_Default(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPDISPATCH UsedObjects::GetItem(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}


/
// CustomProperties properties

/
// CustomProperties operations

LPDISPATCH CustomProperties::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long CustomProperties::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH CustomProperties::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH CustomProperties::Add(LPCTSTR Name, const VARIANT& Value)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_BSTR VTS_VARIANT;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 Name, &Value);
    return result;
}

long CustomProperties::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH CustomProperties::Get_Default(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPDISPATCH CustomProperties::GetItem(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPUNKNOWN CustomProperties::Get_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}


/
// CustomProperty properties

/
// CustomProperty operations

LPDISPATCH CustomProperty::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long CustomProperty::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH CustomProperty::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString CustomProperty::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void CustomProperty::SetName(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

VARIANT CustomProperty::GetValue()
{
    VARIANT result;
    InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void CustomProperty::SetValue(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

VARIANT CustomProperty::Get_Default()
{
    VARIANT result;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void CustomProperty::Delete()
{
    InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}


/
// CalculatedMembers properties

/
// CalculatedMembers operations

LPDISPATCH CalculatedMembers::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long CalculatedMembers::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH CalculatedMembers::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long CalculatedMembers::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH CalculatedMembers::GetItem(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPDISPATCH CalculatedMembers::Get_Default(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPUNKNOWN CalculatedMembers::Get_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}

LPDISPATCH CalculatedMembers::Add(LPCTSTR Name, LPCTSTR Formula, const VARIANT& SolveOrder, const VARIANT& Type)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_BSTR VTS_BSTR VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 Name, Formula, &SolveOrder, &Type);
    return result;
}


/
// CalculatedMember properties

/
// CalculatedMember operations

LPDISPATCH CalculatedMember::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long CalculatedMember::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH CalculatedMember::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString CalculatedMember::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

CString CalculatedMember::GetFormula()
{
    CString result;
    InvokeHelper(0x105, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

CString CalculatedMember::GetSourceName()
{
    CString result;
    InvokeHelper(0x2d1, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

long CalculatedMember::GetSolveOrder()
{
    long result;
    InvokeHelper(0x88b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

BOOL CalculatedMember::GetIsValid()
{
    BOOL result;
    InvokeHelper(0x88c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

CString CalculatedMember::Get_Default()
{
    CString result;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void CalculatedMember::Delete()
{
    InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

long CalculatedMember::GetType()
{
    long result;
    InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}


/
// Watches properties

/
// Watches operations

LPDISPATCH Watches::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Watches::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Watches::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Watches::Add(const VARIANT& Source)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Source);
    return result;
}

long Watches::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Watches::Get_Default(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPDISPATCH Watches::GetItem(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPUNKNOWN Watches::Get_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}

void Watches::Delete()
{
    InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}


/
// Watch properties

/
// Watch operations

LPDISPATCH Watch::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Watch::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Watch::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void Watch::Delete()
{
    InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

VARIANT Watch::GetSource()
{
    VARIANT result;
    InvokeHelper(0xde, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}


/
// PivotCell properties

/
// PivotCell operations

LPDISPATCH PivotCell::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long PivotCell::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH PivotCell::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long PivotCell::GetPivotCellType()
{
    long result;
    InvokeHelper(0x88d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH PivotCell::GetPivotTable()
{
    LPDISPATCH result;
    InvokeHelper(0x2cc, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH PivotCell::GetDataField()
{
    LPDISPATCH result;
    InvokeHelper(0x82b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH PivotCell::GetPivotField()
{
    LPDISPATCH result;
    InvokeHelper(0x2db, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH PivotCell::GetPivotItem()
{
    LPDISPATCH result;
    InvokeHelper(0x2e4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH PivotCell::GetRowItems()
{
    LPDISPATCH result;
    InvokeHelper(0x88e, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH PivotCell::GetColumnItems()
{
    LPDISPATCH result;
    InvokeHelper(0x88f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH PivotCell::GetRange()
{
    LPDISPATCH result;
    InvokeHelper(0xc5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long PivotCell::GetCustomSubtotalFunction()
{
    long result;
    InvokeHelper(0x891, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}


/
// Graphic properties

/
// Graphic operations

LPDISPATCH Graphic::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Graphic::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Graphic::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

float Graphic::GetBrightness()
{
    float result;
    InvokeHelper(0x892, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
    return result;
}

void Graphic::SetBrightness(float newValue)
{
    static BYTE parms[] =
        VTS_R4;
    InvokeHelper(0x892, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long Graphic::GetColorType()
{
    long result;
    InvokeHelper(0x893, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Graphic::SetColorType(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x893, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

float Graphic::GetContrast()
{
    float result;
    InvokeHelper(0x894, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
    return result;
}

void Graphic::SetContrast(float newValue)
{
    static BYTE parms[] =
        VTS_R4;
    InvokeHelper(0x894, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

float Graphic::GetCropBottom()
{
    float result;
    InvokeHelper(0x895, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
    return result;
}

void Graphic::SetCropBottom(float newValue)
{
    static BYTE parms[] =
        VTS_R4;
    InvokeHelper(0x895, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

float Graphic::GetCropLeft()
{
    float result;
    InvokeHelper(0x896, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
    return result;
}

void Graphic::SetCropLeft(float newValue)
{
    static BYTE parms[] =
        VTS_R4;
    InvokeHelper(0x896, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

float Graphic::GetCropRight()
{
    float result;
    InvokeHelper(0x897, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
    return result;
}

void Graphic::SetCropRight(float newValue)
{
    static BYTE parms[] =
        VTS_R4;
    InvokeHelper(0x897, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

float Graphic::GetCropTop()
{
    float result;
    InvokeHelper(0x898, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
    return result;
}

void Graphic::SetCropTop(float newValue)
{
    static BYTE parms[] =
        VTS_R4;
    InvokeHelper(0x898, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

CString Graphic::GetFilename()
{
    CString result;
    InvokeHelper(0x587, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void Graphic::SetFilename(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x587, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

float Graphic::GetHeight()
{
    float result;
    InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
    return result;
}

void Graphic::SetHeight(float newValue)
{
    static BYTE parms[] =
        VTS_R4;
    InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}

long Graphic::GetLockAspectRatio()
{
    long result;
    InvokeHelper(0x6a4, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Graphic::SetLockAspectRatio(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x6a4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

float Graphic::GetWidth()
{
    float result;
    InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
    return result;
}

void Graphic::SetWidth(float newValue)
{
    static BYTE parms[] =
        VTS_R4;
    InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 newValue);
}


/
// AutoRecover properties

/
// AutoRecover operations

LPDISPATCH AutoRecover::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long AutoRecover::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH AutoRecover::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL AutoRecover::GetEnabled()
{
    BOOL result;
    InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void AutoRecover::SetEnabled(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long AutoRecover::GetTime()
{
    long result;
    InvokeHelper(0x18a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void AutoRecover::SetTime(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x18a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

CString AutoRecover::GetPath()
{
    CString result;
    InvokeHelper(0x123, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void AutoRecover::SetPath(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x123, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}


/
// ErrorCheckingOptions properties

/
// ErrorCheckingOptions operations

LPDISPATCH ErrorCheckingOptions::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long ErrorCheckingOptions::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH ErrorCheckingOptions::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL ErrorCheckingOptions::GetBackgroundChecking()
{
    BOOL result;
    InvokeHelper(0x899, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ErrorCheckingOptions::SetBackgroundChecking(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x899, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long ErrorCheckingOptions::GetIndicatorColorIndex()
{
    long result;
    InvokeHelper(0x89a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ErrorCheckingOptions::SetIndicatorColorIndex(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x89a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL ErrorCheckingOptions::GetEvaluateToError()
{
    BOOL result;
    InvokeHelper(0x89b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ErrorCheckingOptions::SetEvaluateToError(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x89b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL ErrorCheckingOptions::GetTextDate()
{
    BOOL result;
    InvokeHelper(0x89c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ErrorCheckingOptions::SetTextDate(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x89c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL ErrorCheckingOptions::GetNumberAsText()
{
    BOOL result;
    InvokeHelper(0x89d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ErrorCheckingOptions::SetNumberAsText(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x89d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL ErrorCheckingOptions::GetInconsistentFormula()
{
    BOOL result;
    InvokeHelper(0x89e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ErrorCheckingOptions::SetInconsistentFormula(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x89e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL ErrorCheckingOptions::GetOmittedCells()
{
    BOOL result;
    InvokeHelper(0x89f, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ErrorCheckingOptions::SetOmittedCells(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x89f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL ErrorCheckingOptions::GetUnlockedFormulaCells()
{
    BOOL result;
    InvokeHelper(0x8a0, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ErrorCheckingOptions::SetUnlockedFormulaCells(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x8a0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL ErrorCheckingOptions::GetEmptyCellReferences()
{
    BOOL result;
    InvokeHelper(0x8a1, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ErrorCheckingOptions::SetEmptyCellReferences(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x8a1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL ErrorCheckingOptions::GetListDataValidation()
{
    BOOL result;
    InvokeHelper(0x8f8, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ErrorCheckingOptions::SetListDataValidation(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x8f8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}


/
// Errors properties

/
// Errors operations

LPDISPATCH Errors::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Errors::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Errors::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Errors::GetItem(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPDISPATCH Errors::Get_Default(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}


/
// Error properties

/
// Error operations

LPDISPATCH Error::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Error::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Error::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL Error::GetValue()
{
    BOOL result;
    InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

BOOL Error::GetIgnore()
{
    BOOL result;
    InvokeHelper(0x8a2, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Error::SetIgnore(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x8a2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}


/
// SmartTagAction properties

/
// SmartTagAction operations

LPDISPATCH SmartTagAction::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long SmartTagAction::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH SmartTagAction::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString SmartTagAction::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void SmartTagAction::Execute()
{
    InvokeHelper(0x8a3, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

CString SmartTagAction::Get_Default()
{
    CString result;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

long SmartTagAction::GetType()
{
    long result;
    InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

BOOL SmartTagAction::GetPresentInPane()
{
    BOOL result;
    InvokeHelper(0x8f9, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

BOOL SmartTagAction::GetExpandHelp()
{
    BOOL result;
    InvokeHelper(0x8fa, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void SmartTagAction::SetExpandHelp(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x8fa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL SmartTagAction::GetCheckboxState()
{
    BOOL result;
    InvokeHelper(0x8fb, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void SmartTagAction::SetCheckboxState(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x8fb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString SmartTagAction::GetTextboxText()
{
    CString result;
    InvokeHelper(0x8fc, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void SmartTagAction::SetTextboxText(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8fc, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

long SmartTagAction::GetListSelection()
{
    long result;
    InvokeHelper(0x8fd, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void SmartTagAction::SetListSelection(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x8fd, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long SmartTagAction::GetRadioGroupSelection()
{
    long result;
    InvokeHelper(0x8fe, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void SmartTagAction::SetRadioGroupSelection(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x8fe, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

LPDISPATCH SmartTagAction::GetActiveXControl()
{
    LPDISPATCH result;
    InvokeHelper(0x8ff, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}


/
// SmartTagActions properties

/
// SmartTagActions operations

LPDISPATCH SmartTagActions::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long SmartTagActions::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH SmartTagActions::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long SmartTagActions::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH SmartTagActions::Get_Default(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPDISPATCH SmartTagActions::GetItem(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPUNKNOWN SmartTagActions::Get_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}


/
// SmartTag properties

/
// SmartTag operations

LPDISPATCH SmartTag::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long SmartTag::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH SmartTag::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString SmartTag::GetDownloadURL()
{
    CString result;
    InvokeHelper(0x8a4, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

CString SmartTag::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

CString SmartTag::Get_Default()
{
    CString result;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

CString SmartTag::GetXml()
{
    CString result;
    InvokeHelper(0x8a5, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

LPDISPATCH SmartTag::GetRange()
{
    LPDISPATCH result;
    InvokeHelper(0xc5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void SmartTag::Delete()
{
    InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

LPDISPATCH SmartTag::GetSmartTagActions()
{
    LPDISPATCH result;
    InvokeHelper(0x8a6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH SmartTag::GetProperties()
{
    LPDISPATCH result;
    InvokeHelper(0x857, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}


/
// SmartTags properties

/
// SmartTags operations

LPDISPATCH SmartTags::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long SmartTags::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH SmartTags::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH SmartTags::Add(LPCTSTR SmartTagType)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 SmartTagType);
    return result;
}

long SmartTags::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH SmartTags::Get_Default(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPUNKNOWN SmartTags::Get_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}


/
// SmartTagRecognizer properties

/
// SmartTagRecognizer operations

LPDISPATCH SmartTagRecognizer::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long SmartTagRecognizer::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH SmartTagRecognizer::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL SmartTagRecognizer::GetEnabled()
{
    BOOL result;
    InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void SmartTagRecognizer::SetEnabled(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString SmartTagRecognizer::GetProgID()
{
    CString result;
    InvokeHelper(0x8a8, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

CString SmartTagRecognizer::Get_Default()
{
    CString result;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

CString SmartTagRecognizer::GetFullName()
{
    CString result;
    InvokeHelper(0x121, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}


/
// SmartTagRecognizers properties

/
// SmartTagRecognizers operations

LPDISPATCH SmartTagRecognizers::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long SmartTagRecognizers::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH SmartTagRecognizers::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long SmartTagRecognizers::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH SmartTagRecognizers::GetItem(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPDISPATCH SmartTagRecognizers::Get_Default(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPUNKNOWN SmartTagRecognizers::Get_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}

BOOL SmartTagRecognizers::GetRecognize()
{
    BOOL result;
    InvokeHelper(0x8a9, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void SmartTagRecognizers::SetRecognize(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x8a9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}


/
// SmartTagOptions properties

/
// SmartTagOptions operations

LPDISPATCH SmartTagOptions::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long SmartTagOptions::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH SmartTagOptions::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long SmartTagOptions::GetDisplaySmartTags()
{
    long result;
    InvokeHelper(0x8aa, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void SmartTagOptions::SetDisplaySmartTags(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x8aa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL SmartTagOptions::GetEmbedSmartTags()
{
    BOOL result;
    InvokeHelper(0x8ab, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void SmartTagOptions::SetEmbedSmartTags(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x8ab, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}


/
// SpellingOptions properties

/
// SpellingOptions operations

long SpellingOptions::GetDictLang()
{
    long result;
    InvokeHelper(0x8ac, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void SpellingOptions::SetDictLang(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x8ac, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

CString SpellingOptions::GetUserDict()
{
    CString result;
    InvokeHelper(0x8ad, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void SpellingOptions::SetUserDict(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8ad, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

BOOL SpellingOptions::GetIgnoreCaps()
{
    BOOL result;
    InvokeHelper(0x8ae, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void SpellingOptions::SetIgnoreCaps(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x8ae, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL SpellingOptions::GetSuggestMainOnly()
{
    BOOL result;
    InvokeHelper(0x8af, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void SpellingOptions::SetSuggestMainOnly(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x8af, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL SpellingOptions::GetIgnoreMixedDigits()
{
    BOOL result;
    InvokeHelper(0x8b0, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void SpellingOptions::SetIgnoreMixedDigits(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x8b0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL SpellingOptions::GetIgnoreFileNames()
{
    BOOL result;
    InvokeHelper(0x8b1, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void SpellingOptions::SetIgnoreFileNames(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x8b1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL SpellingOptions::GetGermanPostReform()
{
    BOOL result;
    InvokeHelper(0x8b2, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void SpellingOptions::SetGermanPostReform(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x8b2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL SpellingOptions::GetKoreanCombineAux()
{
    BOOL result;
    InvokeHelper(0x8b3, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void SpellingOptions::SetKoreanCombineAux(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x8b3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL SpellingOptions::GetKoreanUseAutoChangeList()
{
    BOOL result;
    InvokeHelper(0x8b4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void SpellingOptions::SetKoreanUseAutoChangeList(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x8b4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL SpellingOptions::GetKoreanProcessCompound()
{
    BOOL result;
    InvokeHelper(0x8b5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void SpellingOptions::SetKoreanProcessCompound(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x8b5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long SpellingOptions::GetHebrewModes()
{
    long result;
    InvokeHelper(0x8b6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void SpellingOptions::SetHebrewModes(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x8b6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long SpellingOptions::GetArabicModes()
{
    long result;
    InvokeHelper(0x8b7, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void SpellingOptions::SetArabicModes(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x8b7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}


/
// Speech properties

/
// Speech operations

void Speech::Speak(LPCTSTR Text, const VARIANT& SpeakAsync, const VARIANT& SpeakXML, const VARIANT& Purge)
{
    static BYTE parms[] =
        VTS_BSTR VTS_VARIANT VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x7e1, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Text, &SpeakAsync, &SpeakXML, &Purge);
}

long Speech::GetDirection()
{
    long result;
    InvokeHelper(0xa8, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Speech::SetDirection(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0xa8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

BOOL Speech::GetSpeakCellOnEnter()
{
    BOOL result;
    InvokeHelper(0x8bb, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void Speech::SetSpeakCellOnEnter(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x8bb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}


/
// Protection properties

/
// Protection operations

BOOL Protection::GetAllowFormattingCells()
{
    BOOL result;
    InvokeHelper(0x7f0, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

BOOL Protection::GetAllowFormattingColumns()
{
    BOOL result;
    InvokeHelper(0x7f1, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

BOOL Protection::GetAllowFormattingRows()
{
    BOOL result;
    InvokeHelper(0x7f2, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

BOOL Protection::GetAllowInsertingColumns()
{
    BOOL result;
    InvokeHelper(0x7f3, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

BOOL Protection::GetAllowInsertingRows()
{
    BOOL result;
    InvokeHelper(0x7f4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

BOOL Protection::GetAllowInsertingHyperlinks()
{
    BOOL result;
    InvokeHelper(0x7f5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

BOOL Protection::GetAllowDeletingColumns()
{
    BOOL result;
    InvokeHelper(0x7f6, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

BOOL Protection::GetAllowDeletingRows()
{
    BOOL result;
    InvokeHelper(0x7f7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

BOOL Protection::GetAllowSorting()
{
    BOOL result;
    InvokeHelper(0x7f8, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

BOOL Protection::GetAllowFiltering()
{
    BOOL result;
    InvokeHelper(0x7f9, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

BOOL Protection::GetAllowUsingPivotTables()
{
    BOOL result;
    InvokeHelper(0x7fa, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

LPDISPATCH Protection::GetAllowEditRanges()
{
    LPDISPATCH result;
    InvokeHelper(0x8bc, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}


/
// PivotItemList properties

/
// PivotItemList operations

LPDISPATCH PivotItemList::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long PivotItemList::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH PivotItemList::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long PivotItemList::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH PivotItemList::Item(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPDISPATCH PivotItemList::Get_Default(const VARIANT& Field)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Field);
    return result;
}

LPUNKNOWN PivotItemList::_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}


/
// Tab properties

/
// Tab operations

LPDISPATCH Tab::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Tab::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Tab::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

VARIANT Tab::GetColor()
{
    VARIANT result;
    InvokeHelper(0x63, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

void Tab::SetColor(const VARIANT& newValue)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x63, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 &newValue);
}

long Tab::GetColorIndex()
{
    long result;
    InvokeHelper(0x61, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Tab::SetColorIndex(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x61, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}


/
// AllowEditRanges properties

/
// AllowEditRanges operations

long AllowEditRanges::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH AllowEditRanges::GetItem(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPDISPATCH AllowEditRanges::Add(LPCTSTR Title, LPDISPATCH Range, const VARIANT& Password)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_BSTR VTS_DISPATCH VTS_VARIANT;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 Title, Range, &Password);
    return result;
}

LPDISPATCH AllowEditRanges::Get_Default(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPUNKNOWN AllowEditRanges::Get_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}


/
// AllowEditRange properties

/
// AllowEditRange operations

CString AllowEditRange::GetTitle()
{
    CString result;
    InvokeHelper(0xc7, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void AllowEditRange::SetTitle(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0xc7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

LPDISPATCH AllowEditRange::GetRange()
{
    LPDISPATCH result;
    InvokeHelper(0xc5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void AllowEditRange::SetRefRange(LPDISPATCH newValue)
{
    static BYTE parms[] =
        VTS_DISPATCH;
    InvokeHelper(0xc5, DISPATCH_PROPERTYPUTREF, VT_EMPTY, NULL, parms,
                 newValue);
}

void AllowEditRange::ChangePassword(LPCTSTR Password)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x8bd, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Password);
}

void AllowEditRange::Delete()
{
    InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void AllowEditRange::Unprotect(const VARIANT& Password)
{
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x11d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 &Password);
}

LPDISPATCH AllowEditRange::GetUsers()
{
    LPDISPATCH result;
    InvokeHelper(0x8be, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}


/
// UserAccessList properties

/
// UserAccessList operations

long UserAccessList::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH UserAccessList::GetItem(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPDISPATCH UserAccessList::Add(LPCTSTR Name, BOOL AllowEdit)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_BSTR VTS_BOOL;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 Name, AllowEdit);
    return result;
}

void UserAccessList::DeleteAll()
{
    InvokeHelper(0x8bf, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

LPDISPATCH UserAccessList::Get_Default(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPUNKNOWN UserAccessList::Get_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}


/
// UserAccess properties

/
// UserAccess operations

CString UserAccess::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

BOOL UserAccess::GetAllowEdit()
{
    BOOL result;
    InvokeHelper(0x7e4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void UserAccess::SetAllowEdit(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x7e4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

void UserAccess::Delete()
{
    InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}


/
// RTD properties

/
// RTD operations

long RTD::GetThrottleInterval()
{
    long result;
    InvokeHelper(0x8c0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void RTD::SetThrottleInterval(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x8c0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

void RTD::RefreshData()
{
    InvokeHelper(0x8c1, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void RTD::RestartServers()
{
    InvokeHelper(0x8c2, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}


/
// Diagram properties

/
// Diagram operations

LPDISPATCH Diagram::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Diagram::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH Diagram::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH Diagram::GetNodes()
{
    LPDISPATCH result;
    InvokeHelper(0x6a5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long Diagram::GetType()
{
    long result;
    InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

long Diagram::GetAutoLayout()
{
    long result;
    InvokeHelper(0x8c3, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Diagram::SetAutoLayout(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x8c3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long Diagram::GetReverse()
{
    long result;
    InvokeHelper(0x8c4, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Diagram::SetReverse(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x8c4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

long Diagram::GetAutoFormat()
{
    long result;
    InvokeHelper(0x72, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void Diagram::SetAutoFormat(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x72, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

void Diagram::Convert(long Type)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x416, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Type);
}

void Diagram::FitText()
{
    InvokeHelper(0x900, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}


/
// ListObjects properties

/
// ListObjects operations

LPDISPATCH ListObjects::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long ListObjects::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH ListObjects::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH ListObjects::Add(long SourceType, const VARIANT& Source, const VARIANT& LinkSource, long XlListObjectHasHeaders, const VARIANT& Destination)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_I4 VTS_VARIANT VTS_VARIANT VTS_I4 VTS_VARIANT;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 SourceType, &Source, &LinkSource, XlListObjectHasHeaders, &Destination);
    return result;
}

LPDISPATCH ListObjects::Get_Default(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPUNKNOWN ListObjects::Get_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}

LPDISPATCH ListObjects::GetItem(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

long ListObjects::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}


/
// ListObject properties

/
// ListObject operations

LPDISPATCH ListObject::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long ListObject::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH ListObject::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void ListObject::Delete()
{
    InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

CString ListObject::Publish(const VARIANT& Target, BOOL LinkSource)
{
    CString result;
    static BYTE parms[] =
        VTS_VARIANT VTS_BOOL;
    InvokeHelper(0x767, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
                 &Target, LinkSource);
    return result;
}

void ListObject::Refresh()
{
    InvokeHelper(0x589, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void ListObject::Unlink()
{
    InvokeHelper(0x904, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void ListObject::Unlist()
{
    InvokeHelper(0x905, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void ListObject::UpdateChanges(long iConflictType)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x906, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 iConflictType);
}

void ListObject::Resize(LPDISPATCH Range)
{
    static BYTE parms[] =
        VTS_DISPATCH;
    InvokeHelper(0x100, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Range);
}

CString ListObject::Get_Default()
{
    CString result;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

BOOL ListObject::GetActive()
{
    BOOL result;
    InvokeHelper(0x908, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

LPDISPATCH ListObject::GetDataBodyRange()
{
    LPDISPATCH result;
    InvokeHelper(0x2c1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL ListObject::GetDisplayRightToLeft()
{
    BOOL result;
    InvokeHelper(0x6ee, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

LPDISPATCH ListObject::GetHeaderRowRange()
{
    LPDISPATCH result;
    InvokeHelper(0x909, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH ListObject::GetInsertRowRange()
{
    LPDISPATCH result;
    InvokeHelper(0x90a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH ListObject::GetListColumns()
{
    LPDISPATCH result;
    InvokeHelper(0x90b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH ListObject::GetListRows()
{
    LPDISPATCH result;
    InvokeHelper(0x90c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString ListObject::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void ListObject::SetName(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

LPDISPATCH ListObject::GetQueryTable()
{
    LPDISPATCH result;
    InvokeHelper(0x56a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH ListObject::GetRange()
{
    LPDISPATCH result;
    InvokeHelper(0xc5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

BOOL ListObject::GetShowAutoFilter()
{
    BOOL result;
    InvokeHelper(0x90d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ListObject::SetShowAutoFilter(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x90d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL ListObject::GetShowTotals()
{
    BOOL result;
    InvokeHelper(0x90e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void ListObject::SetShowTotals(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x90e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

long ListObject::GetSourceType()
{
    long result;
    InvokeHelper(0x2ad, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH ListObject::GetTotalsRowRange()
{
    LPDISPATCH result;
    InvokeHelper(0x90f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString ListObject::GetSharePointURL()
{
    CString result;
    InvokeHelper(0x910, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

LPDISPATCH ListObject::GetXmlMap()
{
    LPDISPATCH result;
    InvokeHelper(0x8cd, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}


/
// ListColumns properties

/
// ListColumns operations

LPDISPATCH ListColumns::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long ListColumns::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH ListColumns::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH ListColumns::Add(const VARIANT& Position)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Position);
    return result;
}

LPDISPATCH ListColumns::Get_Default(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPUNKNOWN ListColumns::Get_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}

LPDISPATCH ListColumns::GetItem(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

long ListColumns::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}


/
// ListColumn properties

/
// ListColumn operations

LPDISPATCH ListColumn::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long ListColumn::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH ListColumn::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void ListColumn::Delete()
{
    InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

CString ListColumn::Get_Default()
{
    CString result;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

LPDISPATCH ListColumn::GetListDataFormat()
{
    LPDISPATCH result;
    InvokeHelper(0x911, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long ListColumn::GetIndex()
{
    long result;
    InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

CString ListColumn::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void ListColumn::SetName(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

LPDISPATCH ListColumn::GetRange()
{
    LPDISPATCH result;
    InvokeHelper(0xc5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long ListColumn::GetTotalsCalculation()
{
    long result;
    InvokeHelper(0x912, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

void ListColumn::SetTotalsCalculation(long nNewValue)
{
    static BYTE parms[] =
        VTS_I4;
    InvokeHelper(0x912, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 nNewValue);
}

LPDISPATCH ListColumn::GetXPath()
{
    LPDISPATCH result;
    InvokeHelper(0x8d2, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString ListColumn::GetSharePointFormula()
{
    CString result;
    InvokeHelper(0x913, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}


/
// ListRows properties

/
// ListRows operations

LPDISPATCH ListRows::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long ListRows::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH ListRows::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH ListRows::Add(const VARIANT& Position)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 &Position);
    return result;
}

LPDISPATCH ListRows::Get_Default(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPUNKNOWN ListRows::Get_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}

LPDISPATCH ListRows::GetItem(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

long ListRows::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}


/
// ListRow properties

/
// ListRow operations

LPDISPATCH ListRow::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long ListRow::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH ListRow::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void ListRow::Delete()
{
    InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

long ListRow::GetIndex()
{
    long result;
    InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

BOOL ListRow::GetInvalidData()
{
    BOOL result;
    InvokeHelper(0x914, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

LPDISPATCH ListRow::GetRange()
{
    LPDISPATCH result;
    InvokeHelper(0xc5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}


/
// XmlNamespace properties

/
// XmlNamespace operations

LPDISPATCH XmlNamespace::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long XmlNamespace::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH XmlNamespace::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString XmlNamespace::Get_Default()
{
    CString result;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

CString XmlNamespace::GetUri()
{
    CString result;
    InvokeHelper(0x915, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

CString XmlNamespace::GetPrefix()
{
    CString result;
    InvokeHelper(0x916, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}


/
// XmlNamespaces properties

/
// XmlNamespaces operations

LPDISPATCH XmlNamespaces::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long XmlNamespaces::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH XmlNamespaces::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH XmlNamespaces::Get_Default(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPDISPATCH XmlNamespaces::GetItem(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

long XmlNamespaces::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

CString XmlNamespaces::GetValue()
{
    CString result;
    InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

LPUNKNOWN XmlNamespaces::Get_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}

void XmlNamespaces::InstallManifest(LPCTSTR Path, const VARIANT& InstallForAllUsers)
{
    static BYTE parms[] =
        VTS_BSTR VTS_VARIANT;
    InvokeHelper(0x917, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Path, &InstallForAllUsers);
}


/
// XmlDataBinding properties

/
// XmlDataBinding operations

LPDISPATCH XmlDataBinding::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long XmlDataBinding::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH XmlDataBinding::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString XmlDataBinding::Get_Default()
{
    CString result;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

long XmlDataBinding::Refresh()
{
    long result;
    InvokeHelper(0x589, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
    return result;
}

void XmlDataBinding::LoadSettings(LPCTSTR Url)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x919, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Url);
}

void XmlDataBinding::ClearSettings()
{
    InvokeHelper(0x91a, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

CString XmlDataBinding::GetSourceUrl()
{
    CString result;
    InvokeHelper(0x91b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}


/
// XmlSchema properties

/
// XmlSchema operations

LPDISPATCH XmlSchema::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long XmlSchema::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH XmlSchema::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH XmlSchema::GetNamespace()
{
    LPDISPATCH result;
    InvokeHelper(0x91c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString XmlSchema::GetXml()
{
    CString result;
    InvokeHelper(0x91d, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

CString XmlSchema::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}


/
// XmlSchemas properties

/
// XmlSchemas operations

LPDISPATCH XmlSchemas::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long XmlSchemas::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH XmlSchemas::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH XmlSchemas::Get_Default(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPDISPATCH XmlSchemas::GetItem(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

long XmlSchemas::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPUNKNOWN XmlSchemas::Get_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}


/
// XmlMap properties

/
// XmlMap operations

LPDISPATCH XmlMap::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long XmlMap::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH XmlMap::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString XmlMap::Get_Default()
{
    CString result;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

CString XmlMap::GetName()
{
    CString result;
    InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

void XmlMap::SetName(LPCTSTR lpszNewValue)
{
    static BYTE parms[] =
        VTS_BSTR;
    InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 lpszNewValue);
}

BOOL XmlMap::GetIsExportable()
{
    BOOL result;
    InvokeHelper(0x91e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

BOOL XmlMap::GetShowImportExportValidationErrors()
{
    BOOL result;
    InvokeHelper(0x91f, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void XmlMap::SetShowImportExportValidationErrors(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x91f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL XmlMap::GetSaveDataSourceDefinition()
{
    BOOL result;
    InvokeHelper(0x920, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void XmlMap::SetSaveDataSourceDefinition(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x920, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL XmlMap::GetAdjustColumnWidth()
{
    BOOL result;
    InvokeHelper(0x74c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void XmlMap::SetAdjustColumnWidth(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x74c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL XmlMap::GetPreserveColumnFilter()
{
    BOOL result;
    InvokeHelper(0x921, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void XmlMap::SetPreserveColumnFilter(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x921, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL XmlMap::GetPreserveNumberFormatting()
{
    BOOL result;
    InvokeHelper(0x922, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void XmlMap::SetPreserveNumberFormatting(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x922, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

BOOL XmlMap::GetAppendOnImport()
{
    BOOL result;
    InvokeHelper(0x923, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

void XmlMap::SetAppendOnImport(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x923, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
                 bNewValue);
}

CString XmlMap::GetRootElementName()
{
    CString result;
    InvokeHelper(0x924, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

LPDISPATCH XmlMap::GetRootElementNamespace()
{
    LPDISPATCH result;
    InvokeHelper(0x925, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH XmlMap::GetSchemas()
{
    LPDISPATCH result;
    InvokeHelper(0x926, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH XmlMap::GetDataBinding()
{
    LPDISPATCH result;
    InvokeHelper(0x927, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void XmlMap::Delete()
{
    InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

long XmlMap::Import(LPCTSTR Url, const VARIANT& Overwrite)
{
    long result;
    static BYTE parms[] =
        VTS_BSTR VTS_VARIANT;
    InvokeHelper(0x395, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
                 Url, &Overwrite);
    return result;
}

long XmlMap::ImportXml(LPCTSTR XmlData, const VARIANT& Overwrite)
{
    long result;
    static BYTE parms[] =
        VTS_BSTR VTS_VARIANT;
    InvokeHelper(0x928, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
                 XmlData, &Overwrite);
    return result;
}

long XmlMap::Export(LPCTSTR Url, const VARIANT& Overwrite)
{
    long result;
    static BYTE parms[] =
        VTS_BSTR VTS_VARIANT;
    InvokeHelper(0x586, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
                 Url, &Overwrite);
    return result;
}

long XmlMap::ExportXml(BSTR* Data)
{
    long result;
    static BYTE parms[] =
        VTS_PBSTR;
    InvokeHelper(0x92a, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
                 Data);
    return result;
}


/
// XmlMaps properties

/
// XmlMaps operations

LPDISPATCH XmlMaps::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long XmlMaps::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH XmlMaps::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

LPDISPATCH XmlMaps::Add(LPCTSTR Schema, const VARIANT& RootElementName)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_BSTR VTS_VARIANT;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
                 Schema, &RootElementName);
    return result;
}

LPDISPATCH XmlMaps::Get_Default(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

LPDISPATCH XmlMaps::GetItem(const VARIANT& Index)
{
    LPDISPATCH result;
    static BYTE parms[] =
        VTS_VARIANT;
    InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
                 &Index);
    return result;
}

long XmlMaps::GetCount()
{
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPUNKNOWN XmlMaps::Get_NewEnum()
{
    LPUNKNOWN result;
    InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
    return result;
}


/
// ListDataFormat properties

/
// ListDataFormat operations

LPDISPATCH ListDataFormat::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long ListDataFormat::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH ListDataFormat::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long ListDataFormat::Get_Default()
{
    long result;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

VARIANT ListDataFormat::GetChoices()
{
    VARIANT result;
    InvokeHelper(0x92c, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

long ListDataFormat::GetDecimalPlaces()
{
    long result;
    InvokeHelper(0x92d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

VARIANT ListDataFormat::GetDefaultValue()
{
    VARIANT result;
    InvokeHelper(0x92e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

BOOL ListDataFormat::GetIsPercent()
{
    BOOL result;
    InvokeHelper(0x92f, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

long ListDataFormat::GetLcid()
{
    long result;
    InvokeHelper(0x930, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

long ListDataFormat::GetMaxCharacters()
{
    long result;
    InvokeHelper(0x931, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

VARIANT ListDataFormat::GetMaxNumber()
{
    VARIANT result;
    InvokeHelper(0x932, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

VARIANT ListDataFormat::GetMinNumber()
{
    VARIANT result;
    InvokeHelper(0x933, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
    return result;
}

BOOL ListDataFormat::GetRequired()
{
    BOOL result;
    InvokeHelper(0x934, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

long ListDataFormat::GetType()
{
    long result;
    InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

BOOL ListDataFormat::GetReadOnly()
{
    BOOL result;
    InvokeHelper(0x128, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}

BOOL ListDataFormat::GetAllowFillIn()
{
    BOOL result;
    InvokeHelper(0x935, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}


/
// XPath properties

/
// XPath operations

LPDISPATCH XPath::GetApplication()
{
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

long XPath::GetCreator()
{
    long result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
}

LPDISPATCH XPath::GetParent()
{
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

CString XPath::Get_Default()
{
    CString result;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

CString XPath::GetValue()
{
    CString result;
    InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

LPDISPATCH XPath::GetMap()
{
    LPDISPATCH result;
    InvokeHelper(0x8d6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    return result;
}

void XPath::SetValue(LPDISPATCH Map, LPCTSTR XPath, const VARIANT& SelectionNamespace, const VARIANT& Repeating)
{
    static BYTE parms[] =
        VTS_DISPATCH VTS_BSTR VTS_VARIANT VTS_VARIANT;
    InvokeHelper(0x936, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
                 Map, XPath, &SelectionNamespace, &Repeating);
}

void XPath::Clear()
{
    InvokeHelper(0x6f, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

BOOL XPath::GetRepeating()
{
    BOOL result;
    InvokeHelper(0x938, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
}
}
这个更长....

接下来才是重点:

#pragma once

#include "excel.h"
using namespace excel9;

//OLE的头文件
// #include <CRange.h>
// #include <CWorkbook.h>
// #include <CWorkbooks.h>
// #include <CWorksheet.h>
// #include <CWorksheets.h>
// #include <CApplication.h>

///
///用于OLE的方式的EXCEL读写,
class IllusionExcelFile
{
public:
    //构造函数和析构函数
    IllusionExcelFile();
    virtual ~IllusionExcelFile();
protected:
    ///打开的EXCEL文件名称
    CString       open_excel_file_;
    ///EXCEL BOOK集合,(多个文件时)
    /*CWorkbooks*/ Workbooks excel_books_; 
    ///当前使用的BOOK,当前处理的文件
    /*CWorkbook*/ _Workbook excel_work_book_; 
    ///EXCEL的sheets集合
    /*CWorksheets*/ Worksheets excel_sheets_; 
    ///当前使用sheet
    /*CWorksheet*/ _Worksheet excel_work_sheet_; 
    ///当前的操作区域
    /*CRange*/ Range excel_current_range_; 
    ///是否已经预加载了某个sheet的数据
    BOOL          already_preload_;
    ///Create the SAFEARRAY from the VARIANT ret.
    COleSafeArray ole_safe_array_;

protected:
    ///EXCEL的进程实例
    static /*CApplication*/ _Application excel_application_;
public:    
    ///
    BOOL IsCellString(long iRow, long iColumn);///检查一个CELL是否是字符串 --
    BOOL IsCellInt(long iRow, long iColumn);///检查一个CELL是否是数值 --
    BOOL LoadSheet(long table_index,BOOL pre_load = FALSE);///使用某个shet,shit,shit    
    BOOL LoadSheet(const TCHAR* sheet,BOOL pre_load = FALSE);///通过名称使用某个sheet,    
    BOOL OpenExcelFile(const TCHAR * file_name);///打开文件
	BOOL Merge(long x,long y,long xNum,long yNum);//合并单元格 ++

    CString GetCellString(long iRow, long iColumn);///得到一个CELL的String    
    CString GetOpenFileName();///取得打开文件的名称    
    CString GetLoadSheetName();///取得打开sheet的名称	
    CString GetSheetName(long table_index);///通过序号取得某个Sheet的名称    
    double GetCellDouble(long iRow, long iColumn);///得到double的数据 --
    int GetCellInt(long iRow, long iColumn);///得到整数 --
    int GetRowCount();///取得行的总数    
    int GetColumnCount();///取得列的总数    
    int GetSheetCount();///得到Sheet的总数    
	void ShowInExcel(BOOL bShow);
    void CloseExcelFile(BOOL if_save = FALSE);///关闭打开的Excel 文件,有时候打开EXCEL文件就要    
    void SaveasXLSFile(const CString &xls_file);//另存为一个EXCEL文件    
	void SetCellInt(long irow, long icolumn,int new_int);///写入一个CELL一个int --
	void SetCellDouble(long irow, long icolumn,double new_flt);///写入一个CELL一个double --
    void SetCellString(long irow, long icolumn,CString new_string);///写入一个CELL一个string
	void SetBackColor( long x, long y,COLORREF color );//设置单元格颜色++
	void BorderAround();// 整体加(外边框+内边框)++
	void Border(int x,int y,int xNum,int yNum);// ++
	void AutoColumsWidth();// 自动列宽 ++
	void AutoRowsHeight();// 自动行高 ++
	void AddBook();//增加一个新的工作簿 ++
	void AddSheet(LPCTSTR sheetname);//创建一个新的Sheet ++
	void SetFormula(long nRow,long nCol,LPCTSTR Formula);// 向单元格中添加公式 ++
	void WriteCells(COleSafeArray & olesa);// ++
	void SetRange(int x,int y,int xNum,int yNum);// ++

public:    
    static BOOL InitExcel();///初始化EXCEL OLE    
    static void ReleaseExcel();///释放EXCEL的 OLE    
    static TCHAR *GetColumnName(long iColumn);///取得列的名称,比如27->AA
protected:
    void PreLoadSheet();//预先加载
};

.cpp


/******************************************************************************************
Copyright           : 2000-2004, Appache  2.0
FileName            : illusion_excel_file.cpp
Author              : Sail
Version             : 
Date Of Creation    : 2009年4月3日
Description         : 

Others              : 
Function List       : 
    1.  ......
        Modification History:
    1.Date  :
Author  :
Modification  :

    这个类是从网上下载的,我坐享其成,感谢原来的作者,我只试试是稍稍做了一下修正。
    修正包括一些参数的使用不谨慎,bool 改为BOOL等,对于对象关系,我改了一部分,感觉原来的作者对于OO的思路部分不是很清楚。
    对于这类东西OLE,我完全不了解,用别人封装的东西感觉还是放心了很多,C++,伟大的C++
     http://blog.csdn.net/gyssoft/archive/2007/04/29/1592104.aspx

    OLE读写EXCEL都比较慢,所以应该尽量减少OLE的次数
    对于读取,还有解决方法,请试用一下预加载的方式,这个方法一次加载所有的读取数据,如此速度就飞快了。
    据说写数据是没有什么方法加快的
    http://topic.csdn.net/t/20030626/21/1962211.html

    增加了一些写入方式的代码,保证可以写入EXCEL数据区,但是对于保存,我发现如果调用CLOSE并且保存的方式,
    速度非常慢,我不理解为什么。
    所以我吧EXCEL打开了,让你进行后续管理,


******************************************************************************************/
/*  Hujq 2016.01.11 修改一下,因为我的 导出类 和他的不一样	   */

//-----------------------excelfile.cpp----------------

#include "StdAfx.h"
#include "excel_ole.h"

COleVariant
covTrue((short)TRUE),
covFalse((short)FALSE),
covOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR);    

//
_Application IllusionExcelFile::excel_application_;


IllusionExcelFile::IllusionExcelFile():
    already_preload_(FALSE)
{
}

IllusionExcelFile::~IllusionExcelFile()
{
    //
    CloseExcelFile();
}


//初始化EXCEL文件,
BOOL IllusionExcelFile::InitExcel()
{

    //创建Excel 2000服务器(启动Excel) 
    if (!excel_application_.CreateDispatch(_T("Excel.Application"),NULL)) 
    { 
        AfxMessageBox(_T("创建Excel服务失败,你可能没有安装EXCEL,请检查!")); 
        return FALSE;
    }

    excel_application_.SetDisplayAlerts(FALSE); 
    return TRUE;
}

//
void IllusionExcelFile::ReleaseExcel()
{
    excel_application_.Quit();
    excel_application_.ReleaseDispatch();
    excel_application_=NULL;
}

//打开excel文件
BOOL IllusionExcelFile::OpenExcelFile(const TCHAR * file_name)
{
    //先关闭
    CloseExcelFile();
    //利用模板文件建立新文档 
    excel_books_.AttachDispatch(excel_application_.GetWorkbooks(),true); 
    LPDISPATCH lpDis = NULL;
    lpDis = excel_books_.Add(COleVariant(file_name)); 
    if (lpDis)
    {
        excel_work_book_.AttachDispatch(lpDis); 
        //得到Worksheets 
        excel_sheets_.AttachDispatch(excel_work_book_.GetWorksheets(),true);         
        //记录打开的文件名称
        open_excel_file_ = file_name;
        return TRUE;
    }    
    return FALSE;
}

//关闭打开的Excel 文件,默认情况不保存文件
void IllusionExcelFile::CloseExcelFile(BOOL if_save)
{
    //如果已经打开,关闭文件
    if (open_excel_file_.IsEmpty() == FALSE)
    {
        //如果保存,交给用户控制,让用户自己存,如果自己SAVE,会出现莫名的等待
        if (if_save)
            ShowInExcel(TRUE);
        else
        {
            excel_work_book_.Close(COleVariant(short(FALSE)),COleVariant(open_excel_file_),covOptional);
            excel_books_.Close();
        }
        //打开文件的名称清空
        open_excel_file_.Empty();
    }
    excel_sheets_.ReleaseDispatch();
    excel_work_sheet_.ReleaseDispatch();
    excel_current_range_.ReleaseDispatch();
    excel_work_book_.ReleaseDispatch();
    excel_books_.ReleaseDispatch();
}

void IllusionExcelFile::SaveasXLSFile(const CString &xls_file)
{
    excel_work_book_.SaveAs(COleVariant(xls_file),
        covOptional, covOptional, covOptional, covOptional, covOptional, 0, 
		covOptional, covOptional, covOptional, covOptional, covOptional);
    return;
}


int IllusionExcelFile::GetSheetCount()
{
    return excel_sheets_.GetCount();
}


CString IllusionExcelFile::GetSheetName(long table_index)
{
    _Worksheet sheet;
    sheet.AttachDispatch(excel_sheets_.GetItem(COleVariant(table_index)));
    CString name = sheet.GetName();
    sheet.ReleaseDispatch();
    return name;
}

//按照序号加载Sheet表格,可以提前加载所有的表格内部数据
BOOL IllusionExcelFile::LoadSheet(long table_index,BOOL pre_load)
{
    LPDISPATCH lpDis = NULL;
    excel_current_range_.ReleaseDispatch();
    excel_work_sheet_.ReleaseDispatch();
    lpDis = excel_sheets_.GetItem(COleVariant(table_index));
    if (lpDis)
    {
        excel_work_sheet_.AttachDispatch(lpDis,true);
        excel_current_range_.AttachDispatch(excel_work_sheet_.GetCells(), true);
    }
    else
        return FALSE;
    
    already_preload_ = FALSE;
    //如果进行预先加载
    if (pre_load)
    {
        PreLoadSheet();
        already_preload_ = TRUE;
    }
    return TRUE;
}

//按照名称加载Sheet表格,可以提前加载所有的表格内部数据
BOOL IllusionExcelFile::LoadSheet(const TCHAR * sheet,BOOL pre_load)
{
    LPDISPATCH lpDis = NULL;
    excel_current_range_.ReleaseDispatch();
    excel_work_sheet_.ReleaseDispatch();
    lpDis = excel_sheets_.GetItem(COleVariant(sheet));
    if (lpDis)
    {
        excel_work_sheet_.AttachDispatch(lpDis,true);
        excel_current_range_.AttachDispatch(excel_work_sheet_.GetCells(), true);
        
    }
    else
        return FALSE;
    //
    already_preload_ = FALSE;
    //如果进行预先加载
    if (pre_load)
    {
        already_preload_ = TRUE;
        PreLoadSheet();
    }
    return TRUE;
}

//得到列的总数
int IllusionExcelFile::GetColumnCount()
{
    Range range;
    Range usedRange;
    usedRange.AttachDispatch(excel_work_sheet_.GetUsedRange(), true);
    range.AttachDispatch(usedRange.GetColumns(), true);
    int count = range.GetCount();
    usedRange.ReleaseDispatch();
    range.ReleaseDispatch();
    return count;
}

//得到行的总数
int IllusionExcelFile::GetRowCount()
{
    Range range;
    Range usedRange;
	usedRange.AttachDispatch(excel_work_sheet_.GetUsedRange(), true);
    range.AttachDispatch(usedRange.GetRows(), true);
    int count = range.GetCount();
    usedRange.ReleaseDispatch();
    range.ReleaseDispatch();
    return count;
}

//检查一个CELL是否是字符串
BOOL IllusionExcelFile::IsCellString(long irow, long icolumn)
{
    Range range;
    range.AttachDispatch(excel_current_range_.GetItem(COleVariant(irow),COleVariant(icolumn)).pdispVal, true);
    COleVariant vResult =range.GetValue2();
    //VT_BSTR标示字符串
    if(vResult.vt == VT_BSTR)       
        return TRUE;
    return FALSE;
}

//检查一个CELL是否是数值
BOOL IllusionExcelFile::IsCellInt(long irow, long icolumn)
{
    Range range;
    range.AttachDispatch(excel_current_range_.GetItem(COleVariant(irow),COleVariant(icolumn)).pdispVal, true);
    COleVariant vResult =range.GetValue2();
    //好像一般都是VT_R8(double)
    if(vResult.vt == VT_INT || vResult.vt == VT_R8)       
        return TRUE;
    return FALSE;
}

//
CString IllusionExcelFile::GetCellString(long irow, long icolumn)
{
   
    COleVariant vResult ;
    CString str;
    //字符串
    if (already_preload_ == FALSE)
    {
        Range range;
        range.AttachDispatch(excel_current_range_.GetItem(COleVariant(irow),COleVariant(icolumn)).pdispVal, true);
        vResult =range.GetValue2();
        range.ReleaseDispatch();
    }
    //如果数据依据预先加载了
    else
    {
        long read_address[2];
        VARIANT val;
        read_address[0] = irow;
        read_address[1] = icolumn;
        ole_safe_array_.GetElement(read_address, &val);
        vResult = val;
    }

    if(vResult.vt == VT_BSTR)
        str=vResult.bstrVal;
    //整数
    else if (vResult.vt==VT_INT)
        str.Format(_T("%d"),vResult.pintVal);
    //8字节的数字 
    else if (vResult.vt==VT_R8)     
        str.Format(_T("%g"),vResult.dblVal);
    //时间格式
    else if(vResult.vt==VT_DATE)    
    {
        SYSTEMTIME st;
        VariantTimeToSystemTime(vResult.date, &st);
        CTime tm(st); 
        str=tm.Format(_T("%Y-%m-%d"));

    }
    //单元格空的
    else if(vResult.vt==VT_EMPTY)   
        str=_T("");

    return str;
}

double IllusionExcelFile::GetCellDouble(long irow, long icolumn)
{
    double rtn_value = 0;
    COleVariant vresult;
    //字符串
    if (already_preload_ == FALSE)
    {
        Range range;
        range.AttachDispatch(excel_current_range_.GetItem(COleVariant((long)irow),COleVariant((long)icolumn)).pdispVal, true);
        vresult =range.GetValue2();
        range.ReleaseDispatch();
    }
    //如果数据依据预先加载了
    else
    {
        long read_address[2];
        VARIANT val;
        read_address[0] = irow;
        read_address[1] = icolumn;
        ole_safe_array_.GetElement(read_address, &val);
        vresult = val;
    }
    
    if (vresult.vt==VT_R8)     
        rtn_value = vresult.dblVal;
    
    return rtn_value;
}

//VT_R8 - double
int IllusionExcelFile::GetCellInt(long irow, long icolumn)
{
    int num;
    COleVariant vresult;

    if (already_preload_ == FALSE)
    {
        Range range;
        range.AttachDispatch(excel_current_range_.GetItem(COleVariant((long)irow),COleVariant((long)icolumn)).pdispVal, true);
        vresult = range.GetValue2();
        range.ReleaseDispatch();
    }
    else
    {
        long read_address[2];
        VARIANT val;
        read_address[0] = irow;
        read_address[1] = icolumn;
        ole_safe_array_.GetElement(read_address, &val);
        vresult = val;
    }
    //
    num = static_cast<int>(vresult.dblVal);

    return num;
}

void IllusionExcelFile::SetCellString(long irow, long icolumn,CString new_string)
{
    COleVariant new_value(new_string);
    Range start_range = excel_work_sheet_.GetRange(COleVariant(_T("A1")),covOptional);
    Range write_range = start_range.GetOffset(COleVariant((long)irow -1),COleVariant((long)icolumn -1) );
    write_range.SetValue2(new_value);
    start_range.ReleaseDispatch();
    write_range.ReleaseDispatch();

}

void IllusionExcelFile::SetCellInt(long irow, long icolumn,int new_int)
{
    COleVariant new_value((long)new_int);
    Range start_range = excel_work_sheet_.GetRange(COleVariant(_T("A1")),covOptional);
    Range write_range = start_range.GetOffset(COleVariant((long)irow -1),COleVariant((long)icolumn -1) );
    write_range.SetValue2(new_value);
    start_range.ReleaseDispatch();
    write_range.ReleaseDispatch();
}

///写入一个CELL一个double
void IllusionExcelFile::SetCellDouble(long irow, long icolumn,double new_flt)
{
	COleVariant new_value(new_flt);
	Range start_range = excel_work_sheet_.GetRange(COleVariant(_T("A1")),covOptional);
	Range write_range = start_range.GetOffset(COleVariant((long)irow -1),COleVariant((long)icolumn -1) );
	write_range.SetValue2(new_value);
	start_range.ReleaseDispatch();
	write_range.ReleaseDispatch();
}
//
void IllusionExcelFile::ShowInExcel(BOOL bShow)
{
    excel_application_.SetVisible(bShow);
    excel_application_.SetUserControl(bShow);
}

//返回打开的EXCEL文件名称
CString IllusionExcelFile::GetOpenFileName()
{
    return open_excel_file_;
}

//取得打开sheet的名称
CString IllusionExcelFile::GetLoadSheetName()
{
    return excel_work_sheet_.GetName();
}

//取得列的名称,比如27->AA
TCHAR *IllusionExcelFile::GetColumnName(long icolumn)
{   
    static TCHAR column_name[64];
    size_t str_len = 0;
    
    while(icolumn > 0)
    {
        int num_data = icolumn % 26;
        icolumn /= 26;
        if (num_data == 0)
        {
            num_data = 26;
            icolumn--;
        }
        column_name[str_len] = (char)((num_data-1) + _T('A'));
        str_len ++;
    }
    column_name[str_len] = _T('\0');
    //反转
    _tcsrev(column_name);
    return column_name;
}

//预先加载
void IllusionExcelFile::PreLoadSheet()
{
    Range used_range;
    used_range = excel_work_sheet_.GetUsedRange();	
    VARIANT ret_ary = used_range.GetValue2();
    if (!(ret_ary.vt & VT_ARRAY))
        return;

	ole_safe_array_.Clear();
    ole_safe_array_.Attach(ret_ary); 
}

BOOL IllusionExcelFile::Merge(long x,long y,long xNum,long yNum)
{
	Range unionRange;
	//获取所有单元格
	excel_current_range_.AttachDispatch(excel_work_sheet_.GetCells());
	//要合并的第一个单元格
	unionRange.AttachDispatch(excel_current_range_.GetItem(COleVariant(x),COleVariant(y)).pdispVal );
	//n行,m列
	unionRange.AttachDispatch(unionRange.GetResize(COleVariant(xNum),COleVariant(yNum)));
	unionRange.Merge(COleVariant((long)0));    //合并单元格
	unionRange.SetHorizontalAlignment(_variant_t((long)3));//居中
	return TRUE;
}

void IllusionExcelFile::SetBackColor( long x, long y,COLORREF color )
{
	Range unionRange;
	excel_current_range_.AttachDispatch(excel_work_sheet_.GetCells());
	unionRange.AttachDispatch(excel_current_range_.GetItem(COleVariant(x),COleVariant(y)).pdispVal );
	Interior pInterior = unionRange.GetInterior();
	pInterior.SetColor(COleVariant((long)color));
}

void IllusionExcelFile::BorderAround()
{
	excel_current_range_.AttachDispatch(excel_work_sheet_.GetCells(),true);
	Range usedRange, unionRange;
	usedRange.AttachDispatch(excel_work_sheet_.GetUsedRange());
	excel_current_range_.AttachDispatch(usedRange.GetRows());
	long iRowNum=excel_current_range_.GetCount();                   //已经使用的行数
	excel_current_range_.AttachDispatch(usedRange.GetColumns());
	long iColNum=excel_current_range_.GetCount();                   //已经使用的列数

	CString strHcell,strZcell,str;
	int nCell1,nCell2;
	_variant_t  vRange1, vRange2, vRange3, vRange4;
	vRange1.vt =1;
	vRange1.lVal =1; 
	vRange2.vt =VT_I2;
	vRange2.lVal =2;   
	vRange3.vt =VT_I2;
	vRange3.lVal =1;  
	vRange4.vt = VT_UI4;
	vRange4.uintVal =RGB(0,0,0);
	for(int i=0;i<iRowNum;i++){
		for(int k=0;k<=iColNum;k++){
			str.Format(_T("%d"),i+1);
			strHcell=_T("A")+str;
			nCell1=k%26;
			nCell2=(k-1)/26;
			if(nCell1==0){
				if(iColNum<26)		nCell1 = iColNum;
				else				nCell1=26; 
			}
			if(nCell2==0){
				strZcell=(TCHAR)(64+nCell1);
				strZcell=strZcell+_T("4");
			}
			else{
				strZcell=(TCHAR)(64+nCell2);
				str=(TCHAR)(64+nCell1);
				strZcell=strZcell+str;
				strZcell=strZcell+_T("4");
			}
			Range myallrange=excel_work_sheet_.GetRange(COleVariant(strHcell),COleVariant(strZcell)); 
			myallrange.BorderAround(vRange1,vRange2,vRange3,vRange4);
			myallrange.ReleaseDispatch();
		}
	}
}

void IllusionExcelFile::Border(int x,int y,int xNum,int yNum)
{
	excel_current_range_.AttachDispatch(excel_work_sheet_.GetCells(),true);

	CString strHcell,strZcell,str;
	int nCell1,nCell2;
	_variant_t  vRange1, vRange2, vRange3, vRange4;
	vRange1.vt =1;
	vRange1.lVal =1; 
	vRange2.vt =VT_I2;
	vRange2.lVal =2;   
	vRange3.vt =VT_I2;
	vRange3.lVal =1;  
	vRange4.vt = VT_UI4;
	vRange4.uintVal =RGB(0,0,0);
	str.Format(_T("%s%d"),GetColumnName(y),x);
	strHcell = str;
	str.Format(_T("%s%d"),GetColumnName(y+yNum-1),x+xNum-1);
	strZcell = str;
	Range myallrange=excel_work_sheet_.GetRange(COleVariant(strHcell),COleVariant(strZcell)); 
	myallrange.BorderAround(vRange1,vRange2,vRange3,vRange4);
	myallrange.ReleaseDispatch();
}

void IllusionExcelFile::AutoColumsWidth()
{	
	excel_current_range_.AttachDispatch(excel_work_sheet_.GetColumns(),true);//	获得所有列	
	excel_current_range_.AutoFit();//	设置列宽为自动适应
}

void IllusionExcelFile::AutoRowsHeight()
{
	excel_current_range_.AttachDispatch(excel_work_sheet_.GetRows(),true);
	excel_current_range_.AutoFit();
}

/*增加一个新的工作簿*/
void IllusionExcelFile::AddBook()
{
	excel_books_.AttachDispatch(excel_application_.GetWorkbooks());
	excel_work_book_.AttachDispatch(excel_books_.Add(vtMissing));// 添加一个工作薄(就是一个 xls 文件)
}

/*创建一个新的Sheet*/
void IllusionExcelFile::AddSheet(LPCTSTR sheetname)
{
	excel_sheets_.AttachDispatch(excel_work_book_.GetWorksheets());
	excel_work_sheet_.AttachDispatch(excel_sheets_.Add(vtMissing, vtMissing, _variant_t((long)1), vtMissing));
	excel_work_sheet_.SetName(sheetname);
	excel_current_range_.AttachDispatch(excel_work_sheet_.GetCells());
}

void IllusionExcelFile::SetRange(int x,int y,int xNum,int yNum)
{
	CString temp = GetColumnName(y);
	CString szStart = _T("");
	szStart.Format(_T("%s%d"),temp.GetBuffer(),x);
	CString szEnd = _T("");
	temp = GetColumnName(y + yNum -1);
	szEnd.Format(_T("%s%d"),temp.GetBuffer(),x + xNum - 1);
	LPDISPATCH lpDisp = excel_work_sheet_.GetRange(_variant_t((LPCTSTR)szStart), _variant_t((LPCTSTR)szEnd));
	excel_current_range_.AttachDispatch(lpDisp);
}

void IllusionExcelFile::WriteCells(COleSafeArray & olesa)
{
	/*把COleSafeArray变量转换为VARIANT*/
	VARIANT var = (VARIANT)olesa;
	excel_current_range_.SetValue2(var);// 一次性写入
}

// 向单元格中添加公式
void IllusionExcelFile::SetFormula(long nRow,long nCol,LPCTSTR Formula)
{
	excel_current_range_ = excel_work_sheet_.GetRange(COleVariant(_T("D2")), covOptional); // 获得D2 Range
	excel_current_range_ = excel_current_range_.GetResize(COleVariant(nRow), COleVariant(nCol)); // 重新设置D2的大小
	excel_current_range_.SetFormula(COleVariant(Formula)); // 给D2:D21设置公式
}


下面是例子:

#define ADD_VAL(b) (sval.Find(HEADER_##b)==0){nCount++;pIndex[col-1] = b;_stprintf_s(szheader[b],GRID_UNIT_LEN,_T("%s"),(LPCTSTR)sval);}


BOOL CReadGrid::Read(LPCTSTR lpFile)
{
	if(_tclen(lpFile))
	{
		HCURSOR oldcursor = SetCursor(LoadCursor(NULL,IDC_WAIT));
		if(!m_ExcelChart.InitExcel())
			return FALSE;
		if(!m_ExcelChart.OpenExcelFile(lpFile))
			return FALSE;
		m_vPersonalGridData.clear();
		m_vNonPersonGridData.clear();
		int nCount = m_ExcelChart.GetSheetCount();
		for (int i(1) ; i <= nCount ; i++)
		{
			if(!m_ExcelChart.LoadSheet(i,TRUE))
				continue;
			_tcstring szSheetName = (LPCTSTR)m_ExcelChart.GetCellString(4,7);// 表时间(G4)作为表明 例:2015年12月
			int nRows = m_ExcelChart.GetRowCount();
			int nCols = m_ExcelChart.GetColumnCount();
			if(nCols > GRID_END)
				nCols = GRID_END;
			UINT nIndex[GRID_END];// 表头对应 内容的 索引:从 0 开始,以此来对应 上面的宏,用宏来对应下面的表头
			TCHAR szheader[GRID_END][GRID_UNIT_LEN];// 动态的表头吧,这样靠谱点
			int nCount(0);
			int row = ReadHeader(nRows,nCols,szheader,nIndex,nCount);
			for (; row <= nRows - 9 ; row++)
			{
				GRIDDATA GridData;
				ZeroMemory(&GridData,sizeof(GRIDDATA));
				memcpy_s(GridData.szheader,GRID_END*GRID_UNIT_LEN*sizeof(TCHAR),szheader,GRID_END*GRID_UNIT_LEN*sizeof(TCHAR));
				memcpy_s(GridData.nIndex,GRID_END*sizeof(int),nIndex,GRID_END*sizeof(int));
				GridData.nCount = nCount;
				if(!m_ExcelChart.IsCellInt(row,1))
					continue;
				for (int col(1) ; col <= nCount ; col++)
				{
					CString sval = m_ExcelChart.GetCellString(row,col);
					_stprintf_s(GridData.szData[nIndex[col-1]],_T("%s"),(LPCTSTR)sval);
				}
				if(_tccmp(GridData.szData[GRID_LinkName],_T("并网")) == 0)// 筛选出 并网
				{
					_tcstring strTime = GridData.szData[GRID_NetTime];// 并网时间 很复杂,要统一一下
					if( _tccmp(GridData.szData[GRID_NetTime],_T("")) && _tccmp(GridData.szData[GRID_NetTime],_T("年月日")))
					{
						int nYear,nMonth,nDay;
						_stscanf_s(GridData.szData[GRID_NetTime],_T("%d%*[^0-9]%d%*[^0-9]%d%*[^A]"),&nYear,&nMonth,&nDay);
						TCHAR szTemp[64] = {0};
						_stprintf_s(szTemp,_T("%04d年%02d月"),nYear,nMonth);
						strTime = szTemp;// 并网时间 (例:2015年06月)
					}
					if(_tccmp(GridData.szData[GRID_Property],_T("居民")) == 0)// 分类:居民
						m_vPersonalGridData[szSheetName][strTime].push_back(GridData);
					else// 分类:非居民
						m_vNonPersonGridData[szSheetName][strTime].push_back(GridData);
				}
			}
		}
		m_ExcelChart.CloseExcelFile(FALSE);
		m_ExcelChart.ReleaseExcel();
		SetCursor(oldcursor);
		return TRUE;
	}
	return FALSE;
}

int CReadGrid::ReadHeader(int nRows,int nCols,TCHAR szheader[][GRID_UNIT_LEN],UINT pIndex[],int & nCount)
{
	for (int row(1) ; row <= nRows - 9 ; row++)
	{
		ZeroMemory(szheader,sizeof(GRID_END*GRID_UNIT_LEN*sizeof(TCHAR)));
		ZeroMemory(pIndex,sizeof(GRID_END*sizeof(int)));
		if(m_ExcelChart.GetCellString(row,1) != _T("序号"))
			continue;
		nCount = 0;
		for (int col(1) ; col <= nCols ; col++)
		{
			CString sval = m_ExcelChart.GetCellString(row,col);
			if ADD_VAL(GRID_ID)// 序号
			else if ADD_VAL(GRID_Province) // 所属网省
			else if ADD_VAL(GRID_Makati)// 所属地市
			else if ADD_VAL(GRID_UserName)// 用户名称
			else if ADD_VAL(GRID_Type)// 发电类型 :光伏  
			else if ADD_VAL(GRID_Sort)// 所属类型 :第一类
			else if ADD_VAL(GRID_INCapacity)// 发电容量(千瓦)
			else if ADD_VAL(GRID_OUTCapacity)// 受电容量(千伏安)
			else if ADD_VAL(GRID_JoinWay)// 接入方式 :接入用户内部电网 、接入公网 、待定
			else if ADD_VAL(GRID_GridLevels) // 并网点电压等级
			else if ADD_VAL(GRID_PublicLevels)// 公共链接点电压等级
			else if ADD_VAL(GRID_YMode)// 运营模式 :自发自用余电上网 、全部自用 、全部上网
			else if ADD_VAL(GRID_TMode)// 投资模式 :自然人 、投资与用电为同一法人 、投资与用电为不同法人
			else if ADD_VAL(GRID_InstallPos)// 安装位置 :底面 、屋顶 、其他 、待定
			else if ADD_VAL(GRID_Subsidy)// 享受补贴政策
			else if ADD_VAL(GRID_Property)// 用电项目性质 :居民 、大工业 、一般工商业 、其他
			else if ADD_VAL(GRID_LinkName)// 环节名称 :并网 、并网验收调试 、工程施工 、计量装置安装 、设计审查 、受理申请 、受理验收申请 、现场勘查
			else if ADD_VAL(GRID_Pact)// 备案完成情况 :未完成 、完成
			else if ADD_VAL(GRID_HearTime)// 受理时间 
			else if ADD_VAL(GRID_NetTime)// 并网时间
			else if ADD_VAL(GRID_MonthYield)// 本月发电量(千瓦时)
			else if ADD_VAL(GRID_YearYield)//当年累计发电量(千瓦时)
			else if ADD_VAL(GRID_NetMonthYield)//本月上网电量(千瓦时)
			else if ADD_VAL(GRID_NetYearYield)//当年累计上网电量(千瓦时)
			else if ADD_VAL(GRID_Price)// 上网电价(元)
			else if ADD_VAL(GRID_MonthRate)// 本月应结上网电费
			else if ADD_VAL(GRID_YearRate)// 当年累计应结上网电费
			else if ADD_VAL(GRID_MonthSub)// 本月应发补助资金(不含税)
			else if ADD_VAL(GRID_YearSub)// 当年累计应发补助资金(不含税)
			else if ADD_VAL(GRID_MonthRatedr)//本月实结上网电费
			else if ADD_VAL(GRID_YearRatedr)//当年累计实结上网电费
			else if ADD_VAL(GRID_MonthSubdr)//本月实发补助资金(不含税)
			else if ADD_VAL(GRID_YearSubdr)//当年累计实发补助资金(不含税)
			else if ADD_VAL(GRID_InstallSolution)// 采集终端安装情况 0:否 1:是
			else if ADD_VAL(GRID_Count)//并网点个数
			else if ADD_VAL(GRID_Rev)//备注
			else if ADD_VAL(GRID_Counties)// 所属区县
		}
		return row + 1;
	}
	return 6;
}

BOOL CReadGrid::Write(LPCTSTR lpDir)
{
	HCURSOR oldcursor = SetCursor(LoadCursor(NULL,IDC_WAIT));
	// 居民
	if( m_vPersonalGridData.size() )
	{
		WriteSheet(lpDir,m_vPersonalGridData,_T("(居民)"));
	}
	// 非居民
	if( m_vNonPersonGridData.size() )
	{
		WriteSheet(lpDir,m_vNonPersonGridData,_T("(非居民)"));
	}
	SetCursor(oldcursor);
	return FALSE;
}

BOOL CReadGrid::WriteSheet(LPCTSTR lpDir,SheetMap & vvGridData,LPCTSTR szName)
{
	if(!m_ExcelChart.InitExcel())
		return FALSE;
	CString szDir = lpDir;
	if( szDir.ReverseFind(_T('\\')) != szDir.GetLength() - 1 )
		szDir += _T("\\");
	CString sheet = _T("");
	m_ExcelChart.AddBook();// New a .xls file
	SheetMap::iterator iterSheet = vvGridData.begin();
	while (iterSheet != vvGridData.end())
	{
		m_ExcelChart.AddSheet(iterSheet->first.c_str());// 文件1中的各个表名(2016年06月)
		sheet = szDir + iterSheet->first.c_str() + szName;
		int nIndex = 1;
		MonthMap & MonthData = iterSheet->second;
		MonthMap::iterator iterMonth = MonthData.begin();
		int nRow(1);
		if(iterMonth != MonthData.end())
		{
			if(iterMonth->second.size())
			{
				GRIDDATA & GridData = iterMonth->second.at(0);
				Insertheader(GridData);// 每个 GridData 的表头都是一样的
			}
		}
		nRow++;
		int nNewCount = 0;
		double fNewINCapacity = 0.0f;
		double fINCapacity = 0.0f;
		bool bNew = false;
		while(iterMonth != MonthData.end())
		{
			vector<GRIDDATA> & vGridData = iterMonth->second;
			int nCount = vGridData.at(0).nCount;
			m_ExcelChart.SetCellString(nRow,3,iterMonth->first.c_str());
			for (int j(1) ; j < nCount ; j++)
			{
				m_ExcelChart.SetBackColor(nRow,j,RGB(192,192,192));
			}
			nRow++;
			int nTempRow = nRow;
			int nRows = vGridData.size();
			if(iterSheet->first == iterMonth->first)// 并网时间 (例:2015年06月) 和表名一样,就是新增的
			{
				bNew = true;
				nNewCount = nRows;
			}
			for (int r(0) ; r < nRows ; r++)
			{
				InsertRow(nRow++,vGridData.at(r),RGB(255,255,255),nIndex);
				if(bNew)
					fNewINCapacity += _tstof(vGridData.at(r).szData[GRID_INCapacity]);
				fINCapacity += _tstof(vGridData.at(r).szData[GRID_INCapacity]);
			}
			++iterMonth;
		}
		//
		nRow++;// 添加一行空白
		m_ExcelChart.SetCellString(nRow,8,_T("装机容量合计:"));
		m_ExcelChart.SetCellDouble(nRow,9,fINCapacity);
		nRow++;
		m_ExcelChart.SetCellString(nRow,9,_T("新增装机容量"));
		m_ExcelChart.Border(nRow,9,1,1);// 边框
		m_ExcelChart.SetCellString(nRow,10,_T("新增项目个数"));
		m_ExcelChart.Border(nRow,10,1,1);// 边框
		nRow++;
		m_ExcelChart.SetCellDouble(nRow,9,fNewINCapacity);
		m_ExcelChart.Border(nRow,9,1,1);// 边框
		m_ExcelChart.SetCellInt(nRow,10,nNewCount);
		m_ExcelChart.Border(nRow,10,1,1);// 边框
		++iterSheet;
	}
	m_ExcelChart.SaveasXLSFile(sheet);
	m_ExcelChart.ReleaseExcel();
	return TRUE;
}
void CReadGrid::Insertheader(GRIDDATA & GridData)
{
	int nCount = GridData.nCount;
	for (int nCol = 0 ; nCol <= nCount ; nCol++)
	{
		if(nCol == 0)
			m_ExcelChart.SetCellString(1,1,_T("序号"));
		else if(nCol == 1)
			m_ExcelChart.SetCellString(1,nCol+1,_T("总表序号"));
		else
			m_ExcelChart.SetCellString(1,nCol+1,GridData.szheader[GridData.nIndex[nCol-1]]);
		m_ExcelChart.Border(1,nCol+1,1,1);// 边框
		m_ExcelChart.SetBackColor(1,nCol+1,RGB(51,153,102));
	}
}

void CReadGrid::InsertRow(int nRow,GRIDDATA & GridData,COLORREF color,int & nIndex)
{
	int nCount = GridData.nCount;
	TCHAR szText[64] = {0};
	for (int nCol = 0 ; nCol <= nCount ; nCol++)
	{
		if(nCol == 0)
		{
			_stprintf_s(szText,_T("%d"),nIndex++);
			m_ExcelChart.SetCellString(nRow,nCol+1,szText);
		}
		else
			m_ExcelChart.SetCellString(nRow,nCol+1,GridData.szData[GridData.nIndex[nCol-1]]);
		m_ExcelChart.Border(nRow,nCol+1,1,1);// 边框
		m_ExcelChart.SetBackColor(nRow,nCol+1,color);
	}
}



【前言】 工作或学习中可能需要实现基于VC读\写Excel文件的功能,本人最近也遇到了该问题。中间虽经波折,但是最终还是找到了解决问题的办法。 在此跟大家分享,希望对跟我同样迷茫过的同学们有所帮助。 1、程序功能 1)打开一个excel文件; 2)显示到CListCtrl上; 3)新建一个Excel文件。 以上均在对话框中实现。 2、平台 VC++2010 3、实现方法 常用的Excel打开方式有两种 1)通过数据库打开; 2)OLE方式打开。 由于方式1)操作繁琐,经常出现莫名的错误,这里选用方式2). 4、准备步骤 首先新建一个Dialog窗体程序,添加list control和两个按钮 1)将ExcelLib文件夹拷贝到程序目录下; 2)将Export2Excel.h,Export2Excel.cpp两个文件添加到项目; 3)包含头文件,#include "ExcelLib/Export2Excel.h" 通过以上步骤在程序中引入了可以读取Excle文件的CExport2Excel类; 5、打开excel文件 通过按钮点击打开 void CExcelTestDlg::OnBnClickedButtonOpenExcel() { //获取文件路径 CFileDialog* lpszOpenFile; CString szGetName; lpszOpenFile = new CFileDialog(TRUE,"","",OFN_FILEMUSTEXIST|OFN_HIDEREADONLY,"Excel File(*.xlsx;*.xls)|*.xls;*.xlsx",NULL); if (lpszOpenFile->DoModal()==IDOK) { szGetName = lpszOpenFile->GetPathName(); SetWindowText(szGetName); delete lpszOpenFile; } else return; //打开文件 //文件中包含多个sheet时,默认打开第一个sheet CExport2Excel Excel_example; Excel_example.OpenExcel(szGetName); //获取sheet个数 int iSheetNum = Excel_example.GetSheetsNumber(); //获取已使用表格行列数 int iRows = Excel_example.GetRowCount(); int iCols = Excel_example.GetColCount(); //获取单元格的内容 CString cs_temp = Excel_example.GetText(1,1); //AfxMessageBox(cs_temp); //List control上显示 //获取工作表列名(第一行) CStringArray m_HeadName; m_HeadName.Add(_T("ID")); for (int i=1;iGetItemCount()>0) { m_list.DeleteColumn(0); } //初始化ClistCtrl,加入列名 InitList(m_list,m_HeadName); //填入内容 //第一行是标题,所以从第2行开始 CString num; int pos; for (int row = 2;row<=iRows; row++) { pos = m_list.GetItemCount(); num.Format(_T("%d"),pos +1); m_list.InsertItem(pos,num); for (int colum=1;columDoModal()==IDOK) { szGetName = lpszOpenFile->GetPathName(); SetWindowText(szGetName); delete lpszOpenFile; } else return; //文件全名称 CString csFileName = szGetName; //需要添加的两个sheet的名称 CString csSheetName = "newSheet"; CString csSheetName2 = "newSheet2"; // 新建一个excel文件,自己写入文字 CExport2Excel Excel_example; //新建excel文件 Excel_example.CreateExcel(csFileName); //添加sheet,新加的sheet在前,也就是序号为1 Excel_example.CreateSheet(csSheetName); Excel_example.CreateSheet(csSheetName2); //操作最开始添加的sheet:(newSheet) Excel_example.SetSheet(2); //添加表头 Excel_example.WriteHeader(1,"第一列"); Excel_example.WriteHeader(2,"第二列"); //添加核心数据 Excel_example.WriteData(1,1,"数据1"); Excel_example.WriteData(1,2,"数据2"); //保存文件 Excel_example.Save(); //关闭文件 Excel_example.Close(); } 7、注意事项 1)一般单个Excel文件包含多个sheet,程序默认打开第一个; 2)指定操作sheet,使用Excel_example.SetSheet(2)函数; 3)打开文件时最左侧的sheet序号为1,新建excel时最新添加的sheet序号为1. 【后记】 本程序主要基于网络CSDN中---“Excel封装库V2.0”---完成,下载地址是:http://download.csdn.net/detail/yeah2000/3576494,在此表示感谢!同时, 1)在其基础上作了小改动,改正了几个小错误,添加了几个小接口; 2)添加了如何使用的例子,原程序是没有的; 3)详细的注释 发现不足之处,还请大家多多指教!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值