/*** Autogenerated by WIDL 1.0.9 from unioffice_excel.idl - Do not edit ***/
#include <rpc.h>
#include <rpcndr.h>

#ifndef __WIDL_UNIOFFICE_EXCEL_H
#define __WIDL_UNIOFFICE_EXCEL_H
#ifdef __cplusplus
extern "C" {
#endif

#include <oaidl.h>
#include <ocidl.h>
#include <wtypes.h>
typedef enum __WIDL_unioffice_excel_generated_name_00000000 {
    xlMaximized = 0xffffefd7,
    xlMinimized = 0xffffefd4,
    xlNormal = 0xffffefd1
} XlWindowState;
typedef enum __WIDL_unioffice_excel_generated_name_00000001 {
    xlRangeValueDefault = 10,
    xlRangeValueXMLSpreadsheet = 11,
    xlRangeValueMSPersistXML = 12
} XlRangeValueDataType;
typedef enum __WIDL_unioffice_excel_generated_name_00000002 {
    xlA1 = 1,
    xlR1C1 = 0xffffefca
} XlReferenceStyle;
typedef enum __WIDL_unioffice_excel_generated_name_00000003 {
    xlLandscape = 2,
    xlPortrait = 1
} XlPageOrientation;
typedef enum __WIDL_unioffice_excel_generated_name_00000004 {
    xlShiftToLeft = -4159,
    xlShiftUp = -4162
} XlDeleteShiftDirection;
typedef enum __WIDL_unioffice_excel_generated_name_00000005 {
    xlExclusive = 1,
    xlNoChange = 2,
    xlShared = 3
} XlSaveAsAccessMode;
typedef enum __WIDL_unioffice_excel_generated_name_00000006 {
    xlVAlignBottom = -4107,
    xlVAlignCenter = -4108,
    xlVAlignDistributed = -4117,
    xlVAlignJustify = -4130,
    xlVAlignTop = -4160
} XlVAlign;
typedef enum __WIDL_unioffice_excel_generated_name_00000007 {
    xlUnderlineStyleDouble = 0xffffefe9,
    xlUnderlineStyleDoubleAccounting = 5,
    xlUnderlineStyleNone = 0xffffefd2,
    xlUnderlineStyleSingle = 2,
    xlUnderlineStyleSingleAccounting = 4
} XlUnderlineStyle;
typedef enum __WIDL_unioffice_excel_generated_name_00000008 {
    xlHAlignCenter = -4108,
    xlHAlignCenterAcrossSelection = 7,
    xlHAlignDistributed = -4117,
    xlHAlignFill = 5,
    xlHAlignGeneral = 1,
    xlHAlignJustify = -4130,
    xlHAlignLeft = -4131,
    xlHAlignRight = -4152
} XlHAlign;
typedef enum __WIDL_unioffice_excel_generated_name_00000009 {
    xlLeft = 0x1,
    xlRight = 0x2,
    xlTop = 0x3,
    xlBottom = 0x4,
    xlDiagonalDown = 0x5,
    xlDiagonalUp = 0x6,
    xlEdgeLeft = 0x7,
    xlEdgeTop = 0x8,
    xlEdgeBottom = 0x9,
    xlEdgeRight = 0xa,
    xlInsideVertical = 0xb,
    xlInsideHorizontal = 0xc
} XlBordersIndex;
typedef enum __WIDL_unioffice_excel_generated_name_0000000A {
    xlContinuous = 0x1,
    xlDash = 0xffffefed,
    xlDashDot = 0x4,
    xlDashDotDot = 0x5,
    xlDot = 0xffffefea,
    xlDouble = 0xffffefe9,
    xlSlantDashDot = 0xd,
    xlLineStyleNone = 0xffffefd2
} XlLineStyle;
typedef enum __WIDL_unioffice_excel_generated_name_0000000B {
    xlHairline = 0x1,
    xlThin = 0x2,
    xlMedium = 0xffffefd6,
    xlThick = 0x4
} XlBorderWeight;
typedef enum __WIDL_unioffice_excel_generated_name_0000000C {
    xlColorIndexAutomatic = -4105,
    xlColorIndexNone = -4142
} XlColorIndex;
typedef enum __WIDL_unioffice_excel_generated_name_0000000D {
    xlChart = 0x10,
    xlDialogSheet = 0x11,
    xlExcel4IntlMacroSheet = 0x12,
    xlExcel4MacroSheet = 0x13,
    xlWorksheet = 0xffffefb9
} XlSheetType;
typedef enum __WIDL_unioffice_excel_generated_name_0000000E {
    xlCreatorCode = 0x5843454c
} XlCreator;
typedef enum __WIDL_unioffice_excel_generated_name_0000000F {
    xlMicrosoftAccess = 4,
    xlMicrosoftFoxPro = 5,
    xlMicrosoftMail = 3,
    xlMicrosoftPowerPoint = 2,
    xlMicrosoftProject = 6,
    xlMicrosoftSchedulePlus = 7,
    xlMicrosoftWord = 1
} XlMSApplication;
typedef enum __WIDL_unioffice_excel_generated_name_00000010 {
    xlCalculationAutomatic = 0xffffeff7,
    xlCalculationManual = 0xffffefd9,
    xlCalculationSemiautomatic = 2
} XlCalculation;
typedef enum __WIDL_unioffice_excel_generated_name_00000011 {
    xlCommandUnderlinesAutomatic = 0xffffeff7,
    xlCommandUnderlinesOff = 0xffffefce,
    xlCommandUnderlinesOn = 1
} XlCommandUnderlines;
typedef enum __WIDL_unioffice_excel_generated_name_00000012 {
    xlIBeam = 3,
    xlDefault = 0xffffefd1,
    xlNorthwestArrow = 1,
    xlWait = 2
} XlMousePointer;
typedef enum __WIDL_unioffice_excel_generated_name_00000013 {
    xlCopy = 1,
    xlCut = 2
} XlCutCopyMode;
typedef enum __WIDL_unioffice_excel_generated_name_00000014 {
    xlNoIndicator = 0,
    xlCommentIndicatorOnly = 0xffffffff,
    xlCommentAndIndicator = 1
} XlCommentDisplayMode;
typedef enum __WIDL_unioffice_excel_generated_name_00000015 {
    xlDisabled = 0,
    xlErrorHandler = 2,
    xlInterrupt = 1
} XlEnableCancelKey;
typedef enum __WIDL_unioffice_excel_generated_name_00000016 {
    xlMAPI = 1,
    xlNoMailSystem = 0,
    xlPowerTalk = 2
} XlMailSystem;
typedef enum __WIDL_unioffice_excel_generated_name_00000017 {
    xlDown = 0xffffefe7,
    xlToLeft = 0xffffefc1,
    xlToRight = 0xffffefbf,
    xlUp = 0xffffefbe
} XlDirection;
typedef enum __WIDL_unioffice_excel_generated_name_00000018 {
    xlAddIn = 18,
    xlCSV = 6,
    xlCSVMac = 22,
    xlCSVMSDOS = 24,
    xlCSVWindows = 23,
    xlDBF2 = 7,
    xlDBF3 = 8,
    xlDBF4 = 11,
    xlDIF = 9,
    xlExcel2 = 16,
    xlExcel2FarEast = 27,
    xlExcel3 = 29,
    xlExcel4 = 33,
    xlExcel5 = 39,
    xlExcel7 = 39,
    xlExcel9795 = 43,
    xlExcel4Workbook = 35,
    xlIntlAddIn = 26,
    xlIntlMacro = 25,
    xlWorkbookNormal = 0xffffefd1,
    xlSYLK = 2,
    xlTemplate = 17,
    xlCurrentPlatformText = 0xffffefc2,
    xlTextMac = 19,
    xlTextMSDOS = 21,
    xlTextPrinter = 36,
    xlTextWindows = 20,
    xlWJ2WD1 = 14,
    xlWK1 = 5,
    xlWK1ALL = 31,
    xlWK1FMT = 30,
    xlWK3 = 15,
    xlWK4 = 38,
    xlWK3FM3 = 32,
    xlWKS = 4,
    xlWorks2FarEast = 28,
    xlWQ1 = 34,
    xlWJ3 = 40,
    xlWJ3FJ3 = 41,
    xlUnicodeText = 42,
    xlHtml = 44,
    xlWebArchive = 45,
    xlXMLSpreadsheet = 46
} XlFileFormat;
typedef enum __WIDL_unioffice_excel_generated_name_00000019 {
    msoFeatureInstallNone = 0,
    msoFeatureInstallOnDemand = 1,
    msoFeatureInstallOnDemandWithUI = 2
} MsoFeatureInstall;
typedef enum __WIDL_unioffice_excel_generated_name_0000001A {
    xlDone = 0,
    xlCalculating = 1,
    xlPending = 2
} XlCalculationState;
typedef enum __WIDL_unioffice_excel_generated_name_0000001B {
    xlNoKey = 0,
    xlEscKey = 1,
    xlAnyKey = 2
} XlCalculationInterruptKey;
typedef enum __WIDL_unioffice_excel_generated_name_0000001C {
    msoAutomationSecurityLow = 1,
    msoAutomationSecurityByUI = 2,
    msoAutomationSecurityForceDisable = 3
} MsoAutomationSecurity;
typedef enum __WIDL_unioffice_excel_generated_name_0000001D {
    msoFileDialogOpen = 1,
    msoFileDialogSaveAs = 2,
    msoFileDialogFilePicker = 3,
    msoFileDialogFolderPicker = 4
} MsoFileDialogType;
typedef enum __WIDL_unioffice_excel_generated_name_0000001E {
    xlScreenSize = 1,
    xlFitToPage = 2,
    xlFullPage = 3
} XlObjectSize;
typedef enum __WIDL_unioffice_excel_generated_name_0000001F {
    xlDownThenOver = 1,
    xlOverThenDown = 2
} XlOrder;
typedef enum __WIDL_unioffice_excel_generated_name_00000020 {
    xlPaper10x14 = 0x10,
    xlPaper11x17 = 0x11,
    xlPaperA3 = 0x8,
    xlPaperA4 = 0x9,
    xlPaperA4Small = 0xa,
    xlPaperA5 = 0xb,
    xlPaperB4 = 0xc,
    xlPaperB5 = 0xd,
    xlPaperCsheet = 0x18,
    xlPaperDsheet = 0x19,
    xlPaperEnvelope10 = 0x14,
    xlPaperEnvelope11 = 0x15,
    xlPaperEnvelope12 = 0x16,
    xlPaperEnvelope14 = 0x17,
    xlPaperEnvelope9 = 0x13,
    xlPaperEnvelopeB4 = 0x21,
    xlPaperEnvelopeB5 = 0x22,
    xlPaperEnvelopeB6 = 0x23,
    xlPaperEnvelopeC3 = 0x1d,
    xlPaperEnvelopeC4 = 0x1e,
    xlPaperEnvelopeC5 = 0x1c,
    xlPaperEnvelopeC6 = 0x1f,
    xlPaperEnvelopeC65 = 0x20,
    xlPaperEnvelopeDL = 0x1b,
    xlPaperEnvelopeItaly = 0x24,
    xlPaperEnvelopeMonarch = 0x25,
    xlPaperEnvelopePersonal = 0x26,
    xlPaperEsheet = 0x1a,
    xlPaperExecutive = 0x7,
    xlPaperFanfoldLegalGerman = 0x29,
    xlPaperFanfoldStdGerman = 0x28,
    xlPaperFanfoldUS = 0x27,
    xlPaperFolio = 0xe,
    xlPaperLedger = 0x4,
    xlPaperLegal = 0x5,
    xlPaperLetter = 0x1,
    xlPaperLetterSmall = 0x2,
    xlPaperNote = 0x12,
    xlPaperQuarto = 0xf,
    xlPaperStatement = 0x6,
    xlPaperTabloid = 0x3,
    xlPaperUser = 0x100
} XlPaperSize;
typedef enum __WIDL_unioffice_excel_generated_name_00000021 {
    xlPrintSheetEnd = 0x1,
    xlPrintInPlace = 0x10,
    xlPrintNoComments = 0xffffefd2
} XlPrintLocation;
typedef enum __WIDL_unioffice_excel_generated_name_00000022 {
    xlPrintErrorsDisplayed = 0x0,
    xlPrintErrorsBlank = 0x1,
    xlPrintErrorsDash = 0x2,
    xlPrintErrorsNA = 0x3
} XlPrintErrors;
typedef enum __WIDL_unioffice_excel_generated_name_00000023 {
    xlFilterCopy = 0x2,
    xlFilterInPlace = 0x1
} XlFilterAction;
typedef enum __WIDL_unioffice_excel_generated_name_00000024 {
    xlColumnThenRow = 0x2,
    xlRowThenColumn = 0x1
} XlApplyNamesOrder;
typedef enum __WIDL_unioffice_excel_generated_name_00000025 {
    xlFillCopy = 0x1,
    xlFillDays = 0x5,
    xlFillDefault = 0x0,
    xlFillFormats = 0x3,
    xlFillMonths = 0x7,
    xlFillSeries = 0x2,
    xlFillValues = 0x4,
    xlFillWeekdays = 0x6,
    xlFillYears = 0x8,
    xlGrowthTrend = 0xa,
    xlLinearTrend = 0x9
} XlAutoFillType;
typedef enum __WIDL_unioffice_excel_generated_name_00000026 {
    xlAnd = 0x1,
    xlBottom10Items = 0x4,
    xlBottom10Percent = 0x6,
    xlOr = 0x2,
    xlTop10Items = 0x3,
    xlTop10Percent = 0x5
} XlAutoFilterOperator;
typedef enum __WIDL_unioffice_excel_generated_name_00000027 {
    xlRangeAutoFormat3DEffects1 = 0xd,
    xlRangeAutoFormat3DEffects2 = 0xe,
    xlRangeAutoFormatAccounting1 = 0x4,
    xlRangeAutoFormatAccounting2 = 0x5,
    xlRangeAutoFormatAccounting3 = 0x6,
    xlRangeAutoFormatAccounting4 = 0x11,
    xlRangeAutoFormatClassic1 = 0x1,
    xlRangeAutoFormatClassic2 = 0x2,
    xlRangeAutoFormatClassic3 = 0x3,
    xlRangeAutoFormatColor1 = 0x7,
    xlRangeAutoFormatColor2 = 0x8,
    xlRangeAutoFormatColor3 = 0x9,
    xlRangeAutoFormatList1 = 0xa,
    xlRangeAutoFormatList2 = 0xb,
    xlRangeAutoFormatList3 = 0xc,
    xlRangeAutoFormatLocalFormat1 = 0xf,
    xlRangeAutoFormatLocalFormat2 = 0x10,
    xlRangeAutoFormatLocalFormat3 = 0x13,
    xlRangeAutoFormatLocalFormat4 = 0x14,
    xlRangeAutoFormatReport1 = 0x15,
    xlRangeAutoFormatReport2 = 0x16,
    xlRangeAutoFormatReport3 = 0x17,
    xlRangeAutoFormatReport4 = 0x18,
    xlRangeAutoFormatReport5 = 0x19,
    xlRangeAutoFormatReport6 = 0x1a,
    xlRangeAutoFormatReport7 = 0x1b,
    xlRangeAutoFormatReport8 = 0x1c,
    xlRangeAutoFormatReport9 = 0x1d,
    xlRangeAutoFormatReport10 = 0x1e,
    xlRangeAutoFormatClassicPivotTable = 0x1f,
    xlRangeAutoFormatTable1 = 0x20,
    xlRangeAutoFormatTable2 = 0x21,
    xlRangeAutoFormatTable3 = 0x22,
    xlRangeAutoFormatTable4 = 0x23,
    xlRangeAutoFormatTable5 = 0x24,
    xlRangeAutoFormatTable6 = 0x25,
    xlRangeAutoFormatTable7 = 0x26,
    xlRangeAutoFormatTable8 = 0x27,
    xlRangeAutoFormatTable9 = 0x28,
    xlRangeAutoFormatTable10 = 0x29,
    xlRangeAutoFormatPTNone = 0x2a,
    xlRangeAutoFormatNone = 0xffffefd2,
    xlRangeAutoFormatSimple = 0xffffefc6
} XlRangeAutoFormat;
typedef enum __WIDL_unioffice_excel_generated_name_00000028 {
    xlPrinter = 0x2,
    xlScreen = 0x1
} XlPictureAppearance;
typedef enum __WIDL_unioffice_excel_generated_name_00000029 {
    xlBitmap = 0x2,
    xlPicture = 0xffffefcd
} XlCopyPictureFormat;
typedef enum __WIDL_unioffice_excel_generated_name_0000002A {
    xlDay = 0x1,
    xlMonth = 0x3,
    xlWeekday = 0x2,
    xlYear = 0x4
} XlDataSeriesDate;
typedef enum __WIDL_unioffice_excel_generated_name_0000002B {
    xlAutoFill = 0x4,
    xlChronological = 0x3,
    xlGrowth = 0x2,
    xlDataSeriesLinear = 0xffffefdc
} XlDataSeriesType;
typedef enum __WIDL_unioffice_excel_generated_name_0000002C {
    xlPublisher = 1,
    xlSubscriber = 2
} XlEditionType;
typedef enum __WIDL_unioffice_excel_generated_name_0000002D {
    xlAutomaticUpdate = 4,
    xlCancel = 1,
    xlChangeAttributes = 6,
    xlManualUpdate = 5,
    xlOpenSource = 3,
    xlSelect = 3,
    xlSendPublisher = 2,
    xlUpdateSubscriber = 2
} XlEditionOptionsOption;
typedef enum __WIDL_unioffice_excel_generated_name_0000002E {
    xlNext = 0x1,
    xlPrevious = 0x2
} XlSearchDirection;
typedef enum __WIDL_unioffice_excel_generated_name_0000002F {
    xlNoLabels = 0xffffefd2,
    xlRowLabels = 0x1,
    xlColumnLabels = 0x2,
    xlMixedLabels = 0x3
} XlFormulaLabel;
typedef enum __WIDL_unioffice_excel_generated_name_00000030 {
    xlColumnHeader = 0xffffeff2,
    xlColumnItem = 0x5,
    xlDataHeader = 0x3,
    xlDataItem = 0x7,
    xlPageHeader = 0x2,
    xlPageItem = 0x6,
    xlRowHeader = 0xffffefc7,
    xlRowItem = 0x4,
    xlTableBody = 0x8
} XlLocationInTable;
typedef enum __WIDL_unioffice_excel_generated_name_00000031 {
    xlPasteAll = 0xffffeff8,
    xlPasteAllExceptBorders = 0x7,
    xlPasteFormats = 0xffffefe6,
    xlPasteFormulas = 0xffffefe5,
    xlPasteComments = 0xffffefd0,
    xlPasteValues = 0xffffefbd,
    xlPasteColumnWidths = 0x8,
    xlPasteValidation = 0x6,
    xlPasteFormulasAndNumberFormats = 0xb,
    xlPasteValuesAndNumberFormats = 0xc
} XlPasteType;
typedef enum __WIDL_unioffice_excel_generated_name_00000032 {
    xlPasteSpecialOperationAdd = 0x2,
    xlPasteSpecialOperationDivide = 0x5,
    xlPasteSpecialOperationMultiply = 0x4,
    xlPasteSpecialOperationNone = 0xffffefd2,
    xlPasteSpecialOperationSubtract = 0x3
} XlPasteSpecialOperation;
typedef enum __WIDL_unioffice_excel_generated_name_00000033 {
    xlAscending = 0x1,
    xlDescending = 0x2
} XlSortOrder;
typedef enum __WIDL_unioffice_excel_generated_name_00000034 {
    xlGuess = 0x0,
    xlNo = 0x2,
    xlYes = 0x1
} XlYesNoGuess;
typedef enum __WIDL_unioffice_excel_generated_name_00000035 {
    xlSortRows = 0x2,
    xlSortColumns = 0x1
} XlSortOrientation;
typedef enum __WIDL_unioffice_excel_generated_name_00000036 {
    xlPinYin = 0x1,
    xlStroke = 0x2
} XlSortMethod;
typedef enum __WIDL_unioffice_excel_generated_name_00000037 {
    xlSortNormal = 0x0,
    xlSortTextAsNumbers = 0x1
} XlSortDataOption;
typedef enum __WIDL_unioffice_excel_generated_name_00000038 {
    xlCellTypeBlanks = 0x4,
    xlCellTypeConstants = 0x2,
    xlCellTypeFormulas = 0xffffefe5,
    xlCellTypeLastCell = 0xb,
    xlCellTypeComments = 0xffffefd0,
    xlCellTypeVisible = 0xc,
    xlCellTypeAllFormatConditions = 0xffffefb4,
    xlCellTypeSameFormatConditions = 0xffffefb3,
    xlCellTypeAllValidation = 0xffffefb2,
    xlCellTypeSameValidation = 0xffffefb1
} XlCellType;
typedef enum __WIDL_unioffice_excel_generated_name_00000039 {
    xlSubscribeToPicture = 0xffffefcd,
    xlSubscribeToText = 0xffffefc2
} XlSubscribeToFormat;
typedef enum __WIDL_unioffice_excel_generated_name_0000003A {
    xlAverage = 0xffffeff6,
    xlCount = 0xffffeff0,
    xlCountNums = 0xffffefef,
    xlMax = 0xffffefd8,
    xlMin = 0xffffefd5,
    xlProduct = 0xffffefcb,
    xlStDev = 0xffffefc5,
    xlStDevP = 0xffffefc4,
    xlSum = 0xffffefc3,
    xlVar = 0xffffefbc,
    xlVarP = 0xffffefbb,
    xlUnknown = 0x3e8
} XlConsolidationFunction;
typedef enum __WIDL_unioffice_excel_generated_name_0000003B {
    xlSummaryAbove = 0x0,
    xlSummaryBelow = 0x1
} XlSummaryRow;
typedef enum __WIDL_unioffice_excel_generated_name_0000003C {
    xlDelimited = 0x1,
    xlFixedWidth = 0x2
} XlTextParsingType;
typedef enum __WIDL_unioffice_excel_generated_name_0000003D {
    xlTextQualifierDoubleQuote = 0x1,
    xlTextQualifierNone = 0xffffefd2,
    xlTextQualifierSingleQuote = 0x2
} XlTextQualifier;
typedef enum __WIDL_unioffice_excel_generated_name_0000003E {
    xlFillWithAll = 0xffffeff8,
    xlFillWithContents = 0x2,
    xlFillWithFormats = 0xffffefe6
} XlFillWith;
typedef enum __WIDL_unioffice_excel_generated_name_0000003F {
    xlSheetVisible = 0xffffffff,
    xlSheetHidden = 0,
    xlSheetVeryHidden = 2
} XlSheetVisibility;
typedef enum __WIDL_unioffice_excel_generated_name_00000040 {
    xlNoRestrictions = 0,
    xlUnlockedCells = 1,
    xlNoSelection = 0xffffefd2
} XlEnableSelection;
typedef enum __WIDL_unioffice_excel_generated_name_00000041 {
    xlReadOnly = 0x3,
    xlReadWrite = 0x2
} XlFileAccess;
typedef enum __WIDL_unioffice_excel_generated_name_00000042 {
    xlLinkTypeExcelLinks = 0x1,
    xlLinkTypeOLELinks = 0x2
} XlLinkType;
typedef enum __WIDL_unioffice_excel_generated_name_00000043 {
    xlLocalSessionChanges = 0x2,
    xlOtherSessionChanges = 0x3,
    xlUserResolution = 0x1
} XlSaveConflictResolution;
typedef enum __WIDL_unioffice_excel_generated_name_00000044 {
    xlDisplayShapes = 0xffffeff8,
    xlHide = 0x3,
    xlPlaceholders = 0x2
} XlDisplayDrawingObjects;
typedef enum __WIDL_unioffice_excel_generated_name_00000045 {
    xlEditionDate = 0x2,
    xlUpdateState = 0x1,
    xlLinkInfoStatus = 0x3
} XlLinkInfo;
typedef enum __WIDL_unioffice_excel_generated_name_00000046 {
    xlAutoActivate = 0x3,
    xlAutoClose = 0x2,
    xlAutoDeactivate = 0x4,
    xlAutoOpen = 0x1
} XlRunAutoMacro;
typedef enum __WIDL_unioffice_excel_generated_name_00000047 {
    xlPriorityHigh = 0xffffefe1,
    xlPriorityLow = 0xffffefda,
    xlPriorityNormal = 0xffffefd1
} XlPriority;
typedef enum __WIDL_unioffice_excel_generated_name_00000048 {
    msoEncodingThai = 874,
    msoEncodingJapaneseShiftJIS = 932,
    msoEncodingSimplifiedChineseGBK = 936,
    msoEncodingKorean = 949,
    msoEncodingTraditionalChineseBig5 = 950,
    msoEncodingUnicodeLittleEndian = 1200,
    msoEncodingUnicodeBigEndian = 1201,
    msoEncodingCentralEuropean = 1250,
    msoEncodingCyrillic = 1251,
    msoEncodingWestern = 1252,
    msoEncodingGreek = 1253,
    msoEncodingTurkish = 1254,
    msoEncodingHebrew = 1255,
    msoEncodingArabic = 1256,
    msoEncodingBaltic = 1257,
    msoEncodingVietnamese = 1258,
    msoEncodingAutoDetect = 50001,
    msoEncodingJapaneseAutoDetect = 50932,
    msoEncodingSimplifiedChineseAutoDetect = 50936,
    msoEncodingKoreanAutoDetect = 50949,
    msoEncodingTraditionalChineseAutoDetect = 50950,
    msoEncodingCyrillicAutoDetect = 51251,
    msoEncodingGreekAutoDetect = 51253,
    msoEncodingArabicAutoDetect = 51256,
    msoEncodingISO88591Latin1 = 28591,
    msoEncodingISO88592CentralEurope = 28592,
    msoEncodingISO88593Latin3 = 28593,
    msoEncodingISO88594Baltic = 28594,
    msoEncodingISO88595Cyrillic = 28595,
    msoEncodingISO88596Arabic = 28596,
    msoEncodingISO88597Greek = 28597,
    msoEncodingISO88598Hebrew = 28598,
    msoEncodingISO88599Turkish = 28599,
    msoEncodingISO885915Latin9 = 28605,
    msoEncodingISO88598HebrewLogical = 38598,
    msoEncodingISO2022JPNoHalfwidthKatakana = 50220,
    msoEncodingISO2022JPJISX02021984 = 50221,
    msoEncodingISO2022JPJISX02011989 = 50222,
    msoEncodingISO2022KR = 50225,
    msoEncodingISO2022CNTraditionalChinese = 50227,
    msoEncodingISO2022CNSimplifiedChinese = 50229,
    msoEncodingMacRoman = 10000,
    msoEncodingMacJapanese = 10001,
    msoEncodingMacTraditionalChineseBig5 = 10002,
    msoEncodingMacKorean = 10003,
    msoEncodingMacArabic = 10004,
    msoEncodingMacHebrew = 10005,
    msoEncodingMacGreek1 = 10006,
    msoEncodingMacCyrillic = 10007,
    msoEncodingMacSimplifiedChineseGB2312 = 10008,
    msoEncodingMacRomania = 10010,
    msoEncodingMacUkraine = 10017,
    msoEncodingMacLatin2 = 10029,
    msoEncodingMacIcelandic = 10079,
    msoEncodingMacTurkish = 10081,
    msoEncodingMacCroatia = 10082,
    msoEncodingEBCDICUSCanada = 37,
    msoEncodingEBCDICInternational = 500,
    msoEncodingEBCDICMultilingualROECELatin2 = 870,
    msoEncodingEBCDICGreekModern = 875,
    msoEncodingEBCDICTurkishLatin5 = 1026,
    msoEncodingEBCDICGermany = 20273,
    msoEncodingEBCDICDenmarkNorway = 20277,
    msoEncodingEBCDICFinlandSweden = 20278,
    msoEncodingEBCDICItaly = 20280,
    msoEncodingEBCDICLatinAmericaSpain = 20284,
    msoEncodingEBCDICUnitedKingdom = 20285,
    msoEncodingEBCDICJapaneseKatakanaExtended = 20290,
    msoEncodingEBCDICFrance = 20297,
    msoEncodingEBCDICArabic = 20420,
    msoEncodingEBCDICGreek = 20423,
    msoEncodingEBCDICHebrew = 20424,
    msoEncodingEBCDICKoreanExtended = 20833,
    msoEncodingEBCDICThai = 20838,
    msoEncodingEBCDICIcelandic = 20871,
    msoEncodingEBCDICTurkish = 20905,
    msoEncodingEBCDICRussian = 20880,
    msoEncodingEBCDICSerbianBulgarian = 21025,
    msoEncodingEBCDICJapaneseKatakanaExtendedAndJapanese = 50930,
    msoEncodingEBCDICUSCanadaAndJapanese = 50931,
    msoEncodingEBCDICKoreanExtendedAndKorean = 50933,
    msoEncodingEBCDICSimplifiedChineseExtendedAndSimplifiedChinese = 50935,
    msoEncodingEBCDICUSCanadaAndTraditionalChinese = 50937,
    msoEncodingEBCDICJapaneseLatinExtendedAndJapanese = 50939,
    msoEncodingOEMUnitedStates = 437,
    msoEncodingOEMGreek437G = 737,
    msoEncodingOEMBaltic = 775,
    msoEncodingOEMMultilingualLatinI = 850,
    msoEncodingOEMMultilingualLatinII = 852,
    msoEncodingOEMCyrillic = 855,
    msoEncodingOEMTurkish = 857,
    msoEncodingOEMPortuguese = 860,
    msoEncodingOEMIcelandic = 861,
    msoEncodingOEMHebrew = 862,
    msoEncodingOEMCanadianFrench = 863,
    msoEncodingOEMArabic = 864,
    msoEncodingOEMNordic = 865,
    msoEncodingOEMCyrillicII = 866,
    msoEncodingOEMModernGreek = 869,
    msoEncodingEUCJapanese = 51932,
    msoEncodingEUCChineseSimplifiedChinese = 51936,
    msoEncodingEUCKorean = 51949,
    msoEncodingEUCTaiwaneseTraditionalChinese = 51950,
    msoEncodingISCIIDevanagari = 57002,
    msoEncodingISCIIBengali = 57003,
    msoEncodingISCIITamil = 57004,
    msoEncodingISCIITelugu = 57005,
    msoEncodingISCIIAssamese = 57006,
    msoEncodingISCIIOriya = 57007,
    msoEncodingISCIIKannada = 57008,
    msoEncodingISCIIMalayalam = 57009,
    msoEncodingISCIIGujarati = 57010,
    msoEncodingISCIIPunjabi = 57011,
    msoEncodingArabicASMO = 708,
    msoEncodingArabicTransparentASMO = 720,
    msoEncodingKoreanJohab = 1361,
    msoEncodingTaiwanCNS = 20000,
    msoEncodingTaiwanTCA = 20001,
    msoEncodingTaiwanEten = 20002,
    msoEncodingTaiwanIBM5550 = 20003,
    msoEncodingTaiwanTeleText = 20004,
    msoEncodingTaiwanWang = 20005,
    msoEncodingIA5IRV = 20105,
    msoEncodingIA5German = 20106,
    msoEncodingIA5Swedish = 20107,
    msoEncodingIA5Norwegian = 20108,
    msoEncodingUSASCII = 20127,
    msoEncodingT61 = 20261,
    msoEncodingISO6937NonSpacingAccent = 20269,
    msoEncodingKOI8R = 20866,
    msoEncodingExtAlphaLowercase = 21027,
    msoEncodingKOI8U = 21866,
    msoEncodingEuropa3 = 29001,
    msoEncodingHZGBSimplifiedChinese = 52936,
    msoEncodingSimplifiedChineseGB18030 = 54936,
    msoEncodingUTF7 = 65000,
    msoEncodingUTF8 = 65001
} MsoEncoding;
typedef enum __WIDL_unioffice_excel_generated_name_00000049 {
    xlUpdateLinksUserSetting = 0x1,
    xlUpdateLinksNever = 0x2,
    xlUpdateLinksAlways = 0x3
} XlUpdateLinks;
typedef enum __WIDL_unioffice_excel_generated_name_0000004A {
    xlXmlImportSuccess = 0,
    xlXmlImportElementsTruncated = 1,
    xlXmlImportValidationFailed = 2
} XlXmlImportResult;
typedef enum __WIDL_unioffice_excel_generated_name_0000004B {
    xlCommand = 0x2,
    xlFunction = 0x1,
    xlNotXLM = 0x3
} XlXLMMacroType;
typedef enum __WIDL_unioffice_excel_generated_name_0000004C {
    xlSummaryOnLeft = 0xffffefdd,
    xlSummaryOnRight = 0xffffefc8
} XlSummaryColumn;
typedef enum __WIDL_unioffice_excel_generated_name_0000004D {
    xlArrangeStyleCascade = 0xffffefdd,
    xlArrangeStyleHorizontal = 0xffffefc8,
    xlArrangeStyleTiled = 0x1,
    xlArrangeStyleVertical = 0xffffefba
} XlArrangeStyle;
typedef enum __WIDL_unioffice_excel_generated_name_0000004E {
    xlChartAsWindow = 0x5,
    xlChartInPlace = 0x4,
    xlClipboard = 0x3,
    xlInfo = 0xffffefdf,
    xlWorkbook = 0x0
} XlWindowType;
typedef enum __WIDL_unioffice_excel_generated_name_0000004F {
    xlNormalView = 0x1,
    xlPageBreakPreview = 0x2
} XlWindowView;
typedef enum __WIDL_unioffice_excel_generated_name_00000050 {
    xlComments = -4144,
    xlFormulas = -4123,
    xlValues = -4163
} XlFindLookIn;
typedef enum __WIDL_unioffice_excel_generated_name_00000051 {
    xlPart = 2,
    xlWhole = 1
} XlLookAt;
typedef enum __WIDL_unioffice_excel_generated_name_00000052 {
    xlByColumns = 2,
    xlByRows = 1
} XlSearchOrder;
#ifndef __I_Border_FWD_DEFINED__
#define __I_Border_FWD_DEFINED__
typedef interface I_Border I_Border;
#endif

/*****************************************************************************
 * I_Border interface
 */
#ifndef __I_Border_INTERFACE_DEFINED__
#define __I_Border_INTERFACE_DEFINED__

DEFINE_GUID(IID_I_Border, 0x00020854, 0x0001, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
#if defined(__cplusplus) && !defined(CINTERFACE)
interface I_Border : public IDispatch
{
    virtual HRESULT STDMETHODCALLTYPE get_Application(
        IDispatch **value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Creator(
        VARIANT *result) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Parent(
        IDispatch **value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Color(
        long *plcolor) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Color(
        long lcolor) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ColorIndex(
        long *plcolorindex) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_ColorIndex(
        long lcolorindex) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_LineStyle(
        XlLineStyle *plinestyle) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_LineStyle(
        XlLineStyle linestyle) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Weight(
        XlBorderWeight *pweight) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Weight(
        XlBorderWeight weight) = 0;

};
#else
typedef struct I_BorderVtbl {
    BEGIN_INTERFACE

    /*** IUnknown methods ***/
    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
        I_Border* This,
        REFIID riid,
        void **ppvObject);

    ULONG (STDMETHODCALLTYPE *AddRef)(
        I_Border* This);

    ULONG (STDMETHODCALLTYPE *Release)(
        I_Border* This);

    /*** IDispatch methods ***/
    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
        I_Border* This,
        UINT *pctinfo);

    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
        I_Border* This,
        UINT iTInfo,
        LCID lcid,
        ITypeInfo **ppTInfo);

    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
        I_Border* This,
        REFIID riid,
        LPOLESTR *rgszNames,
        UINT cNames,
        LCID lcid,
        DISPID *rgDispId);

    HRESULT (STDMETHODCALLTYPE *Invoke)(
        I_Border* This,
        DISPID dispIdMember,
        REFIID riid,
        LCID lcid,
        WORD wFlags,
        DISPPARAMS *pDispParams,
        VARIANT *pVarResult,
        EXCEPINFO *pExcepInfo,
        UINT *puArgErr);

    /*** I_Border methods ***/
    HRESULT (STDMETHODCALLTYPE *get_Application)(
        I_Border* This,
        IDispatch **value);

    HRESULT (STDMETHODCALLTYPE *get_Creator)(
        I_Border* This,
        VARIANT *result);

    HRESULT (STDMETHODCALLTYPE *get_Parent)(
        I_Border* This,
        IDispatch **value);

    HRESULT (STDMETHODCALLTYPE *get_Color)(
        I_Border* This,
        long *plcolor);

    HRESULT (STDMETHODCALLTYPE *put_Color)(
        I_Border* This,
        long lcolor);

    HRESULT (STDMETHODCALLTYPE *get_ColorIndex)(
        I_Border* This,
        long *plcolorindex);

    HRESULT (STDMETHODCALLTYPE *put_ColorIndex)(
        I_Border* This,
        long lcolorindex);

    HRESULT (STDMETHODCALLTYPE *get_LineStyle)(
        I_Border* This,
        XlLineStyle *plinestyle);

    HRESULT (STDMETHODCALLTYPE *put_LineStyle)(
        I_Border* This,
        XlLineStyle linestyle);

    HRESULT (STDMETHODCALLTYPE *get_Weight)(
        I_Border* This,
        XlBorderWeight *pweight);

    HRESULT (STDMETHODCALLTYPE *put_Weight)(
        I_Border* This,
        XlBorderWeight weight);

    END_INTERFACE
} I_BorderVtbl;
interface I_Border {
    CONST_VTBL I_BorderVtbl* lpVtbl;
};

#ifdef COBJMACROS
/*** IUnknown methods ***/
#define I_Border_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define I_Border_AddRef(This) (This)->lpVtbl->AddRef(This)
#define I_Border_Release(This) (This)->lpVtbl->Release(This)
/*** IDispatch methods ***/
#define I_Border_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
#define I_Border_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define I_Border_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define I_Border_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
/*** I_Border methods ***/
#define I_Border_get_Application(This,value) (This)->lpVtbl->get_Application(This,value)
#define I_Border_get_Creator(This,result) (This)->lpVtbl->get_Creator(This,result)
#define I_Border_get_Parent(This,value) (This)->lpVtbl->get_Parent(This,value)
#define I_Border_get_Color(This,plcolor) (This)->lpVtbl->get_Color(This,plcolor)
#define I_Border_put_Color(This,lcolor) (This)->lpVtbl->put_Color(This,lcolor)
#define I_Border_get_ColorIndex(This,plcolorindex) (This)->lpVtbl->get_ColorIndex(This,plcolorindex)
#define I_Border_put_ColorIndex(This,lcolorindex) (This)->lpVtbl->put_ColorIndex(This,lcolorindex)
#define I_Border_get_LineStyle(This,plinestyle) (This)->lpVtbl->get_LineStyle(This,plinestyle)
#define I_Border_put_LineStyle(This,linestyle) (This)->lpVtbl->put_LineStyle(This,linestyle)
#define I_Border_get_Weight(This,pweight) (This)->lpVtbl->get_Weight(This,pweight)
#define I_Border_put_Weight(This,weight) (This)->lpVtbl->put_Weight(This,weight)
#endif

#endif

HRESULT STDMETHODCALLTYPE I_Border_get_Application_Proxy(
    I_Border* This,
    IDispatch **value);
void __RPC_STUB I_Border_get_Application_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Border_get_Creator_Proxy(
    I_Border* This,
    VARIANT *result);
void __RPC_STUB I_Border_get_Creator_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Border_get_Parent_Proxy(
    I_Border* This,
    IDispatch **value);
void __RPC_STUB I_Border_get_Parent_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Border_get_Color_Proxy(
    I_Border* This,
    long *plcolor);
void __RPC_STUB I_Border_get_Color_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Border_put_Color_Proxy(
    I_Border* This,
    long lcolor);
void __RPC_STUB I_Border_put_Color_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Border_get_ColorIndex_Proxy(
    I_Border* This,
    long *plcolorindex);
void __RPC_STUB I_Border_get_ColorIndex_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Border_put_ColorIndex_Proxy(
    I_Border* This,
    long lcolorindex);
void __RPC_STUB I_Border_put_ColorIndex_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Border_get_LineStyle_Proxy(
    I_Border* This,
    XlLineStyle *plinestyle);
void __RPC_STUB I_Border_get_LineStyle_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Border_put_LineStyle_Proxy(
    I_Border* This,
    XlLineStyle linestyle);
void __RPC_STUB I_Border_put_LineStyle_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Border_get_Weight_Proxy(
    I_Border* This,
    XlBorderWeight *pweight);
void __RPC_STUB I_Border_get_Weight_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Border_put_Weight_Proxy(
    I_Border* This,
    XlBorderWeight weight);
void __RPC_STUB I_Border_put_Weight_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);

#endif  /* __I_Border_INTERFACE_DEFINED__ */

#ifndef __I_Borders_FWD_DEFINED__
#define __I_Borders_FWD_DEFINED__
typedef interface I_Borders I_Borders;
#endif

/*****************************************************************************
 * I_Borders interface
 */
#ifndef __I_Borders_INTERFACE_DEFINED__
#define __I_Borders_INTERFACE_DEFINED__

DEFINE_GUID(IID_I_Borders, 0x00020855, 0x0001, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
#if defined(__cplusplus) && !defined(CINTERFACE)
interface I_Borders : public IDispatch
{
    virtual HRESULT STDMETHODCALLTYPE get_Application(
        IDispatch **value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Creator(
        VARIANT *result) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Parent(
        IDispatch **value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Color(
        long *plcolor) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Color(
        long lcolor) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ColorIndex(
        long *plcolorindex) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_ColorIndex(
        long lcolorindex) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Count(
        long *pretval) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Item(
        XlBordersIndex key,
        IDispatch **ppObject) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_LineStyle(
        XlLineStyle *plinestyle) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_LineStyle(
        XlLineStyle linestyle) = 0;

    virtual HRESULT STDMETHODCALLTYPE GetEnumerator(
        IUnknown **pdretval) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Value(
        XlLineStyle *plinestyle) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Value(
        XlLineStyle linestyle) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Weight(
        XlBorderWeight *pweight) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Weight(
        XlBorderWeight weight) = 0;

    virtual HRESULT STDMETHODCALLTYPE get__Default(
        XlBordersIndex key,
        IDispatch **ppObject) = 0;

};
#else
typedef struct I_BordersVtbl {
    BEGIN_INTERFACE

    /*** IUnknown methods ***/
    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
        I_Borders* This,
        REFIID riid,
        void **ppvObject);

    ULONG (STDMETHODCALLTYPE *AddRef)(
        I_Borders* This);

    ULONG (STDMETHODCALLTYPE *Release)(
        I_Borders* This);

    /*** IDispatch methods ***/
    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
        I_Borders* This,
        UINT *pctinfo);

    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
        I_Borders* This,
        UINT iTInfo,
        LCID lcid,
        ITypeInfo **ppTInfo);

    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
        I_Borders* This,
        REFIID riid,
        LPOLESTR *rgszNames,
        UINT cNames,
        LCID lcid,
        DISPID *rgDispId);

    HRESULT (STDMETHODCALLTYPE *Invoke)(
        I_Borders* This,
        DISPID dispIdMember,
        REFIID riid,
        LCID lcid,
        WORD wFlags,
        DISPPARAMS *pDispParams,
        VARIANT *pVarResult,
        EXCEPINFO *pExcepInfo,
        UINT *puArgErr);

    /*** I_Borders methods ***/
    HRESULT (STDMETHODCALLTYPE *get_Application)(
        I_Borders* This,
        IDispatch **value);

    HRESULT (STDMETHODCALLTYPE *get_Creator)(
        I_Borders* This,
        VARIANT *result);

    HRESULT (STDMETHODCALLTYPE *get_Parent)(
        I_Borders* This,
        IDispatch **value);

    HRESULT (STDMETHODCALLTYPE *get_Color)(
        I_Borders* This,
        long *plcolor);

    HRESULT (STDMETHODCALLTYPE *put_Color)(
        I_Borders* This,
        long lcolor);

    HRESULT (STDMETHODCALLTYPE *get_ColorIndex)(
        I_Borders* This,
        long *plcolorindex);

    HRESULT (STDMETHODCALLTYPE *put_ColorIndex)(
        I_Borders* This,
        long lcolorindex);

    HRESULT (STDMETHODCALLTYPE *get_Count)(
        I_Borders* This,
        long *pretval);

    HRESULT (STDMETHODCALLTYPE *get_Item)(
        I_Borders* This,
        XlBordersIndex key,
        IDispatch **ppObject);

    HRESULT (STDMETHODCALLTYPE *get_LineStyle)(
        I_Borders* This,
        XlLineStyle *plinestyle);

    HRESULT (STDMETHODCALLTYPE *put_LineStyle)(
        I_Borders* This,
        XlLineStyle linestyle);

    HRESULT (STDMETHODCALLTYPE *GetEnumerator)(
        I_Borders* This,
        IUnknown **pdretval);

    HRESULT (STDMETHODCALLTYPE *get_Value)(
        I_Borders* This,
        XlLineStyle *plinestyle);

    HRESULT (STDMETHODCALLTYPE *put_Value)(
        I_Borders* This,
        XlLineStyle linestyle);

    HRESULT (STDMETHODCALLTYPE *get_Weight)(
        I_Borders* This,
        XlBorderWeight *pweight);

    HRESULT (STDMETHODCALLTYPE *put_Weight)(
        I_Borders* This,
        XlBorderWeight weight);

    HRESULT (STDMETHODCALLTYPE *get__Default)(
        I_Borders* This,
        XlBordersIndex key,
        IDispatch **ppObject);

    END_INTERFACE
} I_BordersVtbl;
interface I_Borders {
    CONST_VTBL I_BordersVtbl* lpVtbl;
};

#ifdef COBJMACROS
/*** IUnknown methods ***/
#define I_Borders_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define I_Borders_AddRef(This) (This)->lpVtbl->AddRef(This)
#define I_Borders_Release(This) (This)->lpVtbl->Release(This)
/*** IDispatch methods ***/
#define I_Borders_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
#define I_Borders_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define I_Borders_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define I_Borders_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
/*** I_Borders methods ***/
#define I_Borders_get_Application(This,value) (This)->lpVtbl->get_Application(This,value)
#define I_Borders_get_Creator(This,result) (This)->lpVtbl->get_Creator(This,result)
#define I_Borders_get_Parent(This,value) (This)->lpVtbl->get_Parent(This,value)
#define I_Borders_get_Color(This,plcolor) (This)->lpVtbl->get_Color(This,plcolor)
#define I_Borders_put_Color(This,lcolor) (This)->lpVtbl->put_Color(This,lcolor)
#define I_Borders_get_ColorIndex(This,plcolorindex) (This)->lpVtbl->get_ColorIndex(This,plcolorindex)
#define I_Borders_put_ColorIndex(This,lcolorindex) (This)->lpVtbl->put_ColorIndex(This,lcolorindex)
#define I_Borders_get_Count(This,pretval) (This)->lpVtbl->get_Count(This,pretval)
#define I_Borders_get_Item(This,key,ppObject) (This)->lpVtbl->get_Item(This,key,ppObject)
#define I_Borders_get_LineStyle(This,plinestyle) (This)->lpVtbl->get_LineStyle(This,plinestyle)
#define I_Borders_put_LineStyle(This,linestyle) (This)->lpVtbl->put_LineStyle(This,linestyle)
#define I_Borders_GetEnumerator(This,pdretval) (This)->lpVtbl->GetEnumerator(This,pdretval)
#define I_Borders_get_Value(This,plinestyle) (This)->lpVtbl->get_Value(This,plinestyle)
#define I_Borders_put_Value(This,linestyle) (This)->lpVtbl->put_Value(This,linestyle)
#define I_Borders_get_Weight(This,pweight) (This)->lpVtbl->get_Weight(This,pweight)
#define I_Borders_put_Weight(This,weight) (This)->lpVtbl->put_Weight(This,weight)
#define I_Borders_get__Default(This,key,ppObject) (This)->lpVtbl->get__Default(This,key,ppObject)
#endif

#endif

HRESULT STDMETHODCALLTYPE I_Borders_get_Application_Proxy(
    I_Borders* This,
    IDispatch **value);
void __RPC_STUB I_Borders_get_Application_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Borders_get_Creator_Proxy(
    I_Borders* This,
    VARIANT *result);
void __RPC_STUB I_Borders_get_Creator_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Borders_get_Parent_Proxy(
    I_Borders* This,
    IDispatch **value);
void __RPC_STUB I_Borders_get_Parent_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Borders_get_Color_Proxy(
    I_Borders* This,
    long *plcolor);
void __RPC_STUB I_Borders_get_Color_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Borders_put_Color_Proxy(
    I_Borders* This,
    long lcolor);
void __RPC_STUB I_Borders_put_Color_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Borders_get_ColorIndex_Proxy(
    I_Borders* This,
    long *plcolorindex);
void __RPC_STUB I_Borders_get_ColorIndex_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Borders_put_ColorIndex_Proxy(
    I_Borders* This,
    long lcolorindex);
void __RPC_STUB I_Borders_put_ColorIndex_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Borders_get_Count_Proxy(
    I_Borders* This,
    long *pretval);
void __RPC_STUB I_Borders_get_Count_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Borders_get_Item_Proxy(
    I_Borders* This,
    XlBordersIndex key,
    IDispatch **ppObject);
void __RPC_STUB I_Borders_get_Item_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Borders_get_LineStyle_Proxy(
    I_Borders* This,
    XlLineStyle *plinestyle);
void __RPC_STUB I_Borders_get_LineStyle_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Borders_put_LineStyle_Proxy(
    I_Borders* This,
    XlLineStyle linestyle);
void __RPC_STUB I_Borders_put_LineStyle_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Borders_GetEnumerator_Proxy(
    I_Borders* This,
    IUnknown **pdretval);
void __RPC_STUB I_Borders_GetEnumerator_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Borders_get_Value_Proxy(
    I_Borders* This,
    XlLineStyle *plinestyle);
void __RPC_STUB I_Borders_get_Value_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Borders_put_Value_Proxy(
    I_Borders* This,
    XlLineStyle linestyle);
void __RPC_STUB I_Borders_put_Value_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Borders_get_Weight_Proxy(
    I_Borders* This,
    XlBorderWeight *pweight);
void __RPC_STUB I_Borders_get_Weight_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Borders_put_Weight_Proxy(
    I_Borders* This,
    XlBorderWeight weight);
void __RPC_STUB I_Borders_put_Weight_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Borders_get__Default_Proxy(
    I_Borders* This,
    XlBordersIndex key,
    IDispatch **ppObject);
void __RPC_STUB I_Borders_get__Default_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);

#endif  /* __I_Borders_INTERFACE_DEFINED__ */

#ifndef __I_Interior_FWD_DEFINED__
#define __I_Interior_FWD_DEFINED__
typedef interface I_Interior I_Interior;
#endif

/*****************************************************************************
 * I_Interior interface
 */
#ifndef __I_Interior_INTERFACE_DEFINED__
#define __I_Interior_INTERFACE_DEFINED__

DEFINE_GUID(IID_I_Interior, 0x00020870, 0x0001, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
#if defined(__cplusplus) && !defined(CINTERFACE)
interface I_Interior : public IDispatch
{
    virtual HRESULT STDMETHODCALLTYPE get_Application(
        IDispatch **value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Creator(
        VARIANT *result) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Parent(
        IDispatch **value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Color(
        long *plcolor) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Color(
        long lcolor) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ColorIndex(
        long *plcolorindex) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_ColorIndex(
        long lcolorindex) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_InvertIfNegative(
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_InvertIfNegative(
        VARIANT RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Pattern(
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Pattern(
        VARIANT RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_PatternColor(
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_PatternColor(
        VARIANT RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_PatternColorIndex(
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_PatternColorIndex(
        VARIANT RHS) = 0;

};
#else
typedef struct I_InteriorVtbl {
    BEGIN_INTERFACE

    /*** IUnknown methods ***/
    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
        I_Interior* This,
        REFIID riid,
        void **ppvObject);

    ULONG (STDMETHODCALLTYPE *AddRef)(
        I_Interior* This);

    ULONG (STDMETHODCALLTYPE *Release)(
        I_Interior* This);

    /*** IDispatch methods ***/
    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
        I_Interior* This,
        UINT *pctinfo);

    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
        I_Interior* This,
        UINT iTInfo,
        LCID lcid,
        ITypeInfo **ppTInfo);

    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
        I_Interior* This,
        REFIID riid,
        LPOLESTR *rgszNames,
        UINT cNames,
        LCID lcid,
        DISPID *rgDispId);

    HRESULT (STDMETHODCALLTYPE *Invoke)(
        I_Interior* This,
        DISPID dispIdMember,
        REFIID riid,
        LCID lcid,
        WORD wFlags,
        DISPPARAMS *pDispParams,
        VARIANT *pVarResult,
        EXCEPINFO *pExcepInfo,
        UINT *puArgErr);

    /*** I_Interior methods ***/
    HRESULT (STDMETHODCALLTYPE *get_Application)(
        I_Interior* This,
        IDispatch **value);

    HRESULT (STDMETHODCALLTYPE *get_Creator)(
        I_Interior* This,
        VARIANT *result);

    HRESULT (STDMETHODCALLTYPE *get_Parent)(
        I_Interior* This,
        IDispatch **value);

    HRESULT (STDMETHODCALLTYPE *get_Color)(
        I_Interior* This,
        long *plcolor);

    HRESULT (STDMETHODCALLTYPE *put_Color)(
        I_Interior* This,
        long lcolor);

    HRESULT (STDMETHODCALLTYPE *get_ColorIndex)(
        I_Interior* This,
        long *plcolorindex);

    HRESULT (STDMETHODCALLTYPE *put_ColorIndex)(
        I_Interior* This,
        long lcolorindex);

    HRESULT (STDMETHODCALLTYPE *get_InvertIfNegative)(
        I_Interior* This,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *put_InvertIfNegative)(
        I_Interior* This,
        VARIANT RHS);

    HRESULT (STDMETHODCALLTYPE *get_Pattern)(
        I_Interior* This,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *put_Pattern)(
        I_Interior* This,
        VARIANT RHS);

    HRESULT (STDMETHODCALLTYPE *get_PatternColor)(
        I_Interior* This,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *put_PatternColor)(
        I_Interior* This,
        VARIANT RHS);

    HRESULT (STDMETHODCALLTYPE *get_PatternColorIndex)(
        I_Interior* This,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *put_PatternColorIndex)(
        I_Interior* This,
        VARIANT RHS);

    END_INTERFACE
} I_InteriorVtbl;
interface I_Interior {
    CONST_VTBL I_InteriorVtbl* lpVtbl;
};

#ifdef COBJMACROS
/*** IUnknown methods ***/
#define I_Interior_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define I_Interior_AddRef(This) (This)->lpVtbl->AddRef(This)
#define I_Interior_Release(This) (This)->lpVtbl->Release(This)
/*** IDispatch methods ***/
#define I_Interior_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
#define I_Interior_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define I_Interior_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define I_Interior_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
/*** I_Interior methods ***/
#define I_Interior_get_Application(This,value) (This)->lpVtbl->get_Application(This,value)
#define I_Interior_get_Creator(This,result) (This)->lpVtbl->get_Creator(This,result)
#define I_Interior_get_Parent(This,value) (This)->lpVtbl->get_Parent(This,value)
#define I_Interior_get_Color(This,plcolor) (This)->lpVtbl->get_Color(This,plcolor)
#define I_Interior_put_Color(This,lcolor) (This)->lpVtbl->put_Color(This,lcolor)
#define I_Interior_get_ColorIndex(This,plcolorindex) (This)->lpVtbl->get_ColorIndex(This,plcolorindex)
#define I_Interior_put_ColorIndex(This,lcolorindex) (This)->lpVtbl->put_ColorIndex(This,lcolorindex)
#define I_Interior_get_InvertIfNegative(This,RHS) (This)->lpVtbl->get_InvertIfNegative(This,RHS)
#define I_Interior_put_InvertIfNegative(This,RHS) (This)->lpVtbl->put_InvertIfNegative(This,RHS)
#define I_Interior_get_Pattern(This,RHS) (This)->lpVtbl->get_Pattern(This,RHS)
#define I_Interior_put_Pattern(This,RHS) (This)->lpVtbl->put_Pattern(This,RHS)
#define I_Interior_get_PatternColor(This,RHS) (This)->lpVtbl->get_PatternColor(This,RHS)
#define I_Interior_put_PatternColor(This,RHS) (This)->lpVtbl->put_PatternColor(This,RHS)
#define I_Interior_get_PatternColorIndex(This,RHS) (This)->lpVtbl->get_PatternColorIndex(This,RHS)
#define I_Interior_put_PatternColorIndex(This,RHS) (This)->lpVtbl->put_PatternColorIndex(This,RHS)
#endif

#endif

HRESULT STDMETHODCALLTYPE I_Interior_get_Application_Proxy(
    I_Interior* This,
    IDispatch **value);
void __RPC_STUB I_Interior_get_Application_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Interior_get_Creator_Proxy(
    I_Interior* This,
    VARIANT *result);
void __RPC_STUB I_Interior_get_Creator_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Interior_get_Parent_Proxy(
    I_Interior* This,
    IDispatch **value);
void __RPC_STUB I_Interior_get_Parent_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Interior_get_Color_Proxy(
    I_Interior* This,
    long *plcolor);
void __RPC_STUB I_Interior_get_Color_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Interior_put_Color_Proxy(
    I_Interior* This,
    long lcolor);
void __RPC_STUB I_Interior_put_Color_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Interior_get_ColorIndex_Proxy(
    I_Interior* This,
    long *plcolorindex);
void __RPC_STUB I_Interior_get_ColorIndex_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Interior_put_ColorIndex_Proxy(
    I_Interior* This,
    long lcolorindex);
void __RPC_STUB I_Interior_put_ColorIndex_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Interior_get_InvertIfNegative_Proxy(
    I_Interior* This,
    VARIANT *RHS);
void __RPC_STUB I_Interior_get_InvertIfNegative_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Interior_put_InvertIfNegative_Proxy(
    I_Interior* This,
    VARIANT RHS);
void __RPC_STUB I_Interior_put_InvertIfNegative_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Interior_get_Pattern_Proxy(
    I_Interior* This,
    VARIANT *RHS);
void __RPC_STUB I_Interior_get_Pattern_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Interior_put_Pattern_Proxy(
    I_Interior* This,
    VARIANT RHS);
void __RPC_STUB I_Interior_put_Pattern_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Interior_get_PatternColor_Proxy(
    I_Interior* This,
    VARIANT *RHS);
void __RPC_STUB I_Interior_get_PatternColor_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Interior_put_PatternColor_Proxy(
    I_Interior* This,
    VARIANT RHS);
void __RPC_STUB I_Interior_put_PatternColor_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Interior_get_PatternColorIndex_Proxy(
    I_Interior* This,
    VARIANT *RHS);
void __RPC_STUB I_Interior_get_PatternColorIndex_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Interior_put_PatternColorIndex_Proxy(
    I_Interior* This,
    VARIANT RHS);
void __RPC_STUB I_Interior_put_PatternColorIndex_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);

#endif  /* __I_Interior_INTERFACE_DEFINED__ */

#ifndef __I_Font_FWD_DEFINED__
#define __I_Font_FWD_DEFINED__
typedef interface I_Font I_Font;
#endif

/*****************************************************************************
 * I_Font interface
 */
#ifndef __I_Font_INTERFACE_DEFINED__
#define __I_Font_INTERFACE_DEFINED__

DEFINE_GUID(IID_I_Font, 0x0002084d, 0x0001, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
#if defined(__cplusplus) && !defined(CINTERFACE)
interface I_Font : public IDispatch
{
    virtual HRESULT STDMETHODCALLTYPE get_Application(
        IDispatch **value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Creator(
        VARIANT *result) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Parent(
        IDispatch **value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Background(
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Background(
        VARIANT RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Bold(
        VARIANT_BOOL *pvbBold) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Bold(
        VARIANT_BOOL vbBold) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Color(
        long *plcolor) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Color(
        long lcolor) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ColorIndex(
        long *plcolorindex) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_ColorIndex(
        long lcolorindex) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_FontStyle(
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_FontStyle(
        VARIANT RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Italic(
        VARIANT_BOOL *pvbItalic) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Italic(
        VARIANT_BOOL vbItalic) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Name(
        VARIANT *vName) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Name(
        VARIANT vName) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_OutlineFont(
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_OutlineFont(
        VARIANT RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Shadow(
        VARIANT_BOOL *pvbshadow) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Shadow(
        VARIANT_BOOL vbshadow) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Size(
        long *plsize) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Size(
        long lsize) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Strikethrough(
        VARIANT_BOOL *pvbUnderline) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Strikethrough(
        VARIANT_BOOL vbUnderline) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Subscript(
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Subscript(
        VARIANT RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Superscript(
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Superscript(
        VARIANT RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Underline(
        VARIANT *pvbUnderline) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Underline(
        VARIANT vbUnderline) = 0;

};
#else
typedef struct I_FontVtbl {
    BEGIN_INTERFACE

    /*** IUnknown methods ***/
    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
        I_Font* This,
        REFIID riid,
        void **ppvObject);

    ULONG (STDMETHODCALLTYPE *AddRef)(
        I_Font* This);

    ULONG (STDMETHODCALLTYPE *Release)(
        I_Font* This);

    /*** IDispatch methods ***/
    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
        I_Font* This,
        UINT *pctinfo);

    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
        I_Font* This,
        UINT iTInfo,
        LCID lcid,
        ITypeInfo **ppTInfo);

    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
        I_Font* This,
        REFIID riid,
        LPOLESTR *rgszNames,
        UINT cNames,
        LCID lcid,
        DISPID *rgDispId);

    HRESULT (STDMETHODCALLTYPE *Invoke)(
        I_Font* This,
        DISPID dispIdMember,
        REFIID riid,
        LCID lcid,
        WORD wFlags,
        DISPPARAMS *pDispParams,
        VARIANT *pVarResult,
        EXCEPINFO *pExcepInfo,
        UINT *puArgErr);

    /*** I_Font methods ***/
    HRESULT (STDMETHODCALLTYPE *get_Application)(
        I_Font* This,
        IDispatch **value);

    HRESULT (STDMETHODCALLTYPE *get_Creator)(
        I_Font* This,
        VARIANT *result);

    HRESULT (STDMETHODCALLTYPE *get_Parent)(
        I_Font* This,
        IDispatch **value);

    HRESULT (STDMETHODCALLTYPE *get_Background)(
        I_Font* This,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *put_Background)(
        I_Font* This,
        VARIANT RHS);

    HRESULT (STDMETHODCALLTYPE *get_Bold)(
        I_Font* This,
        VARIANT_BOOL *pvbBold);

    HRESULT (STDMETHODCALLTYPE *put_Bold)(
        I_Font* This,
        VARIANT_BOOL vbBold);

    HRESULT (STDMETHODCALLTYPE *get_Color)(
        I_Font* This,
        long *plcolor);

    HRESULT (STDMETHODCALLTYPE *put_Color)(
        I_Font* This,
        long lcolor);

    HRESULT (STDMETHODCALLTYPE *get_ColorIndex)(
        I_Font* This,
        long *plcolorindex);

    HRESULT (STDMETHODCALLTYPE *put_ColorIndex)(
        I_Font* This,
        long lcolorindex);

    HRESULT (STDMETHODCALLTYPE *get_FontStyle)(
        I_Font* This,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *put_FontStyle)(
        I_Font* This,
        VARIANT RHS);

    HRESULT (STDMETHODCALLTYPE *get_Italic)(
        I_Font* This,
        VARIANT_BOOL *pvbItalic);

    HRESULT (STDMETHODCALLTYPE *put_Italic)(
        I_Font* This,
        VARIANT_BOOL vbItalic);

    HRESULT (STDMETHODCALLTYPE *get_Name)(
        I_Font* This,
        VARIANT *vName);

    HRESULT (STDMETHODCALLTYPE *put_Name)(
        I_Font* This,
        VARIANT vName);

    HRESULT (STDMETHODCALLTYPE *get_OutlineFont)(
        I_Font* This,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *put_OutlineFont)(
        I_Font* This,
        VARIANT RHS);

    HRESULT (STDMETHODCALLTYPE *get_Shadow)(
        I_Font* This,
        VARIANT_BOOL *pvbshadow);

    HRESULT (STDMETHODCALLTYPE *put_Shadow)(
        I_Font* This,
        VARIANT_BOOL vbshadow);

    HRESULT (STDMETHODCALLTYPE *get_Size)(
        I_Font* This,
        long *plsize);

    HRESULT (STDMETHODCALLTYPE *put_Size)(
        I_Font* This,
        long lsize);

    HRESULT (STDMETHODCALLTYPE *get_Strikethrough)(
        I_Font* This,
        VARIANT_BOOL *pvbUnderline);

    HRESULT (STDMETHODCALLTYPE *put_Strikethrough)(
        I_Font* This,
        VARIANT_BOOL vbUnderline);

    HRESULT (STDMETHODCALLTYPE *get_Subscript)(
        I_Font* This,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *put_Subscript)(
        I_Font* This,
        VARIANT RHS);

    HRESULT (STDMETHODCALLTYPE *get_Superscript)(
        I_Font* This,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *put_Superscript)(
        I_Font* This,
        VARIANT RHS);

    HRESULT (STDMETHODCALLTYPE *get_Underline)(
        I_Font* This,
        VARIANT *pvbUnderline);

    HRESULT (STDMETHODCALLTYPE *put_Underline)(
        I_Font* This,
        VARIANT vbUnderline);

    END_INTERFACE
} I_FontVtbl;
interface I_Font {
    CONST_VTBL I_FontVtbl* lpVtbl;
};

#ifdef COBJMACROS
/*** IUnknown methods ***/
#define I_Font_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define I_Font_AddRef(This) (This)->lpVtbl->AddRef(This)
#define I_Font_Release(This) (This)->lpVtbl->Release(This)
/*** IDispatch methods ***/
#define I_Font_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
#define I_Font_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define I_Font_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define I_Font_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
/*** I_Font methods ***/
#define I_Font_get_Application(This,value) (This)->lpVtbl->get_Application(This,value)
#define I_Font_get_Creator(This,result) (This)->lpVtbl->get_Creator(This,result)
#define I_Font_get_Parent(This,value) (This)->lpVtbl->get_Parent(This,value)
#define I_Font_get_Background(This,RHS) (This)->lpVtbl->get_Background(This,RHS)
#define I_Font_put_Background(This,RHS) (This)->lpVtbl->put_Background(This,RHS)
#define I_Font_get_Bold(This,pvbBold) (This)->lpVtbl->get_Bold(This,pvbBold)
#define I_Font_put_Bold(This,vbBold) (This)->lpVtbl->put_Bold(This,vbBold)
#define I_Font_get_Color(This,plcolor) (This)->lpVtbl->get_Color(This,plcolor)
#define I_Font_put_Color(This,lcolor) (This)->lpVtbl->put_Color(This,lcolor)
#define I_Font_get_ColorIndex(This,plcolorindex) (This)->lpVtbl->get_ColorIndex(This,plcolorindex)
#define I_Font_put_ColorIndex(This,lcolorindex) (This)->lpVtbl->put_ColorIndex(This,lcolorindex)
#define I_Font_get_FontStyle(This,RHS) (This)->lpVtbl->get_FontStyle(This,RHS)
#define I_Font_put_FontStyle(This,RHS) (This)->lpVtbl->put_FontStyle(This,RHS)
#define I_Font_get_Italic(This,pvbItalic) (This)->lpVtbl->get_Italic(This,pvbItalic)
#define I_Font_put_Italic(This,vbItalic) (This)->lpVtbl->put_Italic(This,vbItalic)
#define I_Font_get_Name(This,vName) (This)->lpVtbl->get_Name(This,vName)
#define I_Font_put_Name(This,vName) (This)->lpVtbl->put_Name(This,vName)
#define I_Font_get_OutlineFont(This,RHS) (This)->lpVtbl->get_OutlineFont(This,RHS)
#define I_Font_put_OutlineFont(This,RHS) (This)->lpVtbl->put_OutlineFont(This,RHS)
#define I_Font_get_Shadow(This,pvbshadow) (This)->lpVtbl->get_Shadow(This,pvbshadow)
#define I_Font_put_Shadow(This,vbshadow) (This)->lpVtbl->put_Shadow(This,vbshadow)
#define I_Font_get_Size(This,plsize) (This)->lpVtbl->get_Size(This,plsize)
#define I_Font_put_Size(This,lsize) (This)->lpVtbl->put_Size(This,lsize)
#define I_Font_get_Strikethrough(This,pvbUnderline) (This)->lpVtbl->get_Strikethrough(This,pvbUnderline)
#define I_Font_put_Strikethrough(This,vbUnderline) (This)->lpVtbl->put_Strikethrough(This,vbUnderline)
#define I_Font_get_Subscript(This,RHS) (This)->lpVtbl->get_Subscript(This,RHS)
#define I_Font_put_Subscript(This,RHS) (This)->lpVtbl->put_Subscript(This,RHS)
#define I_Font_get_Superscript(This,RHS) (This)->lpVtbl->get_Superscript(This,RHS)
#define I_Font_put_Superscript(This,RHS) (This)->lpVtbl->put_Superscript(This,RHS)
#define I_Font_get_Underline(This,pvbUnderline) (This)->lpVtbl->get_Underline(This,pvbUnderline)
#define I_Font_put_Underline(This,vbUnderline) (This)->lpVtbl->put_Underline(This,vbUnderline)
#endif

#endif

HRESULT STDMETHODCALLTYPE I_Font_get_Application_Proxy(
    I_Font* This,
    IDispatch **value);
void __RPC_STUB I_Font_get_Application_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Font_get_Creator_Proxy(
    I_Font* This,
    VARIANT *result);
void __RPC_STUB I_Font_get_Creator_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Font_get_Parent_Proxy(
    I_Font* This,
    IDispatch **value);
void __RPC_STUB I_Font_get_Parent_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Font_get_Background_Proxy(
    I_Font* This,
    VARIANT *RHS);
void __RPC_STUB I_Font_get_Background_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Font_put_Background_Proxy(
    I_Font* This,
    VARIANT RHS);
void __RPC_STUB I_Font_put_Background_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Font_get_Bold_Proxy(
    I_Font* This,
    VARIANT_BOOL *pvbBold);
void __RPC_STUB I_Font_get_Bold_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Font_put_Bold_Proxy(
    I_Font* This,
    VARIANT_BOOL vbBold);
void __RPC_STUB I_Font_put_Bold_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Font_get_Color_Proxy(
    I_Font* This,
    long *plcolor);
void __RPC_STUB I_Font_get_Color_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Font_put_Color_Proxy(
    I_Font* This,
    long lcolor);
void __RPC_STUB I_Font_put_Color_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Font_get_ColorIndex_Proxy(
    I_Font* This,
    long *plcolorindex);
void __RPC_STUB I_Font_get_ColorIndex_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Font_put_ColorIndex_Proxy(
    I_Font* This,
    long lcolorindex);
void __RPC_STUB I_Font_put_ColorIndex_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Font_get_FontStyle_Proxy(
    I_Font* This,
    VARIANT *RHS);
void __RPC_STUB I_Font_get_FontStyle_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Font_put_FontStyle_Proxy(
    I_Font* This,
    VARIANT RHS);
void __RPC_STUB I_Font_put_FontStyle_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Font_get_Italic_Proxy(
    I_Font* This,
    VARIANT_BOOL *pvbItalic);
void __RPC_STUB I_Font_get_Italic_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Font_put_Italic_Proxy(
    I_Font* This,
    VARIANT_BOOL vbItalic);
void __RPC_STUB I_Font_put_Italic_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Font_get_Name_Proxy(
    I_Font* This,
    VARIANT *vName);
void __RPC_STUB I_Font_get_Name_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Font_put_Name_Proxy(
    I_Font* This,
    VARIANT vName);
void __RPC_STUB I_Font_put_Name_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Font_get_OutlineFont_Proxy(
    I_Font* This,
    VARIANT *RHS);
void __RPC_STUB I_Font_get_OutlineFont_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Font_put_OutlineFont_Proxy(
    I_Font* This,
    VARIANT RHS);
void __RPC_STUB I_Font_put_OutlineFont_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Font_get_Shadow_Proxy(
    I_Font* This,
    VARIANT_BOOL *pvbshadow);
void __RPC_STUB I_Font_get_Shadow_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Font_put_Shadow_Proxy(
    I_Font* This,
    VARIANT_BOOL vbshadow);
void __RPC_STUB I_Font_put_Shadow_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Font_get_Size_Proxy(
    I_Font* This,
    long *plsize);
void __RPC_STUB I_Font_get_Size_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Font_put_Size_Proxy(
    I_Font* This,
    long lsize);
void __RPC_STUB I_Font_put_Size_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Font_get_Strikethrough_Proxy(
    I_Font* This,
    VARIANT_BOOL *pvbUnderline);
void __RPC_STUB I_Font_get_Strikethrough_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Font_put_Strikethrough_Proxy(
    I_Font* This,
    VARIANT_BOOL vbUnderline);
void __RPC_STUB I_Font_put_Strikethrough_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Font_get_Subscript_Proxy(
    I_Font* This,
    VARIANT *RHS);
void __RPC_STUB I_Font_get_Subscript_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Font_put_Subscript_Proxy(
    I_Font* This,
    VARIANT RHS);
void __RPC_STUB I_Font_put_Subscript_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Font_get_Superscript_Proxy(
    I_Font* This,
    VARIANT *RHS);
void __RPC_STUB I_Font_get_Superscript_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Font_put_Superscript_Proxy(
    I_Font* This,
    VARIANT RHS);
void __RPC_STUB I_Font_put_Superscript_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Font_get_Underline_Proxy(
    I_Font* This,
    VARIANT *pvbUnderline);
void __RPC_STUB I_Font_get_Underline_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Font_put_Underline_Proxy(
    I_Font* This,
    VARIANT vbUnderline);
void __RPC_STUB I_Font_put_Underline_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);

#endif  /* __I_Font_INTERFACE_DEFINED__ */

#ifndef __I_Range_FWD_DEFINED__
#define __I_Range_FWD_DEFINED__
typedef interface I_Range I_Range;
#endif

/*****************************************************************************
 * I_Range interface
 */
#ifndef __I_Range_INTERFACE_DEFINED__
#define __I_Range_INTERFACE_DEFINED__

DEFINE_GUID(IID_I_Range, 0x00020846, 0x0001, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
#if defined(__cplusplus) && !defined(CINTERFACE)
interface I_Range : public IDispatch
{
    virtual HRESULT STDMETHODCALLTYPE get_Application(
        IDispatch **value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Creator(
        VARIANT *result) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Parent(
        IDispatch **value) = 0;

    virtual HRESULT STDMETHODCALLTYPE Activate(
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_AddIndent(
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_AddIndent(
        VARIANT RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Address(
        VARIANT RowAbsolute,
        VARIANT ColumnAbsolute,
        XlReferenceStyle ReferenceStyle,
        VARIANT External,
        VARIANT RelativeTo,
        LCID lcid,
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_AddressLocal(
        VARIANT RowAbsolute,
        VARIANT ColumnAbsolute,
        XlReferenceStyle ReferenceStyle,
        VARIANT External,
        VARIANT RelativeTo,
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE AdvancedFilter(
        XlFilterAction Action,
        VARIANT CriteriaRange,
        VARIANT CopyToRange,
        VARIANT Unique,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE ApplyNames(
        VARIANT Names,
        VARIANT IgnoreRelativeAbsolute,
        VARIANT UseRowColumnNames,
        VARIANT OmitColumn,
        VARIANT OmitRow,
        XlApplyNamesOrder Order,
        VARIANT AppendLast,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE ApplyOutlineStyles(
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Areas(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE AutoComplete(
        BSTR String,
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE AutoFill(
        IDispatch *Destination,
        XlAutoFillType Type,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE AutoFilter(
        VARIANT Field,
        VARIANT Criteria1,
        XlAutoFilterOperator Operator,
        VARIANT Criteria2,
        VARIANT VisibleDropDown,
        VARIANT *RHS) = 0;

    virtual VARIANT STDMETHODCALLTYPE AutoFit(
        ) = 0;

    virtual HRESULT STDMETHODCALLTYPE AutoFormat(
        XlRangeAutoFormat Format,
        VARIANT Number,
        VARIANT IXLFont,
        VARIANT Alignment,
        VARIANT Border,
        VARIANT Pattern,
        VARIANT Width,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE AutoOutline(
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE BorderAround(
        VARIANT LineStyle,
        XlBorderWeight Weight,
        XlColorIndex ColorIndex,
        VARIANT Color,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Borders(
        IDispatch **value) = 0;

    virtual HRESULT STDMETHODCALLTYPE Calculate(
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Cells(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Characters(
        VARIANT Start,
        VARIANT Length,
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE CheckSpelling(
        VARIANT CustomDictionary,
        VARIANT IgnoreUppercase,
        VARIANT AlwaysSuggest,
        VARIANT SpellLang,
        VARIANT *RHS) = 0;

    virtual VARIANT STDMETHODCALLTYPE Clear(
        ) = 0;

    virtual VARIANT STDMETHODCALLTYPE ClearContents(
        ) = 0;

    virtual VARIANT STDMETHODCALLTYPE ClearFormats(
        ) = 0;

    virtual VARIANT STDMETHODCALLTYPE ClearNotes(
        ) = 0;

    virtual VARIANT STDMETHODCALLTYPE ClearOutline(
        ) = 0;

    virtual long STDMETHODCALLTYPE get_Column(
        ) = 0;

    virtual HRESULT STDMETHODCALLTYPE ColumnDifferences(
        VARIANT Comparison,
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Columns(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ColumnWidth(
        long *pnColumnWidth) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_ColumnWidth(
        long nColumnWidth) = 0;

    virtual HRESULT STDMETHODCALLTYPE Consolidate(
        VARIANT Sources,
        VARIANT Function,
        VARIANT TopRow,
        VARIANT LeftColumn,
        VARIANT CreateLinks,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Copy(
        VARIANT RangeTo,
        IDispatch **value) = 0;

    virtual HRESULT STDMETHODCALLTYPE CopyFromRecordset(
        IUnknown *Data,
        VARIANT MaxRows,
        VARIANT MaxColumns,
        long *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE CopyPicture(
        XlPictureAppearance Appearance,
        XlCopyPictureFormat Format,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Count(
        long *lcount) = 0;

    virtual HRESULT STDMETHODCALLTYPE CreateNames(
        VARIANT Top,
        VARIANT Left,
        VARIANT Bottom,
        VARIANT Right,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE CreatePublisher(
        VARIANT Edition,
        XlPictureAppearance Appearance,
        VARIANT ContainsPICT,
        VARIANT ContainsBIFF,
        VARIANT ContainsRTF,
        VARIANT ContainsVALU,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_CurrentArray(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_CurrentRegion(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Cut(
        VARIANT Destination,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE DataSeries(
        VARIANT Rowcol,
        XlDataSeriesType Type,
        XlDataSeriesDate Date,
        VARIANT Step,
        VARIANT Stop,
        VARIANT Trend,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get__Default(
        VARIANT varRowIndex,
        VARIANT varColumnIndex,
        IDispatch **ppObject) = 0;

    virtual HRESULT STDMETHODCALLTYPE put__Default(
        VARIANT varRowIndex,
        VARIANT varColumnIndex,
        LCID lcid,
        VARIANT RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Delete(
        VARIANT param,
        IDispatch **value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Dependents(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE DialogBox1(
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_DirectDependents(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE EditionOptions(
        XlEditionType Type,
        XlEditionOptionsOption Option,
        VARIANT Name,
        VARIANT Reference,
        XlPictureAppearance Appearance,
        XlPictureAppearance ChartSize,
        VARIANT Format,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_End(
        XlDirection Direction,
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_EntireColumn(
        IDispatch **value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_EntireRow(
        IDispatch **value) = 0;

    virtual HRESULT STDMETHODCALLTYPE FillDown(
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE FillLeft(
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE FillRight(
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE FillUp(
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Find(
        VARIANT What,
        VARIANT After,
        VARIANT LookIn,
        VARIANT LookAt,
        VARIANT SearchOrder,
        XlSearchDirection SearchDirection,
        VARIANT MatchCase,
        VARIANT MatchByte,
        VARIANT SearchFormat,
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE FindNext(
        VARIANT After,
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE FindPrevious(
        VARIANT After,
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Font(
        IDispatch **ppFont) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Formula(
        LCID lcid,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Formula(
        LCID lcid,
        VARIANT RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_FormulaArray(
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_FormulaArray(
        VARIANT RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_FormulaLabel(
        XlFormulaLabel *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_FormulaLabel(
        XlFormulaLabel RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_FormulaHidden(
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_FormulaHidden(
        VARIANT RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_FormulaLocal(
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_FormulaLocal(
        VARIANT RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_FormulaR1C1(
        LCID lcid,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_FormulaR1C1(
        LCID lcid,
        VARIANT RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_FormulaR1C1Local(
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_FormulaR1C1Local(
        VARIANT RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE FunctionWizard(
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE GoalSeek(
        VARIANT Goal,
        IDispatch *ChangingCell,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Group(
        VARIANT Start,
        VARIANT End,
        VARIANT By,
        VARIANT Periods,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_HasArray(
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_HasFormula(
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Height(
        VARIANT *value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Hidden(
        VARIANT *pparam) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Hidden(
        VARIANT param) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_HorizontalAlignment(
        XlHAlign *halign) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_HorizontalAlignment(
        XlHAlign halign) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_IndentLevel(
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_IndentLevel(
        VARIANT RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE InsertIndent(
        long InsertAmount) = 0;

    virtual HRESULT STDMETHODCALLTYPE Insert(
        VARIANT Shift,
        VARIANT CopyOrigin,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Interior(
        IDispatch **value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Item(
        VARIANT RowIndex,
        VARIANT ColumnIndex,
        LCID lcid,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Item(
        VARIANT RowIndex,
        VARIANT ColumnIndex,
        LCID lcid,
        VARIANT RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Justify(
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Left(
        VARIANT *value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ListHeaderRows(
        long *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE ListNames(
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_LocationInTable(
        XlLocationInTable *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Locked(
        VARIANT *pparam) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Locked(
        VARIANT param) = 0;

    virtual HRESULT STDMETHODCALLTYPE Merge(
        VARIANT_BOOL flag) = 0;

    virtual HRESULT STDMETHODCALLTYPE UnMerge(
        ) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_MergeArea(
        IDispatch **value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_MergeCells(
        VARIANT *pparam) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_MergeCells(
        VARIANT param) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Name(
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Name(
        VARIANT RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE NavigateArrow(
        VARIANT TowardPrecedent,
        VARIANT ArrowNumber,
        VARIANT LinkNumber,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
        IUnknown **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Next(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE NoteText(
        VARIANT Text,
        VARIANT Start,
        VARIANT Length,
        BSTR *pText) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_NumberFormat(
        VARIANT *pnumbformat) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_NumberFormat(
        VARIANT numbformat) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_NumberFormatLocal(
        VARIANT *pnumbformat) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_NumberFormatLocal(
        VARIANT numbformat) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Offset(
        VARIANT RowOffset,
        VARIANT ColumnOffset,
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Orientation(
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Orientation(
        VARIANT RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_OutlineLevel(
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_OutlineLevel(
        VARIANT RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_PageBreak(
        long *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_PageBreak(
        long RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Parse(
        VARIANT ParseLine,
        VARIANT Destination,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE _PasteSpecial(
        XlPasteType Paste,
        XlPasteSpecialOperation Operation,
        VARIANT SkipBlanks,
        VARIANT Transpose,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_PivotField(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_PivotItem(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_PivotTable(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Precedents(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_PrefixCharacter(
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Previous(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE _PrintOut(
        VARIANT From,
        VARIANT To,
        VARIANT Copies,
        VARIANT Preview,
        VARIANT ActivePrinter,
        VARIANT PrintToFile,
        VARIANT Collate,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE PrintPreview(
        VARIANT EnableChanges,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_QueryTable(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Range(
        VARIANT Cell1,
        VARIANT Cell2,
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE RemoveSubtotal(
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Replace(
        VARIANT What,
        VARIANT Replacement,
        VARIANT LookAt,
        VARIANT SearchOrder,
        VARIANT MatchCase,
        VARIANT MatchByte,
        VARIANT SearchFormat,
        VARIANT ReplaceFormat,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Resize(
        VARIANT RowSize,
        VARIANT ColumnSize,
        IDispatch **RHS) = 0;

    virtual long STDMETHODCALLTYPE get_Row(
        ) = 0;

    virtual HRESULT STDMETHODCALLTYPE RowDifferences(
        VARIANT Comparison,
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_RowHeight(
        long *pnrowheight) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_RowHeight(
        long nrowheight) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Rows(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Run(
        VARIANT Arg1,
        VARIANT Arg2,
        VARIANT Arg3,
        VARIANT Arg4,
        VARIANT Arg5,
        VARIANT Arg6,
        VARIANT Arg7,
        VARIANT Arg8,
        VARIANT Arg9,
        VARIANT Arg10,
        VARIANT Arg11,
        VARIANT Arg12,
        VARIANT Arg13,
        VARIANT Arg14,
        VARIANT Arg15,
        VARIANT Arg16,
        VARIANT Arg17,
        VARIANT Arg18,
        VARIANT Arg19,
        VARIANT Arg20,
        VARIANT Arg21,
        VARIANT Arg22,
        VARIANT Arg23,
        VARIANT Arg24,
        VARIANT Arg25,
        VARIANT Arg26,
        VARIANT Arg27,
        VARIANT Arg28,
        VARIANT Arg29,
        VARIANT Arg30,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Select(
        VARIANT *pvarResult) = 0;

    virtual HRESULT STDMETHODCALLTYPE Show(
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE ShowDependents(
        VARIANT Remove,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ShowDetail(
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_ShowDetail(
        VARIANT RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE ShowErrors(
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE ShowPrecedents(
        VARIANT Remove,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ShrinkToFit(
        VARIANT *pparam) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_ShrinkToFit(
        VARIANT param) = 0;

    virtual HRESULT STDMETHODCALLTYPE Sort(
        VARIANT Key1,
        XlSortOrder Order1,
        VARIANT Key2,
        VARIANT Type,
        XlSortOrder Order2,
        VARIANT Key3,
        XlSortOrder Order3,
        XlYesNoGuess Header,
        VARIANT OrderCustom,
        VARIANT MatchCase,
        XlSortOrientation Orientation,
        XlSortMethod SortMethod,
        XlSortDataOption DataOption1,
        XlSortDataOption DataOption2,
        XlSortDataOption DataOption3,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE SortSpecial(
        XlSortMethod SortMethod,
        VARIANT Key1,
        XlSortOrder Order1,
        VARIANT Type,
        VARIANT Key2,
        XlSortOrder Order2,
        VARIANT Key3,
        XlSortOrder Order3,
        XlYesNoGuess Header,
        VARIANT OrderCustom,
        VARIANT MatchCase,
        XlSortOrientation Orientation,
        XlSortDataOption DataOption1,
        XlSortDataOption DataOption2,
        XlSortDataOption DataOption3,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_SoundNote(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE SpecialCells(
        XlCellType Type,
        VARIANT Value,
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Style(
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Style(
        VARIANT RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE SubscribeTo(
        BSTR Edition,
        XlSubscribeToFormat Format,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Subtotal(
        long GroupBy,
        XlConsolidationFunction Function,
        VARIANT TotalList,
        VARIANT Replace,
        VARIANT PageBreaks,
        XlSummaryRow SummaryBelowData,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Summary(
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Table(
        VARIANT RowInput,
        VARIANT ColumnInput,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Text(
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE TextToColumns(
        VARIANT Destination,
        XlTextParsingType DataType,
        XlTextQualifier TextQualifier,
        VARIANT ConsecutiveDelimiter,
        VARIANT Tab,
        VARIANT Semicolon,
        VARIANT Comma,
        VARIANT Space,
        VARIANT Other,
        VARIANT OtherChar,
        VARIANT FieldInfo,
        VARIANT DecimalSeparator,
        VARIANT ThousandsSeparator,
        VARIANT TrailingMinusNumbers,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Top(
        VARIANT *value) = 0;

    virtual HRESULT STDMETHODCALLTYPE Ungroup(
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_UseStandardHeight(
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_UseStandardHeight(
        VARIANT RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_UseStandardWidth(
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_UseStandardWidth(
        VARIANT RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Validation(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Value(
        VARIANT varRangeValueDataType,
        LCID lcid,
        VARIANT *pvarValue) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Value(
        VARIANT varRangeValueDataType,
        LCID lcid,
        VARIANT varValue) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Value2(
        LCID lcid,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Value2(
        LCID lcid,
        VARIANT RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_VerticalAlignment(
        XlVAlign *valign) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_VerticalAlignment(
        XlVAlign valign) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Width(
        VARIANT *value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Worksheet(
        IDispatch **value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_WrapText(
        VARIANT_BOOL *pvbwraptext) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_WrapText(
        VARIANT_BOOL pvbwraptext) = 0;

    virtual HRESULT STDMETHODCALLTYPE AddComment(
        VARIANT Text,
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Comment(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE ClearComments(
        ) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Phonetic(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_FormatConditions(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ReadingOrder(
        long *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_ReadingOrder(
        long RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Hyperlinks(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Phonetics(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE SetPhonetic(
        ) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ID(
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_ID(
        BSTR RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE PrintOut(
        VARIANT From,
        VARIANT To,
        VARIANT Copies,
        VARIANT Preview,
        VARIANT ActivePrinter,
        VARIANT PrintToFile,
        VARIANT Collate,
        VARIANT PrToFileName,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_PivotCell(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Dirty(
        ) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Errors(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_SmartTags(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Speak(
        VARIANT SpeakDirection,
        VARIANT SpeakFormulas) = 0;

    virtual HRESULT STDMETHODCALLTYPE PasteSpecial(
        XlPasteType Paste,
        XlPasteSpecialOperation Operation,
        VARIANT SkipBlanks,
        VARIANT Transpose,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_AllowEdit(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ListObject(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_XPath(
        IDispatch **RHS) = 0;

};
#else
typedef struct I_RangeVtbl {
    BEGIN_INTERFACE

    /*** IUnknown methods ***/
    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
        I_Range* This,
        REFIID riid,
        void **ppvObject);

    ULONG (STDMETHODCALLTYPE *AddRef)(
        I_Range* This);

    ULONG (STDMETHODCALLTYPE *Release)(
        I_Range* This);

    /*** IDispatch methods ***/
    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
        I_Range* This,
        UINT *pctinfo);

    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
        I_Range* This,
        UINT iTInfo,
        LCID lcid,
        ITypeInfo **ppTInfo);

    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
        I_Range* This,
        REFIID riid,
        LPOLESTR *rgszNames,
        UINT cNames,
        LCID lcid,
        DISPID *rgDispId);

    HRESULT (STDMETHODCALLTYPE *Invoke)(
        I_Range* This,
        DISPID dispIdMember,
        REFIID riid,
        LCID lcid,
        WORD wFlags,
        DISPPARAMS *pDispParams,
        VARIANT *pVarResult,
        EXCEPINFO *pExcepInfo,
        UINT *puArgErr);

    /*** I_Range methods ***/
    HRESULT (STDMETHODCALLTYPE *get_Application)(
        I_Range* This,
        IDispatch **value);

    HRESULT (STDMETHODCALLTYPE *get_Creator)(
        I_Range* This,
        VARIANT *result);

    HRESULT (STDMETHODCALLTYPE *get_Parent)(
        I_Range* This,
        IDispatch **value);

    HRESULT (STDMETHODCALLTYPE *Activate)(
        I_Range* This,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *get_AddIndent)(
        I_Range* This,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *put_AddIndent)(
        I_Range* This,
        VARIANT RHS);

    HRESULT (STDMETHODCALLTYPE *get_Address)(
        I_Range* This,
        VARIANT RowAbsolute,
        VARIANT ColumnAbsolute,
        XlReferenceStyle ReferenceStyle,
        VARIANT External,
        VARIANT RelativeTo,
        LCID lcid,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *get_AddressLocal)(
        I_Range* This,
        VARIANT RowAbsolute,
        VARIANT ColumnAbsolute,
        XlReferenceStyle ReferenceStyle,
        VARIANT External,
        VARIANT RelativeTo,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *AdvancedFilter)(
        I_Range* This,
        XlFilterAction Action,
        VARIANT CriteriaRange,
        VARIANT CopyToRange,
        VARIANT Unique,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *ApplyNames)(
        I_Range* This,
        VARIANT Names,
        VARIANT IgnoreRelativeAbsolute,
        VARIANT UseRowColumnNames,
        VARIANT OmitColumn,
        VARIANT OmitRow,
        XlApplyNamesOrder Order,
        VARIANT AppendLast,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *ApplyOutlineStyles)(
        I_Range* This,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *get_Areas)(
        I_Range* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *AutoComplete)(
        I_Range* This,
        BSTR String,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *AutoFill)(
        I_Range* This,
        IDispatch *Destination,
        XlAutoFillType Type,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *AutoFilter)(
        I_Range* This,
        VARIANT Field,
        VARIANT Criteria1,
        XlAutoFilterOperator Operator,
        VARIANT Criteria2,
        VARIANT VisibleDropDown,
        VARIANT *RHS);

    VARIANT (STDMETHODCALLTYPE *AutoFit)(
        I_Range* This);

    HRESULT (STDMETHODCALLTYPE *AutoFormat)(
        I_Range* This,
        XlRangeAutoFormat Format,
        VARIANT Number,
        VARIANT IXLFont,
        VARIANT Alignment,
        VARIANT Border,
        VARIANT Pattern,
        VARIANT Width,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *AutoOutline)(
        I_Range* This,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *BorderAround)(
        I_Range* This,
        VARIANT LineStyle,
        XlBorderWeight Weight,
        XlColorIndex ColorIndex,
        VARIANT Color,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *get_Borders)(
        I_Range* This,
        IDispatch **value);

    HRESULT (STDMETHODCALLTYPE *Calculate)(
        I_Range* This,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *get_Cells)(
        I_Range* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_Characters)(
        I_Range* This,
        VARIANT Start,
        VARIANT Length,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *CheckSpelling)(
        I_Range* This,
        VARIANT CustomDictionary,
        VARIANT IgnoreUppercase,
        VARIANT AlwaysSuggest,
        VARIANT SpellLang,
        VARIANT *RHS);

    VARIANT (STDMETHODCALLTYPE *Clear)(
        I_Range* This);

    VARIANT (STDMETHODCALLTYPE *ClearContents)(
        I_Range* This);

    VARIANT (STDMETHODCALLTYPE *ClearFormats)(
        I_Range* This);

    VARIANT (STDMETHODCALLTYPE *ClearNotes)(
        I_Range* This);

    VARIANT (STDMETHODCALLTYPE *ClearOutline)(
        I_Range* This);

    long (STDMETHODCALLTYPE *get_Column)(
        I_Range* This);

    HRESULT (STDMETHODCALLTYPE *ColumnDifferences)(
        I_Range* This,
        VARIANT Comparison,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_Columns)(
        I_Range* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_ColumnWidth)(
        I_Range* This,
        long *pnColumnWidth);

    HRESULT (STDMETHODCALLTYPE *put_ColumnWidth)(
        I_Range* This,
        long nColumnWidth);

    HRESULT (STDMETHODCALLTYPE *Consolidate)(
        I_Range* This,
        VARIANT Sources,
        VARIANT Function,
        VARIANT TopRow,
        VARIANT LeftColumn,
        VARIANT CreateLinks,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *Copy)(
        I_Range* This,
        VARIANT RangeTo,
        IDispatch **value);

    HRESULT (STDMETHODCALLTYPE *CopyFromRecordset)(
        I_Range* This,
        IUnknown *Data,
        VARIANT MaxRows,
        VARIANT MaxColumns,
        long *RHS);

    HRESULT (STDMETHODCALLTYPE *CopyPicture)(
        I_Range* This,
        XlPictureAppearance Appearance,
        XlCopyPictureFormat Format,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *get_Count)(
        I_Range* This,
        long *lcount);

    HRESULT (STDMETHODCALLTYPE *CreateNames)(
        I_Range* This,
        VARIANT Top,
        VARIANT Left,
        VARIANT Bottom,
        VARIANT Right,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *CreatePublisher)(
        I_Range* This,
        VARIANT Edition,
        XlPictureAppearance Appearance,
        VARIANT ContainsPICT,
        VARIANT ContainsBIFF,
        VARIANT ContainsRTF,
        VARIANT ContainsVALU,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *get_CurrentArray)(
        I_Range* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_CurrentRegion)(
        I_Range* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *Cut)(
        I_Range* This,
        VARIANT Destination,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *DataSeries)(
        I_Range* This,
        VARIANT Rowcol,
        XlDataSeriesType Type,
        XlDataSeriesDate Date,
        VARIANT Step,
        VARIANT Stop,
        VARIANT Trend,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *get__Default)(
        I_Range* This,
        VARIANT varRowIndex,
        VARIANT varColumnIndex,
        IDispatch **ppObject);

    HRESULT (STDMETHODCALLTYPE *put__Default)(
        I_Range* This,
        VARIANT varRowIndex,
        VARIANT varColumnIndex,
        LCID lcid,
        VARIANT RHS);

    HRESULT (STDMETHODCALLTYPE *Delete)(
        I_Range* This,
        VARIANT param,
        IDispatch **value);

    HRESULT (STDMETHODCALLTYPE *get_Dependents)(
        I_Range* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *DialogBox1)(
        I_Range* This,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *get_DirectDependents)(
        I_Range* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *EditionOptions)(
        I_Range* This,
        XlEditionType Type,
        XlEditionOptionsOption Option,
        VARIANT Name,
        VARIANT Reference,
        XlPictureAppearance Appearance,
        XlPictureAppearance ChartSize,
        VARIANT Format,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *get_End)(
        I_Range* This,
        XlDirection Direction,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_EntireColumn)(
        I_Range* This,
        IDispatch **value);

    HRESULT (STDMETHODCALLTYPE *get_EntireRow)(
        I_Range* This,
        IDispatch **value);

    HRESULT (STDMETHODCALLTYPE *FillDown)(
        I_Range* This,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *FillLeft)(
        I_Range* This,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *FillRight)(
        I_Range* This,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *FillUp)(
        I_Range* This,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *Find)(
        I_Range* This,
        VARIANT What,
        VARIANT After,
        VARIANT LookIn,
        VARIANT LookAt,
        VARIANT SearchOrder,
        XlSearchDirection SearchDirection,
        VARIANT MatchCase,
        VARIANT MatchByte,
        VARIANT SearchFormat,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *FindNext)(
        I_Range* This,
        VARIANT After,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *FindPrevious)(
        I_Range* This,
        VARIANT After,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_Font)(
        I_Range* This,
        IDispatch **ppFont);

    HRESULT (STDMETHODCALLTYPE *get_Formula)(
        I_Range* This,
        LCID lcid,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *put_Formula)(
        I_Range* This,
        LCID lcid,
        VARIANT RHS);

    HRESULT (STDMETHODCALLTYPE *get_FormulaArray)(
        I_Range* This,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *put_FormulaArray)(
        I_Range* This,
        VARIANT RHS);

    HRESULT (STDMETHODCALLTYPE *get_FormulaLabel)(
        I_Range* This,
        XlFormulaLabel *RHS);

    HRESULT (STDMETHODCALLTYPE *put_FormulaLabel)(
        I_Range* This,
        XlFormulaLabel RHS);

    HRESULT (STDMETHODCALLTYPE *get_FormulaHidden)(
        I_Range* This,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *put_FormulaHidden)(
        I_Range* This,
        VARIANT RHS);

    HRESULT (STDMETHODCALLTYPE *get_FormulaLocal)(
        I_Range* This,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *put_FormulaLocal)(
        I_Range* This,
        VARIANT RHS);

    HRESULT (STDMETHODCALLTYPE *get_FormulaR1C1)(
        I_Range* This,
        LCID lcid,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *put_FormulaR1C1)(
        I_Range* This,
        LCID lcid,
        VARIANT RHS);

    HRESULT (STDMETHODCALLTYPE *get_FormulaR1C1Local)(
        I_Range* This,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *put_FormulaR1C1Local)(
        I_Range* This,
        VARIANT RHS);

    HRESULT (STDMETHODCALLTYPE *FunctionWizard)(
        I_Range* This,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *GoalSeek)(
        I_Range* This,
        VARIANT Goal,
        IDispatch *ChangingCell,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *Group)(
        I_Range* This,
        VARIANT Start,
        VARIANT End,
        VARIANT By,
        VARIANT Periods,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *get_HasArray)(
        I_Range* This,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *get_HasFormula)(
        I_Range* This,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *get_Height)(
        I_Range* This,
        VARIANT *value);

    HRESULT (STDMETHODCALLTYPE *get_Hidden)(
        I_Range* This,
        VARIANT *pparam);

    HRESULT (STDMETHODCALLTYPE *put_Hidden)(
        I_Range* This,
        VARIANT param);

    HRESULT (STDMETHODCALLTYPE *get_HorizontalAlignment)(
        I_Range* This,
        XlHAlign *halign);

    HRESULT (STDMETHODCALLTYPE *put_HorizontalAlignment)(
        I_Range* This,
        XlHAlign halign);

    HRESULT (STDMETHODCALLTYPE *get_IndentLevel)(
        I_Range* This,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *put_IndentLevel)(
        I_Range* This,
        VARIANT RHS);

    HRESULT (STDMETHODCALLTYPE *InsertIndent)(
        I_Range* This,
        long InsertAmount);

    HRESULT (STDMETHODCALLTYPE *Insert)(
        I_Range* This,
        VARIANT Shift,
        VARIANT CopyOrigin,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *get_Interior)(
        I_Range* This,
        IDispatch **value);

    HRESULT (STDMETHODCALLTYPE *get_Item)(
        I_Range* This,
        VARIANT RowIndex,
        VARIANT ColumnIndex,
        LCID lcid,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *put_Item)(
        I_Range* This,
        VARIANT RowIndex,
        VARIANT ColumnIndex,
        LCID lcid,
        VARIANT RHS);

    HRESULT (STDMETHODCALLTYPE *Justify)(
        I_Range* This,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *get_Left)(
        I_Range* This,
        VARIANT *value);

    HRESULT (STDMETHODCALLTYPE *get_ListHeaderRows)(
        I_Range* This,
        long *RHS);

    HRESULT (STDMETHODCALLTYPE *ListNames)(
        I_Range* This,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *get_LocationInTable)(
        I_Range* This,
        XlLocationInTable *RHS);

    HRESULT (STDMETHODCALLTYPE *get_Locked)(
        I_Range* This,
        VARIANT *pparam);

    HRESULT (STDMETHODCALLTYPE *put_Locked)(
        I_Range* This,
        VARIANT param);

    HRESULT (STDMETHODCALLTYPE *Merge)(
        I_Range* This,
        VARIANT_BOOL flag);

    HRESULT (STDMETHODCALLTYPE *UnMerge)(
        I_Range* This);

    HRESULT (STDMETHODCALLTYPE *get_MergeArea)(
        I_Range* This,
        IDispatch **value);

    HRESULT (STDMETHODCALLTYPE *get_MergeCells)(
        I_Range* This,
        VARIANT *pparam);

    HRESULT (STDMETHODCALLTYPE *put_MergeCells)(
        I_Range* This,
        VARIANT param);

    HRESULT (STDMETHODCALLTYPE *get_Name)(
        I_Range* This,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *put_Name)(
        I_Range* This,
        VARIANT RHS);

    HRESULT (STDMETHODCALLTYPE *NavigateArrow)(
        I_Range* This,
        VARIANT TowardPrecedent,
        VARIANT ArrowNumber,
        VARIANT LinkNumber,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
        I_Range* This,
        IUnknown **RHS);

    HRESULT (STDMETHODCALLTYPE *get_Next)(
        I_Range* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *NoteText)(
        I_Range* This,
        VARIANT Text,
        VARIANT Start,
        VARIANT Length,
        BSTR *pText);

    HRESULT (STDMETHODCALLTYPE *get_NumberFormat)(
        I_Range* This,
        VARIANT *pnumbformat);

    HRESULT (STDMETHODCALLTYPE *put_NumberFormat)(
        I_Range* This,
        VARIANT numbformat);

    HRESULT (STDMETHODCALLTYPE *get_NumberFormatLocal)(
        I_Range* This,
        VARIANT *pnumbformat);

    HRESULT (STDMETHODCALLTYPE *put_NumberFormatLocal)(
        I_Range* This,
        VARIANT numbformat);

    HRESULT (STDMETHODCALLTYPE *get_Offset)(
        I_Range* This,
        VARIANT RowOffset,
        VARIANT ColumnOffset,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_Orientation)(
        I_Range* This,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *put_Orientation)(
        I_Range* This,
        VARIANT RHS);

    HRESULT (STDMETHODCALLTYPE *get_OutlineLevel)(
        I_Range* This,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *put_OutlineLevel)(
        I_Range* This,
        VARIANT RHS);

    HRESULT (STDMETHODCALLTYPE *get_PageBreak)(
        I_Range* This,
        long *RHS);

    HRESULT (STDMETHODCALLTYPE *put_PageBreak)(
        I_Range* This,
        long RHS);

    HRESULT (STDMETHODCALLTYPE *Parse)(
        I_Range* This,
        VARIANT ParseLine,
        VARIANT Destination,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *_PasteSpecial)(
        I_Range* This,
        XlPasteType Paste,
        XlPasteSpecialOperation Operation,
        VARIANT SkipBlanks,
        VARIANT Transpose,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *get_PivotField)(
        I_Range* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_PivotItem)(
        I_Range* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_PivotTable)(
        I_Range* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_Precedents)(
        I_Range* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_PrefixCharacter)(
        I_Range* This,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *get_Previous)(
        I_Range* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *_PrintOut)(
        I_Range* This,
        VARIANT From,
        VARIANT To,
        VARIANT Copies,
        VARIANT Preview,
        VARIANT ActivePrinter,
        VARIANT PrintToFile,
        VARIANT Collate,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *PrintPreview)(
        I_Range* This,
        VARIANT EnableChanges,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *get_QueryTable)(
        I_Range* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_Range)(
        I_Range* This,
        VARIANT Cell1,
        VARIANT Cell2,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *RemoveSubtotal)(
        I_Range* This,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *Replace)(
        I_Range* This,
        VARIANT What,
        VARIANT Replacement,
        VARIANT LookAt,
        VARIANT SearchOrder,
        VARIANT MatchCase,
        VARIANT MatchByte,
        VARIANT SearchFormat,
        VARIANT ReplaceFormat,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *get_Resize)(
        I_Range* This,
        VARIANT RowSize,
        VARIANT ColumnSize,
        IDispatch **RHS);

    long (STDMETHODCALLTYPE *get_Row)(
        I_Range* This);

    HRESULT (STDMETHODCALLTYPE *RowDifferences)(
        I_Range* This,
        VARIANT Comparison,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_RowHeight)(
        I_Range* This,
        long *pnrowheight);

    HRESULT (STDMETHODCALLTYPE *put_RowHeight)(
        I_Range* This,
        long nrowheight);

    HRESULT (STDMETHODCALLTYPE *get_Rows)(
        I_Range* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *Run)(
        I_Range* This,
        VARIANT Arg1,
        VARIANT Arg2,
        VARIANT Arg3,
        VARIANT Arg4,
        VARIANT Arg5,
        VARIANT Arg6,
        VARIANT Arg7,
        VARIANT Arg8,
        VARIANT Arg9,
        VARIANT Arg10,
        VARIANT Arg11,
        VARIANT Arg12,
        VARIANT Arg13,
        VARIANT Arg14,
        VARIANT Arg15,
        VARIANT Arg16,
        VARIANT Arg17,
        VARIANT Arg18,
        VARIANT Arg19,
        VARIANT Arg20,
        VARIANT Arg21,
        VARIANT Arg22,
        VARIANT Arg23,
        VARIANT Arg24,
        VARIANT Arg25,
        VARIANT Arg26,
        VARIANT Arg27,
        VARIANT Arg28,
        VARIANT Arg29,
        VARIANT Arg30,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *Select)(
        I_Range* This,
        VARIANT *pvarResult);

    HRESULT (STDMETHODCALLTYPE *Show)(
        I_Range* This,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *ShowDependents)(
        I_Range* This,
        VARIANT Remove,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *get_ShowDetail)(
        I_Range* This,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *put_ShowDetail)(
        I_Range* This,
        VARIANT RHS);

    HRESULT (STDMETHODCALLTYPE *ShowErrors)(
        I_Range* This,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *ShowPrecedents)(
        I_Range* This,
        VARIANT Remove,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *get_ShrinkToFit)(
        I_Range* This,
        VARIANT *pparam);

    HRESULT (STDMETHODCALLTYPE *put_ShrinkToFit)(
        I_Range* This,
        VARIANT param);

    HRESULT (STDMETHODCALLTYPE *Sort)(
        I_Range* This,
        VARIANT Key1,
        XlSortOrder Order1,
        VARIANT Key2,
        VARIANT Type,
        XlSortOrder Order2,
        VARIANT Key3,
        XlSortOrder Order3,
        XlYesNoGuess Header,
        VARIANT OrderCustom,
        VARIANT MatchCase,
        XlSortOrientation Orientation,
        XlSortMethod SortMethod,
        XlSortDataOption DataOption1,
        XlSortDataOption DataOption2,
        XlSortDataOption DataOption3,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *SortSpecial)(
        I_Range* This,
        XlSortMethod SortMethod,
        VARIANT Key1,
        XlSortOrder Order1,
        VARIANT Type,
        VARIANT Key2,
        XlSortOrder Order2,
        VARIANT Key3,
        XlSortOrder Order3,
        XlYesNoGuess Header,
        VARIANT OrderCustom,
        VARIANT MatchCase,
        XlSortOrientation Orientation,
        XlSortDataOption DataOption1,
        XlSortDataOption DataOption2,
        XlSortDataOption DataOption3,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *get_SoundNote)(
        I_Range* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *SpecialCells)(
        I_Range* This,
        XlCellType Type,
        VARIANT Value,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_Style)(
        I_Range* This,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *put_Style)(
        I_Range* This,
        VARIANT RHS);

    HRESULT (STDMETHODCALLTYPE *SubscribeTo)(
        I_Range* This,
        BSTR Edition,
        XlSubscribeToFormat Format,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *Subtotal)(
        I_Range* This,
        long GroupBy,
        XlConsolidationFunction Function,
        VARIANT TotalList,
        VARIANT Replace,
        VARIANT PageBreaks,
        XlSummaryRow SummaryBelowData,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *get_Summary)(
        I_Range* This,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *Table)(
        I_Range* This,
        VARIANT RowInput,
        VARIANT ColumnInput,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *get_Text)(
        I_Range* This,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *TextToColumns)(
        I_Range* This,
        VARIANT Destination,
        XlTextParsingType DataType,
        XlTextQualifier TextQualifier,
        VARIANT ConsecutiveDelimiter,
        VARIANT Tab,
        VARIANT Semicolon,
        VARIANT Comma,
        VARIANT Space,
        VARIANT Other,
        VARIANT OtherChar,
        VARIANT FieldInfo,
        VARIANT DecimalSeparator,
        VARIANT ThousandsSeparator,
        VARIANT TrailingMinusNumbers,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *get_Top)(
        I_Range* This,
        VARIANT *value);

    HRESULT (STDMETHODCALLTYPE *Ungroup)(
        I_Range* This,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *get_UseStandardHeight)(
        I_Range* This,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *put_UseStandardHeight)(
        I_Range* This,
        VARIANT RHS);

    HRESULT (STDMETHODCALLTYPE *get_UseStandardWidth)(
        I_Range* This,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *put_UseStandardWidth)(
        I_Range* This,
        VARIANT RHS);

    HRESULT (STDMETHODCALLTYPE *get_Validation)(
        I_Range* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_Value)(
        I_Range* This,
        VARIANT varRangeValueDataType,
        LCID lcid,
        VARIANT *pvarValue);

    HRESULT (STDMETHODCALLTYPE *put_Value)(
        I_Range* This,
        VARIANT varRangeValueDataType,
        LCID lcid,
        VARIANT varValue);

    HRESULT (STDMETHODCALLTYPE *get_Value2)(
        I_Range* This,
        LCID lcid,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *put_Value2)(
        I_Range* This,
        LCID lcid,
        VARIANT RHS);

    HRESULT (STDMETHODCALLTYPE *get_VerticalAlignment)(
        I_Range* This,
        XlVAlign *valign);

    HRESULT (STDMETHODCALLTYPE *put_VerticalAlignment)(
        I_Range* This,
        XlVAlign valign);

    HRESULT (STDMETHODCALLTYPE *get_Width)(
        I_Range* This,
        VARIANT *value);

    HRESULT (STDMETHODCALLTYPE *get_Worksheet)(
        I_Range* This,
        IDispatch **value);

    HRESULT (STDMETHODCALLTYPE *get_WrapText)(
        I_Range* This,
        VARIANT_BOOL *pvbwraptext);

    HRESULT (STDMETHODCALLTYPE *put_WrapText)(
        I_Range* This,
        VARIANT_BOOL pvbwraptext);

    HRESULT (STDMETHODCALLTYPE *AddComment)(
        I_Range* This,
        VARIANT Text,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_Comment)(
        I_Range* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *ClearComments)(
        I_Range* This);

    HRESULT (STDMETHODCALLTYPE *get_Phonetic)(
        I_Range* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_FormatConditions)(
        I_Range* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_ReadingOrder)(
        I_Range* This,
        long *RHS);

    HRESULT (STDMETHODCALLTYPE *put_ReadingOrder)(
        I_Range* This,
        long RHS);

    HRESULT (STDMETHODCALLTYPE *get_Hyperlinks)(
        I_Range* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_Phonetics)(
        I_Range* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *SetPhonetic)(
        I_Range* This);

    HRESULT (STDMETHODCALLTYPE *get_ID)(
        I_Range* This,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *put_ID)(
        I_Range* This,
        BSTR RHS);

    HRESULT (STDMETHODCALLTYPE *PrintOut)(
        I_Range* This,
        VARIANT From,
        VARIANT To,
        VARIANT Copies,
        VARIANT Preview,
        VARIANT ActivePrinter,
        VARIANT PrintToFile,
        VARIANT Collate,
        VARIANT PrToFileName,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *get_PivotCell)(
        I_Range* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *Dirty)(
        I_Range* This);

    HRESULT (STDMETHODCALLTYPE *get_Errors)(
        I_Range* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_SmartTags)(
        I_Range* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *Speak)(
        I_Range* This,
        VARIANT SpeakDirection,
        VARIANT SpeakFormulas);

    HRESULT (STDMETHODCALLTYPE *PasteSpecial)(
        I_Range* This,
        XlPasteType Paste,
        XlPasteSpecialOperation Operation,
        VARIANT SkipBlanks,
        VARIANT Transpose,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *get_AllowEdit)(
        I_Range* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *get_ListObject)(
        I_Range* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_XPath)(
        I_Range* This,
        IDispatch **RHS);

    END_INTERFACE
} I_RangeVtbl;
interface I_Range {
    CONST_VTBL I_RangeVtbl* lpVtbl;
};

#ifdef COBJMACROS
/*** IUnknown methods ***/
#define I_Range_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define I_Range_AddRef(This) (This)->lpVtbl->AddRef(This)
#define I_Range_Release(This) (This)->lpVtbl->Release(This)
/*** IDispatch methods ***/
#define I_Range_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
#define I_Range_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define I_Range_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define I_Range_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
/*** I_Range methods ***/
#define I_Range_get_Application(This,value) (This)->lpVtbl->get_Application(This,value)
#define I_Range_get_Creator(This,result) (This)->lpVtbl->get_Creator(This,result)
#define I_Range_get_Parent(This,value) (This)->lpVtbl->get_Parent(This,value)
#define I_Range_Activate(This,RHS) (This)->lpVtbl->Activate(This,RHS)
#define I_Range_get_AddIndent(This,RHS) (This)->lpVtbl->get_AddIndent(This,RHS)
#define I_Range_put_AddIndent(This,RHS) (This)->lpVtbl->put_AddIndent(This,RHS)
#define I_Range_get_Address(This,RowAbsolute,ColumnAbsolute,ReferenceStyle,External,RelativeTo,lcid,RHS) (This)->lpVtbl->get_Address(This,RowAbsolute,ColumnAbsolute,ReferenceStyle,External,RelativeTo,lcid,RHS)
#define I_Range_get_AddressLocal(This,RowAbsolute,ColumnAbsolute,ReferenceStyle,External,RelativeTo,RHS) (This)->lpVtbl->get_AddressLocal(This,RowAbsolute,ColumnAbsolute,ReferenceStyle,External,RelativeTo,RHS)
#define I_Range_AdvancedFilter(This,Action,CriteriaRange,CopyToRange,Unique,RHS) (This)->lpVtbl->AdvancedFilter(This,Action,CriteriaRange,CopyToRange,Unique,RHS)
#define I_Range_ApplyNames(This,Names,IgnoreRelativeAbsolute,UseRowColumnNames,OmitColumn,OmitRow,Order,AppendLast,RHS) (This)->lpVtbl->ApplyNames(This,Names,IgnoreRelativeAbsolute,UseRowColumnNames,OmitColumn,OmitRow,Order,AppendLast,RHS)
#define I_Range_ApplyOutlineStyles(This,RHS) (This)->lpVtbl->ApplyOutlineStyles(This,RHS)
#define I_Range_get_Areas(This,RHS) (This)->lpVtbl->get_Areas(This,RHS)
#define I_Range_AutoComplete(This,String,RHS) (This)->lpVtbl->AutoComplete(This,String,RHS)
#define I_Range_AutoFill(This,Destination,Type,RHS) (This)->lpVtbl->AutoFill(This,Destination,Type,RHS)
#define I_Range_AutoFilter(This,Field,Criteria1,Operator,Criteria2,VisibleDropDown,RHS) (This)->lpVtbl->AutoFilter(This,Field,Criteria1,Operator,Criteria2,VisibleDropDown,RHS)
#define I_Range_AutoFit(This) (This)->lpVtbl->AutoFit(This)
#define I_Range_AutoFormat(This,Format,Number,IXLFont,Alignment,Border,Pattern,Width,RHS) (This)->lpVtbl->AutoFormat(This,Format,Number,IXLFont,Alignment,Border,Pattern,Width,RHS)
#define I_Range_AutoOutline(This,RHS) (This)->lpVtbl->AutoOutline(This,RHS)
#define I_Range_BorderAround(This,LineStyle,Weight,ColorIndex,Color,RHS) (This)->lpVtbl->BorderAround(This,LineStyle,Weight,ColorIndex,Color,RHS)
#define I_Range_get_Borders(This,value) (This)->lpVtbl->get_Borders(This,value)
#define I_Range_Calculate(This,RHS) (This)->lpVtbl->Calculate(This,RHS)
#define I_Range_get_Cells(This,RHS) (This)->lpVtbl->get_Cells(This,RHS)
#define I_Range_get_Characters(This,Start,Length,RHS) (This)->lpVtbl->get_Characters(This,Start,Length,RHS)
#define I_Range_CheckSpelling(This,CustomDictionary,IgnoreUppercase,AlwaysSuggest,SpellLang,RHS) (This)->lpVtbl->CheckSpelling(This,CustomDictionary,IgnoreUppercase,AlwaysSuggest,SpellLang,RHS)
#define I_Range_Clear(This) (This)->lpVtbl->Clear(This)
#define I_Range_ClearContents(This) (This)->lpVtbl->ClearContents(This)
#define I_Range_ClearFormats(This) (This)->lpVtbl->ClearFormats(This)
#define I_Range_ClearNotes(This) (This)->lpVtbl->ClearNotes(This)
#define I_Range_ClearOutline(This) (This)->lpVtbl->ClearOutline(This)
#define I_Range_get_Column(This) (This)->lpVtbl->get_Column(This)
#define I_Range_ColumnDifferences(This,Comparison,RHS) (This)->lpVtbl->ColumnDifferences(This,Comparison,RHS)
#define I_Range_get_Columns(This,RHS) (This)->lpVtbl->get_Columns(This,RHS)
#define I_Range_get_ColumnWidth(This,pnColumnWidth) (This)->lpVtbl->get_ColumnWidth(This,pnColumnWidth)
#define I_Range_put_ColumnWidth(This,nColumnWidth) (This)->lpVtbl->put_ColumnWidth(This,nColumnWidth)
#define I_Range_Consolidate(This,Sources,Function,TopRow,LeftColumn,CreateLinks,RHS) (This)->lpVtbl->Consolidate(This,Sources,Function,TopRow,LeftColumn,CreateLinks,RHS)
#define I_Range_Copy(This,RangeTo,value) (This)->lpVtbl->Copy(This,RangeTo,value)
#define I_Range_CopyFromRecordset(This,Data,MaxRows,MaxColumns,RHS) (This)->lpVtbl->CopyFromRecordset(This,Data,MaxRows,MaxColumns,RHS)
#define I_Range_CopyPicture(This,Appearance,Format,RHS) (This)->lpVtbl->CopyPicture(This,Appearance,Format,RHS)
#define I_Range_get_Count(This,lcount) (This)->lpVtbl->get_Count(This,lcount)
#define I_Range_CreateNames(This,Top,Left,Bottom,Right,RHS) (This)->lpVtbl->CreateNames(This,Top,Left,Bottom,Right,RHS)
#define I_Range_CreatePublisher(This,Edition,Appearance,ContainsPICT,ContainsBIFF,ContainsRTF,ContainsVALU,RHS) (This)->lpVtbl->CreatePublisher(This,Edition,Appearance,ContainsPICT,ContainsBIFF,ContainsRTF,ContainsVALU,RHS)
#define I_Range_get_CurrentArray(This,RHS) (This)->lpVtbl->get_CurrentArray(This,RHS)
#define I_Range_get_CurrentRegion(This,RHS) (This)->lpVtbl->get_CurrentRegion(This,RHS)
#define I_Range_Cut(This,Destination,RHS) (This)->lpVtbl->Cut(This,Destination,RHS)
#define I_Range_DataSeries(This,Rowcol,Type,Date,Step,Stop,Trend,RHS) (This)->lpVtbl->DataSeries(This,Rowcol,Type,Date,Step,Stop,Trend,RHS)
#define I_Range_get__Default(This,varRowIndex,varColumnIndex,ppObject) (This)->lpVtbl->get__Default(This,varRowIndex,varColumnIndex,ppObject)
#define I_Range_put__Default(This,varRowIndex,varColumnIndex,lcid,RHS) (This)->lpVtbl->put__Default(This,varRowIndex,varColumnIndex,lcid,RHS)
#define I_Range_Delete(This,param,value) (This)->lpVtbl->Delete(This,param,value)
#define I_Range_get_Dependents(This,RHS) (This)->lpVtbl->get_Dependents(This,RHS)
#define I_Range_DialogBox1(This,RHS) (This)->lpVtbl->DialogBox1(This,RHS)
#define I_Range_get_DirectDependents(This,RHS) (This)->lpVtbl->get_DirectDependents(This,RHS)
#define I_Range_EditionOptions(This,Type,Option,Name,Reference,Appearance,ChartSize,Format,RHS) (This)->lpVtbl->EditionOptions(This,Type,Option,Name,Reference,Appearance,ChartSize,Format,RHS)
#define I_Range_get_End(This,Direction,RHS) (This)->lpVtbl->get_End(This,Direction,RHS)
#define I_Range_get_EntireColumn(This,value) (This)->lpVtbl->get_EntireColumn(This,value)
#define I_Range_get_EntireRow(This,value) (This)->lpVtbl->get_EntireRow(This,value)
#define I_Range_FillDown(This,RHS) (This)->lpVtbl->FillDown(This,RHS)
#define I_Range_FillLeft(This,RHS) (This)->lpVtbl->FillLeft(This,RHS)
#define I_Range_FillRight(This,RHS) (This)->lpVtbl->FillRight(This,RHS)
#define I_Range_FillUp(This,RHS) (This)->lpVtbl->FillUp(This,RHS)
#define I_Range_Find(This,What,After,LookIn,LookAt,SearchOrder,SearchDirection,MatchCase,MatchByte,SearchFormat,RHS) (This)->lpVtbl->Find(This,What,After,LookIn,LookAt,SearchOrder,SearchDirection,MatchCase,MatchByte,SearchFormat,RHS)
#define I_Range_FindNext(This,After,RHS) (This)->lpVtbl->FindNext(This,After,RHS)
#define I_Range_FindPrevious(This,After,RHS) (This)->lpVtbl->FindPrevious(This,After,RHS)
#define I_Range_get_Font(This,ppFont) (This)->lpVtbl->get_Font(This,ppFont)
#define I_Range_get_Formula(This,lcid,RHS) (This)->lpVtbl->get_Formula(This,lcid,RHS)
#define I_Range_put_Formula(This,lcid,RHS) (This)->lpVtbl->put_Formula(This,lcid,RHS)
#define I_Range_get_FormulaArray(This,RHS) (This)->lpVtbl->get_FormulaArray(This,RHS)
#define I_Range_put_FormulaArray(This,RHS) (This)->lpVtbl->put_FormulaArray(This,RHS)
#define I_Range_get_FormulaLabel(This,RHS) (This)->lpVtbl->get_FormulaLabel(This,RHS)
#define I_Range_put_FormulaLabel(This,RHS) (This)->lpVtbl->put_FormulaLabel(This,RHS)
#define I_Range_get_FormulaHidden(This,RHS) (This)->lpVtbl->get_FormulaHidden(This,RHS)
#define I_Range_put_FormulaHidden(This,RHS) (This)->lpVtbl->put_FormulaHidden(This,RHS)
#define I_Range_get_FormulaLocal(This,RHS) (This)->lpVtbl->get_FormulaLocal(This,RHS)
#define I_Range_put_FormulaLocal(This,RHS) (This)->lpVtbl->put_FormulaLocal(This,RHS)
#define I_Range_get_FormulaR1C1(This,lcid,RHS) (This)->lpVtbl->get_FormulaR1C1(This,lcid,RHS)
#define I_Range_put_FormulaR1C1(This,lcid,RHS) (This)->lpVtbl->put_FormulaR1C1(This,lcid,RHS)
#define I_Range_get_FormulaR1C1Local(This,RHS) (This)->lpVtbl->get_FormulaR1C1Local(This,RHS)
#define I_Range_put_FormulaR1C1Local(This,RHS) (This)->lpVtbl->put_FormulaR1C1Local(This,RHS)
#define I_Range_FunctionWizard(This,RHS) (This)->lpVtbl->FunctionWizard(This,RHS)
#define I_Range_GoalSeek(This,Goal,ChangingCell,RHS) (This)->lpVtbl->GoalSeek(This,Goal,ChangingCell,RHS)
#define I_Range_Group(This,Start,End,By,Periods,RHS) (This)->lpVtbl->Group(This,Start,End,By,Periods,RHS)
#define I_Range_get_HasArray(This,RHS) (This)->lpVtbl->get_HasArray(This,RHS)
#define I_Range_get_HasFormula(This,RHS) (This)->lpVtbl->get_HasFormula(This,RHS)
#define I_Range_get_Height(This,value) (This)->lpVtbl->get_Height(This,value)
#define I_Range_get_Hidden(This,pparam) (This)->lpVtbl->get_Hidden(This,pparam)
#define I_Range_put_Hidden(This,param) (This)->lpVtbl->put_Hidden(This,param)
#define I_Range_get_HorizontalAlignment(This,halign) (This)->lpVtbl->get_HorizontalAlignment(This,halign)
#define I_Range_put_HorizontalAlignment(This,halign) (This)->lpVtbl->put_HorizontalAlignment(This,halign)
#define I_Range_get_IndentLevel(This,RHS) (This)->lpVtbl->get_IndentLevel(This,RHS)
#define I_Range_put_IndentLevel(This,RHS) (This)->lpVtbl->put_IndentLevel(This,RHS)
#define I_Range_InsertIndent(This,InsertAmount) (This)->lpVtbl->InsertIndent(This,InsertAmount)
#define I_Range_Insert(This,Shift,CopyOrigin,RHS) (This)->lpVtbl->Insert(This,Shift,CopyOrigin,RHS)
#define I_Range_get_Interior(This,value) (This)->lpVtbl->get_Interior(This,value)
#define I_Range_get_Item(This,RowIndex,ColumnIndex,lcid,RHS) (This)->lpVtbl->get_Item(This,RowIndex,ColumnIndex,lcid,RHS)
#define I_Range_put_Item(This,RowIndex,ColumnIndex,lcid,RHS) (This)->lpVtbl->put_Item(This,RowIndex,ColumnIndex,lcid,RHS)
#define I_Range_Justify(This,RHS) (This)->lpVtbl->Justify(This,RHS)
#define I_Range_get_Left(This,value) (This)->lpVtbl->get_Left(This,value)
#define I_Range_get_ListHeaderRows(This,RHS) (This)->lpVtbl->get_ListHeaderRows(This,RHS)
#define I_Range_ListNames(This,RHS) (This)->lpVtbl->ListNames(This,RHS)
#define I_Range_get_LocationInTable(This,RHS) (This)->lpVtbl->get_LocationInTable(This,RHS)
#define I_Range_get_Locked(This,pparam) (This)->lpVtbl->get_Locked(This,pparam)
#define I_Range_put_Locked(This,param) (This)->lpVtbl->put_Locked(This,param)
#define I_Range_Merge(This,flag) (This)->lpVtbl->Merge(This,flag)
#define I_Range_UnMerge(This) (This)->lpVtbl->UnMerge(This)
#define I_Range_get_MergeArea(This,value) (This)->lpVtbl->get_MergeArea(This,value)
#define I_Range_get_MergeCells(This,pparam) (This)->lpVtbl->get_MergeCells(This,pparam)
#define I_Range_put_MergeCells(This,param) (This)->lpVtbl->put_MergeCells(This,param)
#define I_Range_get_Name(This,RHS) (This)->lpVtbl->get_Name(This,RHS)
#define I_Range_put_Name(This,RHS) (This)->lpVtbl->put_Name(This,RHS)
#define I_Range_NavigateArrow(This,TowardPrecedent,ArrowNumber,LinkNumber,RHS) (This)->lpVtbl->NavigateArrow(This,TowardPrecedent,ArrowNumber,LinkNumber,RHS)
#define I_Range_get__NewEnum(This,RHS) (This)->lpVtbl->get__NewEnum(This,RHS)
#define I_Range_get_Next(This,RHS) (This)->lpVtbl->get_Next(This,RHS)
#define I_Range_NoteText(This,Text,Start,Length,pText) (This)->lpVtbl->NoteText(This,Text,Start,Length,pText)
#define I_Range_get_NumberFormat(This,pnumbformat) (This)->lpVtbl->get_NumberFormat(This,pnumbformat)
#define I_Range_put_NumberFormat(This,numbformat) (This)->lpVtbl->put_NumberFormat(This,numbformat)
#define I_Range_get_NumberFormatLocal(This,pnumbformat) (This)->lpVtbl->get_NumberFormatLocal(This,pnumbformat)
#define I_Range_put_NumberFormatLocal(This,numbformat) (This)->lpVtbl->put_NumberFormatLocal(This,numbformat)
#define I_Range_get_Offset(This,RowOffset,ColumnOffset,RHS) (This)->lpVtbl->get_Offset(This,RowOffset,ColumnOffset,RHS)
#define I_Range_get_Orientation(This,RHS) (This)->lpVtbl->get_Orientation(This,RHS)
#define I_Range_put_Orientation(This,RHS) (This)->lpVtbl->put_Orientation(This,RHS)
#define I_Range_get_OutlineLevel(This,RHS) (This)->lpVtbl->get_OutlineLevel(This,RHS)
#define I_Range_put_OutlineLevel(This,RHS) (This)->lpVtbl->put_OutlineLevel(This,RHS)
#define I_Range_get_PageBreak(This,RHS) (This)->lpVtbl->get_PageBreak(This,RHS)
#define I_Range_put_PageBreak(This,RHS) (This)->lpVtbl->put_PageBreak(This,RHS)
#define I_Range_Parse(This,ParseLine,Destination,RHS) (This)->lpVtbl->Parse(This,ParseLine,Destination,RHS)
#define I_Range__PasteSpecial(This,Paste,Operation,SkipBlanks,Transpose,RHS) (This)->lpVtbl->_PasteSpecial(This,Paste,Operation,SkipBlanks,Transpose,RHS)
#define I_Range_get_PivotField(This,RHS) (This)->lpVtbl->get_PivotField(This,RHS)
#define I_Range_get_PivotItem(This,RHS) (This)->lpVtbl->get_PivotItem(This,RHS)
#define I_Range_get_PivotTable(This,RHS) (This)->lpVtbl->get_PivotTable(This,RHS)
#define I_Range_get_Precedents(This,RHS) (This)->lpVtbl->get_Precedents(This,RHS)
#define I_Range_get_PrefixCharacter(This,RHS) (This)->lpVtbl->get_PrefixCharacter(This,RHS)
#define I_Range_get_Previous(This,RHS) (This)->lpVtbl->get_Previous(This,RHS)
#define I_Range__PrintOut(This,From,To,Copies,Preview,ActivePrinter,PrintToFile,Collate,RHS) (This)->lpVtbl->_PrintOut(This,From,To,Copies,Preview,ActivePrinter,PrintToFile,Collate,RHS)
#define I_Range_PrintPreview(This,EnableChanges,RHS) (This)->lpVtbl->PrintPreview(This,EnableChanges,RHS)
#define I_Range_get_QueryTable(This,RHS) (This)->lpVtbl->get_QueryTable(This,RHS)
#define I_Range_get_Range(This,Cell1,Cell2,RHS) (This)->lpVtbl->get_Range(This,Cell1,Cell2,RHS)
#define I_Range_RemoveSubtotal(This,RHS) (This)->lpVtbl->RemoveSubtotal(This,RHS)
#define I_Range_Replace(This,What,Replacement,LookAt,SearchOrder,MatchCase,MatchByte,SearchFormat,ReplaceFormat,RHS) (This)->lpVtbl->Replace(This,What,Replacement,LookAt,SearchOrder,MatchCase,MatchByte,SearchFormat,ReplaceFormat,RHS)
#define I_Range_get_Resize(This,RowSize,ColumnSize,RHS) (This)->lpVtbl->get_Resize(This,RowSize,ColumnSize,RHS)
#define I_Range_get_Row(This) (This)->lpVtbl->get_Row(This)
#define I_Range_RowDifferences(This,Comparison,RHS) (This)->lpVtbl->RowDifferences(This,Comparison,RHS)
#define I_Range_get_RowHeight(This,pnrowheight) (This)->lpVtbl->get_RowHeight(This,pnrowheight)
#define I_Range_put_RowHeight(This,nrowheight) (This)->lpVtbl->put_RowHeight(This,nrowheight)
#define I_Range_get_Rows(This,RHS) (This)->lpVtbl->get_Rows(This,RHS)
#define I_Range_Run(This,Arg1,Arg2,Arg3,Arg4,Arg5,Arg6,Arg7,Arg8,Arg9,Arg10,Arg11,Arg12,Arg13,Arg14,Arg15,Arg16,Arg17,Arg18,Arg19,Arg20,Arg21,Arg22,Arg23,Arg24,Arg25,Arg26,Arg27,Arg28,Arg29,Arg30,RHS) (This)->lpVtbl->Run(This,Arg1,Arg2,Arg3,Arg4,Arg5,Arg6,Arg7,Arg8,Arg9,Arg10,Arg11,Arg12,Arg13,Arg14,Arg15,Arg16,Arg17,Arg18,Arg19,Arg20,Arg21,Arg22,Arg23,Arg24,Arg25,Arg26,Arg27,Arg28,Arg29,Arg30,RHS)
#define I_Range_Select(This,pvarResult) (This)->lpVtbl->Select(This,pvarResult)
#define I_Range_Show(This,RHS) (This)->lpVtbl->Show(This,RHS)
#define I_Range_ShowDependents(This,Remove,RHS) (This)->lpVtbl->ShowDependents(This,Remove,RHS)
#define I_Range_get_ShowDetail(This,RHS) (This)->lpVtbl->get_ShowDetail(This,RHS)
#define I_Range_put_ShowDetail(This,RHS) (This)->lpVtbl->put_ShowDetail(This,RHS)
#define I_Range_ShowErrors(This,RHS) (This)->lpVtbl->ShowErrors(This,RHS)
#define I_Range_ShowPrecedents(This,Remove,RHS) (This)->lpVtbl->ShowPrecedents(This,Remove,RHS)
#define I_Range_get_ShrinkToFit(This,pparam) (This)->lpVtbl->get_ShrinkToFit(This,pparam)
#define I_Range_put_ShrinkToFit(This,param) (This)->lpVtbl->put_ShrinkToFit(This,param)
#define I_Range_Sort(This,Key1,Order1,Key2,Type,Order2,Key3,Order3,Header,OrderCustom,MatchCase,Orientation,SortMethod,DataOption1,DataOption2,DataOption3,RHS) (This)->lpVtbl->Sort(This,Key1,Order1,Key2,Type,Order2,Key3,Order3,Header,OrderCustom,MatchCase,Orientation,SortMethod,DataOption1,DataOption2,DataOption3,RHS)
#define I_Range_SortSpecial(This,SortMethod,Key1,Order1,Type,Key2,Order2,Key3,Order3,Header,OrderCustom,MatchCase,Orientation,DataOption1,DataOption2,DataOption3,RHS) (This)->lpVtbl->SortSpecial(This,SortMethod,Key1,Order1,Type,Key2,Order2,Key3,Order3,Header,OrderCustom,MatchCase,Orientation,DataOption1,DataOption2,DataOption3,RHS)
#define I_Range_get_SoundNote(This,RHS) (This)->lpVtbl->get_SoundNote(This,RHS)
#define I_Range_SpecialCells(This,Type,Value,RHS) (This)->lpVtbl->SpecialCells(This,Type,Value,RHS)
#define I_Range_get_Style(This,RHS) (This)->lpVtbl->get_Style(This,RHS)
#define I_Range_put_Style(This,RHS) (This)->lpVtbl->put_Style(This,RHS)
#define I_Range_SubscribeTo(This,Edition,Format,RHS) (This)->lpVtbl->SubscribeTo(This,Edition,Format,RHS)
#define I_Range_Subtotal(This,GroupBy,Function,TotalList,Replace,PageBreaks,SummaryBelowData,RHS) (This)->lpVtbl->Subtotal(This,GroupBy,Function,TotalList,Replace,PageBreaks,SummaryBelowData,RHS)
#define I_Range_get_Summary(This,RHS) (This)->lpVtbl->get_Summary(This,RHS)
#define I_Range_Table(This,RowInput,ColumnInput,RHS) (This)->lpVtbl->Table(This,RowInput,ColumnInput,RHS)
#define I_Range_get_Text(This,RHS) (This)->lpVtbl->get_Text(This,RHS)
#define I_Range_TextToColumns(This,Destination,DataType,TextQualifier,ConsecutiveDelimiter,Tab,Semicolon,Comma,Space,Other,OtherChar,FieldInfo,DecimalSeparator,ThousandsSeparator,TrailingMinusNumbers,RHS) (This)->lpVtbl->TextToColumns(This,Destination,DataType,TextQualifier,ConsecutiveDelimiter,Tab,Semicolon,Comma,Space,Other,OtherChar,FieldInfo,DecimalSeparator,ThousandsSeparator,TrailingMinusNumbers,RHS)
#define I_Range_get_Top(This,value) (This)->lpVtbl->get_Top(This,value)
#define I_Range_Ungroup(This,RHS) (This)->lpVtbl->Ungroup(This,RHS)
#define I_Range_get_UseStandardHeight(This,RHS) (This)->lpVtbl->get_UseStandardHeight(This,RHS)
#define I_Range_put_UseStandardHeight(This,RHS) (This)->lpVtbl->put_UseStandardHeight(This,RHS)
#define I_Range_get_UseStandardWidth(This,RHS) (This)->lpVtbl->get_UseStandardWidth(This,RHS)
#define I_Range_put_UseStandardWidth(This,RHS) (This)->lpVtbl->put_UseStandardWidth(This,RHS)
#define I_Range_get_Validation(This,RHS) (This)->lpVtbl->get_Validation(This,RHS)
#define I_Range_get_Value(This,varRangeValueDataType,lcid,pvarValue) (This)->lpVtbl->get_Value(This,varRangeValueDataType,lcid,pvarValue)
#define I_Range_put_Value(This,varRangeValueDataType,lcid,varValue) (This)->lpVtbl->put_Value(This,varRangeValueDataType,lcid,varValue)
#define I_Range_get_Value2(This,lcid,RHS) (This)->lpVtbl->get_Value2(This,lcid,RHS)
#define I_Range_put_Value2(This,lcid,RHS) (This)->lpVtbl->put_Value2(This,lcid,RHS)
#define I_Range_get_VerticalAlignment(This,valign) (This)->lpVtbl->get_VerticalAlignment(This,valign)
#define I_Range_put_VerticalAlignment(This,valign) (This)->lpVtbl->put_VerticalAlignment(This,valign)
#define I_Range_get_Width(This,value) (This)->lpVtbl->get_Width(This,value)
#define I_Range_get_Worksheet(This,value) (This)->lpVtbl->get_Worksheet(This,value)
#define I_Range_get_WrapText(This,pvbwraptext) (This)->lpVtbl->get_WrapText(This,pvbwraptext)
#define I_Range_put_WrapText(This,pvbwraptext) (This)->lpVtbl->put_WrapText(This,pvbwraptext)
#define I_Range_AddComment(This,Text,RHS) (This)->lpVtbl->AddComment(This,Text,RHS)
#define I_Range_get_Comment(This,RHS) (This)->lpVtbl->get_Comment(This,RHS)
#define I_Range_ClearComments(This) (This)->lpVtbl->ClearComments(This)
#define I_Range_get_Phonetic(This,RHS) (This)->lpVtbl->get_Phonetic(This,RHS)
#define I_Range_get_FormatConditions(This,RHS) (This)->lpVtbl->get_FormatConditions(This,RHS)
#define I_Range_get_ReadingOrder(This,RHS) (This)->lpVtbl->get_ReadingOrder(This,RHS)
#define I_Range_put_ReadingOrder(This,RHS) (This)->lpVtbl->put_ReadingOrder(This,RHS)
#define I_Range_get_Hyperlinks(This,RHS) (This)->lpVtbl->get_Hyperlinks(This,RHS)
#define I_Range_get_Phonetics(This,RHS) (This)->lpVtbl->get_Phonetics(This,RHS)
#define I_Range_SetPhonetic(This) (This)->lpVtbl->SetPhonetic(This)
#define I_Range_get_ID(This,RHS) (This)->lpVtbl->get_ID(This,RHS)
#define I_Range_put_ID(This,RHS) (This)->lpVtbl->put_ID(This,RHS)
#define I_Range_PrintOut(This,From,To,Copies,Preview,ActivePrinter,PrintToFile,Collate,PrToFileName,RHS) (This)->lpVtbl->PrintOut(This,From,To,Copies,Preview,ActivePrinter,PrintToFile,Collate,PrToFileName,RHS)
#define I_Range_get_PivotCell(This,RHS) (This)->lpVtbl->get_PivotCell(This,RHS)
#define I_Range_Dirty(This) (This)->lpVtbl->Dirty(This)
#define I_Range_get_Errors(This,RHS) (This)->lpVtbl->get_Errors(This,RHS)
#define I_Range_get_SmartTags(This,RHS) (This)->lpVtbl->get_SmartTags(This,RHS)
#define I_Range_Speak(This,SpeakDirection,SpeakFormulas) (This)->lpVtbl->Speak(This,SpeakDirection,SpeakFormulas)
#define I_Range_PasteSpecial(This,Paste,Operation,SkipBlanks,Transpose,RHS) (This)->lpVtbl->PasteSpecial(This,Paste,Operation,SkipBlanks,Transpose,RHS)
#define I_Range_get_AllowEdit(This,RHS) (This)->lpVtbl->get_AllowEdit(This,RHS)
#define I_Range_get_ListObject(This,RHS) (This)->lpVtbl->get_ListObject(This,RHS)
#define I_Range_get_XPath(This,RHS) (This)->lpVtbl->get_XPath(This,RHS)
#endif

#endif

HRESULT STDMETHODCALLTYPE I_Range_get_Application_Proxy(
    I_Range* This,
    IDispatch **value);
void __RPC_STUB I_Range_get_Application_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_Creator_Proxy(
    I_Range* This,
    VARIANT *result);
void __RPC_STUB I_Range_get_Creator_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_Parent_Proxy(
    I_Range* This,
    IDispatch **value);
void __RPC_STUB I_Range_get_Parent_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_Activate_Proxy(
    I_Range* This,
    VARIANT *RHS);
void __RPC_STUB I_Range_Activate_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_AddIndent_Proxy(
    I_Range* This,
    VARIANT *RHS);
void __RPC_STUB I_Range_get_AddIndent_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_put_AddIndent_Proxy(
    I_Range* This,
    VARIANT RHS);
void __RPC_STUB I_Range_put_AddIndent_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_Address_Proxy(
    I_Range* This,
    VARIANT RowAbsolute,
    VARIANT ColumnAbsolute,
    XlReferenceStyle ReferenceStyle,
    VARIANT External,
    VARIANT RelativeTo,
    LCID lcid,
    BSTR *RHS);
void __RPC_STUB I_Range_get_Address_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_AddressLocal_Proxy(
    I_Range* This,
    VARIANT RowAbsolute,
    VARIANT ColumnAbsolute,
    XlReferenceStyle ReferenceStyle,
    VARIANT External,
    VARIANT RelativeTo,
    BSTR *RHS);
void __RPC_STUB I_Range_get_AddressLocal_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_AdvancedFilter_Proxy(
    I_Range* This,
    XlFilterAction Action,
    VARIANT CriteriaRange,
    VARIANT CopyToRange,
    VARIANT Unique,
    VARIANT *RHS);
void __RPC_STUB I_Range_AdvancedFilter_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_ApplyNames_Proxy(
    I_Range* This,
    VARIANT Names,
    VARIANT IgnoreRelativeAbsolute,
    VARIANT UseRowColumnNames,
    VARIANT OmitColumn,
    VARIANT OmitRow,
    XlApplyNamesOrder Order,
    VARIANT AppendLast,
    VARIANT *RHS);
void __RPC_STUB I_Range_ApplyNames_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_ApplyOutlineStyles_Proxy(
    I_Range* This,
    VARIANT *RHS);
void __RPC_STUB I_Range_ApplyOutlineStyles_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_Areas_Proxy(
    I_Range* This,
    IDispatch **RHS);
void __RPC_STUB I_Range_get_Areas_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_AutoComplete_Proxy(
    I_Range* This,
    BSTR String,
    BSTR *RHS);
void __RPC_STUB I_Range_AutoComplete_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_AutoFill_Proxy(
    I_Range* This,
    IDispatch *Destination,
    XlAutoFillType Type,
    VARIANT *RHS);
void __RPC_STUB I_Range_AutoFill_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_AutoFilter_Proxy(
    I_Range* This,
    VARIANT Field,
    VARIANT Criteria1,
    XlAutoFilterOperator Operator,
    VARIANT Criteria2,
    VARIANT VisibleDropDown,
    VARIANT *RHS);
void __RPC_STUB I_Range_AutoFilter_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
VARIANT STDMETHODCALLTYPE I_Range_AutoFit_Proxy(
    I_Range* This);
void __RPC_STUB I_Range_AutoFit_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_AutoFormat_Proxy(
    I_Range* This,
    XlRangeAutoFormat Format,
    VARIANT Number,
    VARIANT IXLFont,
    VARIANT Alignment,
    VARIANT Border,
    VARIANT Pattern,
    VARIANT Width,
    VARIANT *RHS);
void __RPC_STUB I_Range_AutoFormat_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_AutoOutline_Proxy(
    I_Range* This,
    VARIANT *RHS);
void __RPC_STUB I_Range_AutoOutline_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_BorderAround_Proxy(
    I_Range* This,
    VARIANT LineStyle,
    XlBorderWeight Weight,
    XlColorIndex ColorIndex,
    VARIANT Color,
    VARIANT *RHS);
void __RPC_STUB I_Range_BorderAround_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_Borders_Proxy(
    I_Range* This,
    IDispatch **value);
void __RPC_STUB I_Range_get_Borders_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_Calculate_Proxy(
    I_Range* This,
    VARIANT *RHS);
void __RPC_STUB I_Range_Calculate_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_Cells_Proxy(
    I_Range* This,
    IDispatch **RHS);
void __RPC_STUB I_Range_get_Cells_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_Characters_Proxy(
    I_Range* This,
    VARIANT Start,
    VARIANT Length,
    IDispatch **RHS);
void __RPC_STUB I_Range_get_Characters_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_CheckSpelling_Proxy(
    I_Range* This,
    VARIANT CustomDictionary,
    VARIANT IgnoreUppercase,
    VARIANT AlwaysSuggest,
    VARIANT SpellLang,
    VARIANT *RHS);
void __RPC_STUB I_Range_CheckSpelling_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
VARIANT STDMETHODCALLTYPE I_Range_Clear_Proxy(
    I_Range* This);
void __RPC_STUB I_Range_Clear_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
VARIANT STDMETHODCALLTYPE I_Range_ClearContents_Proxy(
    I_Range* This);
void __RPC_STUB I_Range_ClearContents_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
VARIANT STDMETHODCALLTYPE I_Range_ClearFormats_Proxy(
    I_Range* This);
void __RPC_STUB I_Range_ClearFormats_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
VARIANT STDMETHODCALLTYPE I_Range_ClearNotes_Proxy(
    I_Range* This);
void __RPC_STUB I_Range_ClearNotes_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
VARIANT STDMETHODCALLTYPE I_Range_ClearOutline_Proxy(
    I_Range* This);
void __RPC_STUB I_Range_ClearOutline_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
long STDMETHODCALLTYPE I_Range_get_Column_Proxy(
    I_Range* This);
void __RPC_STUB I_Range_get_Column_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_ColumnDifferences_Proxy(
    I_Range* This,
    VARIANT Comparison,
    IDispatch **RHS);
void __RPC_STUB I_Range_ColumnDifferences_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_Columns_Proxy(
    I_Range* This,
    IDispatch **RHS);
void __RPC_STUB I_Range_get_Columns_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_ColumnWidth_Proxy(
    I_Range* This,
    long *pnColumnWidth);
void __RPC_STUB I_Range_get_ColumnWidth_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_put_ColumnWidth_Proxy(
    I_Range* This,
    long nColumnWidth);
void __RPC_STUB I_Range_put_ColumnWidth_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_Consolidate_Proxy(
    I_Range* This,
    VARIANT Sources,
    VARIANT Function,
    VARIANT TopRow,
    VARIANT LeftColumn,
    VARIANT CreateLinks,
    VARIANT *RHS);
void __RPC_STUB I_Range_Consolidate_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_Copy_Proxy(
    I_Range* This,
    VARIANT RangeTo,
    IDispatch **value);
void __RPC_STUB I_Range_Copy_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_CopyFromRecordset_Proxy(
    I_Range* This,
    IUnknown *Data,
    VARIANT MaxRows,
    VARIANT MaxColumns,
    long *RHS);
void __RPC_STUB I_Range_CopyFromRecordset_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_CopyPicture_Proxy(
    I_Range* This,
    XlPictureAppearance Appearance,
    XlCopyPictureFormat Format,
    VARIANT *RHS);
void __RPC_STUB I_Range_CopyPicture_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_Count_Proxy(
    I_Range* This,
    long *lcount);
void __RPC_STUB I_Range_get_Count_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_CreateNames_Proxy(
    I_Range* This,
    VARIANT Top,
    VARIANT Left,
    VARIANT Bottom,
    VARIANT Right,
    VARIANT *RHS);
void __RPC_STUB I_Range_CreateNames_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_CreatePublisher_Proxy(
    I_Range* This,
    VARIANT Edition,
    XlPictureAppearance Appearance,
    VARIANT ContainsPICT,
    VARIANT ContainsBIFF,
    VARIANT ContainsRTF,
    VARIANT ContainsVALU,
    VARIANT *RHS);
void __RPC_STUB I_Range_CreatePublisher_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_CurrentArray_Proxy(
    I_Range* This,
    IDispatch **RHS);
void __RPC_STUB I_Range_get_CurrentArray_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_CurrentRegion_Proxy(
    I_Range* This,
    IDispatch **RHS);
void __RPC_STUB I_Range_get_CurrentRegion_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_Cut_Proxy(
    I_Range* This,
    VARIANT Destination,
    VARIANT *RHS);
void __RPC_STUB I_Range_Cut_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_DataSeries_Proxy(
    I_Range* This,
    VARIANT Rowcol,
    XlDataSeriesType Type,
    XlDataSeriesDate Date,
    VARIANT Step,
    VARIANT Stop,
    VARIANT Trend,
    VARIANT *RHS);
void __RPC_STUB I_Range_DataSeries_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get__Default_Proxy(
    I_Range* This,
    VARIANT varRowIndex,
    VARIANT varColumnIndex,
    IDispatch **ppObject);
void __RPC_STUB I_Range_get__Default_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_put__Default_Proxy(
    I_Range* This,
    VARIANT varRowIndex,
    VARIANT varColumnIndex,
    LCID lcid,
    VARIANT RHS);
void __RPC_STUB I_Range_put__Default_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_Delete_Proxy(
    I_Range* This,
    VARIANT param,
    IDispatch **value);
void __RPC_STUB I_Range_Delete_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_Dependents_Proxy(
    I_Range* This,
    IDispatch **RHS);
void __RPC_STUB I_Range_get_Dependents_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_DialogBox1_Proxy(
    I_Range* This,
    VARIANT *RHS);
void __RPC_STUB I_Range_DialogBox1_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_DirectDependents_Proxy(
    I_Range* This,
    IDispatch **RHS);
void __RPC_STUB I_Range_get_DirectDependents_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_EditionOptions_Proxy(
    I_Range* This,
    XlEditionType Type,
    XlEditionOptionsOption Option,
    VARIANT Name,
    VARIANT Reference,
    XlPictureAppearance Appearance,
    XlPictureAppearance ChartSize,
    VARIANT Format,
    VARIANT *RHS);
void __RPC_STUB I_Range_EditionOptions_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_End_Proxy(
    I_Range* This,
    XlDirection Direction,
    IDispatch **RHS);
void __RPC_STUB I_Range_get_End_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_EntireColumn_Proxy(
    I_Range* This,
    IDispatch **value);
void __RPC_STUB I_Range_get_EntireColumn_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_EntireRow_Proxy(
    I_Range* This,
    IDispatch **value);
void __RPC_STUB I_Range_get_EntireRow_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_FillDown_Proxy(
    I_Range* This,
    VARIANT *RHS);
void __RPC_STUB I_Range_FillDown_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_FillLeft_Proxy(
    I_Range* This,
    VARIANT *RHS);
void __RPC_STUB I_Range_FillLeft_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_FillRight_Proxy(
    I_Range* This,
    VARIANT *RHS);
void __RPC_STUB I_Range_FillRight_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_FillUp_Proxy(
    I_Range* This,
    VARIANT *RHS);
void __RPC_STUB I_Range_FillUp_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_Find_Proxy(
    I_Range* This,
    VARIANT What,
    VARIANT After,
    VARIANT LookIn,
    VARIANT LookAt,
    VARIANT SearchOrder,
    XlSearchDirection SearchDirection,
    VARIANT MatchCase,
    VARIANT MatchByte,
    VARIANT SearchFormat,
    IDispatch **RHS);
void __RPC_STUB I_Range_Find_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_FindNext_Proxy(
    I_Range* This,
    VARIANT After,
    IDispatch **RHS);
void __RPC_STUB I_Range_FindNext_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_FindPrevious_Proxy(
    I_Range* This,
    VARIANT After,
    IDispatch **RHS);
void __RPC_STUB I_Range_FindPrevious_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_Font_Proxy(
    I_Range* This,
    IDispatch **ppFont);
void __RPC_STUB I_Range_get_Font_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_Formula_Proxy(
    I_Range* This,
    LCID lcid,
    VARIANT *RHS);
void __RPC_STUB I_Range_get_Formula_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_put_Formula_Proxy(
    I_Range* This,
    LCID lcid,
    VARIANT RHS);
void __RPC_STUB I_Range_put_Formula_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_FormulaArray_Proxy(
    I_Range* This,
    VARIANT *RHS);
void __RPC_STUB I_Range_get_FormulaArray_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_put_FormulaArray_Proxy(
    I_Range* This,
    VARIANT RHS);
void __RPC_STUB I_Range_put_FormulaArray_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_FormulaLabel_Proxy(
    I_Range* This,
    XlFormulaLabel *RHS);
void __RPC_STUB I_Range_get_FormulaLabel_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_put_FormulaLabel_Proxy(
    I_Range* This,
    XlFormulaLabel RHS);
void __RPC_STUB I_Range_put_FormulaLabel_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_FormulaHidden_Proxy(
    I_Range* This,
    VARIANT *RHS);
void __RPC_STUB I_Range_get_FormulaHidden_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_put_FormulaHidden_Proxy(
    I_Range* This,
    VARIANT RHS);
void __RPC_STUB I_Range_put_FormulaHidden_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_FormulaLocal_Proxy(
    I_Range* This,
    VARIANT *RHS);
void __RPC_STUB I_Range_get_FormulaLocal_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_put_FormulaLocal_Proxy(
    I_Range* This,
    VARIANT RHS);
void __RPC_STUB I_Range_put_FormulaLocal_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_FormulaR1C1_Proxy(
    I_Range* This,
    LCID lcid,
    VARIANT *RHS);
void __RPC_STUB I_Range_get_FormulaR1C1_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_put_FormulaR1C1_Proxy(
    I_Range* This,
    LCID lcid,
    VARIANT RHS);
void __RPC_STUB I_Range_put_FormulaR1C1_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_FormulaR1C1Local_Proxy(
    I_Range* This,
    VARIANT *RHS);
void __RPC_STUB I_Range_get_FormulaR1C1Local_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_put_FormulaR1C1Local_Proxy(
    I_Range* This,
    VARIANT RHS);
void __RPC_STUB I_Range_put_FormulaR1C1Local_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_FunctionWizard_Proxy(
    I_Range* This,
    VARIANT *RHS);
void __RPC_STUB I_Range_FunctionWizard_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_GoalSeek_Proxy(
    I_Range* This,
    VARIANT Goal,
    IDispatch *ChangingCell,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Range_GoalSeek_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_Group_Proxy(
    I_Range* This,
    VARIANT Start,
    VARIANT End,
    VARIANT By,
    VARIANT Periods,
    VARIANT *RHS);
void __RPC_STUB I_Range_Group_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_HasArray_Proxy(
    I_Range* This,
    VARIANT *RHS);
void __RPC_STUB I_Range_get_HasArray_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_HasFormula_Proxy(
    I_Range* This,
    VARIANT *RHS);
void __RPC_STUB I_Range_get_HasFormula_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_Height_Proxy(
    I_Range* This,
    VARIANT *value);
void __RPC_STUB I_Range_get_Height_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_Hidden_Proxy(
    I_Range* This,
    VARIANT *pparam);
void __RPC_STUB I_Range_get_Hidden_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_put_Hidden_Proxy(
    I_Range* This,
    VARIANT param);
void __RPC_STUB I_Range_put_Hidden_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_HorizontalAlignment_Proxy(
    I_Range* This,
    XlHAlign *halign);
void __RPC_STUB I_Range_get_HorizontalAlignment_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_put_HorizontalAlignment_Proxy(
    I_Range* This,
    XlHAlign halign);
void __RPC_STUB I_Range_put_HorizontalAlignment_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_IndentLevel_Proxy(
    I_Range* This,
    VARIANT *RHS);
void __RPC_STUB I_Range_get_IndentLevel_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_put_IndentLevel_Proxy(
    I_Range* This,
    VARIANT RHS);
void __RPC_STUB I_Range_put_IndentLevel_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_InsertIndent_Proxy(
    I_Range* This,
    long InsertAmount);
void __RPC_STUB I_Range_InsertIndent_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_Insert_Proxy(
    I_Range* This,
    VARIANT Shift,
    VARIANT CopyOrigin,
    VARIANT *RHS);
void __RPC_STUB I_Range_Insert_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_Interior_Proxy(
    I_Range* This,
    IDispatch **value);
void __RPC_STUB I_Range_get_Interior_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_Item_Proxy(
    I_Range* This,
    VARIANT RowIndex,
    VARIANT ColumnIndex,
    LCID lcid,
    VARIANT *RHS);
void __RPC_STUB I_Range_get_Item_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_put_Item_Proxy(
    I_Range* This,
    VARIANT RowIndex,
    VARIANT ColumnIndex,
    LCID lcid,
    VARIANT RHS);
void __RPC_STUB I_Range_put_Item_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_Justify_Proxy(
    I_Range* This,
    VARIANT *RHS);
void __RPC_STUB I_Range_Justify_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_Left_Proxy(
    I_Range* This,
    VARIANT *value);
void __RPC_STUB I_Range_get_Left_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_ListHeaderRows_Proxy(
    I_Range* This,
    long *RHS);
void __RPC_STUB I_Range_get_ListHeaderRows_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_ListNames_Proxy(
    I_Range* This,
    VARIANT *RHS);
void __RPC_STUB I_Range_ListNames_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_LocationInTable_Proxy(
    I_Range* This,
    XlLocationInTable *RHS);
void __RPC_STUB I_Range_get_LocationInTable_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_Locked_Proxy(
    I_Range* This,
    VARIANT *pparam);
void __RPC_STUB I_Range_get_Locked_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_put_Locked_Proxy(
    I_Range* This,
    VARIANT param);
void __RPC_STUB I_Range_put_Locked_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_Merge_Proxy(
    I_Range* This,
    VARIANT_BOOL flag);
void __RPC_STUB I_Range_Merge_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_UnMerge_Proxy(
    I_Range* This);
void __RPC_STUB I_Range_UnMerge_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_MergeArea_Proxy(
    I_Range* This,
    IDispatch **value);
void __RPC_STUB I_Range_get_MergeArea_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_MergeCells_Proxy(
    I_Range* This,
    VARIANT *pparam);
void __RPC_STUB I_Range_get_MergeCells_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_put_MergeCells_Proxy(
    I_Range* This,
    VARIANT param);
void __RPC_STUB I_Range_put_MergeCells_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_Name_Proxy(
    I_Range* This,
    VARIANT *RHS);
void __RPC_STUB I_Range_get_Name_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_put_Name_Proxy(
    I_Range* This,
    VARIANT RHS);
void __RPC_STUB I_Range_put_Name_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_NavigateArrow_Proxy(
    I_Range* This,
    VARIANT TowardPrecedent,
    VARIANT ArrowNumber,
    VARIANT LinkNumber,
    VARIANT *RHS);
void __RPC_STUB I_Range_NavigateArrow_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get__NewEnum_Proxy(
    I_Range* This,
    IUnknown **RHS);
void __RPC_STUB I_Range_get__NewEnum_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_Next_Proxy(
    I_Range* This,
    IDispatch **RHS);
void __RPC_STUB I_Range_get_Next_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_NoteText_Proxy(
    I_Range* This,
    VARIANT Text,
    VARIANT Start,
    VARIANT Length,
    BSTR *pText);
void __RPC_STUB I_Range_NoteText_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_NumberFormat_Proxy(
    I_Range* This,
    VARIANT *pnumbformat);
void __RPC_STUB I_Range_get_NumberFormat_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_put_NumberFormat_Proxy(
    I_Range* This,
    VARIANT numbformat);
void __RPC_STUB I_Range_put_NumberFormat_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_NumberFormatLocal_Proxy(
    I_Range* This,
    VARIANT *pnumbformat);
void __RPC_STUB I_Range_get_NumberFormatLocal_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_put_NumberFormatLocal_Proxy(
    I_Range* This,
    VARIANT numbformat);
void __RPC_STUB I_Range_put_NumberFormatLocal_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_Offset_Proxy(
    I_Range* This,
    VARIANT RowOffset,
    VARIANT ColumnOffset,
    IDispatch **RHS);
void __RPC_STUB I_Range_get_Offset_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_Orientation_Proxy(
    I_Range* This,
    VARIANT *RHS);
void __RPC_STUB I_Range_get_Orientation_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_put_Orientation_Proxy(
    I_Range* This,
    VARIANT RHS);
void __RPC_STUB I_Range_put_Orientation_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_OutlineLevel_Proxy(
    I_Range* This,
    VARIANT *RHS);
void __RPC_STUB I_Range_get_OutlineLevel_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_put_OutlineLevel_Proxy(
    I_Range* This,
    VARIANT RHS);
void __RPC_STUB I_Range_put_OutlineLevel_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_PageBreak_Proxy(
    I_Range* This,
    long *RHS);
void __RPC_STUB I_Range_get_PageBreak_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_put_PageBreak_Proxy(
    I_Range* This,
    long RHS);
void __RPC_STUB I_Range_put_PageBreak_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_Parse_Proxy(
    I_Range* This,
    VARIANT ParseLine,
    VARIANT Destination,
    VARIANT *RHS);
void __RPC_STUB I_Range_Parse_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range__PasteSpecial_Proxy(
    I_Range* This,
    XlPasteType Paste,
    XlPasteSpecialOperation Operation,
    VARIANT SkipBlanks,
    VARIANT Transpose,
    VARIANT *RHS);
void __RPC_STUB I_Range__PasteSpecial_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_PivotField_Proxy(
    I_Range* This,
    IDispatch **RHS);
void __RPC_STUB I_Range_get_PivotField_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_PivotItem_Proxy(
    I_Range* This,
    IDispatch **RHS);
void __RPC_STUB I_Range_get_PivotItem_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_PivotTable_Proxy(
    I_Range* This,
    IDispatch **RHS);
void __RPC_STUB I_Range_get_PivotTable_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_Precedents_Proxy(
    I_Range* This,
    IDispatch **RHS);
void __RPC_STUB I_Range_get_Precedents_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_PrefixCharacter_Proxy(
    I_Range* This,
    VARIANT *RHS);
void __RPC_STUB I_Range_get_PrefixCharacter_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_Previous_Proxy(
    I_Range* This,
    IDispatch **RHS);
void __RPC_STUB I_Range_get_Previous_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range__PrintOut_Proxy(
    I_Range* This,
    VARIANT From,
    VARIANT To,
    VARIANT Copies,
    VARIANT Preview,
    VARIANT ActivePrinter,
    VARIANT PrintToFile,
    VARIANT Collate,
    VARIANT *RHS);
void __RPC_STUB I_Range__PrintOut_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_PrintPreview_Proxy(
    I_Range* This,
    VARIANT EnableChanges,
    VARIANT *RHS);
void __RPC_STUB I_Range_PrintPreview_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_QueryTable_Proxy(
    I_Range* This,
    IDispatch **RHS);
void __RPC_STUB I_Range_get_QueryTable_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_Range_Proxy(
    I_Range* This,
    VARIANT Cell1,
    VARIANT Cell2,
    IDispatch **RHS);
void __RPC_STUB I_Range_get_Range_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_RemoveSubtotal_Proxy(
    I_Range* This,
    VARIANT *RHS);
void __RPC_STUB I_Range_RemoveSubtotal_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_Replace_Proxy(
    I_Range* This,
    VARIANT What,
    VARIANT Replacement,
    VARIANT LookAt,
    VARIANT SearchOrder,
    VARIANT MatchCase,
    VARIANT MatchByte,
    VARIANT SearchFormat,
    VARIANT ReplaceFormat,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Range_Replace_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_Resize_Proxy(
    I_Range* This,
    VARIANT RowSize,
    VARIANT ColumnSize,
    IDispatch **RHS);
void __RPC_STUB I_Range_get_Resize_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
long STDMETHODCALLTYPE I_Range_get_Row_Proxy(
    I_Range* This);
void __RPC_STUB I_Range_get_Row_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_RowDifferences_Proxy(
    I_Range* This,
    VARIANT Comparison,
    IDispatch **RHS);
void __RPC_STUB I_Range_RowDifferences_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_RowHeight_Proxy(
    I_Range* This,
    long *pnrowheight);
void __RPC_STUB I_Range_get_RowHeight_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_put_RowHeight_Proxy(
    I_Range* This,
    long nrowheight);
void __RPC_STUB I_Range_put_RowHeight_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_Rows_Proxy(
    I_Range* This,
    IDispatch **RHS);
void __RPC_STUB I_Range_get_Rows_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_Run_Proxy(
    I_Range* This,
    VARIANT Arg1,
    VARIANT Arg2,
    VARIANT Arg3,
    VARIANT Arg4,
    VARIANT Arg5,
    VARIANT Arg6,
    VARIANT Arg7,
    VARIANT Arg8,
    VARIANT Arg9,
    VARIANT Arg10,
    VARIANT Arg11,
    VARIANT Arg12,
    VARIANT Arg13,
    VARIANT Arg14,
    VARIANT Arg15,
    VARIANT Arg16,
    VARIANT Arg17,
    VARIANT Arg18,
    VARIANT Arg19,
    VARIANT Arg20,
    VARIANT Arg21,
    VARIANT Arg22,
    VARIANT Arg23,
    VARIANT Arg24,
    VARIANT Arg25,
    VARIANT Arg26,
    VARIANT Arg27,
    VARIANT Arg28,
    VARIANT Arg29,
    VARIANT Arg30,
    VARIANT *RHS);
void __RPC_STUB I_Range_Run_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_Select_Proxy(
    I_Range* This,
    VARIANT *pvarResult);
void __RPC_STUB I_Range_Select_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_Show_Proxy(
    I_Range* This,
    VARIANT *RHS);
void __RPC_STUB I_Range_Show_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_ShowDependents_Proxy(
    I_Range* This,
    VARIANT Remove,
    VARIANT *RHS);
void __RPC_STUB I_Range_ShowDependents_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_ShowDetail_Proxy(
    I_Range* This,
    VARIANT *RHS);
void __RPC_STUB I_Range_get_ShowDetail_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_put_ShowDetail_Proxy(
    I_Range* This,
    VARIANT RHS);
void __RPC_STUB I_Range_put_ShowDetail_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_ShowErrors_Proxy(
    I_Range* This,
    VARIANT *RHS);
void __RPC_STUB I_Range_ShowErrors_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_ShowPrecedents_Proxy(
    I_Range* This,
    VARIANT Remove,
    VARIANT *RHS);
void __RPC_STUB I_Range_ShowPrecedents_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_ShrinkToFit_Proxy(
    I_Range* This,
    VARIANT *pparam);
void __RPC_STUB I_Range_get_ShrinkToFit_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_put_ShrinkToFit_Proxy(
    I_Range* This,
    VARIANT param);
void __RPC_STUB I_Range_put_ShrinkToFit_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_Sort_Proxy(
    I_Range* This,
    VARIANT Key1,
    XlSortOrder Order1,
    VARIANT Key2,
    VARIANT Type,
    XlSortOrder Order2,
    VARIANT Key3,
    XlSortOrder Order3,
    XlYesNoGuess Header,
    VARIANT OrderCustom,
    VARIANT MatchCase,
    XlSortOrientation Orientation,
    XlSortMethod SortMethod,
    XlSortDataOption DataOption1,
    XlSortDataOption DataOption2,
    XlSortDataOption DataOption3,
    VARIANT *RHS);
void __RPC_STUB I_Range_Sort_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_SortSpecial_Proxy(
    I_Range* This,
    XlSortMethod SortMethod,
    VARIANT Key1,
    XlSortOrder Order1,
    VARIANT Type,
    VARIANT Key2,
    XlSortOrder Order2,
    VARIANT Key3,
    XlSortOrder Order3,
    XlYesNoGuess Header,
    VARIANT OrderCustom,
    VARIANT MatchCase,
    XlSortOrientation Orientation,
    XlSortDataOption DataOption1,
    XlSortDataOption DataOption2,
    XlSortDataOption DataOption3,
    VARIANT *RHS);
void __RPC_STUB I_Range_SortSpecial_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_SoundNote_Proxy(
    I_Range* This,
    IDispatch **RHS);
void __RPC_STUB I_Range_get_SoundNote_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_SpecialCells_Proxy(
    I_Range* This,
    XlCellType Type,
    VARIANT Value,
    IDispatch **RHS);
void __RPC_STUB I_Range_SpecialCells_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_Style_Proxy(
    I_Range* This,
    VARIANT *RHS);
void __RPC_STUB I_Range_get_Style_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_put_Style_Proxy(
    I_Range* This,
    VARIANT RHS);
void __RPC_STUB I_Range_put_Style_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_SubscribeTo_Proxy(
    I_Range* This,
    BSTR Edition,
    XlSubscribeToFormat Format,
    VARIANT *RHS);
void __RPC_STUB I_Range_SubscribeTo_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_Subtotal_Proxy(
    I_Range* This,
    long GroupBy,
    XlConsolidationFunction Function,
    VARIANT TotalList,
    VARIANT Replace,
    VARIANT PageBreaks,
    XlSummaryRow SummaryBelowData,
    VARIANT *RHS);
void __RPC_STUB I_Range_Subtotal_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_Summary_Proxy(
    I_Range* This,
    VARIANT *RHS);
void __RPC_STUB I_Range_get_Summary_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_Table_Proxy(
    I_Range* This,
    VARIANT RowInput,
    VARIANT ColumnInput,
    VARIANT *RHS);
void __RPC_STUB I_Range_Table_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_Text_Proxy(
    I_Range* This,
    VARIANT *RHS);
void __RPC_STUB I_Range_get_Text_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_TextToColumns_Proxy(
    I_Range* This,
    VARIANT Destination,
    XlTextParsingType DataType,
    XlTextQualifier TextQualifier,
    VARIANT ConsecutiveDelimiter,
    VARIANT Tab,
    VARIANT Semicolon,
    VARIANT Comma,
    VARIANT Space,
    VARIANT Other,
    VARIANT OtherChar,
    VARIANT FieldInfo,
    VARIANT DecimalSeparator,
    VARIANT ThousandsSeparator,
    VARIANT TrailingMinusNumbers,
    VARIANT *RHS);
void __RPC_STUB I_Range_TextToColumns_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_Top_Proxy(
    I_Range* This,
    VARIANT *value);
void __RPC_STUB I_Range_get_Top_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_Ungroup_Proxy(
    I_Range* This,
    VARIANT *RHS);
void __RPC_STUB I_Range_Ungroup_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_UseStandardHeight_Proxy(
    I_Range* This,
    VARIANT *RHS);
void __RPC_STUB I_Range_get_UseStandardHeight_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_put_UseStandardHeight_Proxy(
    I_Range* This,
    VARIANT RHS);
void __RPC_STUB I_Range_put_UseStandardHeight_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_UseStandardWidth_Proxy(
    I_Range* This,
    VARIANT *RHS);
void __RPC_STUB I_Range_get_UseStandardWidth_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_put_UseStandardWidth_Proxy(
    I_Range* This,
    VARIANT RHS);
void __RPC_STUB I_Range_put_UseStandardWidth_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_Validation_Proxy(
    I_Range* This,
    IDispatch **RHS);
void __RPC_STUB I_Range_get_Validation_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_Value_Proxy(
    I_Range* This,
    VARIANT varRangeValueDataType,
    LCID lcid,
    VARIANT *pvarValue);
void __RPC_STUB I_Range_get_Value_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_put_Value_Proxy(
    I_Range* This,
    VARIANT varRangeValueDataType,
    LCID lcid,
    VARIANT varValue);
void __RPC_STUB I_Range_put_Value_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_Value2_Proxy(
    I_Range* This,
    LCID lcid,
    VARIANT *RHS);
void __RPC_STUB I_Range_get_Value2_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_put_Value2_Proxy(
    I_Range* This,
    LCID lcid,
    VARIANT RHS);
void __RPC_STUB I_Range_put_Value2_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_VerticalAlignment_Proxy(
    I_Range* This,
    XlVAlign *valign);
void __RPC_STUB I_Range_get_VerticalAlignment_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_put_VerticalAlignment_Proxy(
    I_Range* This,
    XlVAlign valign);
void __RPC_STUB I_Range_put_VerticalAlignment_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_Width_Proxy(
    I_Range* This,
    VARIANT *value);
void __RPC_STUB I_Range_get_Width_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_Worksheet_Proxy(
    I_Range* This,
    IDispatch **value);
void __RPC_STUB I_Range_get_Worksheet_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_WrapText_Proxy(
    I_Range* This,
    VARIANT_BOOL *pvbwraptext);
void __RPC_STUB I_Range_get_WrapText_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_put_WrapText_Proxy(
    I_Range* This,
    VARIANT_BOOL pvbwraptext);
void __RPC_STUB I_Range_put_WrapText_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_AddComment_Proxy(
    I_Range* This,
    VARIANT Text,
    IDispatch **RHS);
void __RPC_STUB I_Range_AddComment_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_Comment_Proxy(
    I_Range* This,
    IDispatch **RHS);
void __RPC_STUB I_Range_get_Comment_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_ClearComments_Proxy(
    I_Range* This);
void __RPC_STUB I_Range_ClearComments_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_Phonetic_Proxy(
    I_Range* This,
    IDispatch **RHS);
void __RPC_STUB I_Range_get_Phonetic_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_FormatConditions_Proxy(
    I_Range* This,
    IDispatch **RHS);
void __RPC_STUB I_Range_get_FormatConditions_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_ReadingOrder_Proxy(
    I_Range* This,
    long *RHS);
void __RPC_STUB I_Range_get_ReadingOrder_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_put_ReadingOrder_Proxy(
    I_Range* This,
    long RHS);
void __RPC_STUB I_Range_put_ReadingOrder_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_Hyperlinks_Proxy(
    I_Range* This,
    IDispatch **RHS);
void __RPC_STUB I_Range_get_Hyperlinks_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_Phonetics_Proxy(
    I_Range* This,
    IDispatch **RHS);
void __RPC_STUB I_Range_get_Phonetics_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_SetPhonetic_Proxy(
    I_Range* This);
void __RPC_STUB I_Range_SetPhonetic_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_ID_Proxy(
    I_Range* This,
    BSTR *RHS);
void __RPC_STUB I_Range_get_ID_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_put_ID_Proxy(
    I_Range* This,
    BSTR RHS);
void __RPC_STUB I_Range_put_ID_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_PrintOut_Proxy(
    I_Range* This,
    VARIANT From,
    VARIANT To,
    VARIANT Copies,
    VARIANT Preview,
    VARIANT ActivePrinter,
    VARIANT PrintToFile,
    VARIANT Collate,
    VARIANT PrToFileName,
    VARIANT *RHS);
void __RPC_STUB I_Range_PrintOut_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_PivotCell_Proxy(
    I_Range* This,
    IDispatch **RHS);
void __RPC_STUB I_Range_get_PivotCell_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_Dirty_Proxy(
    I_Range* This);
void __RPC_STUB I_Range_Dirty_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_Errors_Proxy(
    I_Range* This,
    IDispatch **RHS);
void __RPC_STUB I_Range_get_Errors_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_SmartTags_Proxy(
    I_Range* This,
    IDispatch **RHS);
void __RPC_STUB I_Range_get_SmartTags_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_Speak_Proxy(
    I_Range* This,
    VARIANT SpeakDirection,
    VARIANT SpeakFormulas);
void __RPC_STUB I_Range_Speak_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_PasteSpecial_Proxy(
    I_Range* This,
    XlPasteType Paste,
    XlPasteSpecialOperation Operation,
    VARIANT SkipBlanks,
    VARIANT Transpose,
    VARIANT *RHS);
void __RPC_STUB I_Range_PasteSpecial_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_AllowEdit_Proxy(
    I_Range* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Range_get_AllowEdit_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_ListObject_Proxy(
    I_Range* This,
    IDispatch **RHS);
void __RPC_STUB I_Range_get_ListObject_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Range_get_XPath_Proxy(
    I_Range* This,
    IDispatch **RHS);
void __RPC_STUB I_Range_get_XPath_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);

#endif  /* __I_Range_INTERFACE_DEFINED__ */

#ifndef __I_PageSetup_FWD_DEFINED__
#define __I_PageSetup_FWD_DEFINED__
typedef interface I_PageSetup I_PageSetup;
#endif

/*****************************************************************************
 * I_PageSetup interface
 */
#ifndef __I_PageSetup_INTERFACE_DEFINED__
#define __I_PageSetup_INTERFACE_DEFINED__

DEFINE_GUID(IID_I_PageSetup, 0x000208b4, 0x0001, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
#if defined(__cplusplus) && !defined(CINTERFACE)
interface I_PageSetup : public IDispatch
{
    virtual HRESULT STDMETHODCALLTYPE get_Application(
        IDispatch **value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Creator(
        VARIANT *result) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Parent(
        IDispatch **value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_BlackAndWhite(
        VARIANT_BOOL *value) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_BlackAndWhite(
        VARIANT_BOOL value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_BottomMargin(
        double *value) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_BottomMargin(
        double value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_CenterFooter(
        BSTR *value) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_CenterFooter(
        BSTR value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_CenterHeader(
        BSTR *value) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_CenterHeader(
        BSTR value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_CenterHorizontally(
        VARIANT_BOOL *value) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_CenterHorizontally(
        VARIANT_BOOL value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_CenterVertically(
        VARIANT_BOOL *value) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_CenterVertically(
        VARIANT_BOOL value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ChartSize(
        XlObjectSize *value) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_ChartSize(
        XlObjectSize value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Draft(
        VARIANT_BOOL *value) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Draft(
        VARIANT_BOOL value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_FirstPageNumber(
        long *value) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_FirstPageNumber(
        long value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_FitToPagesTall(
        VARIANT *value) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_FitToPagesTall(
        VARIANT value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_FitToPagesWide(
        VARIANT *value) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_FitToPagesWide(
        VARIANT value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_FooterMargin(
        double *value) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_FooterMargin(
        double value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_HeaderMargin(
        double *value) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_HeaderMargin(
        double value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_LeftFooter(
        BSTR *value) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_LeftFooter(
        BSTR value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_LeftHeader(
        BSTR *value) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_LeftHeader(
        BSTR value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_LeftMargin(
        double *value) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_LeftMargin(
        double value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Order(
        XlOrder *value) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Order(
        XlOrder value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Orientation(
        long *value) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Orientation(
        long value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_PaperSize(
        XlPaperSize *value) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_PaperSize(
        XlPaperSize value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_PrintArea(
        BSTR *value) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_PrintArea(
        BSTR value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_PrintGridlines(
        VARIANT_BOOL *value) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_PrintGridlines(
        VARIANT_BOOL value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_PrintHeadings(
        VARIANT_BOOL *value) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_PrintHeadings(
        VARIANT_BOOL value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_PrintNotes(
        VARIANT_BOOL *value) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_PrintNotes(
        VARIANT_BOOL value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_PrintQuality(
        VARIANT index,
        VARIANT *value) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_PrintQuality(
        VARIANT index,
        VARIANT *value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_PrintTitleColumns(
        VARIANT_BOOL *value) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_PrintTitleColumns(
        VARIANT_BOOL value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_PrintTitleRows(
        BSTR *value) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_PrintTitleRows(
        BSTR value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_RightFooter(
        BSTR *value) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_RightFooter(
        BSTR value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_RightHeader(
        BSTR *value) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_RightHeader(
        BSTR value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_RightMargin(
        double *value) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_RightMargin(
        double value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_TopMargin(
        double *value) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_TopMargin(
        double value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Zoom(
        VARIANT *value) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Zoom(
        VARIANT value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_PrintComments(
        XlPrintLocation *value) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_PrintComments(
        XlPrintLocation value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_PrintErrors(
        XlPrintErrors *value) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_PrintErrors(
        XlPrintErrors value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_CenterHeaderPicture(
        IDispatch **value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_CenterFooterPicture(
        IDispatch **value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_LeftHeaderPicture(
        IDispatch **value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_LeftFooterPicture(
        IDispatch **value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_RightHeaderPicture(
        IDispatch **value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_RightFooterPicture(
        IDispatch **value) = 0;

};
#else
typedef struct I_PageSetupVtbl {
    BEGIN_INTERFACE

    /*** IUnknown methods ***/
    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
        I_PageSetup* This,
        REFIID riid,
        void **ppvObject);

    ULONG (STDMETHODCALLTYPE *AddRef)(
        I_PageSetup* This);

    ULONG (STDMETHODCALLTYPE *Release)(
        I_PageSetup* This);

    /*** IDispatch methods ***/
    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
        I_PageSetup* This,
        UINT *pctinfo);

    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
        I_PageSetup* This,
        UINT iTInfo,
        LCID lcid,
        ITypeInfo **ppTInfo);

    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
        I_PageSetup* This,
        REFIID riid,
        LPOLESTR *rgszNames,
        UINT cNames,
        LCID lcid,
        DISPID *rgDispId);

    HRESULT (STDMETHODCALLTYPE *Invoke)(
        I_PageSetup* This,
        DISPID dispIdMember,
        REFIID riid,
        LCID lcid,
        WORD wFlags,
        DISPPARAMS *pDispParams,
        VARIANT *pVarResult,
        EXCEPINFO *pExcepInfo,
        UINT *puArgErr);

    /*** I_PageSetup methods ***/
    HRESULT (STDMETHODCALLTYPE *get_Application)(
        I_PageSetup* This,
        IDispatch **value);

    HRESULT (STDMETHODCALLTYPE *get_Creator)(
        I_PageSetup* This,
        VARIANT *result);

    HRESULT (STDMETHODCALLTYPE *get_Parent)(
        I_PageSetup* This,
        IDispatch **value);

    HRESULT (STDMETHODCALLTYPE *get_BlackAndWhite)(
        I_PageSetup* This,
        VARIANT_BOOL *value);

    HRESULT (STDMETHODCALLTYPE *put_BlackAndWhite)(
        I_PageSetup* This,
        VARIANT_BOOL value);

    HRESULT (STDMETHODCALLTYPE *get_BottomMargin)(
        I_PageSetup* This,
        double *value);

    HRESULT (STDMETHODCALLTYPE *put_BottomMargin)(
        I_PageSetup* This,
        double value);

    HRESULT (STDMETHODCALLTYPE *get_CenterFooter)(
        I_PageSetup* This,
        BSTR *value);

    HRESULT (STDMETHODCALLTYPE *put_CenterFooter)(
        I_PageSetup* This,
        BSTR value);

    HRESULT (STDMETHODCALLTYPE *get_CenterHeader)(
        I_PageSetup* This,
        BSTR *value);

    HRESULT (STDMETHODCALLTYPE *put_CenterHeader)(
        I_PageSetup* This,
        BSTR value);

    HRESULT (STDMETHODCALLTYPE *get_CenterHorizontally)(
        I_PageSetup* This,
        VARIANT_BOOL *value);

    HRESULT (STDMETHODCALLTYPE *put_CenterHorizontally)(
        I_PageSetup* This,
        VARIANT_BOOL value);

    HRESULT (STDMETHODCALLTYPE *get_CenterVertically)(
        I_PageSetup* This,
        VARIANT_BOOL *value);

    HRESULT (STDMETHODCALLTYPE *put_CenterVertically)(
        I_PageSetup* This,
        VARIANT_BOOL value);

    HRESULT (STDMETHODCALLTYPE *get_ChartSize)(
        I_PageSetup* This,
        XlObjectSize *value);

    HRESULT (STDMETHODCALLTYPE *put_ChartSize)(
        I_PageSetup* This,
        XlObjectSize value);

    HRESULT (STDMETHODCALLTYPE *get_Draft)(
        I_PageSetup* This,
        VARIANT_BOOL *value);

    HRESULT (STDMETHODCALLTYPE *put_Draft)(
        I_PageSetup* This,
        VARIANT_BOOL value);

    HRESULT (STDMETHODCALLTYPE *get_FirstPageNumber)(
        I_PageSetup* This,
        long *value);

    HRESULT (STDMETHODCALLTYPE *put_FirstPageNumber)(
        I_PageSetup* This,
        long value);

    HRESULT (STDMETHODCALLTYPE *get_FitToPagesTall)(
        I_PageSetup* This,
        VARIANT *value);

    HRESULT (STDMETHODCALLTYPE *put_FitToPagesTall)(
        I_PageSetup* This,
        VARIANT value);

    HRESULT (STDMETHODCALLTYPE *get_FitToPagesWide)(
        I_PageSetup* This,
        VARIANT *value);

    HRESULT (STDMETHODCALLTYPE *put_FitToPagesWide)(
        I_PageSetup* This,
        VARIANT value);

    HRESULT (STDMETHODCALLTYPE *get_FooterMargin)(
        I_PageSetup* This,
        double *value);

    HRESULT (STDMETHODCALLTYPE *put_FooterMargin)(
        I_PageSetup* This,
        double value);

    HRESULT (STDMETHODCALLTYPE *get_HeaderMargin)(
        I_PageSetup* This,
        double *value);

    HRESULT (STDMETHODCALLTYPE *put_HeaderMargin)(
        I_PageSetup* This,
        double value);

    HRESULT (STDMETHODCALLTYPE *get_LeftFooter)(
        I_PageSetup* This,
        BSTR *value);

    HRESULT (STDMETHODCALLTYPE *put_LeftFooter)(
        I_PageSetup* This,
        BSTR value);

    HRESULT (STDMETHODCALLTYPE *get_LeftHeader)(
        I_PageSetup* This,
        BSTR *value);

    HRESULT (STDMETHODCALLTYPE *put_LeftHeader)(
        I_PageSetup* This,
        BSTR value);

    HRESULT (STDMETHODCALLTYPE *get_LeftMargin)(
        I_PageSetup* This,
        double *value);

    HRESULT (STDMETHODCALLTYPE *put_LeftMargin)(
        I_PageSetup* This,
        double value);

    HRESULT (STDMETHODCALLTYPE *get_Order)(
        I_PageSetup* This,
        XlOrder *value);

    HRESULT (STDMETHODCALLTYPE *put_Order)(
        I_PageSetup* This,
        XlOrder value);

    HRESULT (STDMETHODCALLTYPE *get_Orientation)(
        I_PageSetup* This,
        long *value);

    HRESULT (STDMETHODCALLTYPE *put_Orientation)(
        I_PageSetup* This,
        long value);

    HRESULT (STDMETHODCALLTYPE *get_PaperSize)(
        I_PageSetup* This,
        XlPaperSize *value);

    HRESULT (STDMETHODCALLTYPE *put_PaperSize)(
        I_PageSetup* This,
        XlPaperSize value);

    HRESULT (STDMETHODCALLTYPE *get_PrintArea)(
        I_PageSetup* This,
        BSTR *value);

    HRESULT (STDMETHODCALLTYPE *put_PrintArea)(
        I_PageSetup* This,
        BSTR value);

    HRESULT (STDMETHODCALLTYPE *get_PrintGridlines)(
        I_PageSetup* This,
        VARIANT_BOOL *value);

    HRESULT (STDMETHODCALLTYPE *put_PrintGridlines)(
        I_PageSetup* This,
        VARIANT_BOOL value);

    HRESULT (STDMETHODCALLTYPE *get_PrintHeadings)(
        I_PageSetup* This,
        VARIANT_BOOL *value);

    HRESULT (STDMETHODCALLTYPE *put_PrintHeadings)(
        I_PageSetup* This,
        VARIANT_BOOL value);

    HRESULT (STDMETHODCALLTYPE *get_PrintNotes)(
        I_PageSetup* This,
        VARIANT_BOOL *value);

    HRESULT (STDMETHODCALLTYPE *put_PrintNotes)(
        I_PageSetup* This,
        VARIANT_BOOL value);

    HRESULT (STDMETHODCALLTYPE *get_PrintQuality)(
        I_PageSetup* This,
        VARIANT index,
        VARIANT *value);

    HRESULT (STDMETHODCALLTYPE *put_PrintQuality)(
        I_PageSetup* This,
        VARIANT index,
        VARIANT *value);

    HRESULT (STDMETHODCALLTYPE *get_PrintTitleColumns)(
        I_PageSetup* This,
        VARIANT_BOOL *value);

    HRESULT (STDMETHODCALLTYPE *put_PrintTitleColumns)(
        I_PageSetup* This,
        VARIANT_BOOL value);

    HRESULT (STDMETHODCALLTYPE *get_PrintTitleRows)(
        I_PageSetup* This,
        BSTR *value);

    HRESULT (STDMETHODCALLTYPE *put_PrintTitleRows)(
        I_PageSetup* This,
        BSTR value);

    HRESULT (STDMETHODCALLTYPE *get_RightFooter)(
        I_PageSetup* This,
        BSTR *value);

    HRESULT (STDMETHODCALLTYPE *put_RightFooter)(
        I_PageSetup* This,
        BSTR value);

    HRESULT (STDMETHODCALLTYPE *get_RightHeader)(
        I_PageSetup* This,
        BSTR *value);

    HRESULT (STDMETHODCALLTYPE *put_RightHeader)(
        I_PageSetup* This,
        BSTR value);

    HRESULT (STDMETHODCALLTYPE *get_RightMargin)(
        I_PageSetup* This,
        double *value);

    HRESULT (STDMETHODCALLTYPE *put_RightMargin)(
        I_PageSetup* This,
        double value);

    HRESULT (STDMETHODCALLTYPE *get_TopMargin)(
        I_PageSetup* This,
        double *value);

    HRESULT (STDMETHODCALLTYPE *put_TopMargin)(
        I_PageSetup* This,
        double value);

    HRESULT (STDMETHODCALLTYPE *get_Zoom)(
        I_PageSetup* This,
        VARIANT *value);

    HRESULT (STDMETHODCALLTYPE *put_Zoom)(
        I_PageSetup* This,
        VARIANT value);

    HRESULT (STDMETHODCALLTYPE *get_PrintComments)(
        I_PageSetup* This,
        XlPrintLocation *value);

    HRESULT (STDMETHODCALLTYPE *put_PrintComments)(
        I_PageSetup* This,
        XlPrintLocation value);

    HRESULT (STDMETHODCALLTYPE *get_PrintErrors)(
        I_PageSetup* This,
        XlPrintErrors *value);

    HRESULT (STDMETHODCALLTYPE *put_PrintErrors)(
        I_PageSetup* This,
        XlPrintErrors value);

    HRESULT (STDMETHODCALLTYPE *get_CenterHeaderPicture)(
        I_PageSetup* This,
        IDispatch **value);

    HRESULT (STDMETHODCALLTYPE *get_CenterFooterPicture)(
        I_PageSetup* This,
        IDispatch **value);

    HRESULT (STDMETHODCALLTYPE *get_LeftHeaderPicture)(
        I_PageSetup* This,
        IDispatch **value);

    HRESULT (STDMETHODCALLTYPE *get_LeftFooterPicture)(
        I_PageSetup* This,
        IDispatch **value);

    HRESULT (STDMETHODCALLTYPE *get_RightHeaderPicture)(
        I_PageSetup* This,
        IDispatch **value);

    HRESULT (STDMETHODCALLTYPE *get_RightFooterPicture)(
        I_PageSetup* This,
        IDispatch **value);

    END_INTERFACE
} I_PageSetupVtbl;
interface I_PageSetup {
    CONST_VTBL I_PageSetupVtbl* lpVtbl;
};

#ifdef COBJMACROS
/*** IUnknown methods ***/
#define I_PageSetup_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define I_PageSetup_AddRef(This) (This)->lpVtbl->AddRef(This)
#define I_PageSetup_Release(This) (This)->lpVtbl->Release(This)
/*** IDispatch methods ***/
#define I_PageSetup_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
#define I_PageSetup_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define I_PageSetup_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define I_PageSetup_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
/*** I_PageSetup methods ***/
#define I_PageSetup_get_Application(This,value) (This)->lpVtbl->get_Application(This,value)
#define I_PageSetup_get_Creator(This,result) (This)->lpVtbl->get_Creator(This,result)
#define I_PageSetup_get_Parent(This,value) (This)->lpVtbl->get_Parent(This,value)
#define I_PageSetup_get_BlackAndWhite(This,value) (This)->lpVtbl->get_BlackAndWhite(This,value)
#define I_PageSetup_put_BlackAndWhite(This,value) (This)->lpVtbl->put_BlackAndWhite(This,value)
#define I_PageSetup_get_BottomMargin(This,value) (This)->lpVtbl->get_BottomMargin(This,value)
#define I_PageSetup_put_BottomMargin(This,value) (This)->lpVtbl->put_BottomMargin(This,value)
#define I_PageSetup_get_CenterFooter(This,value) (This)->lpVtbl->get_CenterFooter(This,value)
#define I_PageSetup_put_CenterFooter(This,value) (This)->lpVtbl->put_CenterFooter(This,value)
#define I_PageSetup_get_CenterHeader(This,value) (This)->lpVtbl->get_CenterHeader(This,value)
#define I_PageSetup_put_CenterHeader(This,value) (This)->lpVtbl->put_CenterHeader(This,value)
#define I_PageSetup_get_CenterHorizontally(This,value) (This)->lpVtbl->get_CenterHorizontally(This,value)
#define I_PageSetup_put_CenterHorizontally(This,value) (This)->lpVtbl->put_CenterHorizontally(This,value)
#define I_PageSetup_get_CenterVertically(This,value) (This)->lpVtbl->get_CenterVertically(This,value)
#define I_PageSetup_put_CenterVertically(This,value) (This)->lpVtbl->put_CenterVertically(This,value)
#define I_PageSetup_get_ChartSize(This,value) (This)->lpVtbl->get_ChartSize(This,value)
#define I_PageSetup_put_ChartSize(This,value) (This)->lpVtbl->put_ChartSize(This,value)
#define I_PageSetup_get_Draft(This,value) (This)->lpVtbl->get_Draft(This,value)
#define I_PageSetup_put_Draft(This,value) (This)->lpVtbl->put_Draft(This,value)
#define I_PageSetup_get_FirstPageNumber(This,value) (This)->lpVtbl->get_FirstPageNumber(This,value)
#define I_PageSetup_put_FirstPageNumber(This,value) (This)->lpVtbl->put_FirstPageNumber(This,value)
#define I_PageSetup_get_FitToPagesTall(This,value) (This)->lpVtbl->get_FitToPagesTall(This,value)
#define I_PageSetup_put_FitToPagesTall(This,value) (This)->lpVtbl->put_FitToPagesTall(This,value)
#define I_PageSetup_get_FitToPagesWide(This,value) (This)->lpVtbl->get_FitToPagesWide(This,value)
#define I_PageSetup_put_FitToPagesWide(This,value) (This)->lpVtbl->put_FitToPagesWide(This,value)
#define I_PageSetup_get_FooterMargin(This,value) (This)->lpVtbl->get_FooterMargin(This,value)
#define I_PageSetup_put_FooterMargin(This,value) (This)->lpVtbl->put_FooterMargin(This,value)
#define I_PageSetup_get_HeaderMargin(This,value) (This)->lpVtbl->get_HeaderMargin(This,value)
#define I_PageSetup_put_HeaderMargin(This,value) (This)->lpVtbl->put_HeaderMargin(This,value)
#define I_PageSetup_get_LeftFooter(This,value) (This)->lpVtbl->get_LeftFooter(This,value)
#define I_PageSetup_put_LeftFooter(This,value) (This)->lpVtbl->put_LeftFooter(This,value)
#define I_PageSetup_get_LeftHeader(This,value) (This)->lpVtbl->get_LeftHeader(This,value)
#define I_PageSetup_put_LeftHeader(This,value) (This)->lpVtbl->put_LeftHeader(This,value)
#define I_PageSetup_get_LeftMargin(This,value) (This)->lpVtbl->get_LeftMargin(This,value)
#define I_PageSetup_put_LeftMargin(This,value) (This)->lpVtbl->put_LeftMargin(This,value)
#define I_PageSetup_get_Order(This,value) (This)->lpVtbl->get_Order(This,value)
#define I_PageSetup_put_Order(This,value) (This)->lpVtbl->put_Order(This,value)
#define I_PageSetup_get_Orientation(This,value) (This)->lpVtbl->get_Orientation(This,value)
#define I_PageSetup_put_Orientation(This,value) (This)->lpVtbl->put_Orientation(This,value)
#define I_PageSetup_get_PaperSize(This,value) (This)->lpVtbl->get_PaperSize(This,value)
#define I_PageSetup_put_PaperSize(This,value) (This)->lpVtbl->put_PaperSize(This,value)
#define I_PageSetup_get_PrintArea(This,value) (This)->lpVtbl->get_PrintArea(This,value)
#define I_PageSetup_put_PrintArea(This,value) (This)->lpVtbl->put_PrintArea(This,value)
#define I_PageSetup_get_PrintGridlines(This,value) (This)->lpVtbl->get_PrintGridlines(This,value)
#define I_PageSetup_put_PrintGridlines(This,value) (This)->lpVtbl->put_PrintGridlines(This,value)
#define I_PageSetup_get_PrintHeadings(This,value) (This)->lpVtbl->get_PrintHeadings(This,value)
#define I_PageSetup_put_PrintHeadings(This,value) (This)->lpVtbl->put_PrintHeadings(This,value)
#define I_PageSetup_get_PrintNotes(This,value) (This)->lpVtbl->get_PrintNotes(This,value)
#define I_PageSetup_put_PrintNotes(This,value) (This)->lpVtbl->put_PrintNotes(This,value)
#define I_PageSetup_get_PrintQuality(This,index,value) (This)->lpVtbl->get_PrintQuality(This,index,value)
#define I_PageSetup_put_PrintQuality(This,index,value) (This)->lpVtbl->put_PrintQuality(This,index,value)
#define I_PageSetup_get_PrintTitleColumns(This,value) (This)->lpVtbl->get_PrintTitleColumns(This,value)
#define I_PageSetup_put_PrintTitleColumns(This,value) (This)->lpVtbl->put_PrintTitleColumns(This,value)
#define I_PageSetup_get_PrintTitleRows(This,value) (This)->lpVtbl->get_PrintTitleRows(This,value)
#define I_PageSetup_put_PrintTitleRows(This,value) (This)->lpVtbl->put_PrintTitleRows(This,value)
#define I_PageSetup_get_RightFooter(This,value) (This)->lpVtbl->get_RightFooter(This,value)
#define I_PageSetup_put_RightFooter(This,value) (This)->lpVtbl->put_RightFooter(This,value)
#define I_PageSetup_get_RightHeader(This,value) (This)->lpVtbl->get_RightHeader(This,value)
#define I_PageSetup_put_RightHeader(This,value) (This)->lpVtbl->put_RightHeader(This,value)
#define I_PageSetup_get_RightMargin(This,value) (This)->lpVtbl->get_RightMargin(This,value)
#define I_PageSetup_put_RightMargin(This,value) (This)->lpVtbl->put_RightMargin(This,value)
#define I_PageSetup_get_TopMargin(This,value) (This)->lpVtbl->get_TopMargin(This,value)
#define I_PageSetup_put_TopMargin(This,value) (This)->lpVtbl->put_TopMargin(This,value)
#define I_PageSetup_get_Zoom(This,value) (This)->lpVtbl->get_Zoom(This,value)
#define I_PageSetup_put_Zoom(This,value) (This)->lpVtbl->put_Zoom(This,value)
#define I_PageSetup_get_PrintComments(This,value) (This)->lpVtbl->get_PrintComments(This,value)
#define I_PageSetup_put_PrintComments(This,value) (This)->lpVtbl->put_PrintComments(This,value)
#define I_PageSetup_get_PrintErrors(This,value) (This)->lpVtbl->get_PrintErrors(This,value)
#define I_PageSetup_put_PrintErrors(This,value) (This)->lpVtbl->put_PrintErrors(This,value)
#define I_PageSetup_get_CenterHeaderPicture(This,value) (This)->lpVtbl->get_CenterHeaderPicture(This,value)
#define I_PageSetup_get_CenterFooterPicture(This,value) (This)->lpVtbl->get_CenterFooterPicture(This,value)
#define I_PageSetup_get_LeftHeaderPicture(This,value) (This)->lpVtbl->get_LeftHeaderPicture(This,value)
#define I_PageSetup_get_LeftFooterPicture(This,value) (This)->lpVtbl->get_LeftFooterPicture(This,value)
#define I_PageSetup_get_RightHeaderPicture(This,value) (This)->lpVtbl->get_RightHeaderPicture(This,value)
#define I_PageSetup_get_RightFooterPicture(This,value) (This)->lpVtbl->get_RightFooterPicture(This,value)
#endif

#endif

HRESULT STDMETHODCALLTYPE I_PageSetup_get_Application_Proxy(
    I_PageSetup* This,
    IDispatch **value);
void __RPC_STUB I_PageSetup_get_Application_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_get_Creator_Proxy(
    I_PageSetup* This,
    VARIANT *result);
void __RPC_STUB I_PageSetup_get_Creator_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_get_Parent_Proxy(
    I_PageSetup* This,
    IDispatch **value);
void __RPC_STUB I_PageSetup_get_Parent_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_get_BlackAndWhite_Proxy(
    I_PageSetup* This,
    VARIANT_BOOL *value);
void __RPC_STUB I_PageSetup_get_BlackAndWhite_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_put_BlackAndWhite_Proxy(
    I_PageSetup* This,
    VARIANT_BOOL value);
void __RPC_STUB I_PageSetup_put_BlackAndWhite_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_get_BottomMargin_Proxy(
    I_PageSetup* This,
    double *value);
void __RPC_STUB I_PageSetup_get_BottomMargin_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_put_BottomMargin_Proxy(
    I_PageSetup* This,
    double value);
void __RPC_STUB I_PageSetup_put_BottomMargin_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_get_CenterFooter_Proxy(
    I_PageSetup* This,
    BSTR *value);
void __RPC_STUB I_PageSetup_get_CenterFooter_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_put_CenterFooter_Proxy(
    I_PageSetup* This,
    BSTR value);
void __RPC_STUB I_PageSetup_put_CenterFooter_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_get_CenterHeader_Proxy(
    I_PageSetup* This,
    BSTR *value);
void __RPC_STUB I_PageSetup_get_CenterHeader_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_put_CenterHeader_Proxy(
    I_PageSetup* This,
    BSTR value);
void __RPC_STUB I_PageSetup_put_CenterHeader_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_get_CenterHorizontally_Proxy(
    I_PageSetup* This,
    VARIANT_BOOL *value);
void __RPC_STUB I_PageSetup_get_CenterHorizontally_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_put_CenterHorizontally_Proxy(
    I_PageSetup* This,
    VARIANT_BOOL value);
void __RPC_STUB I_PageSetup_put_CenterHorizontally_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_get_CenterVertically_Proxy(
    I_PageSetup* This,
    VARIANT_BOOL *value);
void __RPC_STUB I_PageSetup_get_CenterVertically_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_put_CenterVertically_Proxy(
    I_PageSetup* This,
    VARIANT_BOOL value);
void __RPC_STUB I_PageSetup_put_CenterVertically_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_get_ChartSize_Proxy(
    I_PageSetup* This,
    XlObjectSize *value);
void __RPC_STUB I_PageSetup_get_ChartSize_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_put_ChartSize_Proxy(
    I_PageSetup* This,
    XlObjectSize value);
void __RPC_STUB I_PageSetup_put_ChartSize_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_get_Draft_Proxy(
    I_PageSetup* This,
    VARIANT_BOOL *value);
void __RPC_STUB I_PageSetup_get_Draft_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_put_Draft_Proxy(
    I_PageSetup* This,
    VARIANT_BOOL value);
void __RPC_STUB I_PageSetup_put_Draft_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_get_FirstPageNumber_Proxy(
    I_PageSetup* This,
    long *value);
void __RPC_STUB I_PageSetup_get_FirstPageNumber_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_put_FirstPageNumber_Proxy(
    I_PageSetup* This,
    long value);
void __RPC_STUB I_PageSetup_put_FirstPageNumber_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_get_FitToPagesTall_Proxy(
    I_PageSetup* This,
    VARIANT *value);
void __RPC_STUB I_PageSetup_get_FitToPagesTall_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_put_FitToPagesTall_Proxy(
    I_PageSetup* This,
    VARIANT value);
void __RPC_STUB I_PageSetup_put_FitToPagesTall_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_get_FitToPagesWide_Proxy(
    I_PageSetup* This,
    VARIANT *value);
void __RPC_STUB I_PageSetup_get_FitToPagesWide_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_put_FitToPagesWide_Proxy(
    I_PageSetup* This,
    VARIANT value);
void __RPC_STUB I_PageSetup_put_FitToPagesWide_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_get_FooterMargin_Proxy(
    I_PageSetup* This,
    double *value);
void __RPC_STUB I_PageSetup_get_FooterMargin_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_put_FooterMargin_Proxy(
    I_PageSetup* This,
    double value);
void __RPC_STUB I_PageSetup_put_FooterMargin_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_get_HeaderMargin_Proxy(
    I_PageSetup* This,
    double *value);
void __RPC_STUB I_PageSetup_get_HeaderMargin_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_put_HeaderMargin_Proxy(
    I_PageSetup* This,
    double value);
void __RPC_STUB I_PageSetup_put_HeaderMargin_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_get_LeftFooter_Proxy(
    I_PageSetup* This,
    BSTR *value);
void __RPC_STUB I_PageSetup_get_LeftFooter_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_put_LeftFooter_Proxy(
    I_PageSetup* This,
    BSTR value);
void __RPC_STUB I_PageSetup_put_LeftFooter_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_get_LeftHeader_Proxy(
    I_PageSetup* This,
    BSTR *value);
void __RPC_STUB I_PageSetup_get_LeftHeader_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_put_LeftHeader_Proxy(
    I_PageSetup* This,
    BSTR value);
void __RPC_STUB I_PageSetup_put_LeftHeader_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_get_LeftMargin_Proxy(
    I_PageSetup* This,
    double *value);
void __RPC_STUB I_PageSetup_get_LeftMargin_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_put_LeftMargin_Proxy(
    I_PageSetup* This,
    double value);
void __RPC_STUB I_PageSetup_put_LeftMargin_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_get_Order_Proxy(
    I_PageSetup* This,
    XlOrder *value);
void __RPC_STUB I_PageSetup_get_Order_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_put_Order_Proxy(
    I_PageSetup* This,
    XlOrder value);
void __RPC_STUB I_PageSetup_put_Order_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_get_Orientation_Proxy(
    I_PageSetup* This,
    long *value);
void __RPC_STUB I_PageSetup_get_Orientation_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_put_Orientation_Proxy(
    I_PageSetup* This,
    long value);
void __RPC_STUB I_PageSetup_put_Orientation_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_get_PaperSize_Proxy(
    I_PageSetup* This,
    XlPaperSize *value);
void __RPC_STUB I_PageSetup_get_PaperSize_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_put_PaperSize_Proxy(
    I_PageSetup* This,
    XlPaperSize value);
void __RPC_STUB I_PageSetup_put_PaperSize_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_get_PrintArea_Proxy(
    I_PageSetup* This,
    BSTR *value);
void __RPC_STUB I_PageSetup_get_PrintArea_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_put_PrintArea_Proxy(
    I_PageSetup* This,
    BSTR value);
void __RPC_STUB I_PageSetup_put_PrintArea_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_get_PrintGridlines_Proxy(
    I_PageSetup* This,
    VARIANT_BOOL *value);
void __RPC_STUB I_PageSetup_get_PrintGridlines_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_put_PrintGridlines_Proxy(
    I_PageSetup* This,
    VARIANT_BOOL value);
void __RPC_STUB I_PageSetup_put_PrintGridlines_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_get_PrintHeadings_Proxy(
    I_PageSetup* This,
    VARIANT_BOOL *value);
void __RPC_STUB I_PageSetup_get_PrintHeadings_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_put_PrintHeadings_Proxy(
    I_PageSetup* This,
    VARIANT_BOOL value);
void __RPC_STUB I_PageSetup_put_PrintHeadings_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_get_PrintNotes_Proxy(
    I_PageSetup* This,
    VARIANT_BOOL *value);
void __RPC_STUB I_PageSetup_get_PrintNotes_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_put_PrintNotes_Proxy(
    I_PageSetup* This,
    VARIANT_BOOL value);
void __RPC_STUB I_PageSetup_put_PrintNotes_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_get_PrintQuality_Proxy(
    I_PageSetup* This,
    VARIANT index,
    VARIANT *value);
void __RPC_STUB I_PageSetup_get_PrintQuality_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_put_PrintQuality_Proxy(
    I_PageSetup* This,
    VARIANT index,
    VARIANT *value);
void __RPC_STUB I_PageSetup_put_PrintQuality_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_get_PrintTitleColumns_Proxy(
    I_PageSetup* This,
    VARIANT_BOOL *value);
void __RPC_STUB I_PageSetup_get_PrintTitleColumns_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_put_PrintTitleColumns_Proxy(
    I_PageSetup* This,
    VARIANT_BOOL value);
void __RPC_STUB I_PageSetup_put_PrintTitleColumns_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_get_PrintTitleRows_Proxy(
    I_PageSetup* This,
    BSTR *value);
void __RPC_STUB I_PageSetup_get_PrintTitleRows_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_put_PrintTitleRows_Proxy(
    I_PageSetup* This,
    BSTR value);
void __RPC_STUB I_PageSetup_put_PrintTitleRows_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_get_RightFooter_Proxy(
    I_PageSetup* This,
    BSTR *value);
void __RPC_STUB I_PageSetup_get_RightFooter_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_put_RightFooter_Proxy(
    I_PageSetup* This,
    BSTR value);
void __RPC_STUB I_PageSetup_put_RightFooter_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_get_RightHeader_Proxy(
    I_PageSetup* This,
    BSTR *value);
void __RPC_STUB I_PageSetup_get_RightHeader_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_put_RightHeader_Proxy(
    I_PageSetup* This,
    BSTR value);
void __RPC_STUB I_PageSetup_put_RightHeader_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_get_RightMargin_Proxy(
    I_PageSetup* This,
    double *value);
void __RPC_STUB I_PageSetup_get_RightMargin_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_put_RightMargin_Proxy(
    I_PageSetup* This,
    double value);
void __RPC_STUB I_PageSetup_put_RightMargin_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_get_TopMargin_Proxy(
    I_PageSetup* This,
    double *value);
void __RPC_STUB I_PageSetup_get_TopMargin_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_put_TopMargin_Proxy(
    I_PageSetup* This,
    double value);
void __RPC_STUB I_PageSetup_put_TopMargin_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_get_Zoom_Proxy(
    I_PageSetup* This,
    VARIANT *value);
void __RPC_STUB I_PageSetup_get_Zoom_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_put_Zoom_Proxy(
    I_PageSetup* This,
    VARIANT value);
void __RPC_STUB I_PageSetup_put_Zoom_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_get_PrintComments_Proxy(
    I_PageSetup* This,
    XlPrintLocation *value);
void __RPC_STUB I_PageSetup_get_PrintComments_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_put_PrintComments_Proxy(
    I_PageSetup* This,
    XlPrintLocation value);
void __RPC_STUB I_PageSetup_put_PrintComments_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_get_PrintErrors_Proxy(
    I_PageSetup* This,
    XlPrintErrors *value);
void __RPC_STUB I_PageSetup_get_PrintErrors_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_put_PrintErrors_Proxy(
    I_PageSetup* This,
    XlPrintErrors value);
void __RPC_STUB I_PageSetup_put_PrintErrors_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_get_CenterHeaderPicture_Proxy(
    I_PageSetup* This,
    IDispatch **value);
void __RPC_STUB I_PageSetup_get_CenterHeaderPicture_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_get_CenterFooterPicture_Proxy(
    I_PageSetup* This,
    IDispatch **value);
void __RPC_STUB I_PageSetup_get_CenterFooterPicture_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_get_LeftHeaderPicture_Proxy(
    I_PageSetup* This,
    IDispatch **value);
void __RPC_STUB I_PageSetup_get_LeftHeaderPicture_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_get_LeftFooterPicture_Proxy(
    I_PageSetup* This,
    IDispatch **value);
void __RPC_STUB I_PageSetup_get_LeftFooterPicture_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_get_RightHeaderPicture_Proxy(
    I_PageSetup* This,
    IDispatch **value);
void __RPC_STUB I_PageSetup_get_RightHeaderPicture_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_PageSetup_get_RightFooterPicture_Proxy(
    I_PageSetup* This,
    IDispatch **value);
void __RPC_STUB I_PageSetup_get_RightFooterPicture_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);

#endif  /* __I_PageSetup_INTERFACE_DEFINED__ */

#ifndef __I_Shape_FWD_DEFINED__
#define __I_Shape_FWD_DEFINED__
typedef interface I_Shape I_Shape;
#endif

/*****************************************************************************
 * I_Shape interface
 */
#ifndef __I_Shape_INTERFACE_DEFINED__
#define __I_Shape_INTERFACE_DEFINED__

DEFINE_GUID(IID_I_Shape, 0x89d530ba, 0x8d4b, 0x48b7, 0x99,0xa3, 0x3a,0xd8,0x4e,0x2d,0xdc,0x87);
#if defined(__cplusplus) && !defined(CINTERFACE)
interface I_Shape : public IDispatch
{
};
#else
typedef struct I_ShapeVtbl {
    BEGIN_INTERFACE

    /*** IUnknown methods ***/
    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
        I_Shape* This,
        REFIID riid,
        void **ppvObject);

    ULONG (STDMETHODCALLTYPE *AddRef)(
        I_Shape* This);

    ULONG (STDMETHODCALLTYPE *Release)(
        I_Shape* This);

    /*** IDispatch methods ***/
    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
        I_Shape* This,
        UINT *pctinfo);

    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
        I_Shape* This,
        UINT iTInfo,
        LCID lcid,
        ITypeInfo **ppTInfo);

    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
        I_Shape* This,
        REFIID riid,
        LPOLESTR *rgszNames,
        UINT cNames,
        LCID lcid,
        DISPID *rgDispId);

    HRESULT (STDMETHODCALLTYPE *Invoke)(
        I_Shape* This,
        DISPID dispIdMember,
        REFIID riid,
        LCID lcid,
        WORD wFlags,
        DISPPARAMS *pDispParams,
        VARIANT *pVarResult,
        EXCEPINFO *pExcepInfo,
        UINT *puArgErr);

    END_INTERFACE
} I_ShapeVtbl;
interface I_Shape {
    CONST_VTBL I_ShapeVtbl* lpVtbl;
};

#ifdef COBJMACROS
/*** IUnknown methods ***/
#define I_Shape_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define I_Shape_AddRef(This) (This)->lpVtbl->AddRef(This)
#define I_Shape_Release(This) (This)->lpVtbl->Release(This)
/*** IDispatch methods ***/
#define I_Shape_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
#define I_Shape_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define I_Shape_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define I_Shape_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#endif

#endif


#endif  /* __I_Shape_INTERFACE_DEFINED__ */

#ifndef __I_Shapes_FWD_DEFINED__
#define __I_Shapes_FWD_DEFINED__
typedef interface I_Shapes I_Shapes;
#endif

/*****************************************************************************
 * I_Shapes interface
 */
#ifndef __I_Shapes_INTERFACE_DEFINED__
#define __I_Shapes_INTERFACE_DEFINED__

DEFINE_GUID(IID_I_Shapes, 0x8bede852, 0x1f35, 0x4aeb, 0x8f,0xea, 0x12,0xa4,0x0c,0x89,0x34,0xb1);
#if defined(__cplusplus) && !defined(CINTERFACE)
interface I_Shapes : public IDispatch
{
    virtual HRESULT STDMETHODCALLTYPE AddLine(
        float beginX,
        float beginY,
        float endX,
        float endY,
        IDispatch **ppValue) = 0;

};
#else
typedef struct I_ShapesVtbl {
    BEGIN_INTERFACE

    /*** IUnknown methods ***/
    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
        I_Shapes* This,
        REFIID riid,
        void **ppvObject);

    ULONG (STDMETHODCALLTYPE *AddRef)(
        I_Shapes* This);

    ULONG (STDMETHODCALLTYPE *Release)(
        I_Shapes* This);

    /*** IDispatch methods ***/
    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
        I_Shapes* This,
        UINT *pctinfo);

    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
        I_Shapes* This,
        UINT iTInfo,
        LCID lcid,
        ITypeInfo **ppTInfo);

    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
        I_Shapes* This,
        REFIID riid,
        LPOLESTR *rgszNames,
        UINT cNames,
        LCID lcid,
        DISPID *rgDispId);

    HRESULT (STDMETHODCALLTYPE *Invoke)(
        I_Shapes* This,
        DISPID dispIdMember,
        REFIID riid,
        LCID lcid,
        WORD wFlags,
        DISPPARAMS *pDispParams,
        VARIANT *pVarResult,
        EXCEPINFO *pExcepInfo,
        UINT *puArgErr);

    /*** I_Shapes methods ***/
    HRESULT (STDMETHODCALLTYPE *AddLine)(
        I_Shapes* This,
        float beginX,
        float beginY,
        float endX,
        float endY,
        IDispatch **ppValue);

    END_INTERFACE
} I_ShapesVtbl;
interface I_Shapes {
    CONST_VTBL I_ShapesVtbl* lpVtbl;
};

#ifdef COBJMACROS
/*** IUnknown methods ***/
#define I_Shapes_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define I_Shapes_AddRef(This) (This)->lpVtbl->AddRef(This)
#define I_Shapes_Release(This) (This)->lpVtbl->Release(This)
/*** IDispatch methods ***/
#define I_Shapes_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
#define I_Shapes_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define I_Shapes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define I_Shapes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
/*** I_Shapes methods ***/
#define I_Shapes_AddLine(This,beginX,beginY,endX,endY,ppValue) (This)->lpVtbl->AddLine(This,beginX,beginY,endX,endY,ppValue)
#endif

#endif

HRESULT STDMETHODCALLTYPE I_Shapes_AddLine_Proxy(
    I_Shapes* This,
    float beginX,
    float beginY,
    float endX,
    float endY,
    IDispatch **ppValue);
void __RPC_STUB I_Shapes_AddLine_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);

#endif  /* __I_Shapes_INTERFACE_DEFINED__ */

#ifndef __I_Outline_FWD_DEFINED__
#define __I_Outline_FWD_DEFINED__
typedef interface I_Outline I_Outline;
#endif

/*****************************************************************************
 * I_Outline interface
 */
#ifndef __I_Outline_INTERFACE_DEFINED__
#define __I_Outline_INTERFACE_DEFINED__

DEFINE_GUID(IID_I_Outline, 0x000208ab, 0x0001, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
#if defined(__cplusplus) && !defined(CINTERFACE)
interface I_Outline : public IDispatch
{
    virtual HRESULT STDMETHODCALLTYPE get_Application(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Creator(
        XlCreator *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Parent(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_AutomaticStyles(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_AutomaticStyles(
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE ShowLevels(
        VARIANT RowLevels,
        VARIANT ColumnLevels,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_SummaryColumn(
        XlSummaryColumn *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_SummaryColumn(
        XlSummaryColumn RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_SummaryRow(
        XlSummaryRow *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_SummaryRow(
        XlSummaryRow RHS) = 0;

};
#else
typedef struct I_OutlineVtbl {
    BEGIN_INTERFACE

    /*** IUnknown methods ***/
    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
        I_Outline* This,
        REFIID riid,
        void **ppvObject);

    ULONG (STDMETHODCALLTYPE *AddRef)(
        I_Outline* This);

    ULONG (STDMETHODCALLTYPE *Release)(
        I_Outline* This);

    /*** IDispatch methods ***/
    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
        I_Outline* This,
        UINT *pctinfo);

    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
        I_Outline* This,
        UINT iTInfo,
        LCID lcid,
        ITypeInfo **ppTInfo);

    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
        I_Outline* This,
        REFIID riid,
        LPOLESTR *rgszNames,
        UINT cNames,
        LCID lcid,
        DISPID *rgDispId);

    HRESULT (STDMETHODCALLTYPE *Invoke)(
        I_Outline* This,
        DISPID dispIdMember,
        REFIID riid,
        LCID lcid,
        WORD wFlags,
        DISPPARAMS *pDispParams,
        VARIANT *pVarResult,
        EXCEPINFO *pExcepInfo,
        UINT *puArgErr);

    /*** I_Outline methods ***/
    HRESULT (STDMETHODCALLTYPE *get_Application)(
        I_Outline* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_Creator)(
        I_Outline* This,
        XlCreator *RHS);

    HRESULT (STDMETHODCALLTYPE *get_Parent)(
        I_Outline* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_AutomaticStyles)(
        I_Outline* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_AutomaticStyles)(
        I_Outline* This,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *ShowLevels)(
        I_Outline* This,
        VARIANT RowLevels,
        VARIANT ColumnLevels,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *get_SummaryColumn)(
        I_Outline* This,
        XlSummaryColumn *RHS);

    HRESULT (STDMETHODCALLTYPE *put_SummaryColumn)(
        I_Outline* This,
        XlSummaryColumn RHS);

    HRESULT (STDMETHODCALLTYPE *get_SummaryRow)(
        I_Outline* This,
        XlSummaryRow *RHS);

    HRESULT (STDMETHODCALLTYPE *put_SummaryRow)(
        I_Outline* This,
        XlSummaryRow RHS);

    END_INTERFACE
} I_OutlineVtbl;
interface I_Outline {
    CONST_VTBL I_OutlineVtbl* lpVtbl;
};

#ifdef COBJMACROS
/*** IUnknown methods ***/
#define I_Outline_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define I_Outline_AddRef(This) (This)->lpVtbl->AddRef(This)
#define I_Outline_Release(This) (This)->lpVtbl->Release(This)
/*** IDispatch methods ***/
#define I_Outline_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
#define I_Outline_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define I_Outline_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define I_Outline_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
/*** I_Outline methods ***/
#define I_Outline_get_Application(This,RHS) (This)->lpVtbl->get_Application(This,RHS)
#define I_Outline_get_Creator(This,RHS) (This)->lpVtbl->get_Creator(This,RHS)
#define I_Outline_get_Parent(This,RHS) (This)->lpVtbl->get_Parent(This,RHS)
#define I_Outline_get_AutomaticStyles(This,RHS) (This)->lpVtbl->get_AutomaticStyles(This,RHS)
#define I_Outline_put_AutomaticStyles(This,RHS) (This)->lpVtbl->put_AutomaticStyles(This,RHS)
#define I_Outline_ShowLevels(This,RowLevels,ColumnLevels,RHS) (This)->lpVtbl->ShowLevels(This,RowLevels,ColumnLevels,RHS)
#define I_Outline_get_SummaryColumn(This,RHS) (This)->lpVtbl->get_SummaryColumn(This,RHS)
#define I_Outline_put_SummaryColumn(This,RHS) (This)->lpVtbl->put_SummaryColumn(This,RHS)
#define I_Outline_get_SummaryRow(This,RHS) (This)->lpVtbl->get_SummaryRow(This,RHS)
#define I_Outline_put_SummaryRow(This,RHS) (This)->lpVtbl->put_SummaryRow(This,RHS)
#endif

#endif

HRESULT STDMETHODCALLTYPE I_Outline_get_Application_Proxy(
    I_Outline* This,
    IDispatch **RHS);
void __RPC_STUB I_Outline_get_Application_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Outline_get_Creator_Proxy(
    I_Outline* This,
    XlCreator *RHS);
void __RPC_STUB I_Outline_get_Creator_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Outline_get_Parent_Proxy(
    I_Outline* This,
    IDispatch **RHS);
void __RPC_STUB I_Outline_get_Parent_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Outline_get_AutomaticStyles_Proxy(
    I_Outline* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Outline_get_AutomaticStyles_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Outline_put_AutomaticStyles_Proxy(
    I_Outline* This,
    VARIANT_BOOL RHS);
void __RPC_STUB I_Outline_put_AutomaticStyles_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Outline_ShowLevels_Proxy(
    I_Outline* This,
    VARIANT RowLevels,
    VARIANT ColumnLevels,
    VARIANT *RHS);
void __RPC_STUB I_Outline_ShowLevels_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Outline_get_SummaryColumn_Proxy(
    I_Outline* This,
    XlSummaryColumn *RHS);
void __RPC_STUB I_Outline_get_SummaryColumn_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Outline_put_SummaryColumn_Proxy(
    I_Outline* This,
    XlSummaryColumn RHS);
void __RPC_STUB I_Outline_put_SummaryColumn_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Outline_get_SummaryRow_Proxy(
    I_Outline* This,
    XlSummaryRow *RHS);
void __RPC_STUB I_Outline_get_SummaryRow_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Outline_put_SummaryRow_Proxy(
    I_Outline* This,
    XlSummaryRow RHS);
void __RPC_STUB I_Outline_put_SummaryRow_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);

#endif  /* __I_Outline_INTERFACE_DEFINED__ */

#ifndef __I_Worksheet_FWD_DEFINED__
#define __I_Worksheet_FWD_DEFINED__
typedef interface I_Worksheet I_Worksheet;
#endif

/*****************************************************************************
 * I_Worksheet interface
 */
#ifndef __I_Worksheet_INTERFACE_DEFINED__
#define __I_Worksheet_INTERFACE_DEFINED__

DEFINE_GUID(IID_I_Worksheet, 0x000208d8, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
#if defined(__cplusplus) && !defined(CINTERFACE)
interface I_Worksheet : public IDispatch
{
    virtual HRESULT STDMETHODCALLTYPE get_Application(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Creator(
        XlCreator *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Parent(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Activate(
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE Copy(
        VARIANT Before,
        VARIANT After,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE Delete(
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_CodeName(
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get__CodeName(
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put__CodeName(
        BSTR RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Index(
        LCID lcid,
        long *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Move(
        VARIANT Before,
        VARIANT After,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Name(
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Name(
        BSTR RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Next(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_OnDoubleClick(
        LCID lcid,
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_OnDoubleClick(
        LCID lcid,
        BSTR RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_OnSheetActivate(
        LCID lcid,
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_OnSheetActivate(
        LCID lcid,
        BSTR RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_OnSheetDeactivate(
        LCID lcid,
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_OnSheetDeactivate(
        LCID lcid,
        BSTR RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_PageSetup(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Previous(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE _PrintOut(
        VARIANT From,
        VARIANT To,
        VARIANT Copies,
        VARIANT Preview,
        VARIANT ActivePrinter,
        VARIANT PrintToFile,
        VARIANT Collate,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE PrintPreview(
        VARIANT EnableChanges,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE _Protect(
        VARIANT Password,
        VARIANT DrawingObjects,
        VARIANT Contents,
        VARIANT Scenarios,
        VARIANT UserInterfaceOnly,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ProtectContents(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ProtectDrawingObjects(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ProtectionMode(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ProtectScenarios(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE _SaveAs(
        BSTR Filename,
        VARIANT FileFormat,
        VARIANT Password,
        VARIANT WriteResPassword,
        VARIANT ReadOnlyRecommended,
        VARIANT CreateBackup,
        VARIANT AddToMru,
        VARIANT TextCodepage,
        VARIANT TextVisualLayout,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE Select(
        VARIANT Replace,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE Unprotect(
        VARIANT Password,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Visible(
        LCID lcid,
        XlSheetVisibility *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Visible(
        LCID lcid,
        XlSheetVisibility RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Shapes(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_TransitionExpEval(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_TransitionExpEval(
        LCID lcid,
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Arcs(
        VARIANT Index,
        LCID lcid,
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_AutoFilterMode(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_AutoFilterMode(
        LCID lcid,
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE SetBackgroundPicture(
        BSTR Filename) = 0;

    virtual HRESULT STDMETHODCALLTYPE Buttons(
        VARIANT Index,
        LCID lcid,
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Calculate(
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_EnableCalculation(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_EnableCalculation(
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Cells(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE ChartObjects(
        VARIANT Index,
        LCID lcid,
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE CheckBoxes(
        VARIANT Index,
        LCID lcid,
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE CheckSpelling(
        VARIANT CustomDictionary,
        VARIANT IgnoreUppercase,
        VARIANT AlwaysSuggest,
        VARIANT SpellLang,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_CircularReference(
        LCID lcid,
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE ClearArrows(
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Columns(
        VARIANT Column,
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ConsolidationFunction(
        LCID lcid,
        XlConsolidationFunction *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ConsolidationOptions(
        LCID lcid,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ConsolidationSources(
        LCID lcid,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_DisplayAutomaticPageBreaks(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_DisplayAutomaticPageBreaks(
        LCID lcid,
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Drawings(
        VARIANT Index,
        LCID lcid,
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE DrawingObjects(
        VARIANT Index,
        LCID lcid,
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE DropDowns(
        VARIANT Index,
        LCID lcid,
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_EnableAutoFilter(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_EnableAutoFilter(
        LCID lcid,
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_EnableSelection(
        XlEnableSelection *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_EnableSelection(
        XlEnableSelection RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_EnableOutlining(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_EnableOutlining(
        LCID lcid,
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_EnablePivotTable(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_EnablePivotTable(
        LCID lcid,
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Evaluate(
        VARIANT Name,
        LCID lcid,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE _Evaluate(
        VARIANT Name,
        LCID lcid,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_FilterMode(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE ResetAllPageBreaks(
        ) = 0;

    virtual HRESULT STDMETHODCALLTYPE GroupBoxes(
        VARIANT Index,
        LCID lcid,
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE GroupObjects(
        VARIANT Index,
        LCID lcid,
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Labels(
        VARIANT Index,
        LCID lcid,
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Lines(
        VARIANT Index,
        LCID lcid,
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE ListBoxes(
        VARIANT Index,
        LCID lcid,
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Names(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE OLEObjects(
        VARIANT Index,
        LCID lcid,
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_OnCalculate(
        LCID lcid,
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_OnCalculate(
        LCID lcid,
        BSTR RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_OnData(
        LCID lcid,
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_OnData(
        LCID lcid,
        BSTR RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_OnEntry(
        LCID lcid,
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_OnEntry(
        LCID lcid,
        BSTR RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE OptionButtons(
        VARIANT Index,
        LCID lcid,
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Outline(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Ovals(
        VARIANT Index,
        LCID lcid,
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Paste(
        VARIANT Destination,
        VARIANT Link,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE _PasteSpecial(
        VARIANT Format,
        VARIANT Link,
        VARIANT DisplayAsIcon,
        VARIANT IconFileName,
        VARIANT IconIndex,
        VARIANT IconLabel,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE Pictures(
        VARIANT Index,
        LCID lcid,
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE PivotTables(
        VARIANT Index,
        LCID lcid,
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE PivotTableWizard(
        VARIANT SourceType,
        VARIANT SourceData,
        VARIANT TableDestination,
        VARIANT TableName,
        VARIANT RowGrand,
        VARIANT ColumnGrand,
        VARIANT SaveData,
        VARIANT HasAutoFormat,
        VARIANT AutoPage,
        VARIANT Reserved,
        VARIANT BackgroundQuery,
        VARIANT OptimizeCache,
        VARIANT PageFieldOrder,
        VARIANT PageFieldWrapCount,
        VARIANT ReadData,
        VARIANT Connection,
        LCID lcid,
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Range(
        VARIANT Cell1,
        VARIANT Cell2,
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Rectangles(
        VARIANT Index,
        LCID lcid,
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Rows(
        VARIANT Row,
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Scenarios(
        VARIANT Index,
        LCID lcid,
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ScrollArea(
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_ScrollArea(
        BSTR RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE ScrollBars(
        VARIANT Index,
        LCID lcid,
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE ShowAllData(
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE ShowDataForm(
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE Spinners(
        VARIANT Index,
        LCID lcid,
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_StandardHeight(
        LCID lcid,
        double *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_StandardWidth(
        LCID lcid,
        double *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_StandardWidth(
        LCID lcid,
        double RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE TextBoxes(
        VARIANT Index,
        LCID lcid,
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_TransitionFormEntry(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_TransitionFormEntry(
        LCID lcid,
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Type(
        LCID lcid,
        XlSheetType *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_UsedRange(
        LCID lcid,
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_HPageBreaks(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_VPageBreaks(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_QueryTables(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_DisplayPageBreaks(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_DisplayPageBreaks(
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Comments(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Hyperlinks(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE ClearCircles(
        ) = 0;

    virtual HRESULT STDMETHODCALLTYPE CircleInvalid(
        ) = 0;

    virtual HRESULT STDMETHODCALLTYPE get__DisplayRightToLeft(
        LCID lcid,
        long *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put__DisplayRightToLeft(
        LCID lcid,
        long RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_AutoFilter(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_DisplayRightToLeft(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_DisplayRightToLeft(
        LCID lcid,
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Scripts(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE PrintOut(
        VARIANT From,
        VARIANT To,
        VARIANT Copies,
        VARIANT Preview,
        VARIANT ActivePrinter,
        VARIANT PrintToFile,
        VARIANT Collate,
        VARIANT PrToFileName,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE _CheckSpelling(
        VARIANT CustomDictionary,
        VARIANT IgnoreUppercase,
        VARIANT AlwaysSuggest,
        VARIANT SpellLang,
        VARIANT IgnoreFinalYaa,
        VARIANT SpellScript,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Tab(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_MailEnvelope(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE SaveAs(
        BSTR Filename,
        VARIANT FileFormat,
        VARIANT Password,
        VARIANT WriteResPassword,
        VARIANT ReadOnlyRecommended,
        VARIANT CreateBackup,
        VARIANT AddToMru,
        VARIANT TextCodepage,
        VARIANT TextVisualLayout,
        VARIANT Local) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_CustomProperties(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_SmartTags(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Protection(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE PasteSpecial(
        VARIANT Format,
        VARIANT Link,
        VARIANT DisplayAsIcon,
        VARIANT IconFileName,
        VARIANT IconIndex,
        VARIANT IconLabel,
        VARIANT NoHTMLFormatting,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE Protect(
        VARIANT Password,
        VARIANT DrawingObjects,
        VARIANT Contents,
        VARIANT Scenarios,
        VARIANT UserInterfaceOnly,
        VARIANT AllowFormattingCells,
        VARIANT AllowFormattingColumns,
        VARIANT AllowFormattingRows,
        VARIANT AllowInsertingColumns,
        VARIANT AllowInsertingRows,
        VARIANT AllowInsertingHyperlinks,
        VARIANT AllowDeletingColumns,
        VARIANT AllowDeletingRows,
        VARIANT AllowSorting,
        VARIANT AllowFiltering,
        VARIANT AllowUsingPivotTables) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ListObjects(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE XmlDataQuery(
        BSTR XPath,
        VARIANT SelectionNamespaces,
        VARIANT Map,
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE XmlMapQuery(
        BSTR XPath,
        VARIANT SelectionNamespaces,
        VARIANT Map,
        IDispatch **RHS) = 0;

};
#else
typedef struct I_WorksheetVtbl {
    BEGIN_INTERFACE

    /*** IUnknown methods ***/
    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
        I_Worksheet* This,
        REFIID riid,
        void **ppvObject);

    ULONG (STDMETHODCALLTYPE *AddRef)(
        I_Worksheet* This);

    ULONG (STDMETHODCALLTYPE *Release)(
        I_Worksheet* This);

    /*** IDispatch methods ***/
    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
        I_Worksheet* This,
        UINT *pctinfo);

    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
        I_Worksheet* This,
        UINT iTInfo,
        LCID lcid,
        ITypeInfo **ppTInfo);

    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
        I_Worksheet* This,
        REFIID riid,
        LPOLESTR *rgszNames,
        UINT cNames,
        LCID lcid,
        DISPID *rgDispId);

    HRESULT (STDMETHODCALLTYPE *Invoke)(
        I_Worksheet* This,
        DISPID dispIdMember,
        REFIID riid,
        LCID lcid,
        WORD wFlags,
        DISPPARAMS *pDispParams,
        VARIANT *pVarResult,
        EXCEPINFO *pExcepInfo,
        UINT *puArgErr);

    /*** I_Worksheet methods ***/
    HRESULT (STDMETHODCALLTYPE *get_Application)(
        I_Worksheet* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_Creator)(
        I_Worksheet* This,
        XlCreator *RHS);

    HRESULT (STDMETHODCALLTYPE *get_Parent)(
        I_Worksheet* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *Activate)(
        I_Worksheet* This,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *Copy)(
        I_Worksheet* This,
        VARIANT Before,
        VARIANT After,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *Delete)(
        I_Worksheet* This,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *get_CodeName)(
        I_Worksheet* This,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *get__CodeName)(
        I_Worksheet* This,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *put__CodeName)(
        I_Worksheet* This,
        BSTR RHS);

    HRESULT (STDMETHODCALLTYPE *get_Index)(
        I_Worksheet* This,
        LCID lcid,
        long *RHS);

    HRESULT (STDMETHODCALLTYPE *Move)(
        I_Worksheet* This,
        VARIANT Before,
        VARIANT After,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *get_Name)(
        I_Worksheet* This,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *put_Name)(
        I_Worksheet* This,
        BSTR RHS);

    HRESULT (STDMETHODCALLTYPE *get_Next)(
        I_Worksheet* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_OnDoubleClick)(
        I_Worksheet* This,
        LCID lcid,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *put_OnDoubleClick)(
        I_Worksheet* This,
        LCID lcid,
        BSTR RHS);

    HRESULT (STDMETHODCALLTYPE *get_OnSheetActivate)(
        I_Worksheet* This,
        LCID lcid,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *put_OnSheetActivate)(
        I_Worksheet* This,
        LCID lcid,
        BSTR RHS);

    HRESULT (STDMETHODCALLTYPE *get_OnSheetDeactivate)(
        I_Worksheet* This,
        LCID lcid,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *put_OnSheetDeactivate)(
        I_Worksheet* This,
        LCID lcid,
        BSTR RHS);

    HRESULT (STDMETHODCALLTYPE *get_PageSetup)(
        I_Worksheet* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_Previous)(
        I_Worksheet* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *_PrintOut)(
        I_Worksheet* This,
        VARIANT From,
        VARIANT To,
        VARIANT Copies,
        VARIANT Preview,
        VARIANT ActivePrinter,
        VARIANT PrintToFile,
        VARIANT Collate,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *PrintPreview)(
        I_Worksheet* This,
        VARIANT EnableChanges,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *_Protect)(
        I_Worksheet* This,
        VARIANT Password,
        VARIANT DrawingObjects,
        VARIANT Contents,
        VARIANT Scenarios,
        VARIANT UserInterfaceOnly,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *get_ProtectContents)(
        I_Worksheet* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *get_ProtectDrawingObjects)(
        I_Worksheet* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *get_ProtectionMode)(
        I_Worksheet* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *get_ProtectScenarios)(
        I_Worksheet* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *_SaveAs)(
        I_Worksheet* This,
        BSTR Filename,
        VARIANT FileFormat,
        VARIANT Password,
        VARIANT WriteResPassword,
        VARIANT ReadOnlyRecommended,
        VARIANT CreateBackup,
        VARIANT AddToMru,
        VARIANT TextCodepage,
        VARIANT TextVisualLayout,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *Select)(
        I_Worksheet* This,
        VARIANT Replace,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *Unprotect)(
        I_Worksheet* This,
        VARIANT Password,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *get_Visible)(
        I_Worksheet* This,
        LCID lcid,
        XlSheetVisibility *RHS);

    HRESULT (STDMETHODCALLTYPE *put_Visible)(
        I_Worksheet* This,
        LCID lcid,
        XlSheetVisibility RHS);

    HRESULT (STDMETHODCALLTYPE *get_Shapes)(
        I_Worksheet* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_TransitionExpEval)(
        I_Worksheet* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_TransitionExpEval)(
        I_Worksheet* This,
        LCID lcid,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *Arcs)(
        I_Worksheet* This,
        VARIANT Index,
        LCID lcid,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_AutoFilterMode)(
        I_Worksheet* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_AutoFilterMode)(
        I_Worksheet* This,
        LCID lcid,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *SetBackgroundPicture)(
        I_Worksheet* This,
        BSTR Filename);

    HRESULT (STDMETHODCALLTYPE *Buttons)(
        I_Worksheet* This,
        VARIANT Index,
        LCID lcid,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *Calculate)(
        I_Worksheet* This,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *get_EnableCalculation)(
        I_Worksheet* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_EnableCalculation)(
        I_Worksheet* This,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_Cells)(
        I_Worksheet* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *ChartObjects)(
        I_Worksheet* This,
        VARIANT Index,
        LCID lcid,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *CheckBoxes)(
        I_Worksheet* This,
        VARIANT Index,
        LCID lcid,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *CheckSpelling)(
        I_Worksheet* This,
        VARIANT CustomDictionary,
        VARIANT IgnoreUppercase,
        VARIANT AlwaysSuggest,
        VARIANT SpellLang,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *get_CircularReference)(
        I_Worksheet* This,
        LCID lcid,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *ClearArrows)(
        I_Worksheet* This,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *get_Columns)(
        I_Worksheet* This,
        VARIANT Column,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_ConsolidationFunction)(
        I_Worksheet* This,
        LCID lcid,
        XlConsolidationFunction *RHS);

    HRESULT (STDMETHODCALLTYPE *get_ConsolidationOptions)(
        I_Worksheet* This,
        LCID lcid,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *get_ConsolidationSources)(
        I_Worksheet* This,
        LCID lcid,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *get_DisplayAutomaticPageBreaks)(
        I_Worksheet* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_DisplayAutomaticPageBreaks)(
        I_Worksheet* This,
        LCID lcid,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *Drawings)(
        I_Worksheet* This,
        VARIANT Index,
        LCID lcid,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *DrawingObjects)(
        I_Worksheet* This,
        VARIANT Index,
        LCID lcid,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *DropDowns)(
        I_Worksheet* This,
        VARIANT Index,
        LCID lcid,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_EnableAutoFilter)(
        I_Worksheet* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_EnableAutoFilter)(
        I_Worksheet* This,
        LCID lcid,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_EnableSelection)(
        I_Worksheet* This,
        XlEnableSelection *RHS);

    HRESULT (STDMETHODCALLTYPE *put_EnableSelection)(
        I_Worksheet* This,
        XlEnableSelection RHS);

    HRESULT (STDMETHODCALLTYPE *get_EnableOutlining)(
        I_Worksheet* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_EnableOutlining)(
        I_Worksheet* This,
        LCID lcid,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_EnablePivotTable)(
        I_Worksheet* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_EnablePivotTable)(
        I_Worksheet* This,
        LCID lcid,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *Evaluate)(
        I_Worksheet* This,
        VARIANT Name,
        LCID lcid,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *_Evaluate)(
        I_Worksheet* This,
        VARIANT Name,
        LCID lcid,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *get_FilterMode)(
        I_Worksheet* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *ResetAllPageBreaks)(
        I_Worksheet* This);

    HRESULT (STDMETHODCALLTYPE *GroupBoxes)(
        I_Worksheet* This,
        VARIANT Index,
        LCID lcid,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *GroupObjects)(
        I_Worksheet* This,
        VARIANT Index,
        LCID lcid,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *Labels)(
        I_Worksheet* This,
        VARIANT Index,
        LCID lcid,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *Lines)(
        I_Worksheet* This,
        VARIANT Index,
        LCID lcid,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *ListBoxes)(
        I_Worksheet* This,
        VARIANT Index,
        LCID lcid,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_Names)(
        I_Worksheet* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *OLEObjects)(
        I_Worksheet* This,
        VARIANT Index,
        LCID lcid,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_OnCalculate)(
        I_Worksheet* This,
        LCID lcid,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *put_OnCalculate)(
        I_Worksheet* This,
        LCID lcid,
        BSTR RHS);

    HRESULT (STDMETHODCALLTYPE *get_OnData)(
        I_Worksheet* This,
        LCID lcid,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *put_OnData)(
        I_Worksheet* This,
        LCID lcid,
        BSTR RHS);

    HRESULT (STDMETHODCALLTYPE *get_OnEntry)(
        I_Worksheet* This,
        LCID lcid,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *put_OnEntry)(
        I_Worksheet* This,
        LCID lcid,
        BSTR RHS);

    HRESULT (STDMETHODCALLTYPE *OptionButtons)(
        I_Worksheet* This,
        VARIANT Index,
        LCID lcid,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_Outline)(
        I_Worksheet* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *Ovals)(
        I_Worksheet* This,
        VARIANT Index,
        LCID lcid,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *Paste)(
        I_Worksheet* This,
        VARIANT Destination,
        VARIANT Link,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *_PasteSpecial)(
        I_Worksheet* This,
        VARIANT Format,
        VARIANT Link,
        VARIANT DisplayAsIcon,
        VARIANT IconFileName,
        VARIANT IconIndex,
        VARIANT IconLabel,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *Pictures)(
        I_Worksheet* This,
        VARIANT Index,
        LCID lcid,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *PivotTables)(
        I_Worksheet* This,
        VARIANT Index,
        LCID lcid,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *PivotTableWizard)(
        I_Worksheet* This,
        VARIANT SourceType,
        VARIANT SourceData,
        VARIANT TableDestination,
        VARIANT TableName,
        VARIANT RowGrand,
        VARIANT ColumnGrand,
        VARIANT SaveData,
        VARIANT HasAutoFormat,
        VARIANT AutoPage,
        VARIANT Reserved,
        VARIANT BackgroundQuery,
        VARIANT OptimizeCache,
        VARIANT PageFieldOrder,
        VARIANT PageFieldWrapCount,
        VARIANT ReadData,
        VARIANT Connection,
        LCID lcid,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_Range)(
        I_Worksheet* This,
        VARIANT Cell1,
        VARIANT Cell2,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *Rectangles)(
        I_Worksheet* This,
        VARIANT Index,
        LCID lcid,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_Rows)(
        I_Worksheet* This,
        VARIANT Row,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *Scenarios)(
        I_Worksheet* This,
        VARIANT Index,
        LCID lcid,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_ScrollArea)(
        I_Worksheet* This,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *put_ScrollArea)(
        I_Worksheet* This,
        BSTR RHS);

    HRESULT (STDMETHODCALLTYPE *ScrollBars)(
        I_Worksheet* This,
        VARIANT Index,
        LCID lcid,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *ShowAllData)(
        I_Worksheet* This,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *ShowDataForm)(
        I_Worksheet* This,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *Spinners)(
        I_Worksheet* This,
        VARIANT Index,
        LCID lcid,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_StandardHeight)(
        I_Worksheet* This,
        LCID lcid,
        double *RHS);

    HRESULT (STDMETHODCALLTYPE *get_StandardWidth)(
        I_Worksheet* This,
        LCID lcid,
        double *RHS);

    HRESULT (STDMETHODCALLTYPE *put_StandardWidth)(
        I_Worksheet* This,
        LCID lcid,
        double RHS);

    HRESULT (STDMETHODCALLTYPE *TextBoxes)(
        I_Worksheet* This,
        VARIANT Index,
        LCID lcid,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_TransitionFormEntry)(
        I_Worksheet* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_TransitionFormEntry)(
        I_Worksheet* This,
        LCID lcid,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_Type)(
        I_Worksheet* This,
        LCID lcid,
        XlSheetType *RHS);

    HRESULT (STDMETHODCALLTYPE *get_UsedRange)(
        I_Worksheet* This,
        LCID lcid,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_HPageBreaks)(
        I_Worksheet* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_VPageBreaks)(
        I_Worksheet* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_QueryTables)(
        I_Worksheet* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_DisplayPageBreaks)(
        I_Worksheet* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_DisplayPageBreaks)(
        I_Worksheet* This,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_Comments)(
        I_Worksheet* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_Hyperlinks)(
        I_Worksheet* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *ClearCircles)(
        I_Worksheet* This);

    HRESULT (STDMETHODCALLTYPE *CircleInvalid)(
        I_Worksheet* This);

    HRESULT (STDMETHODCALLTYPE *get__DisplayRightToLeft)(
        I_Worksheet* This,
        LCID lcid,
        long *RHS);

    HRESULT (STDMETHODCALLTYPE *put__DisplayRightToLeft)(
        I_Worksheet* This,
        LCID lcid,
        long RHS);

    HRESULT (STDMETHODCALLTYPE *get_AutoFilter)(
        I_Worksheet* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_DisplayRightToLeft)(
        I_Worksheet* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_DisplayRightToLeft)(
        I_Worksheet* This,
        LCID lcid,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_Scripts)(
        I_Worksheet* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *PrintOut)(
        I_Worksheet* This,
        VARIANT From,
        VARIANT To,
        VARIANT Copies,
        VARIANT Preview,
        VARIANT ActivePrinter,
        VARIANT PrintToFile,
        VARIANT Collate,
        VARIANT PrToFileName,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *_CheckSpelling)(
        I_Worksheet* This,
        VARIANT CustomDictionary,
        VARIANT IgnoreUppercase,
        VARIANT AlwaysSuggest,
        VARIANT SpellLang,
        VARIANT IgnoreFinalYaa,
        VARIANT SpellScript,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *get_Tab)(
        I_Worksheet* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_MailEnvelope)(
        I_Worksheet* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *SaveAs)(
        I_Worksheet* This,
        BSTR Filename,
        VARIANT FileFormat,
        VARIANT Password,
        VARIANT WriteResPassword,
        VARIANT ReadOnlyRecommended,
        VARIANT CreateBackup,
        VARIANT AddToMru,
        VARIANT TextCodepage,
        VARIANT TextVisualLayout,
        VARIANT Local);

    HRESULT (STDMETHODCALLTYPE *get_CustomProperties)(
        I_Worksheet* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_SmartTags)(
        I_Worksheet* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_Protection)(
        I_Worksheet* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *PasteSpecial)(
        I_Worksheet* This,
        VARIANT Format,
        VARIANT Link,
        VARIANT DisplayAsIcon,
        VARIANT IconFileName,
        VARIANT IconIndex,
        VARIANT IconLabel,
        VARIANT NoHTMLFormatting,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *Protect)(
        I_Worksheet* This,
        VARIANT Password,
        VARIANT DrawingObjects,
        VARIANT Contents,
        VARIANT Scenarios,
        VARIANT UserInterfaceOnly,
        VARIANT AllowFormattingCells,
        VARIANT AllowFormattingColumns,
        VARIANT AllowFormattingRows,
        VARIANT AllowInsertingColumns,
        VARIANT AllowInsertingRows,
        VARIANT AllowInsertingHyperlinks,
        VARIANT AllowDeletingColumns,
        VARIANT AllowDeletingRows,
        VARIANT AllowSorting,
        VARIANT AllowFiltering,
        VARIANT AllowUsingPivotTables);

    HRESULT (STDMETHODCALLTYPE *get_ListObjects)(
        I_Worksheet* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *XmlDataQuery)(
        I_Worksheet* This,
        BSTR XPath,
        VARIANT SelectionNamespaces,
        VARIANT Map,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *XmlMapQuery)(
        I_Worksheet* This,
        BSTR XPath,
        VARIANT SelectionNamespaces,
        VARIANT Map,
        IDispatch **RHS);

    END_INTERFACE
} I_WorksheetVtbl;
interface I_Worksheet {
    CONST_VTBL I_WorksheetVtbl* lpVtbl;
};

#ifdef COBJMACROS
/*** IUnknown methods ***/
#define I_Worksheet_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define I_Worksheet_AddRef(This) (This)->lpVtbl->AddRef(This)
#define I_Worksheet_Release(This) (This)->lpVtbl->Release(This)
/*** IDispatch methods ***/
#define I_Worksheet_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
#define I_Worksheet_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define I_Worksheet_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define I_Worksheet_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
/*** I_Worksheet methods ***/
#define I_Worksheet_get_Application(This,RHS) (This)->lpVtbl->get_Application(This,RHS)
#define I_Worksheet_get_Creator(This,RHS) (This)->lpVtbl->get_Creator(This,RHS)
#define I_Worksheet_get_Parent(This,RHS) (This)->lpVtbl->get_Parent(This,RHS)
#define I_Worksheet_Activate(This,lcid) (This)->lpVtbl->Activate(This,lcid)
#define I_Worksheet_Copy(This,Before,After,lcid) (This)->lpVtbl->Copy(This,Before,After,lcid)
#define I_Worksheet_Delete(This,lcid) (This)->lpVtbl->Delete(This,lcid)
#define I_Worksheet_get_CodeName(This,RHS) (This)->lpVtbl->get_CodeName(This,RHS)
#define I_Worksheet_get__CodeName(This,RHS) (This)->lpVtbl->get__CodeName(This,RHS)
#define I_Worksheet_put__CodeName(This,RHS) (This)->lpVtbl->put__CodeName(This,RHS)
#define I_Worksheet_get_Index(This,lcid,RHS) (This)->lpVtbl->get_Index(This,lcid,RHS)
#define I_Worksheet_Move(This,Before,After,lcid) (This)->lpVtbl->Move(This,Before,After,lcid)
#define I_Worksheet_get_Name(This,RHS) (This)->lpVtbl->get_Name(This,RHS)
#define I_Worksheet_put_Name(This,RHS) (This)->lpVtbl->put_Name(This,RHS)
#define I_Worksheet_get_Next(This,RHS) (This)->lpVtbl->get_Next(This,RHS)
#define I_Worksheet_get_OnDoubleClick(This,lcid,RHS) (This)->lpVtbl->get_OnDoubleClick(This,lcid,RHS)
#define I_Worksheet_put_OnDoubleClick(This,lcid,RHS) (This)->lpVtbl->put_OnDoubleClick(This,lcid,RHS)
#define I_Worksheet_get_OnSheetActivate(This,lcid,RHS) (This)->lpVtbl->get_OnSheetActivate(This,lcid,RHS)
#define I_Worksheet_put_OnSheetActivate(This,lcid,RHS) (This)->lpVtbl->put_OnSheetActivate(This,lcid,RHS)
#define I_Worksheet_get_OnSheetDeactivate(This,lcid,RHS) (This)->lpVtbl->get_OnSheetDeactivate(This,lcid,RHS)
#define I_Worksheet_put_OnSheetDeactivate(This,lcid,RHS) (This)->lpVtbl->put_OnSheetDeactivate(This,lcid,RHS)
#define I_Worksheet_get_PageSetup(This,RHS) (This)->lpVtbl->get_PageSetup(This,RHS)
#define I_Worksheet_get_Previous(This,RHS) (This)->lpVtbl->get_Previous(This,RHS)
#define I_Worksheet__PrintOut(This,From,To,Copies,Preview,ActivePrinter,PrintToFile,Collate,lcid) (This)->lpVtbl->_PrintOut(This,From,To,Copies,Preview,ActivePrinter,PrintToFile,Collate,lcid)
#define I_Worksheet_PrintPreview(This,EnableChanges,lcid) (This)->lpVtbl->PrintPreview(This,EnableChanges,lcid)
#define I_Worksheet__Protect(This,Password,DrawingObjects,Contents,Scenarios,UserInterfaceOnly,lcid) (This)->lpVtbl->_Protect(This,Password,DrawingObjects,Contents,Scenarios,UserInterfaceOnly,lcid)
#define I_Worksheet_get_ProtectContents(This,lcid,RHS) (This)->lpVtbl->get_ProtectContents(This,lcid,RHS)
#define I_Worksheet_get_ProtectDrawingObjects(This,lcid,RHS) (This)->lpVtbl->get_ProtectDrawingObjects(This,lcid,RHS)
#define I_Worksheet_get_ProtectionMode(This,lcid,RHS) (This)->lpVtbl->get_ProtectionMode(This,lcid,RHS)
#define I_Worksheet_get_ProtectScenarios(This,lcid,RHS) (This)->lpVtbl->get_ProtectScenarios(This,lcid,RHS)
#define I_Worksheet__SaveAs(This,Filename,FileFormat,Password,WriteResPassword,ReadOnlyRecommended,CreateBackup,AddToMru,TextCodepage,TextVisualLayout,lcid) (This)->lpVtbl->_SaveAs(This,Filename,FileFormat,Password,WriteResPassword,ReadOnlyRecommended,CreateBackup,AddToMru,TextCodepage,TextVisualLayout,lcid)
#define I_Worksheet_Select(This,Replace,lcid) (This)->lpVtbl->Select(This,Replace,lcid)
#define I_Worksheet_Unprotect(This,Password,lcid) (This)->lpVtbl->Unprotect(This,Password,lcid)
#define I_Worksheet_get_Visible(This,lcid,RHS) (This)->lpVtbl->get_Visible(This,lcid,RHS)
#define I_Worksheet_put_Visible(This,lcid,RHS) (This)->lpVtbl->put_Visible(This,lcid,RHS)
#define I_Worksheet_get_Shapes(This,RHS) (This)->lpVtbl->get_Shapes(This,RHS)
#define I_Worksheet_get_TransitionExpEval(This,lcid,RHS) (This)->lpVtbl->get_TransitionExpEval(This,lcid,RHS)
#define I_Worksheet_put_TransitionExpEval(This,lcid,RHS) (This)->lpVtbl->put_TransitionExpEval(This,lcid,RHS)
#define I_Worksheet_Arcs(This,Index,lcid,RHS) (This)->lpVtbl->Arcs(This,Index,lcid,RHS)
#define I_Worksheet_get_AutoFilterMode(This,lcid,RHS) (This)->lpVtbl->get_AutoFilterMode(This,lcid,RHS)
#define I_Worksheet_put_AutoFilterMode(This,lcid,RHS) (This)->lpVtbl->put_AutoFilterMode(This,lcid,RHS)
#define I_Worksheet_SetBackgroundPicture(This,Filename) (This)->lpVtbl->SetBackgroundPicture(This,Filename)
#define I_Worksheet_Buttons(This,Index,lcid,RHS) (This)->lpVtbl->Buttons(This,Index,lcid,RHS)
#define I_Worksheet_Calculate(This,lcid) (This)->lpVtbl->Calculate(This,lcid)
#define I_Worksheet_get_EnableCalculation(This,RHS) (This)->lpVtbl->get_EnableCalculation(This,RHS)
#define I_Worksheet_put_EnableCalculation(This,RHS) (This)->lpVtbl->put_EnableCalculation(This,RHS)
#define I_Worksheet_get_Cells(This,RHS) (This)->lpVtbl->get_Cells(This,RHS)
#define I_Worksheet_ChartObjects(This,Index,lcid,RHS) (This)->lpVtbl->ChartObjects(This,Index,lcid,RHS)
#define I_Worksheet_CheckBoxes(This,Index,lcid,RHS) (This)->lpVtbl->CheckBoxes(This,Index,lcid,RHS)
#define I_Worksheet_CheckSpelling(This,CustomDictionary,IgnoreUppercase,AlwaysSuggest,SpellLang,lcid) (This)->lpVtbl->CheckSpelling(This,CustomDictionary,IgnoreUppercase,AlwaysSuggest,SpellLang,lcid)
#define I_Worksheet_get_CircularReference(This,lcid,RHS) (This)->lpVtbl->get_CircularReference(This,lcid,RHS)
#define I_Worksheet_ClearArrows(This,lcid) (This)->lpVtbl->ClearArrows(This,lcid)
#define I_Worksheet_get_Columns(This,Column,RHS) (This)->lpVtbl->get_Columns(This,Column,RHS)
#define I_Worksheet_get_ConsolidationFunction(This,lcid,RHS) (This)->lpVtbl->get_ConsolidationFunction(This,lcid,RHS)
#define I_Worksheet_get_ConsolidationOptions(This,lcid,RHS) (This)->lpVtbl->get_ConsolidationOptions(This,lcid,RHS)
#define I_Worksheet_get_ConsolidationSources(This,lcid,RHS) (This)->lpVtbl->get_ConsolidationSources(This,lcid,RHS)
#define I_Worksheet_get_DisplayAutomaticPageBreaks(This,lcid,RHS) (This)->lpVtbl->get_DisplayAutomaticPageBreaks(This,lcid,RHS)
#define I_Worksheet_put_DisplayAutomaticPageBreaks(This,lcid,RHS) (This)->lpVtbl->put_DisplayAutomaticPageBreaks(This,lcid,RHS)
#define I_Worksheet_Drawings(This,Index,lcid,RHS) (This)->lpVtbl->Drawings(This,Index,lcid,RHS)
#define I_Worksheet_DrawingObjects(This,Index,lcid,RHS) (This)->lpVtbl->DrawingObjects(This,Index,lcid,RHS)
#define I_Worksheet_DropDowns(This,Index,lcid,RHS) (This)->lpVtbl->DropDowns(This,Index,lcid,RHS)
#define I_Worksheet_get_EnableAutoFilter(This,lcid,RHS) (This)->lpVtbl->get_EnableAutoFilter(This,lcid,RHS)
#define I_Worksheet_put_EnableAutoFilter(This,lcid,RHS) (This)->lpVtbl->put_EnableAutoFilter(This,lcid,RHS)
#define I_Worksheet_get_EnableSelection(This,RHS) (This)->lpVtbl->get_EnableSelection(This,RHS)
#define I_Worksheet_put_EnableSelection(This,RHS) (This)->lpVtbl->put_EnableSelection(This,RHS)
#define I_Worksheet_get_EnableOutlining(This,lcid,RHS) (This)->lpVtbl->get_EnableOutlining(This,lcid,RHS)
#define I_Worksheet_put_EnableOutlining(This,lcid,RHS) (This)->lpVtbl->put_EnableOutlining(This,lcid,RHS)
#define I_Worksheet_get_EnablePivotTable(This,lcid,RHS) (This)->lpVtbl->get_EnablePivotTable(This,lcid,RHS)
#define I_Worksheet_put_EnablePivotTable(This,lcid,RHS) (This)->lpVtbl->put_EnablePivotTable(This,lcid,RHS)
#define I_Worksheet_Evaluate(This,Name,lcid,RHS) (This)->lpVtbl->Evaluate(This,Name,lcid,RHS)
#define I_Worksheet__Evaluate(This,Name,lcid,RHS) (This)->lpVtbl->_Evaluate(This,Name,lcid,RHS)
#define I_Worksheet_get_FilterMode(This,lcid,RHS) (This)->lpVtbl->get_FilterMode(This,lcid,RHS)
#define I_Worksheet_ResetAllPageBreaks(This) (This)->lpVtbl->ResetAllPageBreaks(This)
#define I_Worksheet_GroupBoxes(This,Index,lcid,RHS) (This)->lpVtbl->GroupBoxes(This,Index,lcid,RHS)
#define I_Worksheet_GroupObjects(This,Index,lcid,RHS) (This)->lpVtbl->GroupObjects(This,Index,lcid,RHS)
#define I_Worksheet_Labels(This,Index,lcid,RHS) (This)->lpVtbl->Labels(This,Index,lcid,RHS)
#define I_Worksheet_Lines(This,Index,lcid,RHS) (This)->lpVtbl->Lines(This,Index,lcid,RHS)
#define I_Worksheet_ListBoxes(This,Index,lcid,RHS) (This)->lpVtbl->ListBoxes(This,Index,lcid,RHS)
#define I_Worksheet_get_Names(This,RHS) (This)->lpVtbl->get_Names(This,RHS)
#define I_Worksheet_OLEObjects(This,Index,lcid,RHS) (This)->lpVtbl->OLEObjects(This,Index,lcid,RHS)
#define I_Worksheet_get_OnCalculate(This,lcid,RHS) (This)->lpVtbl->get_OnCalculate(This,lcid,RHS)
#define I_Worksheet_put_OnCalculate(This,lcid,RHS) (This)->lpVtbl->put_OnCalculate(This,lcid,RHS)
#define I_Worksheet_get_OnData(This,lcid,RHS) (This)->lpVtbl->get_OnData(This,lcid,RHS)
#define I_Worksheet_put_OnData(This,lcid,RHS) (This)->lpVtbl->put_OnData(This,lcid,RHS)
#define I_Worksheet_get_OnEntry(This,lcid,RHS) (This)->lpVtbl->get_OnEntry(This,lcid,RHS)
#define I_Worksheet_put_OnEntry(This,lcid,RHS) (This)->lpVtbl->put_OnEntry(This,lcid,RHS)
#define I_Worksheet_OptionButtons(This,Index,lcid,RHS) (This)->lpVtbl->OptionButtons(This,Index,lcid,RHS)
#define I_Worksheet_get_Outline(This,RHS) (This)->lpVtbl->get_Outline(This,RHS)
#define I_Worksheet_Ovals(This,Index,lcid,RHS) (This)->lpVtbl->Ovals(This,Index,lcid,RHS)
#define I_Worksheet_Paste(This,Destination,Link,lcid) (This)->lpVtbl->Paste(This,Destination,Link,lcid)
#define I_Worksheet__PasteSpecial(This,Format,Link,DisplayAsIcon,IconFileName,IconIndex,IconLabel,lcid) (This)->lpVtbl->_PasteSpecial(This,Format,Link,DisplayAsIcon,IconFileName,IconIndex,IconLabel,lcid)
#define I_Worksheet_Pictures(This,Index,lcid,RHS) (This)->lpVtbl->Pictures(This,Index,lcid,RHS)
#define I_Worksheet_PivotTables(This,Index,lcid,RHS) (This)->lpVtbl->PivotTables(This,Index,lcid,RHS)
#define I_Worksheet_PivotTableWizard(This,SourceType,SourceData,TableDestination,TableName,RowGrand,ColumnGrand,SaveData,HasAutoFormat,AutoPage,Reserved,BackgroundQuery,OptimizeCache,PageFieldOrder,PageFieldWrapCount,ReadData,Connection,lcid,RHS) (This)->lpVtbl->PivotTableWizard(This,SourceType,SourceData,TableDestination,TableName,RowGrand,ColumnGrand,SaveData,HasAutoFormat,AutoPage,Reserved,BackgroundQuery,OptimizeCache,PageFieldOrder,PageFieldWrapCount,ReadData,Connection,lcid,RHS)
#define I_Worksheet_get_Range(This,Cell1,Cell2,RHS) (This)->lpVtbl->get_Range(This,Cell1,Cell2,RHS)
#define I_Worksheet_Rectangles(This,Index,lcid,RHS) (This)->lpVtbl->Rectangles(This,Index,lcid,RHS)
#define I_Worksheet_get_Rows(This,Row,RHS) (This)->lpVtbl->get_Rows(This,Row,RHS)
#define I_Worksheet_Scenarios(This,Index,lcid,RHS) (This)->lpVtbl->Scenarios(This,Index,lcid,RHS)
#define I_Worksheet_get_ScrollArea(This,RHS) (This)->lpVtbl->get_ScrollArea(This,RHS)
#define I_Worksheet_put_ScrollArea(This,RHS) (This)->lpVtbl->put_ScrollArea(This,RHS)
#define I_Worksheet_ScrollBars(This,Index,lcid,RHS) (This)->lpVtbl->ScrollBars(This,Index,lcid,RHS)
#define I_Worksheet_ShowAllData(This,lcid) (This)->lpVtbl->ShowAllData(This,lcid)
#define I_Worksheet_ShowDataForm(This,lcid) (This)->lpVtbl->ShowDataForm(This,lcid)
#define I_Worksheet_Spinners(This,Index,lcid,RHS) (This)->lpVtbl->Spinners(This,Index,lcid,RHS)
#define I_Worksheet_get_StandardHeight(This,lcid,RHS) (This)->lpVtbl->get_StandardHeight(This,lcid,RHS)
#define I_Worksheet_get_StandardWidth(This,lcid,RHS) (This)->lpVtbl->get_StandardWidth(This,lcid,RHS)
#define I_Worksheet_put_StandardWidth(This,lcid,RHS) (This)->lpVtbl->put_StandardWidth(This,lcid,RHS)
#define I_Worksheet_TextBoxes(This,Index,lcid,RHS) (This)->lpVtbl->TextBoxes(This,Index,lcid,RHS)
#define I_Worksheet_get_TransitionFormEntry(This,lcid,RHS) (This)->lpVtbl->get_TransitionFormEntry(This,lcid,RHS)
#define I_Worksheet_put_TransitionFormEntry(This,lcid,RHS) (This)->lpVtbl->put_TransitionFormEntry(This,lcid,RHS)
#define I_Worksheet_get_Type(This,lcid,RHS) (This)->lpVtbl->get_Type(This,lcid,RHS)
#define I_Worksheet_get_UsedRange(This,lcid,RHS) (This)->lpVtbl->get_UsedRange(This,lcid,RHS)
#define I_Worksheet_get_HPageBreaks(This,RHS) (This)->lpVtbl->get_HPageBreaks(This,RHS)
#define I_Worksheet_get_VPageBreaks(This,RHS) (This)->lpVtbl->get_VPageBreaks(This,RHS)
#define I_Worksheet_get_QueryTables(This,RHS) (This)->lpVtbl->get_QueryTables(This,RHS)
#define I_Worksheet_get_DisplayPageBreaks(This,RHS) (This)->lpVtbl->get_DisplayPageBreaks(This,RHS)
#define I_Worksheet_put_DisplayPageBreaks(This,RHS) (This)->lpVtbl->put_DisplayPageBreaks(This,RHS)
#define I_Worksheet_get_Comments(This,RHS) (This)->lpVtbl->get_Comments(This,RHS)
#define I_Worksheet_get_Hyperlinks(This,RHS) (This)->lpVtbl->get_Hyperlinks(This,RHS)
#define I_Worksheet_ClearCircles(This) (This)->lpVtbl->ClearCircles(This)
#define I_Worksheet_CircleInvalid(This) (This)->lpVtbl->CircleInvalid(This)
#define I_Worksheet_get__DisplayRightToLeft(This,lcid,RHS) (This)->lpVtbl->get__DisplayRightToLeft(This,lcid,RHS)
#define I_Worksheet_put__DisplayRightToLeft(This,lcid,RHS) (This)->lpVtbl->put__DisplayRightToLeft(This,lcid,RHS)
#define I_Worksheet_get_AutoFilter(This,RHS) (This)->lpVtbl->get_AutoFilter(This,RHS)
#define I_Worksheet_get_DisplayRightToLeft(This,lcid,RHS) (This)->lpVtbl->get_DisplayRightToLeft(This,lcid,RHS)
#define I_Worksheet_put_DisplayRightToLeft(This,lcid,RHS) (This)->lpVtbl->put_DisplayRightToLeft(This,lcid,RHS)
#define I_Worksheet_get_Scripts(This,RHS) (This)->lpVtbl->get_Scripts(This,RHS)
#define I_Worksheet_PrintOut(This,From,To,Copies,Preview,ActivePrinter,PrintToFile,Collate,PrToFileName,lcid) (This)->lpVtbl->PrintOut(This,From,To,Copies,Preview,ActivePrinter,PrintToFile,Collate,PrToFileName,lcid)
#define I_Worksheet__CheckSpelling(This,CustomDictionary,IgnoreUppercase,AlwaysSuggest,SpellLang,IgnoreFinalYaa,SpellScript,lcid) (This)->lpVtbl->_CheckSpelling(This,CustomDictionary,IgnoreUppercase,AlwaysSuggest,SpellLang,IgnoreFinalYaa,SpellScript,lcid)
#define I_Worksheet_get_Tab(This,RHS) (This)->lpVtbl->get_Tab(This,RHS)
#define I_Worksheet_get_MailEnvelope(This,RHS) (This)->lpVtbl->get_MailEnvelope(This,RHS)
#define I_Worksheet_SaveAs(This,Filename,FileFormat,Password,WriteResPassword,ReadOnlyRecommended,CreateBackup,AddToMru,TextCodepage,TextVisualLayout,Local) (This)->lpVtbl->SaveAs(This,Filename,FileFormat,Password,WriteResPassword,ReadOnlyRecommended,CreateBackup,AddToMru,TextCodepage,TextVisualLayout,Local)
#define I_Worksheet_get_CustomProperties(This,RHS) (This)->lpVtbl->get_CustomProperties(This,RHS)
#define I_Worksheet_get_SmartTags(This,RHS) (This)->lpVtbl->get_SmartTags(This,RHS)
#define I_Worksheet_get_Protection(This,RHS) (This)->lpVtbl->get_Protection(This,RHS)
#define I_Worksheet_PasteSpecial(This,Format,Link,DisplayAsIcon,IconFileName,IconIndex,IconLabel,NoHTMLFormatting,lcid) (This)->lpVtbl->PasteSpecial(This,Format,Link,DisplayAsIcon,IconFileName,IconIndex,IconLabel,NoHTMLFormatting,lcid)
#define I_Worksheet_Protect(This,Password,DrawingObjects,Contents,Scenarios,UserInterfaceOnly,AllowFormattingCells,AllowFormattingColumns,AllowFormattingRows,AllowInsertingColumns,AllowInsertingRows,AllowInsertingHyperlinks,AllowDeletingColumns,AllowDeletingRows,AllowSorting,AllowFiltering,AllowUsingPivotTables) (This)->lpVtbl->Protect(This,Password,DrawingObjects,Contents,Scenarios,UserInterfaceOnly,AllowFormattingCells,AllowFormattingColumns,AllowFormattingRows,AllowInsertingColumns,AllowInsertingRows,AllowInsertingHyperlinks,AllowDeletingColumns,AllowDeletingRows,AllowSorting,AllowFiltering,AllowUsingPivotTables)
#define I_Worksheet_get_ListObjects(This,RHS) (This)->lpVtbl->get_ListObjects(This,RHS)
#define I_Worksheet_XmlDataQuery(This,XPath,SelectionNamespaces,Map,RHS) (This)->lpVtbl->XmlDataQuery(This,XPath,SelectionNamespaces,Map,RHS)
#define I_Worksheet_XmlMapQuery(This,XPath,SelectionNamespaces,Map,RHS) (This)->lpVtbl->XmlMapQuery(This,XPath,SelectionNamespaces,Map,RHS)
#endif

#endif

HRESULT STDMETHODCALLTYPE I_Worksheet_get_Application_Proxy(
    I_Worksheet* This,
    IDispatch **RHS);
void __RPC_STUB I_Worksheet_get_Application_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_Creator_Proxy(
    I_Worksheet* This,
    XlCreator *RHS);
void __RPC_STUB I_Worksheet_get_Creator_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_Parent_Proxy(
    I_Worksheet* This,
    IDispatch **RHS);
void __RPC_STUB I_Worksheet_get_Parent_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_Activate_Proxy(
    I_Worksheet* This,
    LCID lcid);
void __RPC_STUB I_Worksheet_Activate_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_Copy_Proxy(
    I_Worksheet* This,
    VARIANT Before,
    VARIANT After,
    LCID lcid);
void __RPC_STUB I_Worksheet_Copy_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_Delete_Proxy(
    I_Worksheet* This,
    LCID lcid);
void __RPC_STUB I_Worksheet_Delete_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_CodeName_Proxy(
    I_Worksheet* This,
    BSTR *RHS);
void __RPC_STUB I_Worksheet_get_CodeName_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get__CodeName_Proxy(
    I_Worksheet* This,
    BSTR *RHS);
void __RPC_STUB I_Worksheet_get__CodeName_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_put__CodeName_Proxy(
    I_Worksheet* This,
    BSTR RHS);
void __RPC_STUB I_Worksheet_put__CodeName_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_Index_Proxy(
    I_Worksheet* This,
    LCID lcid,
    long *RHS);
void __RPC_STUB I_Worksheet_get_Index_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_Move_Proxy(
    I_Worksheet* This,
    VARIANT Before,
    VARIANT After,
    LCID lcid);
void __RPC_STUB I_Worksheet_Move_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_Name_Proxy(
    I_Worksheet* This,
    BSTR *RHS);
void __RPC_STUB I_Worksheet_get_Name_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_put_Name_Proxy(
    I_Worksheet* This,
    BSTR RHS);
void __RPC_STUB I_Worksheet_put_Name_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_Next_Proxy(
    I_Worksheet* This,
    IDispatch **RHS);
void __RPC_STUB I_Worksheet_get_Next_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_OnDoubleClick_Proxy(
    I_Worksheet* This,
    LCID lcid,
    BSTR *RHS);
void __RPC_STUB I_Worksheet_get_OnDoubleClick_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_put_OnDoubleClick_Proxy(
    I_Worksheet* This,
    LCID lcid,
    BSTR RHS);
void __RPC_STUB I_Worksheet_put_OnDoubleClick_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_OnSheetActivate_Proxy(
    I_Worksheet* This,
    LCID lcid,
    BSTR *RHS);
void __RPC_STUB I_Worksheet_get_OnSheetActivate_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_put_OnSheetActivate_Proxy(
    I_Worksheet* This,
    LCID lcid,
    BSTR RHS);
void __RPC_STUB I_Worksheet_put_OnSheetActivate_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_OnSheetDeactivate_Proxy(
    I_Worksheet* This,
    LCID lcid,
    BSTR *RHS);
void __RPC_STUB I_Worksheet_get_OnSheetDeactivate_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_put_OnSheetDeactivate_Proxy(
    I_Worksheet* This,
    LCID lcid,
    BSTR RHS);
void __RPC_STUB I_Worksheet_put_OnSheetDeactivate_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_PageSetup_Proxy(
    I_Worksheet* This,
    IDispatch **RHS);
void __RPC_STUB I_Worksheet_get_PageSetup_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_Previous_Proxy(
    I_Worksheet* This,
    IDispatch **RHS);
void __RPC_STUB I_Worksheet_get_Previous_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet__PrintOut_Proxy(
    I_Worksheet* This,
    VARIANT From,
    VARIANT To,
    VARIANT Copies,
    VARIANT Preview,
    VARIANT ActivePrinter,
    VARIANT PrintToFile,
    VARIANT Collate,
    LCID lcid);
void __RPC_STUB I_Worksheet__PrintOut_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_PrintPreview_Proxy(
    I_Worksheet* This,
    VARIANT EnableChanges,
    LCID lcid);
void __RPC_STUB I_Worksheet_PrintPreview_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet__Protect_Proxy(
    I_Worksheet* This,
    VARIANT Password,
    VARIANT DrawingObjects,
    VARIANT Contents,
    VARIANT Scenarios,
    VARIANT UserInterfaceOnly,
    LCID lcid);
void __RPC_STUB I_Worksheet__Protect_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_ProtectContents_Proxy(
    I_Worksheet* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Worksheet_get_ProtectContents_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_ProtectDrawingObjects_Proxy(
    I_Worksheet* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Worksheet_get_ProtectDrawingObjects_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_ProtectionMode_Proxy(
    I_Worksheet* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Worksheet_get_ProtectionMode_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_ProtectScenarios_Proxy(
    I_Worksheet* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Worksheet_get_ProtectScenarios_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet__SaveAs_Proxy(
    I_Worksheet* This,
    BSTR Filename,
    VARIANT FileFormat,
    VARIANT Password,
    VARIANT WriteResPassword,
    VARIANT ReadOnlyRecommended,
    VARIANT CreateBackup,
    VARIANT AddToMru,
    VARIANT TextCodepage,
    VARIANT TextVisualLayout,
    LCID lcid);
void __RPC_STUB I_Worksheet__SaveAs_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_Select_Proxy(
    I_Worksheet* This,
    VARIANT Replace,
    LCID lcid);
void __RPC_STUB I_Worksheet_Select_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_Unprotect_Proxy(
    I_Worksheet* This,
    VARIANT Password,
    LCID lcid);
void __RPC_STUB I_Worksheet_Unprotect_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_Visible_Proxy(
    I_Worksheet* This,
    LCID lcid,
    XlSheetVisibility *RHS);
void __RPC_STUB I_Worksheet_get_Visible_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_put_Visible_Proxy(
    I_Worksheet* This,
    LCID lcid,
    XlSheetVisibility RHS);
void __RPC_STUB I_Worksheet_put_Visible_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_Shapes_Proxy(
    I_Worksheet* This,
    IDispatch **RHS);
void __RPC_STUB I_Worksheet_get_Shapes_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_TransitionExpEval_Proxy(
    I_Worksheet* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Worksheet_get_TransitionExpEval_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_put_TransitionExpEval_Proxy(
    I_Worksheet* This,
    LCID lcid,
    VARIANT_BOOL RHS);
void __RPC_STUB I_Worksheet_put_TransitionExpEval_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_Arcs_Proxy(
    I_Worksheet* This,
    VARIANT Index,
    LCID lcid,
    IDispatch **RHS);
void __RPC_STUB I_Worksheet_Arcs_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_AutoFilterMode_Proxy(
    I_Worksheet* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Worksheet_get_AutoFilterMode_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_put_AutoFilterMode_Proxy(
    I_Worksheet* This,
    LCID lcid,
    VARIANT_BOOL RHS);
void __RPC_STUB I_Worksheet_put_AutoFilterMode_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_SetBackgroundPicture_Proxy(
    I_Worksheet* This,
    BSTR Filename);
void __RPC_STUB I_Worksheet_SetBackgroundPicture_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_Buttons_Proxy(
    I_Worksheet* This,
    VARIANT Index,
    LCID lcid,
    IDispatch **RHS);
void __RPC_STUB I_Worksheet_Buttons_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_Calculate_Proxy(
    I_Worksheet* This,
    LCID lcid);
void __RPC_STUB I_Worksheet_Calculate_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_EnableCalculation_Proxy(
    I_Worksheet* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Worksheet_get_EnableCalculation_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_put_EnableCalculation_Proxy(
    I_Worksheet* This,
    VARIANT_BOOL RHS);
void __RPC_STUB I_Worksheet_put_EnableCalculation_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_Cells_Proxy(
    I_Worksheet* This,
    IDispatch **RHS);
void __RPC_STUB I_Worksheet_get_Cells_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_ChartObjects_Proxy(
    I_Worksheet* This,
    VARIANT Index,
    LCID lcid,
    IDispatch **RHS);
void __RPC_STUB I_Worksheet_ChartObjects_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_CheckBoxes_Proxy(
    I_Worksheet* This,
    VARIANT Index,
    LCID lcid,
    IDispatch **RHS);
void __RPC_STUB I_Worksheet_CheckBoxes_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_CheckSpelling_Proxy(
    I_Worksheet* This,
    VARIANT CustomDictionary,
    VARIANT IgnoreUppercase,
    VARIANT AlwaysSuggest,
    VARIANT SpellLang,
    LCID lcid);
void __RPC_STUB I_Worksheet_CheckSpelling_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_CircularReference_Proxy(
    I_Worksheet* This,
    LCID lcid,
    IDispatch **RHS);
void __RPC_STUB I_Worksheet_get_CircularReference_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_ClearArrows_Proxy(
    I_Worksheet* This,
    LCID lcid);
void __RPC_STUB I_Worksheet_ClearArrows_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_Columns_Proxy(
    I_Worksheet* This,
    VARIANT Column,
    IDispatch **RHS);
void __RPC_STUB I_Worksheet_get_Columns_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_ConsolidationFunction_Proxy(
    I_Worksheet* This,
    LCID lcid,
    XlConsolidationFunction *RHS);
void __RPC_STUB I_Worksheet_get_ConsolidationFunction_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_ConsolidationOptions_Proxy(
    I_Worksheet* This,
    LCID lcid,
    VARIANT *RHS);
void __RPC_STUB I_Worksheet_get_ConsolidationOptions_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_ConsolidationSources_Proxy(
    I_Worksheet* This,
    LCID lcid,
    VARIANT *RHS);
void __RPC_STUB I_Worksheet_get_ConsolidationSources_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_DisplayAutomaticPageBreaks_Proxy(
    I_Worksheet* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Worksheet_get_DisplayAutomaticPageBreaks_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_put_DisplayAutomaticPageBreaks_Proxy(
    I_Worksheet* This,
    LCID lcid,
    VARIANT_BOOL RHS);
void __RPC_STUB I_Worksheet_put_DisplayAutomaticPageBreaks_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_Drawings_Proxy(
    I_Worksheet* This,
    VARIANT Index,
    LCID lcid,
    IDispatch **RHS);
void __RPC_STUB I_Worksheet_Drawings_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_DrawingObjects_Proxy(
    I_Worksheet* This,
    VARIANT Index,
    LCID lcid,
    IDispatch **RHS);
void __RPC_STUB I_Worksheet_DrawingObjects_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_DropDowns_Proxy(
    I_Worksheet* This,
    VARIANT Index,
    LCID lcid,
    IDispatch **RHS);
void __RPC_STUB I_Worksheet_DropDowns_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_EnableAutoFilter_Proxy(
    I_Worksheet* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Worksheet_get_EnableAutoFilter_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_put_EnableAutoFilter_Proxy(
    I_Worksheet* This,
    LCID lcid,
    VARIANT_BOOL RHS);
void __RPC_STUB I_Worksheet_put_EnableAutoFilter_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_EnableSelection_Proxy(
    I_Worksheet* This,
    XlEnableSelection *RHS);
void __RPC_STUB I_Worksheet_get_EnableSelection_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_put_EnableSelection_Proxy(
    I_Worksheet* This,
    XlEnableSelection RHS);
void __RPC_STUB I_Worksheet_put_EnableSelection_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_EnableOutlining_Proxy(
    I_Worksheet* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Worksheet_get_EnableOutlining_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_put_EnableOutlining_Proxy(
    I_Worksheet* This,
    LCID lcid,
    VARIANT_BOOL RHS);
void __RPC_STUB I_Worksheet_put_EnableOutlining_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_EnablePivotTable_Proxy(
    I_Worksheet* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Worksheet_get_EnablePivotTable_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_put_EnablePivotTable_Proxy(
    I_Worksheet* This,
    LCID lcid,
    VARIANT_BOOL RHS);
void __RPC_STUB I_Worksheet_put_EnablePivotTable_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_Evaluate_Proxy(
    I_Worksheet* This,
    VARIANT Name,
    LCID lcid,
    VARIANT *RHS);
void __RPC_STUB I_Worksheet_Evaluate_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet__Evaluate_Proxy(
    I_Worksheet* This,
    VARIANT Name,
    LCID lcid,
    VARIANT *RHS);
void __RPC_STUB I_Worksheet__Evaluate_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_FilterMode_Proxy(
    I_Worksheet* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Worksheet_get_FilterMode_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_ResetAllPageBreaks_Proxy(
    I_Worksheet* This);
void __RPC_STUB I_Worksheet_ResetAllPageBreaks_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_GroupBoxes_Proxy(
    I_Worksheet* This,
    VARIANT Index,
    LCID lcid,
    IDispatch **RHS);
void __RPC_STUB I_Worksheet_GroupBoxes_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_GroupObjects_Proxy(
    I_Worksheet* This,
    VARIANT Index,
    LCID lcid,
    IDispatch **RHS);
void __RPC_STUB I_Worksheet_GroupObjects_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_Labels_Proxy(
    I_Worksheet* This,
    VARIANT Index,
    LCID lcid,
    IDispatch **RHS);
void __RPC_STUB I_Worksheet_Labels_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_Lines_Proxy(
    I_Worksheet* This,
    VARIANT Index,
    LCID lcid,
    IDispatch **RHS);
void __RPC_STUB I_Worksheet_Lines_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_ListBoxes_Proxy(
    I_Worksheet* This,
    VARIANT Index,
    LCID lcid,
    IDispatch **RHS);
void __RPC_STUB I_Worksheet_ListBoxes_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_Names_Proxy(
    I_Worksheet* This,
    IDispatch **RHS);
void __RPC_STUB I_Worksheet_get_Names_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_OLEObjects_Proxy(
    I_Worksheet* This,
    VARIANT Index,
    LCID lcid,
    IDispatch **RHS);
void __RPC_STUB I_Worksheet_OLEObjects_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_OnCalculate_Proxy(
    I_Worksheet* This,
    LCID lcid,
    BSTR *RHS);
void __RPC_STUB I_Worksheet_get_OnCalculate_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_put_OnCalculate_Proxy(
    I_Worksheet* This,
    LCID lcid,
    BSTR RHS);
void __RPC_STUB I_Worksheet_put_OnCalculate_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_OnData_Proxy(
    I_Worksheet* This,
    LCID lcid,
    BSTR *RHS);
void __RPC_STUB I_Worksheet_get_OnData_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_put_OnData_Proxy(
    I_Worksheet* This,
    LCID lcid,
    BSTR RHS);
void __RPC_STUB I_Worksheet_put_OnData_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_OnEntry_Proxy(
    I_Worksheet* This,
    LCID lcid,
    BSTR *RHS);
void __RPC_STUB I_Worksheet_get_OnEntry_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_put_OnEntry_Proxy(
    I_Worksheet* This,
    LCID lcid,
    BSTR RHS);
void __RPC_STUB I_Worksheet_put_OnEntry_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_OptionButtons_Proxy(
    I_Worksheet* This,
    VARIANT Index,
    LCID lcid,
    IDispatch **RHS);
void __RPC_STUB I_Worksheet_OptionButtons_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_Outline_Proxy(
    I_Worksheet* This,
    IDispatch **RHS);
void __RPC_STUB I_Worksheet_get_Outline_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_Ovals_Proxy(
    I_Worksheet* This,
    VARIANT Index,
    LCID lcid,
    IDispatch **RHS);
void __RPC_STUB I_Worksheet_Ovals_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_Paste_Proxy(
    I_Worksheet* This,
    VARIANT Destination,
    VARIANT Link,
    LCID lcid);
void __RPC_STUB I_Worksheet_Paste_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet__PasteSpecial_Proxy(
    I_Worksheet* This,
    VARIANT Format,
    VARIANT Link,
    VARIANT DisplayAsIcon,
    VARIANT IconFileName,
    VARIANT IconIndex,
    VARIANT IconLabel,
    LCID lcid);
void __RPC_STUB I_Worksheet__PasteSpecial_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_Pictures_Proxy(
    I_Worksheet* This,
    VARIANT Index,
    LCID lcid,
    IDispatch **RHS);
void __RPC_STUB I_Worksheet_Pictures_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_PivotTables_Proxy(
    I_Worksheet* This,
    VARIANT Index,
    LCID lcid,
    IDispatch **RHS);
void __RPC_STUB I_Worksheet_PivotTables_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_PivotTableWizard_Proxy(
    I_Worksheet* This,
    VARIANT SourceType,
    VARIANT SourceData,
    VARIANT TableDestination,
    VARIANT TableName,
    VARIANT RowGrand,
    VARIANT ColumnGrand,
    VARIANT SaveData,
    VARIANT HasAutoFormat,
    VARIANT AutoPage,
    VARIANT Reserved,
    VARIANT BackgroundQuery,
    VARIANT OptimizeCache,
    VARIANT PageFieldOrder,
    VARIANT PageFieldWrapCount,
    VARIANT ReadData,
    VARIANT Connection,
    LCID lcid,
    IDispatch **RHS);
void __RPC_STUB I_Worksheet_PivotTableWizard_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_Range_Proxy(
    I_Worksheet* This,
    VARIANT Cell1,
    VARIANT Cell2,
    IDispatch **RHS);
void __RPC_STUB I_Worksheet_get_Range_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_Rectangles_Proxy(
    I_Worksheet* This,
    VARIANT Index,
    LCID lcid,
    IDispatch **RHS);
void __RPC_STUB I_Worksheet_Rectangles_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_Rows_Proxy(
    I_Worksheet* This,
    VARIANT Row,
    IDispatch **RHS);
void __RPC_STUB I_Worksheet_get_Rows_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_Scenarios_Proxy(
    I_Worksheet* This,
    VARIANT Index,
    LCID lcid,
    IDispatch **RHS);
void __RPC_STUB I_Worksheet_Scenarios_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_ScrollArea_Proxy(
    I_Worksheet* This,
    BSTR *RHS);
void __RPC_STUB I_Worksheet_get_ScrollArea_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_put_ScrollArea_Proxy(
    I_Worksheet* This,
    BSTR RHS);
void __RPC_STUB I_Worksheet_put_ScrollArea_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_ScrollBars_Proxy(
    I_Worksheet* This,
    VARIANT Index,
    LCID lcid,
    IDispatch **RHS);
void __RPC_STUB I_Worksheet_ScrollBars_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_ShowAllData_Proxy(
    I_Worksheet* This,
    LCID lcid);
void __RPC_STUB I_Worksheet_ShowAllData_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_ShowDataForm_Proxy(
    I_Worksheet* This,
    LCID lcid);
void __RPC_STUB I_Worksheet_ShowDataForm_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_Spinners_Proxy(
    I_Worksheet* This,
    VARIANT Index,
    LCID lcid,
    IDispatch **RHS);
void __RPC_STUB I_Worksheet_Spinners_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_StandardHeight_Proxy(
    I_Worksheet* This,
    LCID lcid,
    double *RHS);
void __RPC_STUB I_Worksheet_get_StandardHeight_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_StandardWidth_Proxy(
    I_Worksheet* This,
    LCID lcid,
    double *RHS);
void __RPC_STUB I_Worksheet_get_StandardWidth_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_put_StandardWidth_Proxy(
    I_Worksheet* This,
    LCID lcid,
    double RHS);
void __RPC_STUB I_Worksheet_put_StandardWidth_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_TextBoxes_Proxy(
    I_Worksheet* This,
    VARIANT Index,
    LCID lcid,
    IDispatch **RHS);
void __RPC_STUB I_Worksheet_TextBoxes_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_TransitionFormEntry_Proxy(
    I_Worksheet* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Worksheet_get_TransitionFormEntry_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_put_TransitionFormEntry_Proxy(
    I_Worksheet* This,
    LCID lcid,
    VARIANT_BOOL RHS);
void __RPC_STUB I_Worksheet_put_TransitionFormEntry_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_Type_Proxy(
    I_Worksheet* This,
    LCID lcid,
    XlSheetType *RHS);
void __RPC_STUB I_Worksheet_get_Type_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_UsedRange_Proxy(
    I_Worksheet* This,
    LCID lcid,
    IDispatch **RHS);
void __RPC_STUB I_Worksheet_get_UsedRange_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_HPageBreaks_Proxy(
    I_Worksheet* This,
    IDispatch **RHS);
void __RPC_STUB I_Worksheet_get_HPageBreaks_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_VPageBreaks_Proxy(
    I_Worksheet* This,
    IDispatch **RHS);
void __RPC_STUB I_Worksheet_get_VPageBreaks_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_QueryTables_Proxy(
    I_Worksheet* This,
    IDispatch **RHS);
void __RPC_STUB I_Worksheet_get_QueryTables_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_DisplayPageBreaks_Proxy(
    I_Worksheet* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Worksheet_get_DisplayPageBreaks_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_put_DisplayPageBreaks_Proxy(
    I_Worksheet* This,
    VARIANT_BOOL RHS);
void __RPC_STUB I_Worksheet_put_DisplayPageBreaks_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_Comments_Proxy(
    I_Worksheet* This,
    IDispatch **RHS);
void __RPC_STUB I_Worksheet_get_Comments_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_Hyperlinks_Proxy(
    I_Worksheet* This,
    IDispatch **RHS);
void __RPC_STUB I_Worksheet_get_Hyperlinks_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_ClearCircles_Proxy(
    I_Worksheet* This);
void __RPC_STUB I_Worksheet_ClearCircles_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_CircleInvalid_Proxy(
    I_Worksheet* This);
void __RPC_STUB I_Worksheet_CircleInvalid_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get__DisplayRightToLeft_Proxy(
    I_Worksheet* This,
    LCID lcid,
    long *RHS);
void __RPC_STUB I_Worksheet_get__DisplayRightToLeft_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_put__DisplayRightToLeft_Proxy(
    I_Worksheet* This,
    LCID lcid,
    long RHS);
void __RPC_STUB I_Worksheet_put__DisplayRightToLeft_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_AutoFilter_Proxy(
    I_Worksheet* This,
    IDispatch **RHS);
void __RPC_STUB I_Worksheet_get_AutoFilter_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_DisplayRightToLeft_Proxy(
    I_Worksheet* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Worksheet_get_DisplayRightToLeft_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_put_DisplayRightToLeft_Proxy(
    I_Worksheet* This,
    LCID lcid,
    VARIANT_BOOL RHS);
void __RPC_STUB I_Worksheet_put_DisplayRightToLeft_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_Scripts_Proxy(
    I_Worksheet* This,
    IDispatch **RHS);
void __RPC_STUB I_Worksheet_get_Scripts_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_PrintOut_Proxy(
    I_Worksheet* This,
    VARIANT From,
    VARIANT To,
    VARIANT Copies,
    VARIANT Preview,
    VARIANT ActivePrinter,
    VARIANT PrintToFile,
    VARIANT Collate,
    VARIANT PrToFileName,
    LCID lcid);
void __RPC_STUB I_Worksheet_PrintOut_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet__CheckSpelling_Proxy(
    I_Worksheet* This,
    VARIANT CustomDictionary,
    VARIANT IgnoreUppercase,
    VARIANT AlwaysSuggest,
    VARIANT SpellLang,
    VARIANT IgnoreFinalYaa,
    VARIANT SpellScript,
    LCID lcid);
void __RPC_STUB I_Worksheet__CheckSpelling_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_Tab_Proxy(
    I_Worksheet* This,
    IDispatch **RHS);
void __RPC_STUB I_Worksheet_get_Tab_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_MailEnvelope_Proxy(
    I_Worksheet* This,
    IDispatch **RHS);
void __RPC_STUB I_Worksheet_get_MailEnvelope_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_SaveAs_Proxy(
    I_Worksheet* This,
    BSTR Filename,
    VARIANT FileFormat,
    VARIANT Password,
    VARIANT WriteResPassword,
    VARIANT ReadOnlyRecommended,
    VARIANT CreateBackup,
    VARIANT AddToMru,
    VARIANT TextCodepage,
    VARIANT TextVisualLayout,
    VARIANT Local);
void __RPC_STUB I_Worksheet_SaveAs_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_CustomProperties_Proxy(
    I_Worksheet* This,
    IDispatch **RHS);
void __RPC_STUB I_Worksheet_get_CustomProperties_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_SmartTags_Proxy(
    I_Worksheet* This,
    IDispatch **RHS);
void __RPC_STUB I_Worksheet_get_SmartTags_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_Protection_Proxy(
    I_Worksheet* This,
    IDispatch **RHS);
void __RPC_STUB I_Worksheet_get_Protection_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_PasteSpecial_Proxy(
    I_Worksheet* This,
    VARIANT Format,
    VARIANT Link,
    VARIANT DisplayAsIcon,
    VARIANT IconFileName,
    VARIANT IconIndex,
    VARIANT IconLabel,
    VARIANT NoHTMLFormatting,
    LCID lcid);
void __RPC_STUB I_Worksheet_PasteSpecial_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_Protect_Proxy(
    I_Worksheet* This,
    VARIANT Password,
    VARIANT DrawingObjects,
    VARIANT Contents,
    VARIANT Scenarios,
    VARIANT UserInterfaceOnly,
    VARIANT AllowFormattingCells,
    VARIANT AllowFormattingColumns,
    VARIANT AllowFormattingRows,
    VARIANT AllowInsertingColumns,
    VARIANT AllowInsertingRows,
    VARIANT AllowInsertingHyperlinks,
    VARIANT AllowDeletingColumns,
    VARIANT AllowDeletingRows,
    VARIANT AllowSorting,
    VARIANT AllowFiltering,
    VARIANT AllowUsingPivotTables);
void __RPC_STUB I_Worksheet_Protect_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_get_ListObjects_Proxy(
    I_Worksheet* This,
    IDispatch **RHS);
void __RPC_STUB I_Worksheet_get_ListObjects_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_XmlDataQuery_Proxy(
    I_Worksheet* This,
    BSTR XPath,
    VARIANT SelectionNamespaces,
    VARIANT Map,
    IDispatch **RHS);
void __RPC_STUB I_Worksheet_XmlDataQuery_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Worksheet_XmlMapQuery_Proxy(
    I_Worksheet* This,
    BSTR XPath,
    VARIANT SelectionNamespaces,
    VARIANT Map,
    IDispatch **RHS);
void __RPC_STUB I_Worksheet_XmlMapQuery_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);

#endif  /* __I_Worksheet_INTERFACE_DEFINED__ */

#ifndef __I_Sheets_FWD_DEFINED__
#define __I_Sheets_FWD_DEFINED__
typedef interface I_Sheets I_Sheets;
#endif

/*****************************************************************************
 * I_Sheets interface
 */
#ifndef __I_Sheets_INTERFACE_DEFINED__
#define __I_Sheets_INTERFACE_DEFINED__

DEFINE_GUID(IID_I_Sheets, 0x000208d7, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
#if defined(__cplusplus) && !defined(CINTERFACE)
interface I_Sheets : public IDispatch
{
    virtual HRESULT STDMETHODCALLTYPE get_Application(
        IDispatch **value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Creator(
        VARIANT *result) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Parent(
        IDispatch **value) = 0;

    virtual HRESULT STDMETHODCALLTYPE Add(
        VARIANT Before,
        VARIANT After,
        VARIANT Count,
        VARIANT Type,
        IDispatch **value) = 0;

    virtual HRESULT STDMETHODCALLTYPE Copy(
        VARIANT Before,
        VARIANT After,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Count(
        int *count) = 0;

    virtual HRESULT STDMETHODCALLTYPE Delete(
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE FillAcrossSheets(
        IDispatch *IRange,
        XlFillWith Type,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Item(
        VARIANT varIndex,
        IDispatch **ppSheet) = 0;

    virtual HRESULT STDMETHODCALLTYPE Move(
        VARIANT Before,
        VARIANT After,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
        IUnknown **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE _PrintOut(
        VARIANT From,
        VARIANT To,
        VARIANT Copies,
        VARIANT Preview,
        VARIANT ActivePrinter,
        VARIANT PrintToFile,
        VARIANT Collate,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE PrintPreview(
        VARIANT EnableChanges,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE Select(
        VARIANT Replace,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_HPageBreaks(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_VPageBreaks(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Visible(
        LCID lcid,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Visible(
        LCID lcid,
        VARIANT RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get__Default(
        VARIANT varIndex,
        IDispatch **ppSheet) = 0;

    virtual HRESULT STDMETHODCALLTYPE PrintOut(
        VARIANT From,
        VARIANT To,
        VARIANT Copies,
        VARIANT Preview,
        VARIANT ActivePrinter,
        VARIANT PrintToFile,
        VARIANT Collate,
        VARIANT PrToFileName,
        LCID lcid) = 0;

};
#else
typedef struct I_SheetsVtbl {
    BEGIN_INTERFACE

    /*** IUnknown methods ***/
    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
        I_Sheets* This,
        REFIID riid,
        void **ppvObject);

    ULONG (STDMETHODCALLTYPE *AddRef)(
        I_Sheets* This);

    ULONG (STDMETHODCALLTYPE *Release)(
        I_Sheets* This);

    /*** IDispatch methods ***/
    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
        I_Sheets* This,
        UINT *pctinfo);

    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
        I_Sheets* This,
        UINT iTInfo,
        LCID lcid,
        ITypeInfo **ppTInfo);

    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
        I_Sheets* This,
        REFIID riid,
        LPOLESTR *rgszNames,
        UINT cNames,
        LCID lcid,
        DISPID *rgDispId);

    HRESULT (STDMETHODCALLTYPE *Invoke)(
        I_Sheets* This,
        DISPID dispIdMember,
        REFIID riid,
        LCID lcid,
        WORD wFlags,
        DISPPARAMS *pDispParams,
        VARIANT *pVarResult,
        EXCEPINFO *pExcepInfo,
        UINT *puArgErr);

    /*** I_Sheets methods ***/
    HRESULT (STDMETHODCALLTYPE *get_Application)(
        I_Sheets* This,
        IDispatch **value);

    HRESULT (STDMETHODCALLTYPE *get_Creator)(
        I_Sheets* This,
        VARIANT *result);

    HRESULT (STDMETHODCALLTYPE *get_Parent)(
        I_Sheets* This,
        IDispatch **value);

    HRESULT (STDMETHODCALLTYPE *Add)(
        I_Sheets* This,
        VARIANT Before,
        VARIANT After,
        VARIANT Count,
        VARIANT Type,
        IDispatch **value);

    HRESULT (STDMETHODCALLTYPE *Copy)(
        I_Sheets* This,
        VARIANT Before,
        VARIANT After,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *get_Count)(
        I_Sheets* This,
        int *count);

    HRESULT (STDMETHODCALLTYPE *Delete)(
        I_Sheets* This,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *FillAcrossSheets)(
        I_Sheets* This,
        IDispatch *IRange,
        XlFillWith Type,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *get_Item)(
        I_Sheets* This,
        VARIANT varIndex,
        IDispatch **ppSheet);

    HRESULT (STDMETHODCALLTYPE *Move)(
        I_Sheets* This,
        VARIANT Before,
        VARIANT After,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
        I_Sheets* This,
        IUnknown **RHS);

    HRESULT (STDMETHODCALLTYPE *_PrintOut)(
        I_Sheets* This,
        VARIANT From,
        VARIANT To,
        VARIANT Copies,
        VARIANT Preview,
        VARIANT ActivePrinter,
        VARIANT PrintToFile,
        VARIANT Collate,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *PrintPreview)(
        I_Sheets* This,
        VARIANT EnableChanges,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *Select)(
        I_Sheets* This,
        VARIANT Replace,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *get_HPageBreaks)(
        I_Sheets* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_VPageBreaks)(
        I_Sheets* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_Visible)(
        I_Sheets* This,
        LCID lcid,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *put_Visible)(
        I_Sheets* This,
        LCID lcid,
        VARIANT RHS);

    HRESULT (STDMETHODCALLTYPE *get__Default)(
        I_Sheets* This,
        VARIANT varIndex,
        IDispatch **ppSheet);

    HRESULT (STDMETHODCALLTYPE *PrintOut)(
        I_Sheets* This,
        VARIANT From,
        VARIANT To,
        VARIANT Copies,
        VARIANT Preview,
        VARIANT ActivePrinter,
        VARIANT PrintToFile,
        VARIANT Collate,
        VARIANT PrToFileName,
        LCID lcid);

    END_INTERFACE
} I_SheetsVtbl;
interface I_Sheets {
    CONST_VTBL I_SheetsVtbl* lpVtbl;
};

#ifdef COBJMACROS
/*** IUnknown methods ***/
#define I_Sheets_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define I_Sheets_AddRef(This) (This)->lpVtbl->AddRef(This)
#define I_Sheets_Release(This) (This)->lpVtbl->Release(This)
/*** IDispatch methods ***/
#define I_Sheets_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
#define I_Sheets_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define I_Sheets_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define I_Sheets_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
/*** I_Sheets methods ***/
#define I_Sheets_get_Application(This,value) (This)->lpVtbl->get_Application(This,value)
#define I_Sheets_get_Creator(This,result) (This)->lpVtbl->get_Creator(This,result)
#define I_Sheets_get_Parent(This,value) (This)->lpVtbl->get_Parent(This,value)
#define I_Sheets_Add(This,Before,After,Count,Type,value) (This)->lpVtbl->Add(This,Before,After,Count,Type,value)
#define I_Sheets_Copy(This,Before,After,lcid) (This)->lpVtbl->Copy(This,Before,After,lcid)
#define I_Sheets_get_Count(This,count) (This)->lpVtbl->get_Count(This,count)
#define I_Sheets_Delete(This,lcid) (This)->lpVtbl->Delete(This,lcid)
#define I_Sheets_FillAcrossSheets(This,IRange,Type,lcid) (This)->lpVtbl->FillAcrossSheets(This,IRange,Type,lcid)
#define I_Sheets_get_Item(This,varIndex,ppSheet) (This)->lpVtbl->get_Item(This,varIndex,ppSheet)
#define I_Sheets_Move(This,Before,After,lcid) (This)->lpVtbl->Move(This,Before,After,lcid)
#define I_Sheets_get__NewEnum(This,RHS) (This)->lpVtbl->get__NewEnum(This,RHS)
#define I_Sheets__PrintOut(This,From,To,Copies,Preview,ActivePrinter,PrintToFile,Collate,lcid) (This)->lpVtbl->_PrintOut(This,From,To,Copies,Preview,ActivePrinter,PrintToFile,Collate,lcid)
#define I_Sheets_PrintPreview(This,EnableChanges,lcid) (This)->lpVtbl->PrintPreview(This,EnableChanges,lcid)
#define I_Sheets_Select(This,Replace,lcid) (This)->lpVtbl->Select(This,Replace,lcid)
#define I_Sheets_get_HPageBreaks(This,RHS) (This)->lpVtbl->get_HPageBreaks(This,RHS)
#define I_Sheets_get_VPageBreaks(This,RHS) (This)->lpVtbl->get_VPageBreaks(This,RHS)
#define I_Sheets_get_Visible(This,lcid,RHS) (This)->lpVtbl->get_Visible(This,lcid,RHS)
#define I_Sheets_put_Visible(This,lcid,RHS) (This)->lpVtbl->put_Visible(This,lcid,RHS)
#define I_Sheets_get__Default(This,varIndex,ppSheet) (This)->lpVtbl->get__Default(This,varIndex,ppSheet)
#define I_Sheets_PrintOut(This,From,To,Copies,Preview,ActivePrinter,PrintToFile,Collate,PrToFileName,lcid) (This)->lpVtbl->PrintOut(This,From,To,Copies,Preview,ActivePrinter,PrintToFile,Collate,PrToFileName,lcid)
#endif

#endif

HRESULT STDMETHODCALLTYPE I_Sheets_get_Application_Proxy(
    I_Sheets* This,
    IDispatch **value);
void __RPC_STUB I_Sheets_get_Application_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Sheets_get_Creator_Proxy(
    I_Sheets* This,
    VARIANT *result);
void __RPC_STUB I_Sheets_get_Creator_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Sheets_get_Parent_Proxy(
    I_Sheets* This,
    IDispatch **value);
void __RPC_STUB I_Sheets_get_Parent_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Sheets_Add_Proxy(
    I_Sheets* This,
    VARIANT Before,
    VARIANT After,
    VARIANT Count,
    VARIANT Type,
    IDispatch **value);
void __RPC_STUB I_Sheets_Add_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Sheets_Copy_Proxy(
    I_Sheets* This,
    VARIANT Before,
    VARIANT After,
    LCID lcid);
void __RPC_STUB I_Sheets_Copy_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Sheets_get_Count_Proxy(
    I_Sheets* This,
    int *count);
void __RPC_STUB I_Sheets_get_Count_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Sheets_Delete_Proxy(
    I_Sheets* This,
    LCID lcid);
void __RPC_STUB I_Sheets_Delete_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Sheets_FillAcrossSheets_Proxy(
    I_Sheets* This,
    IDispatch *IRange,
    XlFillWith Type,
    LCID lcid);
void __RPC_STUB I_Sheets_FillAcrossSheets_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Sheets_get_Item_Proxy(
    I_Sheets* This,
    VARIANT varIndex,
    IDispatch **ppSheet);
void __RPC_STUB I_Sheets_get_Item_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Sheets_Move_Proxy(
    I_Sheets* This,
    VARIANT Before,
    VARIANT After,
    LCID lcid);
void __RPC_STUB I_Sheets_Move_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Sheets_get__NewEnum_Proxy(
    I_Sheets* This,
    IUnknown **RHS);
void __RPC_STUB I_Sheets_get__NewEnum_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Sheets__PrintOut_Proxy(
    I_Sheets* This,
    VARIANT From,
    VARIANT To,
    VARIANT Copies,
    VARIANT Preview,
    VARIANT ActivePrinter,
    VARIANT PrintToFile,
    VARIANT Collate,
    LCID lcid);
void __RPC_STUB I_Sheets__PrintOut_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Sheets_PrintPreview_Proxy(
    I_Sheets* This,
    VARIANT EnableChanges,
    LCID lcid);
void __RPC_STUB I_Sheets_PrintPreview_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Sheets_Select_Proxy(
    I_Sheets* This,
    VARIANT Replace,
    LCID lcid);
void __RPC_STUB I_Sheets_Select_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Sheets_get_HPageBreaks_Proxy(
    I_Sheets* This,
    IDispatch **RHS);
void __RPC_STUB I_Sheets_get_HPageBreaks_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Sheets_get_VPageBreaks_Proxy(
    I_Sheets* This,
    IDispatch **RHS);
void __RPC_STUB I_Sheets_get_VPageBreaks_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Sheets_get_Visible_Proxy(
    I_Sheets* This,
    LCID lcid,
    VARIANT *RHS);
void __RPC_STUB I_Sheets_get_Visible_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Sheets_put_Visible_Proxy(
    I_Sheets* This,
    LCID lcid,
    VARIANT RHS);
void __RPC_STUB I_Sheets_put_Visible_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Sheets_get__Default_Proxy(
    I_Sheets* This,
    VARIANT varIndex,
    IDispatch **ppSheet);
void __RPC_STUB I_Sheets_get__Default_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Sheets_PrintOut_Proxy(
    I_Sheets* This,
    VARIANT From,
    VARIANT To,
    VARIANT Copies,
    VARIANT Preview,
    VARIANT ActivePrinter,
    VARIANT PrintToFile,
    VARIANT Collate,
    VARIANT PrToFileName,
    LCID lcid);
void __RPC_STUB I_Sheets_PrintOut_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);

#endif  /* __I_Sheets_INTERFACE_DEFINED__ */

#ifndef __I_Workbook_FWD_DEFINED__
#define __I_Workbook_FWD_DEFINED__
typedef interface I_Workbook I_Workbook;
#endif

/*****************************************************************************
 * I_Workbook interface
 */
#ifndef __I_Workbook_INTERFACE_DEFINED__
#define __I_Workbook_INTERFACE_DEFINED__

DEFINE_GUID(IID_I_Workbook, 0x000208da, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
#if defined(__cplusplus) && !defined(CINTERFACE)
interface I_Workbook : public IDispatch
{
    virtual HRESULT STDMETHODCALLTYPE get_Application(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Creator(
        XlCreator *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Parent(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_AcceptLabelsInFormulas(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_AcceptLabelsInFormulas(
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Activate(
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ActiveChart(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ActiveSheet(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Author(
        LCID lcid,
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Author(
        LCID lcid,
        BSTR RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_AutoUpdateFrequency(
        long *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_AutoUpdateFrequency(
        long RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_AutoUpdateSaveChanges(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_AutoUpdateSaveChanges(
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ChangeHistoryDuration(
        long *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_ChangeHistoryDuration(
        long RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_BuiltinDocumentProperties(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE ChangeFileAccess(
        XlFileAccess Mode,
        VARIANT WritePassword,
        VARIANT Notify,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE ChangeLink(
        BSTR Name,
        BSTR NewName,
        XlLinkType Type,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Charts(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Close(
        VARIANT SaveChanges,
        VARIANT Filename,
        VARIANT RouteWorkbook,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_CodeName(
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get__CodeName(
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put__CodeName(
        BSTR RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Colors(
        VARIANT Index,
        LCID lcid,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Colors(
        VARIANT Index,
        LCID lcid,
        VARIANT RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_CommandBars(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Comments(
        LCID lcid,
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Comments(
        LCID lcid,
        BSTR RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ConflictResolution(
        XlSaveConflictResolution *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_ConflictResolution(
        XlSaveConflictResolution RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Container(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_CreateBackup(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_CustomDocumentProperties(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Date1904(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Date1904(
        LCID lcid,
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE DeleteNumberFormat(
        BSTR NumberFormat,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_DialogSheets(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_DisplayDrawingObjects(
        LCID lcid,
        XlDisplayDrawingObjects *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_DisplayDrawingObjects(
        LCID lcid,
        XlDisplayDrawingObjects RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE ExclusiveAccess(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_FileFormat(
        LCID lcid,
        XlFileFormat *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE ForwardMailer(
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_FullName(
        LCID lcid,
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_HasMailer(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_HasMailer(
        LCID lcid,
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_HasPassword(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_HasRoutingSlip(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_HasRoutingSlip(
        LCID lcid,
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_IsAddin(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_IsAddin(
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Keywords(
        LCID lcid,
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Keywords(
        LCID lcid,
        BSTR RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE LinkInfo(
        BSTR Name,
        XlLinkInfo LinkInfo,
        VARIANT Type,
        VARIANT EditionRef,
        LCID lcid,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE LinkSources(
        VARIANT Type,
        LCID lcid,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Mailer(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE MergeWorkbook(
        VARIANT Filename) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Modules(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_MultiUserEditing(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Name(
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Names(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE NewWindow(
        LCID lcid,
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_OnSave(
        LCID lcid,
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_OnSave(
        LCID lcid,
        BSTR RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_OnSheetActivate(
        LCID lcid,
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_OnSheetActivate(
        LCID lcid,
        BSTR RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_OnSheetDeactivate(
        LCID lcid,
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_OnSheetDeactivate(
        LCID lcid,
        BSTR RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE OpenLinks(
        BSTR Name,
        VARIANT ReadOnly,
        VARIANT Type,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Path(
        LCID lcid,
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_PersonalViewListSettings(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_PersonalViewListSettings(
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_PersonalViewPrintSettings(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_PersonalViewPrintSettings(
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE PivotCaches(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Post(
        VARIANT DestName,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_PrecisionAsDisplayed(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_PrecisionAsDisplayed(
        LCID lcid,
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE _PrintOut(
        VARIANT From,
        VARIANT To,
        VARIANT Copies,
        VARIANT Preview,
        VARIANT ActivePrinter,
        VARIANT PrintToFile,
        VARIANT Collate,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE PrintPreview(
        VARIANT EnableChanges,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE _Protect(
        VARIANT Password,
        VARIANT Structure,
        VARIANT Windows) = 0;

    virtual HRESULT STDMETHODCALLTYPE ProtectSharing(
        VARIANT Filename,
        VARIANT Password,
        VARIANT WriteResPassword,
        VARIANT ReadOnlyRecommended,
        VARIANT CreateBackup,
        VARIANT SharingPassword) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ProtectStructure(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ProtectWindows(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ReadOnly(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get__ReadOnlyRecommended(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE RefreshAll(
        ) = 0;

    virtual HRESULT STDMETHODCALLTYPE Reply(
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE ReplyAll(
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE RemoveUser(
        long Index) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_RevisionNumber(
        LCID lcid,
        long *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Route(
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Routed(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_RoutingSlip(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE RunAutoMacros(
        XlRunAutoMacro Which,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE Save(
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE _SaveAs(
        VARIANT Filename,
        VARIANT FileFormat,
        VARIANT Password,
        VARIANT WriteResPassword,
        VARIANT ReadOnlyRecommended,
        VARIANT CreateBackup,
        XlSaveAsAccessMode AccessMode,
        VARIANT ConflictResolution,
        VARIANT AddToMru,
        VARIANT TextCodepage,
        VARIANT TextVisualLayout,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE SaveCopyAs(
        VARIANT Filename,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Saved(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Saved(
        LCID lcid,
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_SaveLinkValues(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_SaveLinkValues(
        LCID lcid,
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE SendMail(
        VARIANT Recipients,
        VARIANT Subject,
        VARIANT ReturnReceipt,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE SendMailer(
        VARIANT FileFormat,
        XlPriority Priority,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE SetLinkOnData(
        BSTR Name,
        VARIANT Procedure,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Sheets(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ShowConflictHistory(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_ShowConflictHistory(
        LCID lcid,
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Styles(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Subject(
        LCID lcid,
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Subject(
        LCID lcid,
        BSTR RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Title(
        LCID lcid,
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Title(
        LCID lcid,
        BSTR RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Unprotect(
        VARIANT Password,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE UnprotectSharing(
        VARIANT SharingPassword) = 0;

    virtual HRESULT STDMETHODCALLTYPE UpdateFromFile(
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE UpdateLink(
        VARIANT Name,
        VARIANT Type,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_UpdateRemoteReferences(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_UpdateRemoteReferences(
        LCID lcid,
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_UserControl(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_UserControl(
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_UserStatus(
        LCID lcid,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_CustomViews(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Windows(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Worksheets(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_WriteReserved(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_WriteReservedBy(
        LCID lcid,
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Excel4IntlMacroSheets(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Excel4MacroSheets(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_TemplateRemoveExtData(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_TemplateRemoveExtData(
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE HighlightChangesOptions(
        VARIANT When,
        VARIANT Who,
        VARIANT Where) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_HighlightChangesOnScreen(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_HighlightChangesOnScreen(
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_KeepChangeHistory(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_KeepChangeHistory(
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ListChangesOnNewSheet(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_ListChangesOnNewSheet(
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE PurgeChangeHistoryNow(
        long Days,
        VARIANT SharingPassword) = 0;

    virtual HRESULT STDMETHODCALLTYPE AcceptAllChanges(
        VARIANT When,
        VARIANT Who,
        VARIANT Where) = 0;

    virtual HRESULT STDMETHODCALLTYPE RejectAllChanges(
        VARIANT When,
        VARIANT Who,
        VARIANT Where) = 0;

    virtual HRESULT STDMETHODCALLTYPE PivotTableWizard(
        VARIANT SourceType,
        VARIANT SourceData,
        VARIANT TableDestination,
        VARIANT TableName,
        VARIANT RowGrand,
        VARIANT ColumnGrand,
        VARIANT SaveData,
        VARIANT HasAutoFormat,
        VARIANT AutoPage,
        VARIANT Reserved,
        VARIANT BackgroundQuery,
        VARIANT OptimizeCache,
        VARIANT PageFieldOrder,
        VARIANT PageFieldWrapCount,
        VARIANT ReadData,
        VARIANT Connection,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE ResetColors(
        ) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_VBProject(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE FollowHyperlink(
        BSTR Address,
        VARIANT SubAddress,
        VARIANT NewWindow,
        VARIANT AddHistory,
        VARIANT ExtraInfo,
        VARIANT Method,
        VARIANT HeaderInfo) = 0;

    virtual HRESULT STDMETHODCALLTYPE AddToFavorites(
        ) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_IsInplace(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE PrintOut(
        VARIANT From,
        VARIANT To,
        VARIANT Copies,
        VARIANT Preview,
        VARIANT ActivePrinter,
        VARIANT PrintToFile,
        VARIANT Collate,
        VARIANT PrToFileName,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE WebPagePreview(
        ) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_PublishObjects(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_WebOptions(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE ReloadAs(
        MsoEncoding Encoding) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_HTMLProject(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_EnvelopeVisible(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_EnvelopeVisible(
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_CalculationVersion(
        long *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Dummy17(
        long calcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE sblt(
        BSTR s) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_VBASigned(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ShowPivotTableFieldList(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_ShowPivotTableFieldList(
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_UpdateLinks(
        XlUpdateLinks *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_UpdateLinks(
        XlUpdateLinks RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE BreakLink(
        BSTR Name,
        XlLinkType Type) = 0;

    virtual HRESULT STDMETHODCALLTYPE Dummy16(
        ) = 0;

    virtual HRESULT STDMETHODCALLTYPE SaveAs(
        VARIANT Filename,
        VARIANT FileFormat,
        VARIANT Password,
        VARIANT WriteResPassword,
        VARIANT ReadOnlyRecommended,
        VARIANT CreateBackup,
        XlSaveAsAccessMode AccessMode,
        VARIANT ConflictResolution,
        VARIANT AddToMru,
        VARIANT TextCodepage,
        VARIANT TextVisualLayout,
        VARIANT Local,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_EnableAutoRecover(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_EnableAutoRecover(
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_RemovePersonalInformation(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_RemovePersonalInformation(
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_FullNameURLEncoded(
        LCID lcid,
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE CheckIn(
        VARIANT SaveChanges,
        VARIANT Comments,
        VARIANT MakePublic) = 0;

    virtual HRESULT STDMETHODCALLTYPE CanCheckIn(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE SendForReview(
        VARIANT Recipients,
        VARIANT Subject,
        VARIANT ShowMessage,
        VARIANT IncludeAttachment) = 0;

    virtual HRESULT STDMETHODCALLTYPE ReplyWithChanges(
        VARIANT ShowMessage) = 0;

    virtual HRESULT STDMETHODCALLTYPE EndReview(
        ) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Password(
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Password(
        BSTR RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_WritePassword(
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_WritePassword(
        BSTR RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_PasswordEncryptionProvider(
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_PasswordEncryptionAlgorithm(
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_PasswordEncryptionKeyLength(
        long *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE SetPasswordEncryptionOptions(
        VARIANT PasswordEncryptionProvider,
        VARIANT PasswordEncryptionAlgorithm,
        VARIANT PasswordEncryptionKeyLength,
        VARIANT PasswordEncryptionFileProperties) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_PasswordEncryptionFileProperties(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ReadOnlyRecommended(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_ReadOnlyRecommended(
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Protect(
        VARIANT Password,
        VARIANT Structure,
        VARIANT Windows) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_SmartTagOptions(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE RecheckSmartTags(
        ) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Permission(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_SharedWorkspace(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Sync(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE SendFaxOverInternet(
        VARIANT Recipients,
        VARIANT Subject,
        VARIANT ShowMessage) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_XmlNamespaces(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_XmlMaps(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE XmlImport(
        BSTR Url,
        IDispatch **ImportMap,
        VARIANT Overwrite,
        VARIANT Destination,
        XlXmlImportResult *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_SmartDocument(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_DocumentLibraryVersions(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_InactiveListBorderVisible(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_InactiveListBorderVisible(
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_DisplayInkComments(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_DisplayInkComments(
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE XmlImportXml(
        BSTR Data,
        IDispatch **ImportMap,
        VARIANT Overwrite,
        VARIANT Destination,
        XlXmlImportResult *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE SaveAsXMLData(
        BSTR Filename,
        IDispatch *Map) = 0;

    virtual HRESULT STDMETHODCALLTYPE ToggleFormsDesign(
        ) = 0;

};
#else
typedef struct I_WorkbookVtbl {
    BEGIN_INTERFACE

    /*** IUnknown methods ***/
    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
        I_Workbook* This,
        REFIID riid,
        void **ppvObject);

    ULONG (STDMETHODCALLTYPE *AddRef)(
        I_Workbook* This);

    ULONG (STDMETHODCALLTYPE *Release)(
        I_Workbook* This);

    /*** IDispatch methods ***/
    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
        I_Workbook* This,
        UINT *pctinfo);

    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
        I_Workbook* This,
        UINT iTInfo,
        LCID lcid,
        ITypeInfo **ppTInfo);

    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
        I_Workbook* This,
        REFIID riid,
        LPOLESTR *rgszNames,
        UINT cNames,
        LCID lcid,
        DISPID *rgDispId);

    HRESULT (STDMETHODCALLTYPE *Invoke)(
        I_Workbook* This,
        DISPID dispIdMember,
        REFIID riid,
        LCID lcid,
        WORD wFlags,
        DISPPARAMS *pDispParams,
        VARIANT *pVarResult,
        EXCEPINFO *pExcepInfo,
        UINT *puArgErr);

    /*** I_Workbook methods ***/
    HRESULT (STDMETHODCALLTYPE *get_Application)(
        I_Workbook* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_Creator)(
        I_Workbook* This,
        XlCreator *RHS);

    HRESULT (STDMETHODCALLTYPE *get_Parent)(
        I_Workbook* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_AcceptLabelsInFormulas)(
        I_Workbook* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_AcceptLabelsInFormulas)(
        I_Workbook* This,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *Activate)(
        I_Workbook* This,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *get_ActiveChart)(
        I_Workbook* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_ActiveSheet)(
        I_Workbook* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_Author)(
        I_Workbook* This,
        LCID lcid,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *put_Author)(
        I_Workbook* This,
        LCID lcid,
        BSTR RHS);

    HRESULT (STDMETHODCALLTYPE *get_AutoUpdateFrequency)(
        I_Workbook* This,
        long *RHS);

    HRESULT (STDMETHODCALLTYPE *put_AutoUpdateFrequency)(
        I_Workbook* This,
        long RHS);

    HRESULT (STDMETHODCALLTYPE *get_AutoUpdateSaveChanges)(
        I_Workbook* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_AutoUpdateSaveChanges)(
        I_Workbook* This,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_ChangeHistoryDuration)(
        I_Workbook* This,
        long *RHS);

    HRESULT (STDMETHODCALLTYPE *put_ChangeHistoryDuration)(
        I_Workbook* This,
        long RHS);

    HRESULT (STDMETHODCALLTYPE *get_BuiltinDocumentProperties)(
        I_Workbook* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *ChangeFileAccess)(
        I_Workbook* This,
        XlFileAccess Mode,
        VARIANT WritePassword,
        VARIANT Notify,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *ChangeLink)(
        I_Workbook* This,
        BSTR Name,
        BSTR NewName,
        XlLinkType Type,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *get_Charts)(
        I_Workbook* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *Close)(
        I_Workbook* This,
        VARIANT SaveChanges,
        VARIANT Filename,
        VARIANT RouteWorkbook,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *get_CodeName)(
        I_Workbook* This,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *get__CodeName)(
        I_Workbook* This,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *put__CodeName)(
        I_Workbook* This,
        BSTR RHS);

    HRESULT (STDMETHODCALLTYPE *get_Colors)(
        I_Workbook* This,
        VARIANT Index,
        LCID lcid,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *put_Colors)(
        I_Workbook* This,
        VARIANT Index,
        LCID lcid,
        VARIANT RHS);

    HRESULT (STDMETHODCALLTYPE *get_CommandBars)(
        I_Workbook* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_Comments)(
        I_Workbook* This,
        LCID lcid,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *put_Comments)(
        I_Workbook* This,
        LCID lcid,
        BSTR RHS);

    HRESULT (STDMETHODCALLTYPE *get_ConflictResolution)(
        I_Workbook* This,
        XlSaveConflictResolution *RHS);

    HRESULT (STDMETHODCALLTYPE *put_ConflictResolution)(
        I_Workbook* This,
        XlSaveConflictResolution RHS);

    HRESULT (STDMETHODCALLTYPE *get_Container)(
        I_Workbook* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_CreateBackup)(
        I_Workbook* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *get_CustomDocumentProperties)(
        I_Workbook* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_Date1904)(
        I_Workbook* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_Date1904)(
        I_Workbook* This,
        LCID lcid,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *DeleteNumberFormat)(
        I_Workbook* This,
        BSTR NumberFormat,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *get_DialogSheets)(
        I_Workbook* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_DisplayDrawingObjects)(
        I_Workbook* This,
        LCID lcid,
        XlDisplayDrawingObjects *RHS);

    HRESULT (STDMETHODCALLTYPE *put_DisplayDrawingObjects)(
        I_Workbook* This,
        LCID lcid,
        XlDisplayDrawingObjects RHS);

    HRESULT (STDMETHODCALLTYPE *ExclusiveAccess)(
        I_Workbook* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *get_FileFormat)(
        I_Workbook* This,
        LCID lcid,
        XlFileFormat *RHS);

    HRESULT (STDMETHODCALLTYPE *ForwardMailer)(
        I_Workbook* This,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *get_FullName)(
        I_Workbook* This,
        LCID lcid,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *get_HasMailer)(
        I_Workbook* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_HasMailer)(
        I_Workbook* This,
        LCID lcid,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_HasPassword)(
        I_Workbook* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *get_HasRoutingSlip)(
        I_Workbook* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_HasRoutingSlip)(
        I_Workbook* This,
        LCID lcid,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_IsAddin)(
        I_Workbook* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_IsAddin)(
        I_Workbook* This,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_Keywords)(
        I_Workbook* This,
        LCID lcid,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *put_Keywords)(
        I_Workbook* This,
        LCID lcid,
        BSTR RHS);

    HRESULT (STDMETHODCALLTYPE *LinkInfo)(
        I_Workbook* This,
        BSTR Name,
        XlLinkInfo LinkInfo,
        VARIANT Type,
        VARIANT EditionRef,
        LCID lcid,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *LinkSources)(
        I_Workbook* This,
        VARIANT Type,
        LCID lcid,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *get_Mailer)(
        I_Workbook* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *MergeWorkbook)(
        I_Workbook* This,
        VARIANT Filename);

    HRESULT (STDMETHODCALLTYPE *get_Modules)(
        I_Workbook* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_MultiUserEditing)(
        I_Workbook* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *get_Name)(
        I_Workbook* This,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *get_Names)(
        I_Workbook* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *NewWindow)(
        I_Workbook* This,
        LCID lcid,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_OnSave)(
        I_Workbook* This,
        LCID lcid,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *put_OnSave)(
        I_Workbook* This,
        LCID lcid,
        BSTR RHS);

    HRESULT (STDMETHODCALLTYPE *get_OnSheetActivate)(
        I_Workbook* This,
        LCID lcid,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *put_OnSheetActivate)(
        I_Workbook* This,
        LCID lcid,
        BSTR RHS);

    HRESULT (STDMETHODCALLTYPE *get_OnSheetDeactivate)(
        I_Workbook* This,
        LCID lcid,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *put_OnSheetDeactivate)(
        I_Workbook* This,
        LCID lcid,
        BSTR RHS);

    HRESULT (STDMETHODCALLTYPE *OpenLinks)(
        I_Workbook* This,
        BSTR Name,
        VARIANT ReadOnly,
        VARIANT Type,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *get_Path)(
        I_Workbook* This,
        LCID lcid,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *get_PersonalViewListSettings)(
        I_Workbook* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_PersonalViewListSettings)(
        I_Workbook* This,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_PersonalViewPrintSettings)(
        I_Workbook* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_PersonalViewPrintSettings)(
        I_Workbook* This,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *PivotCaches)(
        I_Workbook* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *Post)(
        I_Workbook* This,
        VARIANT DestName,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *get_PrecisionAsDisplayed)(
        I_Workbook* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_PrecisionAsDisplayed)(
        I_Workbook* This,
        LCID lcid,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *_PrintOut)(
        I_Workbook* This,
        VARIANT From,
        VARIANT To,
        VARIANT Copies,
        VARIANT Preview,
        VARIANT ActivePrinter,
        VARIANT PrintToFile,
        VARIANT Collate,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *PrintPreview)(
        I_Workbook* This,
        VARIANT EnableChanges,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *_Protect)(
        I_Workbook* This,
        VARIANT Password,
        VARIANT Structure,
        VARIANT Windows);

    HRESULT (STDMETHODCALLTYPE *ProtectSharing)(
        I_Workbook* This,
        VARIANT Filename,
        VARIANT Password,
        VARIANT WriteResPassword,
        VARIANT ReadOnlyRecommended,
        VARIANT CreateBackup,
        VARIANT SharingPassword);

    HRESULT (STDMETHODCALLTYPE *get_ProtectStructure)(
        I_Workbook* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *get_ProtectWindows)(
        I_Workbook* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *get_ReadOnly)(
        I_Workbook* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *get__ReadOnlyRecommended)(
        I_Workbook* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *RefreshAll)(
        I_Workbook* This);

    HRESULT (STDMETHODCALLTYPE *Reply)(
        I_Workbook* This,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *ReplyAll)(
        I_Workbook* This,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *RemoveUser)(
        I_Workbook* This,
        long Index);

    HRESULT (STDMETHODCALLTYPE *get_RevisionNumber)(
        I_Workbook* This,
        LCID lcid,
        long *RHS);

    HRESULT (STDMETHODCALLTYPE *Route)(
        I_Workbook* This,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *get_Routed)(
        I_Workbook* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *get_RoutingSlip)(
        I_Workbook* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *RunAutoMacros)(
        I_Workbook* This,
        XlRunAutoMacro Which,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *Save)(
        I_Workbook* This,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *_SaveAs)(
        I_Workbook* This,
        VARIANT Filename,
        VARIANT FileFormat,
        VARIANT Password,
        VARIANT WriteResPassword,
        VARIANT ReadOnlyRecommended,
        VARIANT CreateBackup,
        XlSaveAsAccessMode AccessMode,
        VARIANT ConflictResolution,
        VARIANT AddToMru,
        VARIANT TextCodepage,
        VARIANT TextVisualLayout,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *SaveCopyAs)(
        I_Workbook* This,
        VARIANT Filename,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *get_Saved)(
        I_Workbook* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_Saved)(
        I_Workbook* This,
        LCID lcid,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_SaveLinkValues)(
        I_Workbook* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_SaveLinkValues)(
        I_Workbook* This,
        LCID lcid,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *SendMail)(
        I_Workbook* This,
        VARIANT Recipients,
        VARIANT Subject,
        VARIANT ReturnReceipt,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *SendMailer)(
        I_Workbook* This,
        VARIANT FileFormat,
        XlPriority Priority,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *SetLinkOnData)(
        I_Workbook* This,
        BSTR Name,
        VARIANT Procedure,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *get_Sheets)(
        I_Workbook* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_ShowConflictHistory)(
        I_Workbook* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_ShowConflictHistory)(
        I_Workbook* This,
        LCID lcid,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_Styles)(
        I_Workbook* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_Subject)(
        I_Workbook* This,
        LCID lcid,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *put_Subject)(
        I_Workbook* This,
        LCID lcid,
        BSTR RHS);

    HRESULT (STDMETHODCALLTYPE *get_Title)(
        I_Workbook* This,
        LCID lcid,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *put_Title)(
        I_Workbook* This,
        LCID lcid,
        BSTR RHS);

    HRESULT (STDMETHODCALLTYPE *Unprotect)(
        I_Workbook* This,
        VARIANT Password,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *UnprotectSharing)(
        I_Workbook* This,
        VARIANT SharingPassword);

    HRESULT (STDMETHODCALLTYPE *UpdateFromFile)(
        I_Workbook* This,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *UpdateLink)(
        I_Workbook* This,
        VARIANT Name,
        VARIANT Type,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *get_UpdateRemoteReferences)(
        I_Workbook* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_UpdateRemoteReferences)(
        I_Workbook* This,
        LCID lcid,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_UserControl)(
        I_Workbook* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_UserControl)(
        I_Workbook* This,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_UserStatus)(
        I_Workbook* This,
        LCID lcid,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *get_CustomViews)(
        I_Workbook* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_Windows)(
        I_Workbook* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_Worksheets)(
        I_Workbook* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_WriteReserved)(
        I_Workbook* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *get_WriteReservedBy)(
        I_Workbook* This,
        LCID lcid,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *get_Excel4IntlMacroSheets)(
        I_Workbook* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_Excel4MacroSheets)(
        I_Workbook* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_TemplateRemoveExtData)(
        I_Workbook* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_TemplateRemoveExtData)(
        I_Workbook* This,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *HighlightChangesOptions)(
        I_Workbook* This,
        VARIANT When,
        VARIANT Who,
        VARIANT Where);

    HRESULT (STDMETHODCALLTYPE *get_HighlightChangesOnScreen)(
        I_Workbook* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_HighlightChangesOnScreen)(
        I_Workbook* This,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_KeepChangeHistory)(
        I_Workbook* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_KeepChangeHistory)(
        I_Workbook* This,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_ListChangesOnNewSheet)(
        I_Workbook* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_ListChangesOnNewSheet)(
        I_Workbook* This,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *PurgeChangeHistoryNow)(
        I_Workbook* This,
        long Days,
        VARIANT SharingPassword);

    HRESULT (STDMETHODCALLTYPE *AcceptAllChanges)(
        I_Workbook* This,
        VARIANT When,
        VARIANT Who,
        VARIANT Where);

    HRESULT (STDMETHODCALLTYPE *RejectAllChanges)(
        I_Workbook* This,
        VARIANT When,
        VARIANT Who,
        VARIANT Where);

    HRESULT (STDMETHODCALLTYPE *PivotTableWizard)(
        I_Workbook* This,
        VARIANT SourceType,
        VARIANT SourceData,
        VARIANT TableDestination,
        VARIANT TableName,
        VARIANT RowGrand,
        VARIANT ColumnGrand,
        VARIANT SaveData,
        VARIANT HasAutoFormat,
        VARIANT AutoPage,
        VARIANT Reserved,
        VARIANT BackgroundQuery,
        VARIANT OptimizeCache,
        VARIANT PageFieldOrder,
        VARIANT PageFieldWrapCount,
        VARIANT ReadData,
        VARIANT Connection,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *ResetColors)(
        I_Workbook* This);

    HRESULT (STDMETHODCALLTYPE *get_VBProject)(
        I_Workbook* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *FollowHyperlink)(
        I_Workbook* This,
        BSTR Address,
        VARIANT SubAddress,
        VARIANT NewWindow,
        VARIANT AddHistory,
        VARIANT ExtraInfo,
        VARIANT Method,
        VARIANT HeaderInfo);

    HRESULT (STDMETHODCALLTYPE *AddToFavorites)(
        I_Workbook* This);

    HRESULT (STDMETHODCALLTYPE *get_IsInplace)(
        I_Workbook* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *PrintOut)(
        I_Workbook* This,
        VARIANT From,
        VARIANT To,
        VARIANT Copies,
        VARIANT Preview,
        VARIANT ActivePrinter,
        VARIANT PrintToFile,
        VARIANT Collate,
        VARIANT PrToFileName,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *WebPagePreview)(
        I_Workbook* This);

    HRESULT (STDMETHODCALLTYPE *get_PublishObjects)(
        I_Workbook* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_WebOptions)(
        I_Workbook* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *ReloadAs)(
        I_Workbook* This,
        MsoEncoding Encoding);

    HRESULT (STDMETHODCALLTYPE *get_HTMLProject)(
        I_Workbook* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_EnvelopeVisible)(
        I_Workbook* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_EnvelopeVisible)(
        I_Workbook* This,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_CalculationVersion)(
        I_Workbook* This,
        long *RHS);

    HRESULT (STDMETHODCALLTYPE *Dummy17)(
        I_Workbook* This,
        long calcid);

    HRESULT (STDMETHODCALLTYPE *sblt)(
        I_Workbook* This,
        BSTR s);

    HRESULT (STDMETHODCALLTYPE *get_VBASigned)(
        I_Workbook* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *get_ShowPivotTableFieldList)(
        I_Workbook* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_ShowPivotTableFieldList)(
        I_Workbook* This,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_UpdateLinks)(
        I_Workbook* This,
        XlUpdateLinks *RHS);

    HRESULT (STDMETHODCALLTYPE *put_UpdateLinks)(
        I_Workbook* This,
        XlUpdateLinks RHS);

    HRESULT (STDMETHODCALLTYPE *BreakLink)(
        I_Workbook* This,
        BSTR Name,
        XlLinkType Type);

    HRESULT (STDMETHODCALLTYPE *Dummy16)(
        I_Workbook* This);

    HRESULT (STDMETHODCALLTYPE *SaveAs)(
        I_Workbook* This,
        VARIANT Filename,
        VARIANT FileFormat,
        VARIANT Password,
        VARIANT WriteResPassword,
        VARIANT ReadOnlyRecommended,
        VARIANT CreateBackup,
        XlSaveAsAccessMode AccessMode,
        VARIANT ConflictResolution,
        VARIANT AddToMru,
        VARIANT TextCodepage,
        VARIANT TextVisualLayout,
        VARIANT Local,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *get_EnableAutoRecover)(
        I_Workbook* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_EnableAutoRecover)(
        I_Workbook* This,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_RemovePersonalInformation)(
        I_Workbook* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_RemovePersonalInformation)(
        I_Workbook* This,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_FullNameURLEncoded)(
        I_Workbook* This,
        LCID lcid,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *CheckIn)(
        I_Workbook* This,
        VARIANT SaveChanges,
        VARIANT Comments,
        VARIANT MakePublic);

    HRESULT (STDMETHODCALLTYPE *CanCheckIn)(
        I_Workbook* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *SendForReview)(
        I_Workbook* This,
        VARIANT Recipients,
        VARIANT Subject,
        VARIANT ShowMessage,
        VARIANT IncludeAttachment);

    HRESULT (STDMETHODCALLTYPE *ReplyWithChanges)(
        I_Workbook* This,
        VARIANT ShowMessage);

    HRESULT (STDMETHODCALLTYPE *EndReview)(
        I_Workbook* This);

    HRESULT (STDMETHODCALLTYPE *get_Password)(
        I_Workbook* This,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *put_Password)(
        I_Workbook* This,
        BSTR RHS);

    HRESULT (STDMETHODCALLTYPE *get_WritePassword)(
        I_Workbook* This,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *put_WritePassword)(
        I_Workbook* This,
        BSTR RHS);

    HRESULT (STDMETHODCALLTYPE *get_PasswordEncryptionProvider)(
        I_Workbook* This,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *get_PasswordEncryptionAlgorithm)(
        I_Workbook* This,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *get_PasswordEncryptionKeyLength)(
        I_Workbook* This,
        long *RHS);

    HRESULT (STDMETHODCALLTYPE *SetPasswordEncryptionOptions)(
        I_Workbook* This,
        VARIANT PasswordEncryptionProvider,
        VARIANT PasswordEncryptionAlgorithm,
        VARIANT PasswordEncryptionKeyLength,
        VARIANT PasswordEncryptionFileProperties);

    HRESULT (STDMETHODCALLTYPE *get_PasswordEncryptionFileProperties)(
        I_Workbook* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *get_ReadOnlyRecommended)(
        I_Workbook* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_ReadOnlyRecommended)(
        I_Workbook* This,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *Protect)(
        I_Workbook* This,
        VARIANT Password,
        VARIANT Structure,
        VARIANT Windows);

    HRESULT (STDMETHODCALLTYPE *get_SmartTagOptions)(
        I_Workbook* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *RecheckSmartTags)(
        I_Workbook* This);

    HRESULT (STDMETHODCALLTYPE *get_Permission)(
        I_Workbook* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_SharedWorkspace)(
        I_Workbook* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_Sync)(
        I_Workbook* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *SendFaxOverInternet)(
        I_Workbook* This,
        VARIANT Recipients,
        VARIANT Subject,
        VARIANT ShowMessage);

    HRESULT (STDMETHODCALLTYPE *get_XmlNamespaces)(
        I_Workbook* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_XmlMaps)(
        I_Workbook* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *XmlImport)(
        I_Workbook* This,
        BSTR Url,
        IDispatch **ImportMap,
        VARIANT Overwrite,
        VARIANT Destination,
        XlXmlImportResult *RHS);

    HRESULT (STDMETHODCALLTYPE *get_SmartDocument)(
        I_Workbook* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_DocumentLibraryVersions)(
        I_Workbook* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_InactiveListBorderVisible)(
        I_Workbook* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_InactiveListBorderVisible)(
        I_Workbook* This,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_DisplayInkComments)(
        I_Workbook* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_DisplayInkComments)(
        I_Workbook* This,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *XmlImportXml)(
        I_Workbook* This,
        BSTR Data,
        IDispatch **ImportMap,
        VARIANT Overwrite,
        VARIANT Destination,
        XlXmlImportResult *RHS);

    HRESULT (STDMETHODCALLTYPE *SaveAsXMLData)(
        I_Workbook* This,
        BSTR Filename,
        IDispatch *Map);

    HRESULT (STDMETHODCALLTYPE *ToggleFormsDesign)(
        I_Workbook* This);

    END_INTERFACE
} I_WorkbookVtbl;
interface I_Workbook {
    CONST_VTBL I_WorkbookVtbl* lpVtbl;
};

#ifdef COBJMACROS
/*** IUnknown methods ***/
#define I_Workbook_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define I_Workbook_AddRef(This) (This)->lpVtbl->AddRef(This)
#define I_Workbook_Release(This) (This)->lpVtbl->Release(This)
/*** IDispatch methods ***/
#define I_Workbook_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
#define I_Workbook_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define I_Workbook_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define I_Workbook_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
/*** I_Workbook methods ***/
#define I_Workbook_get_Application(This,RHS) (This)->lpVtbl->get_Application(This,RHS)
#define I_Workbook_get_Creator(This,RHS) (This)->lpVtbl->get_Creator(This,RHS)
#define I_Workbook_get_Parent(This,RHS) (This)->lpVtbl->get_Parent(This,RHS)
#define I_Workbook_get_AcceptLabelsInFormulas(This,RHS) (This)->lpVtbl->get_AcceptLabelsInFormulas(This,RHS)
#define I_Workbook_put_AcceptLabelsInFormulas(This,RHS) (This)->lpVtbl->put_AcceptLabelsInFormulas(This,RHS)
#define I_Workbook_Activate(This,lcid) (This)->lpVtbl->Activate(This,lcid)
#define I_Workbook_get_ActiveChart(This,RHS) (This)->lpVtbl->get_ActiveChart(This,RHS)
#define I_Workbook_get_ActiveSheet(This,RHS) (This)->lpVtbl->get_ActiveSheet(This,RHS)
#define I_Workbook_get_Author(This,lcid,RHS) (This)->lpVtbl->get_Author(This,lcid,RHS)
#define I_Workbook_put_Author(This,lcid,RHS) (This)->lpVtbl->put_Author(This,lcid,RHS)
#define I_Workbook_get_AutoUpdateFrequency(This,RHS) (This)->lpVtbl->get_AutoUpdateFrequency(This,RHS)
#define I_Workbook_put_AutoUpdateFrequency(This,RHS) (This)->lpVtbl->put_AutoUpdateFrequency(This,RHS)
#define I_Workbook_get_AutoUpdateSaveChanges(This,RHS) (This)->lpVtbl->get_AutoUpdateSaveChanges(This,RHS)
#define I_Workbook_put_AutoUpdateSaveChanges(This,RHS) (This)->lpVtbl->put_AutoUpdateSaveChanges(This,RHS)
#define I_Workbook_get_ChangeHistoryDuration(This,RHS) (This)->lpVtbl->get_ChangeHistoryDuration(This,RHS)
#define I_Workbook_put_ChangeHistoryDuration(This,RHS) (This)->lpVtbl->put_ChangeHistoryDuration(This,RHS)
#define I_Workbook_get_BuiltinDocumentProperties(This,RHS) (This)->lpVtbl->get_BuiltinDocumentProperties(This,RHS)
#define I_Workbook_ChangeFileAccess(This,Mode,WritePassword,Notify,lcid) (This)->lpVtbl->ChangeFileAccess(This,Mode,WritePassword,Notify,lcid)
#define I_Workbook_ChangeLink(This,Name,NewName,Type,lcid) (This)->lpVtbl->ChangeLink(This,Name,NewName,Type,lcid)
#define I_Workbook_get_Charts(This,RHS) (This)->lpVtbl->get_Charts(This,RHS)
#define I_Workbook_Close(This,SaveChanges,Filename,RouteWorkbook,lcid) (This)->lpVtbl->Close(This,SaveChanges,Filename,RouteWorkbook,lcid)
#define I_Workbook_get_CodeName(This,RHS) (This)->lpVtbl->get_CodeName(This,RHS)
#define I_Workbook_get__CodeName(This,RHS) (This)->lpVtbl->get__CodeName(This,RHS)
#define I_Workbook_put__CodeName(This,RHS) (This)->lpVtbl->put__CodeName(This,RHS)
#define I_Workbook_get_Colors(This,Index,lcid,RHS) (This)->lpVtbl->get_Colors(This,Index,lcid,RHS)
#define I_Workbook_put_Colors(This,Index,lcid,RHS) (This)->lpVtbl->put_Colors(This,Index,lcid,RHS)
#define I_Workbook_get_CommandBars(This,RHS) (This)->lpVtbl->get_CommandBars(This,RHS)
#define I_Workbook_get_Comments(This,lcid,RHS) (This)->lpVtbl->get_Comments(This,lcid,RHS)
#define I_Workbook_put_Comments(This,lcid,RHS) (This)->lpVtbl->put_Comments(This,lcid,RHS)
#define I_Workbook_get_ConflictResolution(This,RHS) (This)->lpVtbl->get_ConflictResolution(This,RHS)
#define I_Workbook_put_ConflictResolution(This,RHS) (This)->lpVtbl->put_ConflictResolution(This,RHS)
#define I_Workbook_get_Container(This,RHS) (This)->lpVtbl->get_Container(This,RHS)
#define I_Workbook_get_CreateBackup(This,lcid,RHS) (This)->lpVtbl->get_CreateBackup(This,lcid,RHS)
#define I_Workbook_get_CustomDocumentProperties(This,RHS) (This)->lpVtbl->get_CustomDocumentProperties(This,RHS)
#define I_Workbook_get_Date1904(This,lcid,RHS) (This)->lpVtbl->get_Date1904(This,lcid,RHS)
#define I_Workbook_put_Date1904(This,lcid,RHS) (This)->lpVtbl->put_Date1904(This,lcid,RHS)
#define I_Workbook_DeleteNumberFormat(This,NumberFormat,lcid) (This)->lpVtbl->DeleteNumberFormat(This,NumberFormat,lcid)
#define I_Workbook_get_DialogSheets(This,RHS) (This)->lpVtbl->get_DialogSheets(This,RHS)
#define I_Workbook_get_DisplayDrawingObjects(This,lcid,RHS) (This)->lpVtbl->get_DisplayDrawingObjects(This,lcid,RHS)
#define I_Workbook_put_DisplayDrawingObjects(This,lcid,RHS) (This)->lpVtbl->put_DisplayDrawingObjects(This,lcid,RHS)
#define I_Workbook_ExclusiveAccess(This,lcid,RHS) (This)->lpVtbl->ExclusiveAccess(This,lcid,RHS)
#define I_Workbook_get_FileFormat(This,lcid,RHS) (This)->lpVtbl->get_FileFormat(This,lcid,RHS)
#define I_Workbook_ForwardMailer(This,lcid) (This)->lpVtbl->ForwardMailer(This,lcid)
#define I_Workbook_get_FullName(This,lcid,RHS) (This)->lpVtbl->get_FullName(This,lcid,RHS)
#define I_Workbook_get_HasMailer(This,lcid,RHS) (This)->lpVtbl->get_HasMailer(This,lcid,RHS)
#define I_Workbook_put_HasMailer(This,lcid,RHS) (This)->lpVtbl->put_HasMailer(This,lcid,RHS)
#define I_Workbook_get_HasPassword(This,lcid,RHS) (This)->lpVtbl->get_HasPassword(This,lcid,RHS)
#define I_Workbook_get_HasRoutingSlip(This,lcid,RHS) (This)->lpVtbl->get_HasRoutingSlip(This,lcid,RHS)
#define I_Workbook_put_HasRoutingSlip(This,lcid,RHS) (This)->lpVtbl->put_HasRoutingSlip(This,lcid,RHS)
#define I_Workbook_get_IsAddin(This,RHS) (This)->lpVtbl->get_IsAddin(This,RHS)
#define I_Workbook_put_IsAddin(This,RHS) (This)->lpVtbl->put_IsAddin(This,RHS)
#define I_Workbook_get_Keywords(This,lcid,RHS) (This)->lpVtbl->get_Keywords(This,lcid,RHS)
#define I_Workbook_put_Keywords(This,lcid,RHS) (This)->lpVtbl->put_Keywords(This,lcid,RHS)
#define I_Workbook_LinkInfo(This,Name,LinkInfo,Type,EditionRef,lcid,RHS) (This)->lpVtbl->LinkInfo(This,Name,LinkInfo,Type,EditionRef,lcid,RHS)
#define I_Workbook_LinkSources(This,Type,lcid,RHS) (This)->lpVtbl->LinkSources(This,Type,lcid,RHS)
#define I_Workbook_get_Mailer(This,RHS) (This)->lpVtbl->get_Mailer(This,RHS)
#define I_Workbook_MergeWorkbook(This,Filename) (This)->lpVtbl->MergeWorkbook(This,Filename)
#define I_Workbook_get_Modules(This,RHS) (This)->lpVtbl->get_Modules(This,RHS)
#define I_Workbook_get_MultiUserEditing(This,lcid,RHS) (This)->lpVtbl->get_MultiUserEditing(This,lcid,RHS)
#define I_Workbook_get_Name(This,RHS) (This)->lpVtbl->get_Name(This,RHS)
#define I_Workbook_get_Names(This,RHS) (This)->lpVtbl->get_Names(This,RHS)
#define I_Workbook_NewWindow(This,lcid,RHS) (This)->lpVtbl->NewWindow(This,lcid,RHS)
#define I_Workbook_get_OnSave(This,lcid,RHS) (This)->lpVtbl->get_OnSave(This,lcid,RHS)
#define I_Workbook_put_OnSave(This,lcid,RHS) (This)->lpVtbl->put_OnSave(This,lcid,RHS)
#define I_Workbook_get_OnSheetActivate(This,lcid,RHS) (This)->lpVtbl->get_OnSheetActivate(This,lcid,RHS)
#define I_Workbook_put_OnSheetActivate(This,lcid,RHS) (This)->lpVtbl->put_OnSheetActivate(This,lcid,RHS)
#define I_Workbook_get_OnSheetDeactivate(This,lcid,RHS) (This)->lpVtbl->get_OnSheetDeactivate(This,lcid,RHS)
#define I_Workbook_put_OnSheetDeactivate(This,lcid,RHS) (This)->lpVtbl->put_OnSheetDeactivate(This,lcid,RHS)
#define I_Workbook_OpenLinks(This,Name,ReadOnly,Type,lcid) (This)->lpVtbl->OpenLinks(This,Name,ReadOnly,Type,lcid)
#define I_Workbook_get_Path(This,lcid,RHS) (This)->lpVtbl->get_Path(This,lcid,RHS)
#define I_Workbook_get_PersonalViewListSettings(This,RHS) (This)->lpVtbl->get_PersonalViewListSettings(This,RHS)
#define I_Workbook_put_PersonalViewListSettings(This,RHS) (This)->lpVtbl->put_PersonalViewListSettings(This,RHS)
#define I_Workbook_get_PersonalViewPrintSettings(This,RHS) (This)->lpVtbl->get_PersonalViewPrintSettings(This,RHS)
#define I_Workbook_put_PersonalViewPrintSettings(This,RHS) (This)->lpVtbl->put_PersonalViewPrintSettings(This,RHS)
#define I_Workbook_PivotCaches(This,RHS) (This)->lpVtbl->PivotCaches(This,RHS)
#define I_Workbook_Post(This,DestName,lcid) (This)->lpVtbl->Post(This,DestName,lcid)
#define I_Workbook_get_PrecisionAsDisplayed(This,lcid,RHS) (This)->lpVtbl->get_PrecisionAsDisplayed(This,lcid,RHS)
#define I_Workbook_put_PrecisionAsDisplayed(This,lcid,RHS) (This)->lpVtbl->put_PrecisionAsDisplayed(This,lcid,RHS)
#define I_Workbook__PrintOut(This,From,To,Copies,Preview,ActivePrinter,PrintToFile,Collate,lcid) (This)->lpVtbl->_PrintOut(This,From,To,Copies,Preview,ActivePrinter,PrintToFile,Collate,lcid)
#define I_Workbook_PrintPreview(This,EnableChanges,lcid) (This)->lpVtbl->PrintPreview(This,EnableChanges,lcid)
#define I_Workbook__Protect(This,Password,Structure,Windows) (This)->lpVtbl->_Protect(This,Password,Structure,Windows)
#define I_Workbook_ProtectSharing(This,Filename,Password,WriteResPassword,ReadOnlyRecommended,CreateBackup,SharingPassword) (This)->lpVtbl->ProtectSharing(This,Filename,Password,WriteResPassword,ReadOnlyRecommended,CreateBackup,SharingPassword)
#define I_Workbook_get_ProtectStructure(This,RHS) (This)->lpVtbl->get_ProtectStructure(This,RHS)
#define I_Workbook_get_ProtectWindows(This,RHS) (This)->lpVtbl->get_ProtectWindows(This,RHS)
#define I_Workbook_get_ReadOnly(This,lcid,RHS) (This)->lpVtbl->get_ReadOnly(This,lcid,RHS)
#define I_Workbook_get__ReadOnlyRecommended(This,lcid,RHS) (This)->lpVtbl->get__ReadOnlyRecommended(This,lcid,RHS)
#define I_Workbook_RefreshAll(This) (This)->lpVtbl->RefreshAll(This)
#define I_Workbook_Reply(This,lcid) (This)->lpVtbl->Reply(This,lcid)
#define I_Workbook_ReplyAll(This,lcid) (This)->lpVtbl->ReplyAll(This,lcid)
#define I_Workbook_RemoveUser(This,Index) (This)->lpVtbl->RemoveUser(This,Index)
#define I_Workbook_get_RevisionNumber(This,lcid,RHS) (This)->lpVtbl->get_RevisionNumber(This,lcid,RHS)
#define I_Workbook_Route(This,lcid) (This)->lpVtbl->Route(This,lcid)
#define I_Workbook_get_Routed(This,lcid,RHS) (This)->lpVtbl->get_Routed(This,lcid,RHS)
#define I_Workbook_get_RoutingSlip(This,RHS) (This)->lpVtbl->get_RoutingSlip(This,RHS)
#define I_Workbook_RunAutoMacros(This,Which,lcid) (This)->lpVtbl->RunAutoMacros(This,Which,lcid)
#define I_Workbook_Save(This,lcid) (This)->lpVtbl->Save(This,lcid)
#define I_Workbook__SaveAs(This,Filename,FileFormat,Password,WriteResPassword,ReadOnlyRecommended,CreateBackup,AccessMode,ConflictResolution,AddToMru,TextCodepage,TextVisualLayout,lcid) (This)->lpVtbl->_SaveAs(This,Filename,FileFormat,Password,WriteResPassword,ReadOnlyRecommended,CreateBackup,AccessMode,ConflictResolution,AddToMru,TextCodepage,TextVisualLayout,lcid)
#define I_Workbook_SaveCopyAs(This,Filename,lcid) (This)->lpVtbl->SaveCopyAs(This,Filename,lcid)
#define I_Workbook_get_Saved(This,lcid,RHS) (This)->lpVtbl->get_Saved(This,lcid,RHS)
#define I_Workbook_put_Saved(This,lcid,RHS) (This)->lpVtbl->put_Saved(This,lcid,RHS)
#define I_Workbook_get_SaveLinkValues(This,lcid,RHS) (This)->lpVtbl->get_SaveLinkValues(This,lcid,RHS)
#define I_Workbook_put_SaveLinkValues(This,lcid,RHS) (This)->lpVtbl->put_SaveLinkValues(This,lcid,RHS)
#define I_Workbook_SendMail(This,Recipients,Subject,ReturnReceipt,lcid) (This)->lpVtbl->SendMail(This,Recipients,Subject,ReturnReceipt,lcid)
#define I_Workbook_SendMailer(This,FileFormat,Priority,lcid) (This)->lpVtbl->SendMailer(This,FileFormat,Priority,lcid)
#define I_Workbook_SetLinkOnData(This,Name,Procedure,lcid) (This)->lpVtbl->SetLinkOnData(This,Name,Procedure,lcid)
#define I_Workbook_get_Sheets(This,RHS) (This)->lpVtbl->get_Sheets(This,RHS)
#define I_Workbook_get_ShowConflictHistory(This,lcid,RHS) (This)->lpVtbl->get_ShowConflictHistory(This,lcid,RHS)
#define I_Workbook_put_ShowConflictHistory(This,lcid,RHS) (This)->lpVtbl->put_ShowConflictHistory(This,lcid,RHS)
#define I_Workbook_get_Styles(This,RHS) (This)->lpVtbl->get_Styles(This,RHS)
#define I_Workbook_get_Subject(This,lcid,RHS) (This)->lpVtbl->get_Subject(This,lcid,RHS)
#define I_Workbook_put_Subject(This,lcid,RHS) (This)->lpVtbl->put_Subject(This,lcid,RHS)
#define I_Workbook_get_Title(This,lcid,RHS) (This)->lpVtbl->get_Title(This,lcid,RHS)
#define I_Workbook_put_Title(This,lcid,RHS) (This)->lpVtbl->put_Title(This,lcid,RHS)
#define I_Workbook_Unprotect(This,Password,lcid) (This)->lpVtbl->Unprotect(This,Password,lcid)
#define I_Workbook_UnprotectSharing(This,SharingPassword) (This)->lpVtbl->UnprotectSharing(This,SharingPassword)
#define I_Workbook_UpdateFromFile(This,lcid) (This)->lpVtbl->UpdateFromFile(This,lcid)
#define I_Workbook_UpdateLink(This,Name,Type,lcid) (This)->lpVtbl->UpdateLink(This,Name,Type,lcid)
#define I_Workbook_get_UpdateRemoteReferences(This,lcid,RHS) (This)->lpVtbl->get_UpdateRemoteReferences(This,lcid,RHS)
#define I_Workbook_put_UpdateRemoteReferences(This,lcid,RHS) (This)->lpVtbl->put_UpdateRemoteReferences(This,lcid,RHS)
#define I_Workbook_get_UserControl(This,RHS) (This)->lpVtbl->get_UserControl(This,RHS)
#define I_Workbook_put_UserControl(This,RHS) (This)->lpVtbl->put_UserControl(This,RHS)
#define I_Workbook_get_UserStatus(This,lcid,RHS) (This)->lpVtbl->get_UserStatus(This,lcid,RHS)
#define I_Workbook_get_CustomViews(This,RHS) (This)->lpVtbl->get_CustomViews(This,RHS)
#define I_Workbook_get_Windows(This,RHS) (This)->lpVtbl->get_Windows(This,RHS)
#define I_Workbook_get_Worksheets(This,RHS) (This)->lpVtbl->get_Worksheets(This,RHS)
#define I_Workbook_get_WriteReserved(This,lcid,RHS) (This)->lpVtbl->get_WriteReserved(This,lcid,RHS)
#define I_Workbook_get_WriteReservedBy(This,lcid,RHS) (This)->lpVtbl->get_WriteReservedBy(This,lcid,RHS)
#define I_Workbook_get_Excel4IntlMacroSheets(This,RHS) (This)->lpVtbl->get_Excel4IntlMacroSheets(This,RHS)
#define I_Workbook_get_Excel4MacroSheets(This,RHS) (This)->lpVtbl->get_Excel4MacroSheets(This,RHS)
#define I_Workbook_get_TemplateRemoveExtData(This,RHS) (This)->lpVtbl->get_TemplateRemoveExtData(This,RHS)
#define I_Workbook_put_TemplateRemoveExtData(This,RHS) (This)->lpVtbl->put_TemplateRemoveExtData(This,RHS)
#define I_Workbook_HighlightChangesOptions(This,When,Who,Where) (This)->lpVtbl->HighlightChangesOptions(This,When,Who,Where)
#define I_Workbook_get_HighlightChangesOnScreen(This,RHS) (This)->lpVtbl->get_HighlightChangesOnScreen(This,RHS)
#define I_Workbook_put_HighlightChangesOnScreen(This,RHS) (This)->lpVtbl->put_HighlightChangesOnScreen(This,RHS)
#define I_Workbook_get_KeepChangeHistory(This,RHS) (This)->lpVtbl->get_KeepChangeHistory(This,RHS)
#define I_Workbook_put_KeepChangeHistory(This,RHS) (This)->lpVtbl->put_KeepChangeHistory(This,RHS)
#define I_Workbook_get_ListChangesOnNewSheet(This,RHS) (This)->lpVtbl->get_ListChangesOnNewSheet(This,RHS)
#define I_Workbook_put_ListChangesOnNewSheet(This,RHS) (This)->lpVtbl->put_ListChangesOnNewSheet(This,RHS)
#define I_Workbook_PurgeChangeHistoryNow(This,Days,SharingPassword) (This)->lpVtbl->PurgeChangeHistoryNow(This,Days,SharingPassword)
#define I_Workbook_AcceptAllChanges(This,When,Who,Where) (This)->lpVtbl->AcceptAllChanges(This,When,Who,Where)
#define I_Workbook_RejectAllChanges(This,When,Who,Where) (This)->lpVtbl->RejectAllChanges(This,When,Who,Where)
#define I_Workbook_PivotTableWizard(This,SourceType,SourceData,TableDestination,TableName,RowGrand,ColumnGrand,SaveData,HasAutoFormat,AutoPage,Reserved,BackgroundQuery,OptimizeCache,PageFieldOrder,PageFieldWrapCount,ReadData,Connection,lcid) (This)->lpVtbl->PivotTableWizard(This,SourceType,SourceData,TableDestination,TableName,RowGrand,ColumnGrand,SaveData,HasAutoFormat,AutoPage,Reserved,BackgroundQuery,OptimizeCache,PageFieldOrder,PageFieldWrapCount,ReadData,Connection,lcid)
#define I_Workbook_ResetColors(This) (This)->lpVtbl->ResetColors(This)
#define I_Workbook_get_VBProject(This,RHS) (This)->lpVtbl->get_VBProject(This,RHS)
#define I_Workbook_FollowHyperlink(This,Address,SubAddress,NewWindow,AddHistory,ExtraInfo,Method,HeaderInfo) (This)->lpVtbl->FollowHyperlink(This,Address,SubAddress,NewWindow,AddHistory,ExtraInfo,Method,HeaderInfo)
#define I_Workbook_AddToFavorites(This) (This)->lpVtbl->AddToFavorites(This)
#define I_Workbook_get_IsInplace(This,RHS) (This)->lpVtbl->get_IsInplace(This,RHS)
#define I_Workbook_PrintOut(This,From,To,Copies,Preview,ActivePrinter,PrintToFile,Collate,PrToFileName,lcid) (This)->lpVtbl->PrintOut(This,From,To,Copies,Preview,ActivePrinter,PrintToFile,Collate,PrToFileName,lcid)
#define I_Workbook_WebPagePreview(This) (This)->lpVtbl->WebPagePreview(This)
#define I_Workbook_get_PublishObjects(This,RHS) (This)->lpVtbl->get_PublishObjects(This,RHS)
#define I_Workbook_get_WebOptions(This,RHS) (This)->lpVtbl->get_WebOptions(This,RHS)
#define I_Workbook_ReloadAs(This,Encoding) (This)->lpVtbl->ReloadAs(This,Encoding)
#define I_Workbook_get_HTMLProject(This,RHS) (This)->lpVtbl->get_HTMLProject(This,RHS)
#define I_Workbook_get_EnvelopeVisible(This,RHS) (This)->lpVtbl->get_EnvelopeVisible(This,RHS)
#define I_Workbook_put_EnvelopeVisible(This,RHS) (This)->lpVtbl->put_EnvelopeVisible(This,RHS)
#define I_Workbook_get_CalculationVersion(This,RHS) (This)->lpVtbl->get_CalculationVersion(This,RHS)
#define I_Workbook_Dummy17(This,calcid) (This)->lpVtbl->Dummy17(This,calcid)
#define I_Workbook_sblt(This,s) (This)->lpVtbl->sblt(This,s)
#define I_Workbook_get_VBASigned(This,RHS) (This)->lpVtbl->get_VBASigned(This,RHS)
#define I_Workbook_get_ShowPivotTableFieldList(This,RHS) (This)->lpVtbl->get_ShowPivotTableFieldList(This,RHS)
#define I_Workbook_put_ShowPivotTableFieldList(This,RHS) (This)->lpVtbl->put_ShowPivotTableFieldList(This,RHS)
#define I_Workbook_get_UpdateLinks(This,RHS) (This)->lpVtbl->get_UpdateLinks(This,RHS)
#define I_Workbook_put_UpdateLinks(This,RHS) (This)->lpVtbl->put_UpdateLinks(This,RHS)
#define I_Workbook_BreakLink(This,Name,Type) (This)->lpVtbl->BreakLink(This,Name,Type)
#define I_Workbook_Dummy16(This) (This)->lpVtbl->Dummy16(This)
#define I_Workbook_SaveAs(This,Filename,FileFormat,Password,WriteResPassword,ReadOnlyRecommended,CreateBackup,AccessMode,ConflictResolution,AddToMru,TextCodepage,TextVisualLayout,Local,lcid) (This)->lpVtbl->SaveAs(This,Filename,FileFormat,Password,WriteResPassword,ReadOnlyRecommended,CreateBackup,AccessMode,ConflictResolution,AddToMru,TextCodepage,TextVisualLayout,Local,lcid)
#define I_Workbook_get_EnableAutoRecover(This,RHS) (This)->lpVtbl->get_EnableAutoRecover(This,RHS)
#define I_Workbook_put_EnableAutoRecover(This,RHS) (This)->lpVtbl->put_EnableAutoRecover(This,RHS)
#define I_Workbook_get_RemovePersonalInformation(This,RHS) (This)->lpVtbl->get_RemovePersonalInformation(This,RHS)
#define I_Workbook_put_RemovePersonalInformation(This,RHS) (This)->lpVtbl->put_RemovePersonalInformation(This,RHS)
#define I_Workbook_get_FullNameURLEncoded(This,lcid,RHS) (This)->lpVtbl->get_FullNameURLEncoded(This,lcid,RHS)
#define I_Workbook_CheckIn(This,SaveChanges,Comments,MakePublic) (This)->lpVtbl->CheckIn(This,SaveChanges,Comments,MakePublic)
#define I_Workbook_CanCheckIn(This,RHS) (This)->lpVtbl->CanCheckIn(This,RHS)
#define I_Workbook_SendForReview(This,Recipients,Subject,ShowMessage,IncludeAttachment) (This)->lpVtbl->SendForReview(This,Recipients,Subject,ShowMessage,IncludeAttachment)
#define I_Workbook_ReplyWithChanges(This,ShowMessage) (This)->lpVtbl->ReplyWithChanges(This,ShowMessage)
#define I_Workbook_EndReview(This) (This)->lpVtbl->EndReview(This)
#define I_Workbook_get_Password(This,RHS) (This)->lpVtbl->get_Password(This,RHS)
#define I_Workbook_put_Password(This,RHS) (This)->lpVtbl->put_Password(This,RHS)
#define I_Workbook_get_WritePassword(This,RHS) (This)->lpVtbl->get_WritePassword(This,RHS)
#define I_Workbook_put_WritePassword(This,RHS) (This)->lpVtbl->put_WritePassword(This,RHS)
#define I_Workbook_get_PasswordEncryptionProvider(This,RHS) (This)->lpVtbl->get_PasswordEncryptionProvider(This,RHS)
#define I_Workbook_get_PasswordEncryptionAlgorithm(This,RHS) (This)->lpVtbl->get_PasswordEncryptionAlgorithm(This,RHS)
#define I_Workbook_get_PasswordEncryptionKeyLength(This,RHS) (This)->lpVtbl->get_PasswordEncryptionKeyLength(This,RHS)
#define I_Workbook_SetPasswordEncryptionOptions(This,PasswordEncryptionProvider,PasswordEncryptionAlgorithm,PasswordEncryptionKeyLength,PasswordEncryptionFileProperties) (This)->lpVtbl->SetPasswordEncryptionOptions(This,PasswordEncryptionProvider,PasswordEncryptionAlgorithm,PasswordEncryptionKeyLength,PasswordEncryptionFileProperties)
#define I_Workbook_get_PasswordEncryptionFileProperties(This,RHS) (This)->lpVtbl->get_PasswordEncryptionFileProperties(This,RHS)
#define I_Workbook_get_ReadOnlyRecommended(This,RHS) (This)->lpVtbl->get_ReadOnlyRecommended(This,RHS)
#define I_Workbook_put_ReadOnlyRecommended(This,RHS) (This)->lpVtbl->put_ReadOnlyRecommended(This,RHS)
#define I_Workbook_Protect(This,Password,Structure,Windows) (This)->lpVtbl->Protect(This,Password,Structure,Windows)
#define I_Workbook_get_SmartTagOptions(This,RHS) (This)->lpVtbl->get_SmartTagOptions(This,RHS)
#define I_Workbook_RecheckSmartTags(This) (This)->lpVtbl->RecheckSmartTags(This)
#define I_Workbook_get_Permission(This,RHS) (This)->lpVtbl->get_Permission(This,RHS)
#define I_Workbook_get_SharedWorkspace(This,RHS) (This)->lpVtbl->get_SharedWorkspace(This,RHS)
#define I_Workbook_get_Sync(This,RHS) (This)->lpVtbl->get_Sync(This,RHS)
#define I_Workbook_SendFaxOverInternet(This,Recipients,Subject,ShowMessage) (This)->lpVtbl->SendFaxOverInternet(This,Recipients,Subject,ShowMessage)
#define I_Workbook_get_XmlNamespaces(This,RHS) (This)->lpVtbl->get_XmlNamespaces(This,RHS)
#define I_Workbook_get_XmlMaps(This,RHS) (This)->lpVtbl->get_XmlMaps(This,RHS)
#define I_Workbook_XmlImport(This,Url,ImportMap,Overwrite,Destination,RHS) (This)->lpVtbl->XmlImport(This,Url,ImportMap,Overwrite,Destination,RHS)
#define I_Workbook_get_SmartDocument(This,RHS) (This)->lpVtbl->get_SmartDocument(This,RHS)
#define I_Workbook_get_DocumentLibraryVersions(This,RHS) (This)->lpVtbl->get_DocumentLibraryVersions(This,RHS)
#define I_Workbook_get_InactiveListBorderVisible(This,RHS) (This)->lpVtbl->get_InactiveListBorderVisible(This,RHS)
#define I_Workbook_put_InactiveListBorderVisible(This,RHS) (This)->lpVtbl->put_InactiveListBorderVisible(This,RHS)
#define I_Workbook_get_DisplayInkComments(This,RHS) (This)->lpVtbl->get_DisplayInkComments(This,RHS)
#define I_Workbook_put_DisplayInkComments(This,RHS) (This)->lpVtbl->put_DisplayInkComments(This,RHS)
#define I_Workbook_XmlImportXml(This,Data,ImportMap,Overwrite,Destination,RHS) (This)->lpVtbl->XmlImportXml(This,Data,ImportMap,Overwrite,Destination,RHS)
#define I_Workbook_SaveAsXMLData(This,Filename,Map) (This)->lpVtbl->SaveAsXMLData(This,Filename,Map)
#define I_Workbook_ToggleFormsDesign(This) (This)->lpVtbl->ToggleFormsDesign(This)
#endif

#endif

HRESULT STDMETHODCALLTYPE I_Workbook_get_Application_Proxy(
    I_Workbook* This,
    IDispatch **RHS);
void __RPC_STUB I_Workbook_get_Application_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_Creator_Proxy(
    I_Workbook* This,
    XlCreator *RHS);
void __RPC_STUB I_Workbook_get_Creator_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_Parent_Proxy(
    I_Workbook* This,
    IDispatch **RHS);
void __RPC_STUB I_Workbook_get_Parent_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_AcceptLabelsInFormulas_Proxy(
    I_Workbook* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Workbook_get_AcceptLabelsInFormulas_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_put_AcceptLabelsInFormulas_Proxy(
    I_Workbook* This,
    VARIANT_BOOL RHS);
void __RPC_STUB I_Workbook_put_AcceptLabelsInFormulas_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_Activate_Proxy(
    I_Workbook* This,
    LCID lcid);
void __RPC_STUB I_Workbook_Activate_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_ActiveChart_Proxy(
    I_Workbook* This,
    IDispatch **RHS);
void __RPC_STUB I_Workbook_get_ActiveChart_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_ActiveSheet_Proxy(
    I_Workbook* This,
    IDispatch **RHS);
void __RPC_STUB I_Workbook_get_ActiveSheet_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_Author_Proxy(
    I_Workbook* This,
    LCID lcid,
    BSTR *RHS);
void __RPC_STUB I_Workbook_get_Author_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_put_Author_Proxy(
    I_Workbook* This,
    LCID lcid,
    BSTR RHS);
void __RPC_STUB I_Workbook_put_Author_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_AutoUpdateFrequency_Proxy(
    I_Workbook* This,
    long *RHS);
void __RPC_STUB I_Workbook_get_AutoUpdateFrequency_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_put_AutoUpdateFrequency_Proxy(
    I_Workbook* This,
    long RHS);
void __RPC_STUB I_Workbook_put_AutoUpdateFrequency_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_AutoUpdateSaveChanges_Proxy(
    I_Workbook* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Workbook_get_AutoUpdateSaveChanges_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_put_AutoUpdateSaveChanges_Proxy(
    I_Workbook* This,
    VARIANT_BOOL RHS);
void __RPC_STUB I_Workbook_put_AutoUpdateSaveChanges_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_ChangeHistoryDuration_Proxy(
    I_Workbook* This,
    long *RHS);
void __RPC_STUB I_Workbook_get_ChangeHistoryDuration_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_put_ChangeHistoryDuration_Proxy(
    I_Workbook* This,
    long RHS);
void __RPC_STUB I_Workbook_put_ChangeHistoryDuration_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_BuiltinDocumentProperties_Proxy(
    I_Workbook* This,
    IDispatch **RHS);
void __RPC_STUB I_Workbook_get_BuiltinDocumentProperties_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_ChangeFileAccess_Proxy(
    I_Workbook* This,
    XlFileAccess Mode,
    VARIANT WritePassword,
    VARIANT Notify,
    LCID lcid);
void __RPC_STUB I_Workbook_ChangeFileAccess_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_ChangeLink_Proxy(
    I_Workbook* This,
    BSTR Name,
    BSTR NewName,
    XlLinkType Type,
    LCID lcid);
void __RPC_STUB I_Workbook_ChangeLink_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_Charts_Proxy(
    I_Workbook* This,
    IDispatch **RHS);
void __RPC_STUB I_Workbook_get_Charts_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_Close_Proxy(
    I_Workbook* This,
    VARIANT SaveChanges,
    VARIANT Filename,
    VARIANT RouteWorkbook,
    LCID lcid);
void __RPC_STUB I_Workbook_Close_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_CodeName_Proxy(
    I_Workbook* This,
    BSTR *RHS);
void __RPC_STUB I_Workbook_get_CodeName_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get__CodeName_Proxy(
    I_Workbook* This,
    BSTR *RHS);
void __RPC_STUB I_Workbook_get__CodeName_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_put__CodeName_Proxy(
    I_Workbook* This,
    BSTR RHS);
void __RPC_STUB I_Workbook_put__CodeName_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_Colors_Proxy(
    I_Workbook* This,
    VARIANT Index,
    LCID lcid,
    VARIANT *RHS);
void __RPC_STUB I_Workbook_get_Colors_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_put_Colors_Proxy(
    I_Workbook* This,
    VARIANT Index,
    LCID lcid,
    VARIANT RHS);
void __RPC_STUB I_Workbook_put_Colors_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_CommandBars_Proxy(
    I_Workbook* This,
    IDispatch **RHS);
void __RPC_STUB I_Workbook_get_CommandBars_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_Comments_Proxy(
    I_Workbook* This,
    LCID lcid,
    BSTR *RHS);
void __RPC_STUB I_Workbook_get_Comments_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_put_Comments_Proxy(
    I_Workbook* This,
    LCID lcid,
    BSTR RHS);
void __RPC_STUB I_Workbook_put_Comments_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_ConflictResolution_Proxy(
    I_Workbook* This,
    XlSaveConflictResolution *RHS);
void __RPC_STUB I_Workbook_get_ConflictResolution_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_put_ConflictResolution_Proxy(
    I_Workbook* This,
    XlSaveConflictResolution RHS);
void __RPC_STUB I_Workbook_put_ConflictResolution_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_Container_Proxy(
    I_Workbook* This,
    IDispatch **RHS);
void __RPC_STUB I_Workbook_get_Container_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_CreateBackup_Proxy(
    I_Workbook* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Workbook_get_CreateBackup_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_CustomDocumentProperties_Proxy(
    I_Workbook* This,
    IDispatch **RHS);
void __RPC_STUB I_Workbook_get_CustomDocumentProperties_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_Date1904_Proxy(
    I_Workbook* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Workbook_get_Date1904_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_put_Date1904_Proxy(
    I_Workbook* This,
    LCID lcid,
    VARIANT_BOOL RHS);
void __RPC_STUB I_Workbook_put_Date1904_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_DeleteNumberFormat_Proxy(
    I_Workbook* This,
    BSTR NumberFormat,
    LCID lcid);
void __RPC_STUB I_Workbook_DeleteNumberFormat_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_DialogSheets_Proxy(
    I_Workbook* This,
    IDispatch **RHS);
void __RPC_STUB I_Workbook_get_DialogSheets_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_DisplayDrawingObjects_Proxy(
    I_Workbook* This,
    LCID lcid,
    XlDisplayDrawingObjects *RHS);
void __RPC_STUB I_Workbook_get_DisplayDrawingObjects_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_put_DisplayDrawingObjects_Proxy(
    I_Workbook* This,
    LCID lcid,
    XlDisplayDrawingObjects RHS);
void __RPC_STUB I_Workbook_put_DisplayDrawingObjects_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_ExclusiveAccess_Proxy(
    I_Workbook* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Workbook_ExclusiveAccess_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_FileFormat_Proxy(
    I_Workbook* This,
    LCID lcid,
    XlFileFormat *RHS);
void __RPC_STUB I_Workbook_get_FileFormat_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_ForwardMailer_Proxy(
    I_Workbook* This,
    LCID lcid);
void __RPC_STUB I_Workbook_ForwardMailer_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_FullName_Proxy(
    I_Workbook* This,
    LCID lcid,
    BSTR *RHS);
void __RPC_STUB I_Workbook_get_FullName_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_HasMailer_Proxy(
    I_Workbook* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Workbook_get_HasMailer_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_put_HasMailer_Proxy(
    I_Workbook* This,
    LCID lcid,
    VARIANT_BOOL RHS);
void __RPC_STUB I_Workbook_put_HasMailer_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_HasPassword_Proxy(
    I_Workbook* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Workbook_get_HasPassword_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_HasRoutingSlip_Proxy(
    I_Workbook* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Workbook_get_HasRoutingSlip_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_put_HasRoutingSlip_Proxy(
    I_Workbook* This,
    LCID lcid,
    VARIANT_BOOL RHS);
void __RPC_STUB I_Workbook_put_HasRoutingSlip_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_IsAddin_Proxy(
    I_Workbook* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Workbook_get_IsAddin_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_put_IsAddin_Proxy(
    I_Workbook* This,
    VARIANT_BOOL RHS);
void __RPC_STUB I_Workbook_put_IsAddin_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_Keywords_Proxy(
    I_Workbook* This,
    LCID lcid,
    BSTR *RHS);
void __RPC_STUB I_Workbook_get_Keywords_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_put_Keywords_Proxy(
    I_Workbook* This,
    LCID lcid,
    BSTR RHS);
void __RPC_STUB I_Workbook_put_Keywords_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_LinkInfo_Proxy(
    I_Workbook* This,
    BSTR Name,
    XlLinkInfo LinkInfo,
    VARIANT Type,
    VARIANT EditionRef,
    LCID lcid,
    VARIANT *RHS);
void __RPC_STUB I_Workbook_LinkInfo_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_LinkSources_Proxy(
    I_Workbook* This,
    VARIANT Type,
    LCID lcid,
    VARIANT *RHS);
void __RPC_STUB I_Workbook_LinkSources_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_Mailer_Proxy(
    I_Workbook* This,
    IDispatch **RHS);
void __RPC_STUB I_Workbook_get_Mailer_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_MergeWorkbook_Proxy(
    I_Workbook* This,
    VARIANT Filename);
void __RPC_STUB I_Workbook_MergeWorkbook_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_Modules_Proxy(
    I_Workbook* This,
    IDispatch **RHS);
void __RPC_STUB I_Workbook_get_Modules_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_MultiUserEditing_Proxy(
    I_Workbook* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Workbook_get_MultiUserEditing_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_Name_Proxy(
    I_Workbook* This,
    BSTR *RHS);
void __RPC_STUB I_Workbook_get_Name_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_Names_Proxy(
    I_Workbook* This,
    IDispatch **RHS);
void __RPC_STUB I_Workbook_get_Names_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_NewWindow_Proxy(
    I_Workbook* This,
    LCID lcid,
    IDispatch **RHS);
void __RPC_STUB I_Workbook_NewWindow_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_OnSave_Proxy(
    I_Workbook* This,
    LCID lcid,
    BSTR *RHS);
void __RPC_STUB I_Workbook_get_OnSave_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_put_OnSave_Proxy(
    I_Workbook* This,
    LCID lcid,
    BSTR RHS);
void __RPC_STUB I_Workbook_put_OnSave_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_OnSheetActivate_Proxy(
    I_Workbook* This,
    LCID lcid,
    BSTR *RHS);
void __RPC_STUB I_Workbook_get_OnSheetActivate_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_put_OnSheetActivate_Proxy(
    I_Workbook* This,
    LCID lcid,
    BSTR RHS);
void __RPC_STUB I_Workbook_put_OnSheetActivate_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_OnSheetDeactivate_Proxy(
    I_Workbook* This,
    LCID lcid,
    BSTR *RHS);
void __RPC_STUB I_Workbook_get_OnSheetDeactivate_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_put_OnSheetDeactivate_Proxy(
    I_Workbook* This,
    LCID lcid,
    BSTR RHS);
void __RPC_STUB I_Workbook_put_OnSheetDeactivate_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_OpenLinks_Proxy(
    I_Workbook* This,
    BSTR Name,
    VARIANT ReadOnly,
    VARIANT Type,
    LCID lcid);
void __RPC_STUB I_Workbook_OpenLinks_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_Path_Proxy(
    I_Workbook* This,
    LCID lcid,
    BSTR *RHS);
void __RPC_STUB I_Workbook_get_Path_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_PersonalViewListSettings_Proxy(
    I_Workbook* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Workbook_get_PersonalViewListSettings_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_put_PersonalViewListSettings_Proxy(
    I_Workbook* This,
    VARIANT_BOOL RHS);
void __RPC_STUB I_Workbook_put_PersonalViewListSettings_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_PersonalViewPrintSettings_Proxy(
    I_Workbook* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Workbook_get_PersonalViewPrintSettings_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_put_PersonalViewPrintSettings_Proxy(
    I_Workbook* This,
    VARIANT_BOOL RHS);
void __RPC_STUB I_Workbook_put_PersonalViewPrintSettings_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_PivotCaches_Proxy(
    I_Workbook* This,
    IDispatch **RHS);
void __RPC_STUB I_Workbook_PivotCaches_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_Post_Proxy(
    I_Workbook* This,
    VARIANT DestName,
    LCID lcid);
void __RPC_STUB I_Workbook_Post_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_PrecisionAsDisplayed_Proxy(
    I_Workbook* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Workbook_get_PrecisionAsDisplayed_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_put_PrecisionAsDisplayed_Proxy(
    I_Workbook* This,
    LCID lcid,
    VARIANT_BOOL RHS);
void __RPC_STUB I_Workbook_put_PrecisionAsDisplayed_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook__PrintOut_Proxy(
    I_Workbook* This,
    VARIANT From,
    VARIANT To,
    VARIANT Copies,
    VARIANT Preview,
    VARIANT ActivePrinter,
    VARIANT PrintToFile,
    VARIANT Collate,
    LCID lcid);
void __RPC_STUB I_Workbook__PrintOut_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_PrintPreview_Proxy(
    I_Workbook* This,
    VARIANT EnableChanges,
    LCID lcid);
void __RPC_STUB I_Workbook_PrintPreview_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook__Protect_Proxy(
    I_Workbook* This,
    VARIANT Password,
    VARIANT Structure,
    VARIANT Windows);
void __RPC_STUB I_Workbook__Protect_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_ProtectSharing_Proxy(
    I_Workbook* This,
    VARIANT Filename,
    VARIANT Password,
    VARIANT WriteResPassword,
    VARIANT ReadOnlyRecommended,
    VARIANT CreateBackup,
    VARIANT SharingPassword);
void __RPC_STUB I_Workbook_ProtectSharing_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_ProtectStructure_Proxy(
    I_Workbook* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Workbook_get_ProtectStructure_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_ProtectWindows_Proxy(
    I_Workbook* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Workbook_get_ProtectWindows_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_ReadOnly_Proxy(
    I_Workbook* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Workbook_get_ReadOnly_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get__ReadOnlyRecommended_Proxy(
    I_Workbook* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Workbook_get__ReadOnlyRecommended_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_RefreshAll_Proxy(
    I_Workbook* This);
void __RPC_STUB I_Workbook_RefreshAll_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_Reply_Proxy(
    I_Workbook* This,
    LCID lcid);
void __RPC_STUB I_Workbook_Reply_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_ReplyAll_Proxy(
    I_Workbook* This,
    LCID lcid);
void __RPC_STUB I_Workbook_ReplyAll_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_RemoveUser_Proxy(
    I_Workbook* This,
    long Index);
void __RPC_STUB I_Workbook_RemoveUser_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_RevisionNumber_Proxy(
    I_Workbook* This,
    LCID lcid,
    long *RHS);
void __RPC_STUB I_Workbook_get_RevisionNumber_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_Route_Proxy(
    I_Workbook* This,
    LCID lcid);
void __RPC_STUB I_Workbook_Route_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_Routed_Proxy(
    I_Workbook* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Workbook_get_Routed_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_RoutingSlip_Proxy(
    I_Workbook* This,
    IDispatch **RHS);
void __RPC_STUB I_Workbook_get_RoutingSlip_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_RunAutoMacros_Proxy(
    I_Workbook* This,
    XlRunAutoMacro Which,
    LCID lcid);
void __RPC_STUB I_Workbook_RunAutoMacros_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_Save_Proxy(
    I_Workbook* This,
    LCID lcid);
void __RPC_STUB I_Workbook_Save_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook__SaveAs_Proxy(
    I_Workbook* This,
    VARIANT Filename,
    VARIANT FileFormat,
    VARIANT Password,
    VARIANT WriteResPassword,
    VARIANT ReadOnlyRecommended,
    VARIANT CreateBackup,
    XlSaveAsAccessMode AccessMode,
    VARIANT ConflictResolution,
    VARIANT AddToMru,
    VARIANT TextCodepage,
    VARIANT TextVisualLayout,
    LCID lcid);
void __RPC_STUB I_Workbook__SaveAs_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_SaveCopyAs_Proxy(
    I_Workbook* This,
    VARIANT Filename,
    LCID lcid);
void __RPC_STUB I_Workbook_SaveCopyAs_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_Saved_Proxy(
    I_Workbook* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Workbook_get_Saved_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_put_Saved_Proxy(
    I_Workbook* This,
    LCID lcid,
    VARIANT_BOOL RHS);
void __RPC_STUB I_Workbook_put_Saved_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_SaveLinkValues_Proxy(
    I_Workbook* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Workbook_get_SaveLinkValues_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_put_SaveLinkValues_Proxy(
    I_Workbook* This,
    LCID lcid,
    VARIANT_BOOL RHS);
void __RPC_STUB I_Workbook_put_SaveLinkValues_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_SendMail_Proxy(
    I_Workbook* This,
    VARIANT Recipients,
    VARIANT Subject,
    VARIANT ReturnReceipt,
    LCID lcid);
void __RPC_STUB I_Workbook_SendMail_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_SendMailer_Proxy(
    I_Workbook* This,
    VARIANT FileFormat,
    XlPriority Priority,
    LCID lcid);
void __RPC_STUB I_Workbook_SendMailer_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_SetLinkOnData_Proxy(
    I_Workbook* This,
    BSTR Name,
    VARIANT Procedure,
    LCID lcid);
void __RPC_STUB I_Workbook_SetLinkOnData_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_Sheets_Proxy(
    I_Workbook* This,
    IDispatch **RHS);
void __RPC_STUB I_Workbook_get_Sheets_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_ShowConflictHistory_Proxy(
    I_Workbook* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Workbook_get_ShowConflictHistory_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_put_ShowConflictHistory_Proxy(
    I_Workbook* This,
    LCID lcid,
    VARIANT_BOOL RHS);
void __RPC_STUB I_Workbook_put_ShowConflictHistory_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_Styles_Proxy(
    I_Workbook* This,
    IDispatch **RHS);
void __RPC_STUB I_Workbook_get_Styles_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_Subject_Proxy(
    I_Workbook* This,
    LCID lcid,
    BSTR *RHS);
void __RPC_STUB I_Workbook_get_Subject_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_put_Subject_Proxy(
    I_Workbook* This,
    LCID lcid,
    BSTR RHS);
void __RPC_STUB I_Workbook_put_Subject_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_Title_Proxy(
    I_Workbook* This,
    LCID lcid,
    BSTR *RHS);
void __RPC_STUB I_Workbook_get_Title_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_put_Title_Proxy(
    I_Workbook* This,
    LCID lcid,
    BSTR RHS);
void __RPC_STUB I_Workbook_put_Title_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_Unprotect_Proxy(
    I_Workbook* This,
    VARIANT Password,
    LCID lcid);
void __RPC_STUB I_Workbook_Unprotect_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_UnprotectSharing_Proxy(
    I_Workbook* This,
    VARIANT SharingPassword);
void __RPC_STUB I_Workbook_UnprotectSharing_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_UpdateFromFile_Proxy(
    I_Workbook* This,
    LCID lcid);
void __RPC_STUB I_Workbook_UpdateFromFile_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_UpdateLink_Proxy(
    I_Workbook* This,
    VARIANT Name,
    VARIANT Type,
    LCID lcid);
void __RPC_STUB I_Workbook_UpdateLink_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_UpdateRemoteReferences_Proxy(
    I_Workbook* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Workbook_get_UpdateRemoteReferences_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_put_UpdateRemoteReferences_Proxy(
    I_Workbook* This,
    LCID lcid,
    VARIANT_BOOL RHS);
void __RPC_STUB I_Workbook_put_UpdateRemoteReferences_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_UserControl_Proxy(
    I_Workbook* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Workbook_get_UserControl_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_put_UserControl_Proxy(
    I_Workbook* This,
    VARIANT_BOOL RHS);
void __RPC_STUB I_Workbook_put_UserControl_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_UserStatus_Proxy(
    I_Workbook* This,
    LCID lcid,
    VARIANT *RHS);
void __RPC_STUB I_Workbook_get_UserStatus_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_CustomViews_Proxy(
    I_Workbook* This,
    IDispatch **RHS);
void __RPC_STUB I_Workbook_get_CustomViews_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_Windows_Proxy(
    I_Workbook* This,
    IDispatch **RHS);
void __RPC_STUB I_Workbook_get_Windows_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_Worksheets_Proxy(
    I_Workbook* This,
    IDispatch **RHS);
void __RPC_STUB I_Workbook_get_Worksheets_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_WriteReserved_Proxy(
    I_Workbook* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Workbook_get_WriteReserved_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_WriteReservedBy_Proxy(
    I_Workbook* This,
    LCID lcid,
    BSTR *RHS);
void __RPC_STUB I_Workbook_get_WriteReservedBy_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_Excel4IntlMacroSheets_Proxy(
    I_Workbook* This,
    IDispatch **RHS);
void __RPC_STUB I_Workbook_get_Excel4IntlMacroSheets_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_Excel4MacroSheets_Proxy(
    I_Workbook* This,
    IDispatch **RHS);
void __RPC_STUB I_Workbook_get_Excel4MacroSheets_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_TemplateRemoveExtData_Proxy(
    I_Workbook* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Workbook_get_TemplateRemoveExtData_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_put_TemplateRemoveExtData_Proxy(
    I_Workbook* This,
    VARIANT_BOOL RHS);
void __RPC_STUB I_Workbook_put_TemplateRemoveExtData_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_HighlightChangesOptions_Proxy(
    I_Workbook* This,
    VARIANT When,
    VARIANT Who,
    VARIANT Where);
void __RPC_STUB I_Workbook_HighlightChangesOptions_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_HighlightChangesOnScreen_Proxy(
    I_Workbook* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Workbook_get_HighlightChangesOnScreen_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_put_HighlightChangesOnScreen_Proxy(
    I_Workbook* This,
    VARIANT_BOOL RHS);
void __RPC_STUB I_Workbook_put_HighlightChangesOnScreen_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_KeepChangeHistory_Proxy(
    I_Workbook* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Workbook_get_KeepChangeHistory_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_put_KeepChangeHistory_Proxy(
    I_Workbook* This,
    VARIANT_BOOL RHS);
void __RPC_STUB I_Workbook_put_KeepChangeHistory_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_ListChangesOnNewSheet_Proxy(
    I_Workbook* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Workbook_get_ListChangesOnNewSheet_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_put_ListChangesOnNewSheet_Proxy(
    I_Workbook* This,
    VARIANT_BOOL RHS);
void __RPC_STUB I_Workbook_put_ListChangesOnNewSheet_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_PurgeChangeHistoryNow_Proxy(
    I_Workbook* This,
    long Days,
    VARIANT SharingPassword);
void __RPC_STUB I_Workbook_PurgeChangeHistoryNow_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_AcceptAllChanges_Proxy(
    I_Workbook* This,
    VARIANT When,
    VARIANT Who,
    VARIANT Where);
void __RPC_STUB I_Workbook_AcceptAllChanges_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_RejectAllChanges_Proxy(
    I_Workbook* This,
    VARIANT When,
    VARIANT Who,
    VARIANT Where);
void __RPC_STUB I_Workbook_RejectAllChanges_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_PivotTableWizard_Proxy(
    I_Workbook* This,
    VARIANT SourceType,
    VARIANT SourceData,
    VARIANT TableDestination,
    VARIANT TableName,
    VARIANT RowGrand,
    VARIANT ColumnGrand,
    VARIANT SaveData,
    VARIANT HasAutoFormat,
    VARIANT AutoPage,
    VARIANT Reserved,
    VARIANT BackgroundQuery,
    VARIANT OptimizeCache,
    VARIANT PageFieldOrder,
    VARIANT PageFieldWrapCount,
    VARIANT ReadData,
    VARIANT Connection,
    LCID lcid);
void __RPC_STUB I_Workbook_PivotTableWizard_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_ResetColors_Proxy(
    I_Workbook* This);
void __RPC_STUB I_Workbook_ResetColors_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_VBProject_Proxy(
    I_Workbook* This,
    IDispatch **RHS);
void __RPC_STUB I_Workbook_get_VBProject_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_FollowHyperlink_Proxy(
    I_Workbook* This,
    BSTR Address,
    VARIANT SubAddress,
    VARIANT NewWindow,
    VARIANT AddHistory,
    VARIANT ExtraInfo,
    VARIANT Method,
    VARIANT HeaderInfo);
void __RPC_STUB I_Workbook_FollowHyperlink_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_AddToFavorites_Proxy(
    I_Workbook* This);
void __RPC_STUB I_Workbook_AddToFavorites_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_IsInplace_Proxy(
    I_Workbook* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Workbook_get_IsInplace_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_PrintOut_Proxy(
    I_Workbook* This,
    VARIANT From,
    VARIANT To,
    VARIANT Copies,
    VARIANT Preview,
    VARIANT ActivePrinter,
    VARIANT PrintToFile,
    VARIANT Collate,
    VARIANT PrToFileName,
    LCID lcid);
void __RPC_STUB I_Workbook_PrintOut_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_WebPagePreview_Proxy(
    I_Workbook* This);
void __RPC_STUB I_Workbook_WebPagePreview_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_PublishObjects_Proxy(
    I_Workbook* This,
    IDispatch **RHS);
void __RPC_STUB I_Workbook_get_PublishObjects_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_WebOptions_Proxy(
    I_Workbook* This,
    IDispatch **RHS);
void __RPC_STUB I_Workbook_get_WebOptions_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_ReloadAs_Proxy(
    I_Workbook* This,
    MsoEncoding Encoding);
void __RPC_STUB I_Workbook_ReloadAs_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_HTMLProject_Proxy(
    I_Workbook* This,
    IDispatch **RHS);
void __RPC_STUB I_Workbook_get_HTMLProject_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_EnvelopeVisible_Proxy(
    I_Workbook* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Workbook_get_EnvelopeVisible_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_put_EnvelopeVisible_Proxy(
    I_Workbook* This,
    VARIANT_BOOL RHS);
void __RPC_STUB I_Workbook_put_EnvelopeVisible_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_CalculationVersion_Proxy(
    I_Workbook* This,
    long *RHS);
void __RPC_STUB I_Workbook_get_CalculationVersion_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_Dummy17_Proxy(
    I_Workbook* This,
    long calcid);
void __RPC_STUB I_Workbook_Dummy17_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_sblt_Proxy(
    I_Workbook* This,
    BSTR s);
void __RPC_STUB I_Workbook_sblt_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_VBASigned_Proxy(
    I_Workbook* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Workbook_get_VBASigned_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_ShowPivotTableFieldList_Proxy(
    I_Workbook* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Workbook_get_ShowPivotTableFieldList_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_put_ShowPivotTableFieldList_Proxy(
    I_Workbook* This,
    VARIANT_BOOL RHS);
void __RPC_STUB I_Workbook_put_ShowPivotTableFieldList_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_UpdateLinks_Proxy(
    I_Workbook* This,
    XlUpdateLinks *RHS);
void __RPC_STUB I_Workbook_get_UpdateLinks_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_put_UpdateLinks_Proxy(
    I_Workbook* This,
    XlUpdateLinks RHS);
void __RPC_STUB I_Workbook_put_UpdateLinks_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_BreakLink_Proxy(
    I_Workbook* This,
    BSTR Name,
    XlLinkType Type);
void __RPC_STUB I_Workbook_BreakLink_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_Dummy16_Proxy(
    I_Workbook* This);
void __RPC_STUB I_Workbook_Dummy16_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_SaveAs_Proxy(
    I_Workbook* This,
    VARIANT Filename,
    VARIANT FileFormat,
    VARIANT Password,
    VARIANT WriteResPassword,
    VARIANT ReadOnlyRecommended,
    VARIANT CreateBackup,
    XlSaveAsAccessMode AccessMode,
    VARIANT ConflictResolution,
    VARIANT AddToMru,
    VARIANT TextCodepage,
    VARIANT TextVisualLayout,
    VARIANT Local,
    LCID lcid);
void __RPC_STUB I_Workbook_SaveAs_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_EnableAutoRecover_Proxy(
    I_Workbook* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Workbook_get_EnableAutoRecover_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_put_EnableAutoRecover_Proxy(
    I_Workbook* This,
    VARIANT_BOOL RHS);
void __RPC_STUB I_Workbook_put_EnableAutoRecover_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_RemovePersonalInformation_Proxy(
    I_Workbook* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Workbook_get_RemovePersonalInformation_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_put_RemovePersonalInformation_Proxy(
    I_Workbook* This,
    VARIANT_BOOL RHS);
void __RPC_STUB I_Workbook_put_RemovePersonalInformation_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_FullNameURLEncoded_Proxy(
    I_Workbook* This,
    LCID lcid,
    BSTR *RHS);
void __RPC_STUB I_Workbook_get_FullNameURLEncoded_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_CheckIn_Proxy(
    I_Workbook* This,
    VARIANT SaveChanges,
    VARIANT Comments,
    VARIANT MakePublic);
void __RPC_STUB I_Workbook_CheckIn_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_CanCheckIn_Proxy(
    I_Workbook* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Workbook_CanCheckIn_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_SendForReview_Proxy(
    I_Workbook* This,
    VARIANT Recipients,
    VARIANT Subject,
    VARIANT ShowMessage,
    VARIANT IncludeAttachment);
void __RPC_STUB I_Workbook_SendForReview_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_ReplyWithChanges_Proxy(
    I_Workbook* This,
    VARIANT ShowMessage);
void __RPC_STUB I_Workbook_ReplyWithChanges_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_EndReview_Proxy(
    I_Workbook* This);
void __RPC_STUB I_Workbook_EndReview_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_Password_Proxy(
    I_Workbook* This,
    BSTR *RHS);
void __RPC_STUB I_Workbook_get_Password_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_put_Password_Proxy(
    I_Workbook* This,
    BSTR RHS);
void __RPC_STUB I_Workbook_put_Password_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_WritePassword_Proxy(
    I_Workbook* This,
    BSTR *RHS);
void __RPC_STUB I_Workbook_get_WritePassword_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_put_WritePassword_Proxy(
    I_Workbook* This,
    BSTR RHS);
void __RPC_STUB I_Workbook_put_WritePassword_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_PasswordEncryptionProvider_Proxy(
    I_Workbook* This,
    BSTR *RHS);
void __RPC_STUB I_Workbook_get_PasswordEncryptionProvider_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_PasswordEncryptionAlgorithm_Proxy(
    I_Workbook* This,
    BSTR *RHS);
void __RPC_STUB I_Workbook_get_PasswordEncryptionAlgorithm_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_PasswordEncryptionKeyLength_Proxy(
    I_Workbook* This,
    long *RHS);
void __RPC_STUB I_Workbook_get_PasswordEncryptionKeyLength_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_SetPasswordEncryptionOptions_Proxy(
    I_Workbook* This,
    VARIANT PasswordEncryptionProvider,
    VARIANT PasswordEncryptionAlgorithm,
    VARIANT PasswordEncryptionKeyLength,
    VARIANT PasswordEncryptionFileProperties);
void __RPC_STUB I_Workbook_SetPasswordEncryptionOptions_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_PasswordEncryptionFileProperties_Proxy(
    I_Workbook* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Workbook_get_PasswordEncryptionFileProperties_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_ReadOnlyRecommended_Proxy(
    I_Workbook* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Workbook_get_ReadOnlyRecommended_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_put_ReadOnlyRecommended_Proxy(
    I_Workbook* This,
    VARIANT_BOOL RHS);
void __RPC_STUB I_Workbook_put_ReadOnlyRecommended_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_Protect_Proxy(
    I_Workbook* This,
    VARIANT Password,
    VARIANT Structure,
    VARIANT Windows);
void __RPC_STUB I_Workbook_Protect_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_SmartTagOptions_Proxy(
    I_Workbook* This,
    IDispatch **RHS);
void __RPC_STUB I_Workbook_get_SmartTagOptions_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_RecheckSmartTags_Proxy(
    I_Workbook* This);
void __RPC_STUB I_Workbook_RecheckSmartTags_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_Permission_Proxy(
    I_Workbook* This,
    IDispatch **RHS);
void __RPC_STUB I_Workbook_get_Permission_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_SharedWorkspace_Proxy(
    I_Workbook* This,
    IDispatch **RHS);
void __RPC_STUB I_Workbook_get_SharedWorkspace_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_Sync_Proxy(
    I_Workbook* This,
    IDispatch **RHS);
void __RPC_STUB I_Workbook_get_Sync_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_SendFaxOverInternet_Proxy(
    I_Workbook* This,
    VARIANT Recipients,
    VARIANT Subject,
    VARIANT ShowMessage);
void __RPC_STUB I_Workbook_SendFaxOverInternet_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_XmlNamespaces_Proxy(
    I_Workbook* This,
    IDispatch **RHS);
void __RPC_STUB I_Workbook_get_XmlNamespaces_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_XmlMaps_Proxy(
    I_Workbook* This,
    IDispatch **RHS);
void __RPC_STUB I_Workbook_get_XmlMaps_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_XmlImport_Proxy(
    I_Workbook* This,
    BSTR Url,
    IDispatch **ImportMap,
    VARIANT Overwrite,
    VARIANT Destination,
    XlXmlImportResult *RHS);
void __RPC_STUB I_Workbook_XmlImport_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_SmartDocument_Proxy(
    I_Workbook* This,
    IDispatch **RHS);
void __RPC_STUB I_Workbook_get_SmartDocument_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_DocumentLibraryVersions_Proxy(
    I_Workbook* This,
    IDispatch **RHS);
void __RPC_STUB I_Workbook_get_DocumentLibraryVersions_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_InactiveListBorderVisible_Proxy(
    I_Workbook* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Workbook_get_InactiveListBorderVisible_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_put_InactiveListBorderVisible_Proxy(
    I_Workbook* This,
    VARIANT_BOOL RHS);
void __RPC_STUB I_Workbook_put_InactiveListBorderVisible_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_get_DisplayInkComments_Proxy(
    I_Workbook* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Workbook_get_DisplayInkComments_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_put_DisplayInkComments_Proxy(
    I_Workbook* This,
    VARIANT_BOOL RHS);
void __RPC_STUB I_Workbook_put_DisplayInkComments_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_XmlImportXml_Proxy(
    I_Workbook* This,
    BSTR Data,
    IDispatch **ImportMap,
    VARIANT Overwrite,
    VARIANT Destination,
    XlXmlImportResult *RHS);
void __RPC_STUB I_Workbook_XmlImportXml_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_SaveAsXMLData_Proxy(
    I_Workbook* This,
    BSTR Filename,
    IDispatch *Map);
void __RPC_STUB I_Workbook_SaveAsXMLData_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbook_ToggleFormsDesign_Proxy(
    I_Workbook* This);
void __RPC_STUB I_Workbook_ToggleFormsDesign_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);

#endif  /* __I_Workbook_INTERFACE_DEFINED__ */

#ifndef __Name_FWD_DEFINED__
#define __Name_FWD_DEFINED__
typedef interface Name Name;
#endif

/*****************************************************************************
 * Name interface
 */
#ifndef __Name_INTERFACE_DEFINED__
#define __Name_INTERFACE_DEFINED__

DEFINE_GUID(IID_Name, 0x000208b9, 0x0001, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
#if defined(__cplusplus) && !defined(CINTERFACE)
interface Name : public IDispatch
{
    virtual HRESULT STDMETHODCALLTYPE get_Application(
        IDispatch **value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Creator(
        VARIANT *result) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Parent(
        IDispatch **value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get__Default(
        BSTR *value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Index(
        int *value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Category(
        LCID lcid,
        BSTR *value) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Category(
        LCID lcid,
        BSTR value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_CategoryLocal(
        BSTR *value) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_CategoryLocal(
        BSTR value) = 0;

    virtual HRESULT STDMETHODCALLTYPE Delete(
        ) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_MacroType(
        XlXLMMacroType *value) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_MacroType(
        XlXLMMacroType value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Name(
        LCID lcid,
        BSTR *value) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Name(
        LCID lcid,
        BSTR value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_RefersTo(
        LCID lcid,
        VARIANT *value) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_RefersTo(
        LCID lcid,
        VARIANT value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ShortcutKey(
        BSTR *value) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_ShortcutKey(
        BSTR value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Value(
        BSTR *value) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Value(
        BSTR value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Visible(
        VARIANT_BOOL *value) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Visible(
        VARIANT_BOOL value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_NameLocal(
        BSTR *value) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_NameLocal(
        BSTR value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_RefersToLocal(
        VARIANT *value) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_RefersToLocal(
        VARIANT value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_RefersToR1C1(
        LCID lcid,
        VARIANT *value) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_RefersToR1C1(
        LCID lcid,
        VARIANT value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_RefersToR1C1Local(
        VARIANT *value) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_RefersToR1C1Local(
        VARIANT value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_RefersToRange(
        IDispatch **value) = 0;

};
#else
typedef struct NameVtbl {
    BEGIN_INTERFACE

    /*** IUnknown methods ***/
    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
        Name* This,
        REFIID riid,
        void **ppvObject);

    ULONG (STDMETHODCALLTYPE *AddRef)(
        Name* This);

    ULONG (STDMETHODCALLTYPE *Release)(
        Name* This);

    /*** IDispatch methods ***/
    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
        Name* This,
        UINT *pctinfo);

    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
        Name* This,
        UINT iTInfo,
        LCID lcid,
        ITypeInfo **ppTInfo);

    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
        Name* This,
        REFIID riid,
        LPOLESTR *rgszNames,
        UINT cNames,
        LCID lcid,
        DISPID *rgDispId);

    HRESULT (STDMETHODCALLTYPE *Invoke)(
        Name* This,
        DISPID dispIdMember,
        REFIID riid,
        LCID lcid,
        WORD wFlags,
        DISPPARAMS *pDispParams,
        VARIANT *pVarResult,
        EXCEPINFO *pExcepInfo,
        UINT *puArgErr);

    /*** Name methods ***/
    HRESULT (STDMETHODCALLTYPE *get_Application)(
        Name* This,
        IDispatch **value);

    HRESULT (STDMETHODCALLTYPE *get_Creator)(
        Name* This,
        VARIANT *result);

    HRESULT (STDMETHODCALLTYPE *get_Parent)(
        Name* This,
        IDispatch **value);

    HRESULT (STDMETHODCALLTYPE *get__Default)(
        Name* This,
        BSTR *value);

    HRESULT (STDMETHODCALLTYPE *get_Index)(
        Name* This,
        int *value);

    HRESULT (STDMETHODCALLTYPE *get_Category)(
        Name* This,
        LCID lcid,
        BSTR *value);

    HRESULT (STDMETHODCALLTYPE *put_Category)(
        Name* This,
        LCID lcid,
        BSTR value);

    HRESULT (STDMETHODCALLTYPE *get_CategoryLocal)(
        Name* This,
        BSTR *value);

    HRESULT (STDMETHODCALLTYPE *put_CategoryLocal)(
        Name* This,
        BSTR value);

    HRESULT (STDMETHODCALLTYPE *Delete)(
        Name* This);

    HRESULT (STDMETHODCALLTYPE *get_MacroType)(
        Name* This,
        XlXLMMacroType *value);

    HRESULT (STDMETHODCALLTYPE *put_MacroType)(
        Name* This,
        XlXLMMacroType value);

    HRESULT (STDMETHODCALLTYPE *get_Name)(
        Name* This,
        LCID lcid,
        BSTR *value);

    HRESULT (STDMETHODCALLTYPE *put_Name)(
        Name* This,
        LCID lcid,
        BSTR value);

    HRESULT (STDMETHODCALLTYPE *get_RefersTo)(
        Name* This,
        LCID lcid,
        VARIANT *value);

    HRESULT (STDMETHODCALLTYPE *put_RefersTo)(
        Name* This,
        LCID lcid,
        VARIANT value);

    HRESULT (STDMETHODCALLTYPE *get_ShortcutKey)(
        Name* This,
        BSTR *value);

    HRESULT (STDMETHODCALLTYPE *put_ShortcutKey)(
        Name* This,
        BSTR value);

    HRESULT (STDMETHODCALLTYPE *get_Value)(
        Name* This,
        BSTR *value);

    HRESULT (STDMETHODCALLTYPE *put_Value)(
        Name* This,
        BSTR value);

    HRESULT (STDMETHODCALLTYPE *get_Visible)(
        Name* This,
        VARIANT_BOOL *value);

    HRESULT (STDMETHODCALLTYPE *put_Visible)(
        Name* This,
        VARIANT_BOOL value);

    HRESULT (STDMETHODCALLTYPE *get_NameLocal)(
        Name* This,
        BSTR *value);

    HRESULT (STDMETHODCALLTYPE *put_NameLocal)(
        Name* This,
        BSTR value);

    HRESULT (STDMETHODCALLTYPE *get_RefersToLocal)(
        Name* This,
        VARIANT *value);

    HRESULT (STDMETHODCALLTYPE *put_RefersToLocal)(
        Name* This,
        VARIANT value);

    HRESULT (STDMETHODCALLTYPE *get_RefersToR1C1)(
        Name* This,
        LCID lcid,
        VARIANT *value);

    HRESULT (STDMETHODCALLTYPE *put_RefersToR1C1)(
        Name* This,
        LCID lcid,
        VARIANT value);

    HRESULT (STDMETHODCALLTYPE *get_RefersToR1C1Local)(
        Name* This,
        VARIANT *value);

    HRESULT (STDMETHODCALLTYPE *put_RefersToR1C1Local)(
        Name* This,
        VARIANT value);

    HRESULT (STDMETHODCALLTYPE *get_RefersToRange)(
        Name* This,
        IDispatch **value);

    END_INTERFACE
} NameVtbl;
interface Name {
    CONST_VTBL NameVtbl* lpVtbl;
};

#ifdef COBJMACROS
/*** IUnknown methods ***/
#define Name_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define Name_AddRef(This) (This)->lpVtbl->AddRef(This)
#define Name_Release(This) (This)->lpVtbl->Release(This)
/*** IDispatch methods ***/
#define Name_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
#define Name_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define Name_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define Name_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
/*** Name methods ***/
#define Name_get_Application(This,value) (This)->lpVtbl->get_Application(This,value)
#define Name_get_Creator(This,result) (This)->lpVtbl->get_Creator(This,result)
#define Name_get_Parent(This,value) (This)->lpVtbl->get_Parent(This,value)
#define Name_get__Default(This,value) (This)->lpVtbl->get__Default(This,value)
#define Name_get_Index(This,value) (This)->lpVtbl->get_Index(This,value)
#define Name_get_Category(This,lcid,value) (This)->lpVtbl->get_Category(This,lcid,value)
#define Name_put_Category(This,lcid,value) (This)->lpVtbl->put_Category(This,lcid,value)
#define Name_get_CategoryLocal(This,value) (This)->lpVtbl->get_CategoryLocal(This,value)
#define Name_put_CategoryLocal(This,value) (This)->lpVtbl->put_CategoryLocal(This,value)
#define Name_Delete(This) (This)->lpVtbl->Delete(This)
#define Name_get_MacroType(This,value) (This)->lpVtbl->get_MacroType(This,value)
#define Name_put_MacroType(This,value) (This)->lpVtbl->put_MacroType(This,value)
#define Name_get_Name(This,lcid,value) (This)->lpVtbl->get_Name(This,lcid,value)
#define Name_put_Name(This,lcid,value) (This)->lpVtbl->put_Name(This,lcid,value)
#define Name_get_RefersTo(This,lcid,value) (This)->lpVtbl->get_RefersTo(This,lcid,value)
#define Name_put_RefersTo(This,lcid,value) (This)->lpVtbl->put_RefersTo(This,lcid,value)
#define Name_get_ShortcutKey(This,value) (This)->lpVtbl->get_ShortcutKey(This,value)
#define Name_put_ShortcutKey(This,value) (This)->lpVtbl->put_ShortcutKey(This,value)
#define Name_get_Value(This,value) (This)->lpVtbl->get_Value(This,value)
#define Name_put_Value(This,value) (This)->lpVtbl->put_Value(This,value)
#define Name_get_Visible(This,value) (This)->lpVtbl->get_Visible(This,value)
#define Name_put_Visible(This,value) (This)->lpVtbl->put_Visible(This,value)
#define Name_get_NameLocal(This,value) (This)->lpVtbl->get_NameLocal(This,value)
#define Name_put_NameLocal(This,value) (This)->lpVtbl->put_NameLocal(This,value)
#define Name_get_RefersToLocal(This,value) (This)->lpVtbl->get_RefersToLocal(This,value)
#define Name_put_RefersToLocal(This,value) (This)->lpVtbl->put_RefersToLocal(This,value)
#define Name_get_RefersToR1C1(This,lcid,value) (This)->lpVtbl->get_RefersToR1C1(This,lcid,value)
#define Name_put_RefersToR1C1(This,lcid,value) (This)->lpVtbl->put_RefersToR1C1(This,lcid,value)
#define Name_get_RefersToR1C1Local(This,value) (This)->lpVtbl->get_RefersToR1C1Local(This,value)
#define Name_put_RefersToR1C1Local(This,value) (This)->lpVtbl->put_RefersToR1C1Local(This,value)
#define Name_get_RefersToRange(This,value) (This)->lpVtbl->get_RefersToRange(This,value)
#endif

#endif

HRESULT STDMETHODCALLTYPE Name_get_Application_Proxy(
    Name* This,
    IDispatch **value);
void __RPC_STUB Name_get_Application_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE Name_get_Creator_Proxy(
    Name* This,
    VARIANT *result);
void __RPC_STUB Name_get_Creator_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE Name_get_Parent_Proxy(
    Name* This,
    IDispatch **value);
void __RPC_STUB Name_get_Parent_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE Name_get__Default_Proxy(
    Name* This,
    BSTR *value);
void __RPC_STUB Name_get__Default_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE Name_get_Index_Proxy(
    Name* This,
    int *value);
void __RPC_STUB Name_get_Index_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE Name_get_Category_Proxy(
    Name* This,
    LCID lcid,
    BSTR *value);
void __RPC_STUB Name_get_Category_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE Name_put_Category_Proxy(
    Name* This,
    LCID lcid,
    BSTR value);
void __RPC_STUB Name_put_Category_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE Name_get_CategoryLocal_Proxy(
    Name* This,
    BSTR *value);
void __RPC_STUB Name_get_CategoryLocal_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE Name_put_CategoryLocal_Proxy(
    Name* This,
    BSTR value);
void __RPC_STUB Name_put_CategoryLocal_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE Name_Delete_Proxy(
    Name* This);
void __RPC_STUB Name_Delete_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE Name_get_MacroType_Proxy(
    Name* This,
    XlXLMMacroType *value);
void __RPC_STUB Name_get_MacroType_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE Name_put_MacroType_Proxy(
    Name* This,
    XlXLMMacroType value);
void __RPC_STUB Name_put_MacroType_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE Name_get_Name_Proxy(
    Name* This,
    LCID lcid,
    BSTR *value);
void __RPC_STUB Name_get_Name_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE Name_put_Name_Proxy(
    Name* This,
    LCID lcid,
    BSTR value);
void __RPC_STUB Name_put_Name_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE Name_get_RefersTo_Proxy(
    Name* This,
    LCID lcid,
    VARIANT *value);
void __RPC_STUB Name_get_RefersTo_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE Name_put_RefersTo_Proxy(
    Name* This,
    LCID lcid,
    VARIANT value);
void __RPC_STUB Name_put_RefersTo_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE Name_get_ShortcutKey_Proxy(
    Name* This,
    BSTR *value);
void __RPC_STUB Name_get_ShortcutKey_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE Name_put_ShortcutKey_Proxy(
    Name* This,
    BSTR value);
void __RPC_STUB Name_put_ShortcutKey_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE Name_get_Value_Proxy(
    Name* This,
    BSTR *value);
void __RPC_STUB Name_get_Value_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE Name_put_Value_Proxy(
    Name* This,
    BSTR value);
void __RPC_STUB Name_put_Value_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE Name_get_Visible_Proxy(
    Name* This,
    VARIANT_BOOL *value);
void __RPC_STUB Name_get_Visible_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE Name_put_Visible_Proxy(
    Name* This,
    VARIANT_BOOL value);
void __RPC_STUB Name_put_Visible_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE Name_get_NameLocal_Proxy(
    Name* This,
    BSTR *value);
void __RPC_STUB Name_get_NameLocal_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE Name_put_NameLocal_Proxy(
    Name* This,
    BSTR value);
void __RPC_STUB Name_put_NameLocal_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE Name_get_RefersToLocal_Proxy(
    Name* This,
    VARIANT *value);
void __RPC_STUB Name_get_RefersToLocal_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE Name_put_RefersToLocal_Proxy(
    Name* This,
    VARIANT value);
void __RPC_STUB Name_put_RefersToLocal_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE Name_get_RefersToR1C1_Proxy(
    Name* This,
    LCID lcid,
    VARIANT *value);
void __RPC_STUB Name_get_RefersToR1C1_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE Name_put_RefersToR1C1_Proxy(
    Name* This,
    LCID lcid,
    VARIANT value);
void __RPC_STUB Name_put_RefersToR1C1_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE Name_get_RefersToR1C1Local_Proxy(
    Name* This,
    VARIANT *value);
void __RPC_STUB Name_get_RefersToR1C1Local_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE Name_put_RefersToR1C1Local_Proxy(
    Name* This,
    VARIANT value);
void __RPC_STUB Name_put_RefersToR1C1Local_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE Name_get_RefersToRange_Proxy(
    Name* This,
    IDispatch **value);
void __RPC_STUB Name_get_RefersToRange_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);

#endif  /* __Name_INTERFACE_DEFINED__ */

#ifndef __Names_FWD_DEFINED__
#define __Names_FWD_DEFINED__
typedef interface Names Names;
#endif

/*****************************************************************************
 * Names interface
 */
#ifndef __Names_INTERFACE_DEFINED__
#define __Names_INTERFACE_DEFINED__

DEFINE_GUID(IID_Names, 0x000208b8, 0x0001, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
#if defined(__cplusplus) && !defined(CINTERFACE)
interface Names : public IDispatch
{
    virtual HRESULT STDMETHODCALLTYPE get_Application(
        IDispatch **value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Creator(
        VARIANT *result) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Parent(
        IDispatch **value) = 0;

    virtual HRESULT STDMETHODCALLTYPE Add(
        VARIANT Name,
        VARIANT RefersTo,
        VARIANT Visible,
        VARIANT MacroType,
        VARIANT ShortcutKey,
        VARIANT Category,
        VARIANT NameLocal,
        VARIANT RefersToLocal,
        VARIANT CategoryLocal,
        VARIANT RefersToR1C1,
        VARIANT RefersToR1C1Local,
        IDispatch **ppvalue) = 0;

    virtual HRESULT STDMETHODCALLTYPE Item(
        VARIANT Index,
        VARIANT IndexLocal,
        VARIANT RefersTo,
        IDispatch **ppvalue) = 0;

    virtual HRESULT STDMETHODCALLTYPE _Default(
        VARIANT Index,
        VARIANT IndexLocal,
        VARIANT RefersTo,
        IDispatch **ppvalue) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Count(
        int *count) = 0;

    virtual HRESULT STDMETHODCALLTYPE GetEnumerator(
        IUnknown **value) = 0;

};
#else
typedef struct NamesVtbl {
    BEGIN_INTERFACE

    /*** IUnknown methods ***/
    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
        Names* This,
        REFIID riid,
        void **ppvObject);

    ULONG (STDMETHODCALLTYPE *AddRef)(
        Names* This);

    ULONG (STDMETHODCALLTYPE *Release)(
        Names* This);

    /*** IDispatch methods ***/
    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
        Names* This,
        UINT *pctinfo);

    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
        Names* This,
        UINT iTInfo,
        LCID lcid,
        ITypeInfo **ppTInfo);

    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
        Names* This,
        REFIID riid,
        LPOLESTR *rgszNames,
        UINT cNames,
        LCID lcid,
        DISPID *rgDispId);

    HRESULT (STDMETHODCALLTYPE *Invoke)(
        Names* This,
        DISPID dispIdMember,
        REFIID riid,
        LCID lcid,
        WORD wFlags,
        DISPPARAMS *pDispParams,
        VARIANT *pVarResult,
        EXCEPINFO *pExcepInfo,
        UINT *puArgErr);

    /*** Names methods ***/
    HRESULT (STDMETHODCALLTYPE *get_Application)(
        Names* This,
        IDispatch **value);

    HRESULT (STDMETHODCALLTYPE *get_Creator)(
        Names* This,
        VARIANT *result);

    HRESULT (STDMETHODCALLTYPE *get_Parent)(
        Names* This,
        IDispatch **value);

    HRESULT (STDMETHODCALLTYPE *Add)(
        Names* This,
        VARIANT Name,
        VARIANT RefersTo,
        VARIANT Visible,
        VARIANT MacroType,
        VARIANT ShortcutKey,
        VARIANT Category,
        VARIANT NameLocal,
        VARIANT RefersToLocal,
        VARIANT CategoryLocal,
        VARIANT RefersToR1C1,
        VARIANT RefersToR1C1Local,
        IDispatch **ppvalue);

    HRESULT (STDMETHODCALLTYPE *Item)(
        Names* This,
        VARIANT Index,
        VARIANT IndexLocal,
        VARIANT RefersTo,
        IDispatch **ppvalue);

    HRESULT (STDMETHODCALLTYPE *_Default)(
        Names* This,
        VARIANT Index,
        VARIANT IndexLocal,
        VARIANT RefersTo,
        IDispatch **ppvalue);

    HRESULT (STDMETHODCALLTYPE *get_Count)(
        Names* This,
        int *count);

    HRESULT (STDMETHODCALLTYPE *GetEnumerator)(
        Names* This,
        IUnknown **value);

    END_INTERFACE
} NamesVtbl;
interface Names {
    CONST_VTBL NamesVtbl* lpVtbl;
};

#ifdef COBJMACROS
/*** IUnknown methods ***/
#define Names_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define Names_AddRef(This) (This)->lpVtbl->AddRef(This)
#define Names_Release(This) (This)->lpVtbl->Release(This)
/*** IDispatch methods ***/
#define Names_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
#define Names_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define Names_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define Names_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
/*** Names methods ***/
#define Names_get_Application(This,value) (This)->lpVtbl->get_Application(This,value)
#define Names_get_Creator(This,result) (This)->lpVtbl->get_Creator(This,result)
#define Names_get_Parent(This,value) (This)->lpVtbl->get_Parent(This,value)
#define Names_Add(This,Name,RefersTo,Visible,MacroType,ShortcutKey,Category,NameLocal,RefersToLocal,CategoryLocal,RefersToR1C1,RefersToR1C1Local,ppvalue) (This)->lpVtbl->Add(This,Name,RefersTo,Visible,MacroType,ShortcutKey,Category,NameLocal,RefersToLocal,CategoryLocal,RefersToR1C1,RefersToR1C1Local,ppvalue)
#define Names_Item(This,Index,IndexLocal,RefersTo,ppvalue) (This)->lpVtbl->Item(This,Index,IndexLocal,RefersTo,ppvalue)
#define Names__Default(This,Index,IndexLocal,RefersTo,ppvalue) (This)->lpVtbl->_Default(This,Index,IndexLocal,RefersTo,ppvalue)
#define Names_get_Count(This,count) (This)->lpVtbl->get_Count(This,count)
#define Names_GetEnumerator(This,value) (This)->lpVtbl->GetEnumerator(This,value)
#endif

#endif

HRESULT STDMETHODCALLTYPE Names_get_Application_Proxy(
    Names* This,
    IDispatch **value);
void __RPC_STUB Names_get_Application_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE Names_get_Creator_Proxy(
    Names* This,
    VARIANT *result);
void __RPC_STUB Names_get_Creator_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE Names_get_Parent_Proxy(
    Names* This,
    IDispatch **value);
void __RPC_STUB Names_get_Parent_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE Names_Add_Proxy(
    Names* This,
    VARIANT Name,
    VARIANT RefersTo,
    VARIANT Visible,
    VARIANT MacroType,
    VARIANT ShortcutKey,
    VARIANT Category,
    VARIANT NameLocal,
    VARIANT RefersToLocal,
    VARIANT CategoryLocal,
    VARIANT RefersToR1C1,
    VARIANT RefersToR1C1Local,
    IDispatch **ppvalue);
void __RPC_STUB Names_Add_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE Names_Item_Proxy(
    Names* This,
    VARIANT Index,
    VARIANT IndexLocal,
    VARIANT RefersTo,
    IDispatch **ppvalue);
void __RPC_STUB Names_Item_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE Names__Default_Proxy(
    Names* This,
    VARIANT Index,
    VARIANT IndexLocal,
    VARIANT RefersTo,
    IDispatch **ppvalue);
void __RPC_STUB Names__Default_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE Names_get_Count_Proxy(
    Names* This,
    int *count);
void __RPC_STUB Names_get_Count_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE Names_GetEnumerator_Proxy(
    Names* This,
    IUnknown **value);
void __RPC_STUB Names_GetEnumerator_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);

#endif  /* __Names_INTERFACE_DEFINED__ */

#ifndef __I_Workbooks_FWD_DEFINED__
#define __I_Workbooks_FWD_DEFINED__
typedef interface I_Workbooks I_Workbooks;
#endif

/*****************************************************************************
 * I_Workbooks interface
 */
#ifndef __I_Workbooks_INTERFACE_DEFINED__
#define __I_Workbooks_INTERFACE_DEFINED__

DEFINE_GUID(IID_I_Workbooks, 0x000208db, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
#if defined(__cplusplus) && !defined(CINTERFACE)
interface I_Workbooks : public IDispatch
{
    virtual HRESULT STDMETHODCALLTYPE get_Application(
        IDispatch **value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Creator(
        VARIANT *result) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Parent(
        IDispatch **value) = 0;

    virtual HRESULT STDMETHODCALLTYPE Add(
        VARIANT varTemplate,
        IDispatch **ppWorkbook) = 0;

    virtual HRESULT STDMETHODCALLTYPE Close(
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Count(
        int *count) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Item(
        VARIANT index,
        IDispatch **result) = 0;

    virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
        IUnknown **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE _Open(
        BSTR Filename,
        VARIANT UpdateLinks,
        VARIANT ReadOnly,
        VARIANT Format,
        VARIANT Password,
        VARIANT WriteResPassword,
        VARIANT IgnoreReadOnlyRecommended,
        VARIANT Origin,
        VARIANT Delimiter,
        VARIANT Editable,
        VARIANT Notify,
        VARIANT Converter,
        VARIANT AddToMru,
        long Lcid,
        IDispatch **ppWorkbook) = 0;

    virtual HRESULT STDMETHODCALLTYPE __OpenText(
        BSTR Filename,
        VARIANT Origin,
        VARIANT StartRow,
        VARIANT DataType,
        VARIANT TextQualifier,
        VARIANT ConsecutiveDelimiter,
        VARIANT Tab,
        VARIANT Semicolon,
        VARIANT Comma,
        VARIANT Space,
        VARIANT Other,
        VARIANT OtherChar,
        VARIANT FieldInfo,
        VARIANT TextVisualLayout,
        long Lcid,
        IDispatch **ppWorkbook) = 0;

    virtual HRESULT STDMETHODCALLTYPE get__Default(
        VARIANT varIndex,
        IDispatch **ppSheet) = 0;

    virtual HRESULT STDMETHODCALLTYPE _OpenText(
        BSTR Filename,
        VARIANT Origin,
        VARIANT StartRow,
        VARIANT DataType,
        VARIANT TextQualifier,
        VARIANT ConsecutiveDelimiter,
        VARIANT Tab,
        VARIANT Semicolon,
        VARIANT Comma,
        VARIANT Space,
        VARIANT Other,
        VARIANT OtherChar,
        VARIANT FieldInfo,
        VARIANT TextVisualLayout,
        VARIANT DecimalSeparator,
        VARIANT ThousandsSeparator,
        long Lcid,
        IDispatch **ppWorkbook) = 0;

    virtual HRESULT STDMETHODCALLTYPE Open(
        BSTR Filename,
        VARIANT UpdateLinks,
        VARIANT ReadOnly,
        VARIANT Format,
        VARIANT Password,
        VARIANT WriteResPassword,
        VARIANT IgnoreReadOnlyRecommended,
        VARIANT Origin,
        VARIANT Delimiter,
        VARIANT Editable,
        VARIANT Notify,
        VARIANT Converter,
        VARIANT AddToMru,
        VARIANT Local,
        VARIANT CorruptLoad,
        long Lcid,
        IDispatch **ppWorkbook) = 0;

    virtual HRESULT STDMETHODCALLTYPE OpenText(
        BSTR Filename,
        VARIANT Origin,
        VARIANT StartRow,
        VARIANT DataType,
        VARIANT TextQualifier,
        VARIANT ConsecutiveDelimiter,
        VARIANT Tab,
        VARIANT Semicolon,
        VARIANT Comma,
        VARIANT Space,
        VARIANT Other,
        VARIANT OtherChar,
        VARIANT FieldInfo,
        VARIANT TextVisualLayout,
        VARIANT DecimalSeparator,
        VARIANT ThousandsSeparator,
        VARIANT TrailingMinusNumbers,
        VARIANT Local,
        long Lcid,
        IDispatch **ppWorkbook) = 0;

    virtual HRESULT STDMETHODCALLTYPE OpenDatabase(
        BSTR Filename,
        VARIANT CommandText,
        VARIANT CommandType,
        VARIANT BackgroundQuery,
        VARIANT ImportDataAs,
        long Lcid,
        IDispatch **ppWorkbook) = 0;

    virtual HRESULT STDMETHODCALLTYPE CheckOut(
        BSTR Filename) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_CanCheckOut(
        BSTR Filename,
        VARIANT_BOOL *result) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_CanCheckOut(
        BSTR Filename,
        VARIANT_BOOL result) = 0;

    virtual HRESULT STDMETHODCALLTYPE _OpenXML(
        BSTR Filename,
        VARIANT Stylesheets,
        long Lcid,
        IDispatch **ppWorkbook) = 0;

    virtual HRESULT STDMETHODCALLTYPE OpenXML(
        BSTR Filename,
        VARIANT Stylesheets,
        VARIANT LoadOption,
        long Lcid,
        IDispatch **ppWorkbook) = 0;

};
#else
typedef struct I_WorkbooksVtbl {
    BEGIN_INTERFACE

    /*** IUnknown methods ***/
    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
        I_Workbooks* This,
        REFIID riid,
        void **ppvObject);

    ULONG (STDMETHODCALLTYPE *AddRef)(
        I_Workbooks* This);

    ULONG (STDMETHODCALLTYPE *Release)(
        I_Workbooks* This);

    /*** IDispatch methods ***/
    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
        I_Workbooks* This,
        UINT *pctinfo);

    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
        I_Workbooks* This,
        UINT iTInfo,
        LCID lcid,
        ITypeInfo **ppTInfo);

    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
        I_Workbooks* This,
        REFIID riid,
        LPOLESTR *rgszNames,
        UINT cNames,
        LCID lcid,
        DISPID *rgDispId);

    HRESULT (STDMETHODCALLTYPE *Invoke)(
        I_Workbooks* This,
        DISPID dispIdMember,
        REFIID riid,
        LCID lcid,
        WORD wFlags,
        DISPPARAMS *pDispParams,
        VARIANT *pVarResult,
        EXCEPINFO *pExcepInfo,
        UINT *puArgErr);

    /*** I_Workbooks methods ***/
    HRESULT (STDMETHODCALLTYPE *get_Application)(
        I_Workbooks* This,
        IDispatch **value);

    HRESULT (STDMETHODCALLTYPE *get_Creator)(
        I_Workbooks* This,
        VARIANT *result);

    HRESULT (STDMETHODCALLTYPE *get_Parent)(
        I_Workbooks* This,
        IDispatch **value);

    HRESULT (STDMETHODCALLTYPE *Add)(
        I_Workbooks* This,
        VARIANT varTemplate,
        IDispatch **ppWorkbook);

    HRESULT (STDMETHODCALLTYPE *Close)(
        I_Workbooks* This,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *get_Count)(
        I_Workbooks* This,
        int *count);

    HRESULT (STDMETHODCALLTYPE *get_Item)(
        I_Workbooks* This,
        VARIANT index,
        IDispatch **result);

    HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
        I_Workbooks* This,
        IUnknown **RHS);

    HRESULT (STDMETHODCALLTYPE *_Open)(
        I_Workbooks* This,
        BSTR Filename,
        VARIANT UpdateLinks,
        VARIANT ReadOnly,
        VARIANT Format,
        VARIANT Password,
        VARIANT WriteResPassword,
        VARIANT IgnoreReadOnlyRecommended,
        VARIANT Origin,
        VARIANT Delimiter,
        VARIANT Editable,
        VARIANT Notify,
        VARIANT Converter,
        VARIANT AddToMru,
        long Lcid,
        IDispatch **ppWorkbook);

    HRESULT (STDMETHODCALLTYPE *__OpenText)(
        I_Workbooks* This,
        BSTR Filename,
        VARIANT Origin,
        VARIANT StartRow,
        VARIANT DataType,
        VARIANT TextQualifier,
        VARIANT ConsecutiveDelimiter,
        VARIANT Tab,
        VARIANT Semicolon,
        VARIANT Comma,
        VARIANT Space,
        VARIANT Other,
        VARIANT OtherChar,
        VARIANT FieldInfo,
        VARIANT TextVisualLayout,
        long Lcid,
        IDispatch **ppWorkbook);

    HRESULT (STDMETHODCALLTYPE *get__Default)(
        I_Workbooks* This,
        VARIANT varIndex,
        IDispatch **ppSheet);

    HRESULT (STDMETHODCALLTYPE *_OpenText)(
        I_Workbooks* This,
        BSTR Filename,
        VARIANT Origin,
        VARIANT StartRow,
        VARIANT DataType,
        VARIANT TextQualifier,
        VARIANT ConsecutiveDelimiter,
        VARIANT Tab,
        VARIANT Semicolon,
        VARIANT Comma,
        VARIANT Space,
        VARIANT Other,
        VARIANT OtherChar,
        VARIANT FieldInfo,
        VARIANT TextVisualLayout,
        VARIANT DecimalSeparator,
        VARIANT ThousandsSeparator,
        long Lcid,
        IDispatch **ppWorkbook);

    HRESULT (STDMETHODCALLTYPE *Open)(
        I_Workbooks* This,
        BSTR Filename,
        VARIANT UpdateLinks,
        VARIANT ReadOnly,
        VARIANT Format,
        VARIANT Password,
        VARIANT WriteResPassword,
        VARIANT IgnoreReadOnlyRecommended,
        VARIANT Origin,
        VARIANT Delimiter,
        VARIANT Editable,
        VARIANT Notify,
        VARIANT Converter,
        VARIANT AddToMru,
        VARIANT Local,
        VARIANT CorruptLoad,
        long Lcid,
        IDispatch **ppWorkbook);

    HRESULT (STDMETHODCALLTYPE *OpenText)(
        I_Workbooks* This,
        BSTR Filename,
        VARIANT Origin,
        VARIANT StartRow,
        VARIANT DataType,
        VARIANT TextQualifier,
        VARIANT ConsecutiveDelimiter,
        VARIANT Tab,
        VARIANT Semicolon,
        VARIANT Comma,
        VARIANT Space,
        VARIANT Other,
        VARIANT OtherChar,
        VARIANT FieldInfo,
        VARIANT TextVisualLayout,
        VARIANT DecimalSeparator,
        VARIANT ThousandsSeparator,
        VARIANT TrailingMinusNumbers,
        VARIANT Local,
        long Lcid,
        IDispatch **ppWorkbook);

    HRESULT (STDMETHODCALLTYPE *OpenDatabase)(
        I_Workbooks* This,
        BSTR Filename,
        VARIANT CommandText,
        VARIANT CommandType,
        VARIANT BackgroundQuery,
        VARIANT ImportDataAs,
        long Lcid,
        IDispatch **ppWorkbook);

    HRESULT (STDMETHODCALLTYPE *CheckOut)(
        I_Workbooks* This,
        BSTR Filename);

    HRESULT (STDMETHODCALLTYPE *get_CanCheckOut)(
        I_Workbooks* This,
        BSTR Filename,
        VARIANT_BOOL *result);

    HRESULT (STDMETHODCALLTYPE *put_CanCheckOut)(
        I_Workbooks* This,
        BSTR Filename,
        VARIANT_BOOL result);

    HRESULT (STDMETHODCALLTYPE *_OpenXML)(
        I_Workbooks* This,
        BSTR Filename,
        VARIANT Stylesheets,
        long Lcid,
        IDispatch **ppWorkbook);

    HRESULT (STDMETHODCALLTYPE *OpenXML)(
        I_Workbooks* This,
        BSTR Filename,
        VARIANT Stylesheets,
        VARIANT LoadOption,
        long Lcid,
        IDispatch **ppWorkbook);

    END_INTERFACE
} I_WorkbooksVtbl;
interface I_Workbooks {
    CONST_VTBL I_WorkbooksVtbl* lpVtbl;
};

#ifdef COBJMACROS
/*** IUnknown methods ***/
#define I_Workbooks_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define I_Workbooks_AddRef(This) (This)->lpVtbl->AddRef(This)
#define I_Workbooks_Release(This) (This)->lpVtbl->Release(This)
/*** IDispatch methods ***/
#define I_Workbooks_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
#define I_Workbooks_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define I_Workbooks_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define I_Workbooks_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
/*** I_Workbooks methods ***/
#define I_Workbooks_get_Application(This,value) (This)->lpVtbl->get_Application(This,value)
#define I_Workbooks_get_Creator(This,result) (This)->lpVtbl->get_Creator(This,result)
#define I_Workbooks_get_Parent(This,value) (This)->lpVtbl->get_Parent(This,value)
#define I_Workbooks_Add(This,varTemplate,ppWorkbook) (This)->lpVtbl->Add(This,varTemplate,ppWorkbook)
#define I_Workbooks_Close(This,lcid) (This)->lpVtbl->Close(This,lcid)
#define I_Workbooks_get_Count(This,count) (This)->lpVtbl->get_Count(This,count)
#define I_Workbooks_get_Item(This,index,result) (This)->lpVtbl->get_Item(This,index,result)
#define I_Workbooks_get__NewEnum(This,RHS) (This)->lpVtbl->get__NewEnum(This,RHS)
#define I_Workbooks__Open(This,Filename,UpdateLinks,ReadOnly,Format,Password,WriteResPassword,IgnoreReadOnlyRecommended,Origin,Delimiter,Editable,Notify,Converter,AddToMru,Lcid,ppWorkbook) (This)->lpVtbl->_Open(This,Filename,UpdateLinks,ReadOnly,Format,Password,WriteResPassword,IgnoreReadOnlyRecommended,Origin,Delimiter,Editable,Notify,Converter,AddToMru,Lcid,ppWorkbook)
#define I_Workbooks___OpenText(This,Filename,Origin,StartRow,DataType,TextQualifier,ConsecutiveDelimiter,Tab,Semicolon,Comma,Space,Other,OtherChar,FieldInfo,TextVisualLayout,Lcid,ppWorkbook) (This)->lpVtbl->__OpenText(This,Filename,Origin,StartRow,DataType,TextQualifier,ConsecutiveDelimiter,Tab,Semicolon,Comma,Space,Other,OtherChar,FieldInfo,TextVisualLayout,Lcid,ppWorkbook)
#define I_Workbooks_get__Default(This,varIndex,ppSheet) (This)->lpVtbl->get__Default(This,varIndex,ppSheet)
#define I_Workbooks__OpenText(This,Filename,Origin,StartRow,DataType,TextQualifier,ConsecutiveDelimiter,Tab,Semicolon,Comma,Space,Other,OtherChar,FieldInfo,TextVisualLayout,DecimalSeparator,ThousandsSeparator,Lcid,ppWorkbook) (This)->lpVtbl->_OpenText(This,Filename,Origin,StartRow,DataType,TextQualifier,ConsecutiveDelimiter,Tab,Semicolon,Comma,Space,Other,OtherChar,FieldInfo,TextVisualLayout,DecimalSeparator,ThousandsSeparator,Lcid,ppWorkbook)
#define I_Workbooks_Open(This,Filename,UpdateLinks,ReadOnly,Format,Password,WriteResPassword,IgnoreReadOnlyRecommended,Origin,Delimiter,Editable,Notify,Converter,AddToMru,Local,CorruptLoad,Lcid,ppWorkbook) (This)->lpVtbl->Open(This,Filename,UpdateLinks,ReadOnly,Format,Password,WriteResPassword,IgnoreReadOnlyRecommended,Origin,Delimiter,Editable,Notify,Converter,AddToMru,Local,CorruptLoad,Lcid,ppWorkbook)
#define I_Workbooks_OpenText(This,Filename,Origin,StartRow,DataType,TextQualifier,ConsecutiveDelimiter,Tab,Semicolon,Comma,Space,Other,OtherChar,FieldInfo,TextVisualLayout,DecimalSeparator,ThousandsSeparator,TrailingMinusNumbers,Local,Lcid,ppWorkbook) (This)->lpVtbl->OpenText(This,Filename,Origin,StartRow,DataType,TextQualifier,ConsecutiveDelimiter,Tab,Semicolon,Comma,Space,Other,OtherChar,FieldInfo,TextVisualLayout,DecimalSeparator,ThousandsSeparator,TrailingMinusNumbers,Local,Lcid,ppWorkbook)
#define I_Workbooks_OpenDatabase(This,Filename,CommandText,CommandType,BackgroundQuery,ImportDataAs,Lcid,ppWorkbook) (This)->lpVtbl->OpenDatabase(This,Filename,CommandText,CommandType,BackgroundQuery,ImportDataAs,Lcid,ppWorkbook)
#define I_Workbooks_CheckOut(This,Filename) (This)->lpVtbl->CheckOut(This,Filename)
#define I_Workbooks_get_CanCheckOut(This,Filename,result) (This)->lpVtbl->get_CanCheckOut(This,Filename,result)
#define I_Workbooks_put_CanCheckOut(This,Filename,result) (This)->lpVtbl->put_CanCheckOut(This,Filename,result)
#define I_Workbooks__OpenXML(This,Filename,Stylesheets,Lcid,ppWorkbook) (This)->lpVtbl->_OpenXML(This,Filename,Stylesheets,Lcid,ppWorkbook)
#define I_Workbooks_OpenXML(This,Filename,Stylesheets,LoadOption,Lcid,ppWorkbook) (This)->lpVtbl->OpenXML(This,Filename,Stylesheets,LoadOption,Lcid,ppWorkbook)
#endif

#endif

HRESULT STDMETHODCALLTYPE I_Workbooks_get_Application_Proxy(
    I_Workbooks* This,
    IDispatch **value);
void __RPC_STUB I_Workbooks_get_Application_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbooks_get_Creator_Proxy(
    I_Workbooks* This,
    VARIANT *result);
void __RPC_STUB I_Workbooks_get_Creator_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbooks_get_Parent_Proxy(
    I_Workbooks* This,
    IDispatch **value);
void __RPC_STUB I_Workbooks_get_Parent_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbooks_Add_Proxy(
    I_Workbooks* This,
    VARIANT varTemplate,
    IDispatch **ppWorkbook);
void __RPC_STUB I_Workbooks_Add_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbooks_Close_Proxy(
    I_Workbooks* This,
    LCID lcid);
void __RPC_STUB I_Workbooks_Close_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbooks_get_Count_Proxy(
    I_Workbooks* This,
    int *count);
void __RPC_STUB I_Workbooks_get_Count_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbooks_get_Item_Proxy(
    I_Workbooks* This,
    VARIANT index,
    IDispatch **result);
void __RPC_STUB I_Workbooks_get_Item_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbooks_get__NewEnum_Proxy(
    I_Workbooks* This,
    IUnknown **RHS);
void __RPC_STUB I_Workbooks_get__NewEnum_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbooks__Open_Proxy(
    I_Workbooks* This,
    BSTR Filename,
    VARIANT UpdateLinks,
    VARIANT ReadOnly,
    VARIANT Format,
    VARIANT Password,
    VARIANT WriteResPassword,
    VARIANT IgnoreReadOnlyRecommended,
    VARIANT Origin,
    VARIANT Delimiter,
    VARIANT Editable,
    VARIANT Notify,
    VARIANT Converter,
    VARIANT AddToMru,
    long Lcid,
    IDispatch **ppWorkbook);
void __RPC_STUB I_Workbooks__Open_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbooks___OpenText_Proxy(
    I_Workbooks* This,
    BSTR Filename,
    VARIANT Origin,
    VARIANT StartRow,
    VARIANT DataType,
    VARIANT TextQualifier,
    VARIANT ConsecutiveDelimiter,
    VARIANT Tab,
    VARIANT Semicolon,
    VARIANT Comma,
    VARIANT Space,
    VARIANT Other,
    VARIANT OtherChar,
    VARIANT FieldInfo,
    VARIANT TextVisualLayout,
    long Lcid,
    IDispatch **ppWorkbook);
void __RPC_STUB I_Workbooks___OpenText_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbooks_get__Default_Proxy(
    I_Workbooks* This,
    VARIANT varIndex,
    IDispatch **ppSheet);
void __RPC_STUB I_Workbooks_get__Default_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbooks__OpenText_Proxy(
    I_Workbooks* This,
    BSTR Filename,
    VARIANT Origin,
    VARIANT StartRow,
    VARIANT DataType,
    VARIANT TextQualifier,
    VARIANT ConsecutiveDelimiter,
    VARIANT Tab,
    VARIANT Semicolon,
    VARIANT Comma,
    VARIANT Space,
    VARIANT Other,
    VARIANT OtherChar,
    VARIANT FieldInfo,
    VARIANT TextVisualLayout,
    VARIANT DecimalSeparator,
    VARIANT ThousandsSeparator,
    long Lcid,
    IDispatch **ppWorkbook);
void __RPC_STUB I_Workbooks__OpenText_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbooks_Open_Proxy(
    I_Workbooks* This,
    BSTR Filename,
    VARIANT UpdateLinks,
    VARIANT ReadOnly,
    VARIANT Format,
    VARIANT Password,
    VARIANT WriteResPassword,
    VARIANT IgnoreReadOnlyRecommended,
    VARIANT Origin,
    VARIANT Delimiter,
    VARIANT Editable,
    VARIANT Notify,
    VARIANT Converter,
    VARIANT AddToMru,
    VARIANT Local,
    VARIANT CorruptLoad,
    long Lcid,
    IDispatch **ppWorkbook);
void __RPC_STUB I_Workbooks_Open_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbooks_OpenText_Proxy(
    I_Workbooks* This,
    BSTR Filename,
    VARIANT Origin,
    VARIANT StartRow,
    VARIANT DataType,
    VARIANT TextQualifier,
    VARIANT ConsecutiveDelimiter,
    VARIANT Tab,
    VARIANT Semicolon,
    VARIANT Comma,
    VARIANT Space,
    VARIANT Other,
    VARIANT OtherChar,
    VARIANT FieldInfo,
    VARIANT TextVisualLayout,
    VARIANT DecimalSeparator,
    VARIANT ThousandsSeparator,
    VARIANT TrailingMinusNumbers,
    VARIANT Local,
    long Lcid,
    IDispatch **ppWorkbook);
void __RPC_STUB I_Workbooks_OpenText_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbooks_OpenDatabase_Proxy(
    I_Workbooks* This,
    BSTR Filename,
    VARIANT CommandText,
    VARIANT CommandType,
    VARIANT BackgroundQuery,
    VARIANT ImportDataAs,
    long Lcid,
    IDispatch **ppWorkbook);
void __RPC_STUB I_Workbooks_OpenDatabase_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbooks_CheckOut_Proxy(
    I_Workbooks* This,
    BSTR Filename);
void __RPC_STUB I_Workbooks_CheckOut_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbooks_get_CanCheckOut_Proxy(
    I_Workbooks* This,
    BSTR Filename,
    VARIANT_BOOL *result);
void __RPC_STUB I_Workbooks_get_CanCheckOut_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbooks_put_CanCheckOut_Proxy(
    I_Workbooks* This,
    BSTR Filename,
    VARIANT_BOOL result);
void __RPC_STUB I_Workbooks_put_CanCheckOut_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbooks__OpenXML_Proxy(
    I_Workbooks* This,
    BSTR Filename,
    VARIANT Stylesheets,
    long Lcid,
    IDispatch **ppWorkbook);
void __RPC_STUB I_Workbooks__OpenXML_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Workbooks_OpenXML_Proxy(
    I_Workbooks* This,
    BSTR Filename,
    VARIANT Stylesheets,
    VARIANT LoadOption,
    long Lcid,
    IDispatch **ppWorkbook);
void __RPC_STUB I_Workbooks_OpenXML_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);

#endif  /* __I_Workbooks_INTERFACE_DEFINED__ */

#ifndef __I_Window_FWD_DEFINED__
#define __I_Window_FWD_DEFINED__
typedef interface I_Window I_Window;
#endif

/*****************************************************************************
 * I_Window interface
 */
#ifndef __I_Window_INTERFACE_DEFINED__
#define __I_Window_INTERFACE_DEFINED__

DEFINE_GUID(IID_I_Window, 0x00020893, 0x0001, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
#if defined(__cplusplus) && !defined(CINTERFACE)
interface I_Window : public IDispatch
{
    virtual HRESULT STDMETHODCALLTYPE get_Application(
        IDispatch **value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Creator(
        XlCreator *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Parent(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Activate(
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ActivateNext(
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ActivatePrevious(
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ActiveCell(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ActiveChart(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ActivePane(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ActiveSheet(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Caption(
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Caption(
        VARIANT RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Close(
        VARIANT SaveChanges,
        VARIANT Filename,
        VARIANT RouteWorkbook,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_DisplayFormulas(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_DisplayFormulas(
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_DisplayGridlines(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_DisplayGridlines(
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_DisplayHeadings(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_DisplayHeadings(
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_DisplayHorizontalScrollBar(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_DisplayHorizontalScrollBar(
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_DisplayOutline(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_DisplayOutline(
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get__DisplayRightToLeft(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put__DisplayRightToLeft(
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_DisplayVerticalScrollBar(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_DisplayVerticalScrollBar(
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_DisplayWorkbookTabs(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_DisplayWorkbookTabs(
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_DisplayZeros(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_DisplayZeros(
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_EnableResize(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_EnableResize(
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_FreezePanes(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_FreezePanes(
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_GridlineColor(
        long *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_GridlineColor(
        long RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_GridlineColorIndex(
        XlColorIndex *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_GridlineColorIndex(
        XlColorIndex RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Height(
        double *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Height(
        double RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Index(
        long *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE LargeScroll(
        VARIANT Down,
        VARIANT Up,
        VARIANT toRight,
        VARIANT toLeft,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Left(
        double *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Left(
        double RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE NewWindow(
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_OnWindow(
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_OnWindow(
        BSTR RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Panes(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE PrintOut(
        VARIANT From,
        VARIANT To_,
        VARIANT Copies,
        VARIANT Preview,
        VARIANT ActivePrinter,
        VARIANT PrintToFile,
        VARIANT Collate,
        VARIANT PrToFileName,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE PrintPreview(
        VARIANT EnableChanges,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_RangeSelection(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ScrollColumn(
        long *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_ScrollColumn(
        long RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ScrollRow(
        long *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_ScrollRow(
        long RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE ScrollWorkbookTabs(
        VARIANT Sheets,
        VARIANT Position,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_SelectedSheets(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Selection(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE SmallScroll(
        VARIANT Down,
        VARIANT Up,
        VARIANT toRight,
        VARIANT toLeft,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Split(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Split(
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_SplitColumn(
        long *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_SplitColumn(
        long RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_SplitHorizontal(
        double *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_SplitHorizontal(
        double RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_SplitRow(
        long *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_SplitRow(
        long RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_SplitVertical(
        double *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_SplitVertical(
        double RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_TabRatio(
        double *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_TabRatio(
        double RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Top(
        double *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Top(
        double RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Type(
        XlWindowType *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_UsableHeight(
        double *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_UsableWidth(
        double *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Visible(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Visible(
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_VisibleRange(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Width(
        double *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Width(
        double RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_WindowNumber(
        long *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_WindowState(
        XlWindowState *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_WindowState(
        XlWindowState RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Zoom(
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Zoom(
        VARIANT RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_View(
        XlWindowView *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_View(
        XlWindowView RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_DisplayRightToLeft(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_DisplayRightToLeft(
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE PointsToScreenPixelsX(
        long Points,
        long *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE PointsToScreenPixelsY(
        long Points,
        long *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE RangeFromPoint(
        long x,
        long y,
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE ScrollIntoView(
        long left,
        long top,
        long width,
        long height,
        VARIANT Start) = 0;

};
#else
typedef struct I_WindowVtbl {
    BEGIN_INTERFACE

    /*** IUnknown methods ***/
    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
        I_Window* This,
        REFIID riid,
        void **ppvObject);

    ULONG (STDMETHODCALLTYPE *AddRef)(
        I_Window* This);

    ULONG (STDMETHODCALLTYPE *Release)(
        I_Window* This);

    /*** IDispatch methods ***/
    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
        I_Window* This,
        UINT *pctinfo);

    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
        I_Window* This,
        UINT iTInfo,
        LCID lcid,
        ITypeInfo **ppTInfo);

    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
        I_Window* This,
        REFIID riid,
        LPOLESTR *rgszNames,
        UINT cNames,
        LCID lcid,
        DISPID *rgDispId);

    HRESULT (STDMETHODCALLTYPE *Invoke)(
        I_Window* This,
        DISPID dispIdMember,
        REFIID riid,
        LCID lcid,
        WORD wFlags,
        DISPPARAMS *pDispParams,
        VARIANT *pVarResult,
        EXCEPINFO *pExcepInfo,
        UINT *puArgErr);

    /*** I_Window methods ***/
    HRESULT (STDMETHODCALLTYPE *get_Application)(
        I_Window* This,
        IDispatch **value);

    HRESULT (STDMETHODCALLTYPE *get_Creator)(
        I_Window* This,
        XlCreator *RHS);

    HRESULT (STDMETHODCALLTYPE *get_Parent)(
        I_Window* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_Activate)(
        I_Window* This,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *get_ActivateNext)(
        I_Window* This,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *get_ActivatePrevious)(
        I_Window* This,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *get_ActiveCell)(
        I_Window* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_ActiveChart)(
        I_Window* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_ActivePane)(
        I_Window* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_ActiveSheet)(
        I_Window* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_Caption)(
        I_Window* This,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *put_Caption)(
        I_Window* This,
        VARIANT RHS);

    HRESULT (STDMETHODCALLTYPE *get_Close)(
        I_Window* This,
        VARIANT SaveChanges,
        VARIANT Filename,
        VARIANT RouteWorkbook,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *get_DisplayFormulas)(
        I_Window* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_DisplayFormulas)(
        I_Window* This,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_DisplayGridlines)(
        I_Window* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_DisplayGridlines)(
        I_Window* This,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_DisplayHeadings)(
        I_Window* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_DisplayHeadings)(
        I_Window* This,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_DisplayHorizontalScrollBar)(
        I_Window* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_DisplayHorizontalScrollBar)(
        I_Window* This,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_DisplayOutline)(
        I_Window* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_DisplayOutline)(
        I_Window* This,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get__DisplayRightToLeft)(
        I_Window* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put__DisplayRightToLeft)(
        I_Window* This,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_DisplayVerticalScrollBar)(
        I_Window* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_DisplayVerticalScrollBar)(
        I_Window* This,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_DisplayWorkbookTabs)(
        I_Window* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_DisplayWorkbookTabs)(
        I_Window* This,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_DisplayZeros)(
        I_Window* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_DisplayZeros)(
        I_Window* This,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_EnableResize)(
        I_Window* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_EnableResize)(
        I_Window* This,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_FreezePanes)(
        I_Window* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_FreezePanes)(
        I_Window* This,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_GridlineColor)(
        I_Window* This,
        long *RHS);

    HRESULT (STDMETHODCALLTYPE *put_GridlineColor)(
        I_Window* This,
        long RHS);

    HRESULT (STDMETHODCALLTYPE *get_GridlineColorIndex)(
        I_Window* This,
        XlColorIndex *RHS);

    HRESULT (STDMETHODCALLTYPE *put_GridlineColorIndex)(
        I_Window* This,
        XlColorIndex RHS);

    HRESULT (STDMETHODCALLTYPE *get_Height)(
        I_Window* This,
        double *RHS);

    HRESULT (STDMETHODCALLTYPE *put_Height)(
        I_Window* This,
        double RHS);

    HRESULT (STDMETHODCALLTYPE *get_Index)(
        I_Window* This,
        long *RHS);

    HRESULT (STDMETHODCALLTYPE *LargeScroll)(
        I_Window* This,
        VARIANT Down,
        VARIANT Up,
        VARIANT toRight,
        VARIANT toLeft,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *get_Left)(
        I_Window* This,
        double *RHS);

    HRESULT (STDMETHODCALLTYPE *put_Left)(
        I_Window* This,
        double RHS);

    HRESULT (STDMETHODCALLTYPE *NewWindow)(
        I_Window* This,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *get_OnWindow)(
        I_Window* This,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *put_OnWindow)(
        I_Window* This,
        BSTR RHS);

    HRESULT (STDMETHODCALLTYPE *get_Panes)(
        I_Window* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *PrintOut)(
        I_Window* This,
        VARIANT From,
        VARIANT To_,
        VARIANT Copies,
        VARIANT Preview,
        VARIANT ActivePrinter,
        VARIANT PrintToFile,
        VARIANT Collate,
        VARIANT PrToFileName,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *PrintPreview)(
        I_Window* This,
        VARIANT EnableChanges,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *get_RangeSelection)(
        I_Window* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_ScrollColumn)(
        I_Window* This,
        long *RHS);

    HRESULT (STDMETHODCALLTYPE *put_ScrollColumn)(
        I_Window* This,
        long RHS);

    HRESULT (STDMETHODCALLTYPE *get_ScrollRow)(
        I_Window* This,
        long *RHS);

    HRESULT (STDMETHODCALLTYPE *put_ScrollRow)(
        I_Window* This,
        long RHS);

    HRESULT (STDMETHODCALLTYPE *ScrollWorkbookTabs)(
        I_Window* This,
        VARIANT Sheets,
        VARIANT Position,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *get_SelectedSheets)(
        I_Window* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_Selection)(
        I_Window* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *SmallScroll)(
        I_Window* This,
        VARIANT Down,
        VARIANT Up,
        VARIANT toRight,
        VARIANT toLeft,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *get_Split)(
        I_Window* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_Split)(
        I_Window* This,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_SplitColumn)(
        I_Window* This,
        long *RHS);

    HRESULT (STDMETHODCALLTYPE *put_SplitColumn)(
        I_Window* This,
        long RHS);

    HRESULT (STDMETHODCALLTYPE *get_SplitHorizontal)(
        I_Window* This,
        double *RHS);

    HRESULT (STDMETHODCALLTYPE *put_SplitHorizontal)(
        I_Window* This,
        double RHS);

    HRESULT (STDMETHODCALLTYPE *get_SplitRow)(
        I_Window* This,
        long *RHS);

    HRESULT (STDMETHODCALLTYPE *put_SplitRow)(
        I_Window* This,
        long RHS);

    HRESULT (STDMETHODCALLTYPE *get_SplitVertical)(
        I_Window* This,
        double *RHS);

    HRESULT (STDMETHODCALLTYPE *put_SplitVertical)(
        I_Window* This,
        double RHS);

    HRESULT (STDMETHODCALLTYPE *get_TabRatio)(
        I_Window* This,
        double *RHS);

    HRESULT (STDMETHODCALLTYPE *put_TabRatio)(
        I_Window* This,
        double RHS);

    HRESULT (STDMETHODCALLTYPE *get_Top)(
        I_Window* This,
        double *RHS);

    HRESULT (STDMETHODCALLTYPE *put_Top)(
        I_Window* This,
        double RHS);

    HRESULT (STDMETHODCALLTYPE *get_Type)(
        I_Window* This,
        XlWindowType *RHS);

    HRESULT (STDMETHODCALLTYPE *get_UsableHeight)(
        I_Window* This,
        double *RHS);

    HRESULT (STDMETHODCALLTYPE *get_UsableWidth)(
        I_Window* This,
        double *RHS);

    HRESULT (STDMETHODCALLTYPE *get_Visible)(
        I_Window* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_Visible)(
        I_Window* This,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_VisibleRange)(
        I_Window* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_Width)(
        I_Window* This,
        double *RHS);

    HRESULT (STDMETHODCALLTYPE *put_Width)(
        I_Window* This,
        double RHS);

    HRESULT (STDMETHODCALLTYPE *get_WindowNumber)(
        I_Window* This,
        long *RHS);

    HRESULT (STDMETHODCALLTYPE *get_WindowState)(
        I_Window* This,
        XlWindowState *RHS);

    HRESULT (STDMETHODCALLTYPE *put_WindowState)(
        I_Window* This,
        XlWindowState RHS);

    HRESULT (STDMETHODCALLTYPE *get_Zoom)(
        I_Window* This,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *put_Zoom)(
        I_Window* This,
        VARIANT RHS);

    HRESULT (STDMETHODCALLTYPE *get_View)(
        I_Window* This,
        XlWindowView *RHS);

    HRESULT (STDMETHODCALLTYPE *put_View)(
        I_Window* This,
        XlWindowView RHS);

    HRESULT (STDMETHODCALLTYPE *get_DisplayRightToLeft)(
        I_Window* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_DisplayRightToLeft)(
        I_Window* This,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *PointsToScreenPixelsX)(
        I_Window* This,
        long Points,
        long *RHS);

    HRESULT (STDMETHODCALLTYPE *PointsToScreenPixelsY)(
        I_Window* This,
        long Points,
        long *RHS);

    HRESULT (STDMETHODCALLTYPE *RangeFromPoint)(
        I_Window* This,
        long x,
        long y,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *ScrollIntoView)(
        I_Window* This,
        long left,
        long top,
        long width,
        long height,
        VARIANT Start);

    END_INTERFACE
} I_WindowVtbl;
interface I_Window {
    CONST_VTBL I_WindowVtbl* lpVtbl;
};

#ifdef COBJMACROS
/*** IUnknown methods ***/
#define I_Window_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define I_Window_AddRef(This) (This)->lpVtbl->AddRef(This)
#define I_Window_Release(This) (This)->lpVtbl->Release(This)
/*** IDispatch methods ***/
#define I_Window_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
#define I_Window_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define I_Window_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define I_Window_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
/*** I_Window methods ***/
#define I_Window_get_Application(This,value) (This)->lpVtbl->get_Application(This,value)
#define I_Window_get_Creator(This,RHS) (This)->lpVtbl->get_Creator(This,RHS)
#define I_Window_get_Parent(This,RHS) (This)->lpVtbl->get_Parent(This,RHS)
#define I_Window_get_Activate(This,RHS) (This)->lpVtbl->get_Activate(This,RHS)
#define I_Window_get_ActivateNext(This,RHS) (This)->lpVtbl->get_ActivateNext(This,RHS)
#define I_Window_get_ActivatePrevious(This,RHS) (This)->lpVtbl->get_ActivatePrevious(This,RHS)
#define I_Window_get_ActiveCell(This,RHS) (This)->lpVtbl->get_ActiveCell(This,RHS)
#define I_Window_get_ActiveChart(This,RHS) (This)->lpVtbl->get_ActiveChart(This,RHS)
#define I_Window_get_ActivePane(This,RHS) (This)->lpVtbl->get_ActivePane(This,RHS)
#define I_Window_get_ActiveSheet(This,RHS) (This)->lpVtbl->get_ActiveSheet(This,RHS)
#define I_Window_get_Caption(This,RHS) (This)->lpVtbl->get_Caption(This,RHS)
#define I_Window_put_Caption(This,RHS) (This)->lpVtbl->put_Caption(This,RHS)
#define I_Window_get_Close(This,SaveChanges,Filename,RouteWorkbook,RHS) (This)->lpVtbl->get_Close(This,SaveChanges,Filename,RouteWorkbook,RHS)
#define I_Window_get_DisplayFormulas(This,RHS) (This)->lpVtbl->get_DisplayFormulas(This,RHS)
#define I_Window_put_DisplayFormulas(This,RHS) (This)->lpVtbl->put_DisplayFormulas(This,RHS)
#define I_Window_get_DisplayGridlines(This,RHS) (This)->lpVtbl->get_DisplayGridlines(This,RHS)
#define I_Window_put_DisplayGridlines(This,RHS) (This)->lpVtbl->put_DisplayGridlines(This,RHS)
#define I_Window_get_DisplayHeadings(This,RHS) (This)->lpVtbl->get_DisplayHeadings(This,RHS)
#define I_Window_put_DisplayHeadings(This,RHS) (This)->lpVtbl->put_DisplayHeadings(This,RHS)
#define I_Window_get_DisplayHorizontalScrollBar(This,RHS) (This)->lpVtbl->get_DisplayHorizontalScrollBar(This,RHS)
#define I_Window_put_DisplayHorizontalScrollBar(This,RHS) (This)->lpVtbl->put_DisplayHorizontalScrollBar(This,RHS)
#define I_Window_get_DisplayOutline(This,RHS) (This)->lpVtbl->get_DisplayOutline(This,RHS)
#define I_Window_put_DisplayOutline(This,RHS) (This)->lpVtbl->put_DisplayOutline(This,RHS)
#define I_Window_get__DisplayRightToLeft(This,RHS) (This)->lpVtbl->get__DisplayRightToLeft(This,RHS)
#define I_Window_put__DisplayRightToLeft(This,RHS) (This)->lpVtbl->put__DisplayRightToLeft(This,RHS)
#define I_Window_get_DisplayVerticalScrollBar(This,RHS) (This)->lpVtbl->get_DisplayVerticalScrollBar(This,RHS)
#define I_Window_put_DisplayVerticalScrollBar(This,RHS) (This)->lpVtbl->put_DisplayVerticalScrollBar(This,RHS)
#define I_Window_get_DisplayWorkbookTabs(This,RHS) (This)->lpVtbl->get_DisplayWorkbookTabs(This,RHS)
#define I_Window_put_DisplayWorkbookTabs(This,RHS) (This)->lpVtbl->put_DisplayWorkbookTabs(This,RHS)
#define I_Window_get_DisplayZeros(This,RHS) (This)->lpVtbl->get_DisplayZeros(This,RHS)
#define I_Window_put_DisplayZeros(This,RHS) (This)->lpVtbl->put_DisplayZeros(This,RHS)
#define I_Window_get_EnableResize(This,RHS) (This)->lpVtbl->get_EnableResize(This,RHS)
#define I_Window_put_EnableResize(This,RHS) (This)->lpVtbl->put_EnableResize(This,RHS)
#define I_Window_get_FreezePanes(This,RHS) (This)->lpVtbl->get_FreezePanes(This,RHS)
#define I_Window_put_FreezePanes(This,RHS) (This)->lpVtbl->put_FreezePanes(This,RHS)
#define I_Window_get_GridlineColor(This,RHS) (This)->lpVtbl->get_GridlineColor(This,RHS)
#define I_Window_put_GridlineColor(This,RHS) (This)->lpVtbl->put_GridlineColor(This,RHS)
#define I_Window_get_GridlineColorIndex(This,RHS) (This)->lpVtbl->get_GridlineColorIndex(This,RHS)
#define I_Window_put_GridlineColorIndex(This,RHS) (This)->lpVtbl->put_GridlineColorIndex(This,RHS)
#define I_Window_get_Height(This,RHS) (This)->lpVtbl->get_Height(This,RHS)
#define I_Window_put_Height(This,RHS) (This)->lpVtbl->put_Height(This,RHS)
#define I_Window_get_Index(This,RHS) (This)->lpVtbl->get_Index(This,RHS)
#define I_Window_LargeScroll(This,Down,Up,toRight,toLeft,RHS) (This)->lpVtbl->LargeScroll(This,Down,Up,toRight,toLeft,RHS)
#define I_Window_get_Left(This,RHS) (This)->lpVtbl->get_Left(This,RHS)
#define I_Window_put_Left(This,RHS) (This)->lpVtbl->put_Left(This,RHS)
#define I_Window_NewWindow(This,RHS) (This)->lpVtbl->NewWindow(This,RHS)
#define I_Window_get_OnWindow(This,RHS) (This)->lpVtbl->get_OnWindow(This,RHS)
#define I_Window_put_OnWindow(This,RHS) (This)->lpVtbl->put_OnWindow(This,RHS)
#define I_Window_get_Panes(This,RHS) (This)->lpVtbl->get_Panes(This,RHS)
#define I_Window_PrintOut(This,From,To_,Copies,Preview,ActivePrinter,PrintToFile,Collate,PrToFileName,RHS) (This)->lpVtbl->PrintOut(This,From,To_,Copies,Preview,ActivePrinter,PrintToFile,Collate,PrToFileName,RHS)
#define I_Window_PrintPreview(This,EnableChanges,RHS) (This)->lpVtbl->PrintPreview(This,EnableChanges,RHS)
#define I_Window_get_RangeSelection(This,RHS) (This)->lpVtbl->get_RangeSelection(This,RHS)
#define I_Window_get_ScrollColumn(This,RHS) (This)->lpVtbl->get_ScrollColumn(This,RHS)
#define I_Window_put_ScrollColumn(This,RHS) (This)->lpVtbl->put_ScrollColumn(This,RHS)
#define I_Window_get_ScrollRow(This,RHS) (This)->lpVtbl->get_ScrollRow(This,RHS)
#define I_Window_put_ScrollRow(This,RHS) (This)->lpVtbl->put_ScrollRow(This,RHS)
#define I_Window_ScrollWorkbookTabs(This,Sheets,Position,RHS) (This)->lpVtbl->ScrollWorkbookTabs(This,Sheets,Position,RHS)
#define I_Window_get_SelectedSheets(This,RHS) (This)->lpVtbl->get_SelectedSheets(This,RHS)
#define I_Window_get_Selection(This,RHS) (This)->lpVtbl->get_Selection(This,RHS)
#define I_Window_SmallScroll(This,Down,Up,toRight,toLeft,RHS) (This)->lpVtbl->SmallScroll(This,Down,Up,toRight,toLeft,RHS)
#define I_Window_get_Split(This,RHS) (This)->lpVtbl->get_Split(This,RHS)
#define I_Window_put_Split(This,RHS) (This)->lpVtbl->put_Split(This,RHS)
#define I_Window_get_SplitColumn(This,RHS) (This)->lpVtbl->get_SplitColumn(This,RHS)
#define I_Window_put_SplitColumn(This,RHS) (This)->lpVtbl->put_SplitColumn(This,RHS)
#define I_Window_get_SplitHorizontal(This,RHS) (This)->lpVtbl->get_SplitHorizontal(This,RHS)
#define I_Window_put_SplitHorizontal(This,RHS) (This)->lpVtbl->put_SplitHorizontal(This,RHS)
#define I_Window_get_SplitRow(This,RHS) (This)->lpVtbl->get_SplitRow(This,RHS)
#define I_Window_put_SplitRow(This,RHS) (This)->lpVtbl->put_SplitRow(This,RHS)
#define I_Window_get_SplitVertical(This,RHS) (This)->lpVtbl->get_SplitVertical(This,RHS)
#define I_Window_put_SplitVertical(This,RHS) (This)->lpVtbl->put_SplitVertical(This,RHS)
#define I_Window_get_TabRatio(This,RHS) (This)->lpVtbl->get_TabRatio(This,RHS)
#define I_Window_put_TabRatio(This,RHS) (This)->lpVtbl->put_TabRatio(This,RHS)
#define I_Window_get_Top(This,RHS) (This)->lpVtbl->get_Top(This,RHS)
#define I_Window_put_Top(This,RHS) (This)->lpVtbl->put_Top(This,RHS)
#define I_Window_get_Type(This,RHS) (This)->lpVtbl->get_Type(This,RHS)
#define I_Window_get_UsableHeight(This,RHS) (This)->lpVtbl->get_UsableHeight(This,RHS)
#define I_Window_get_UsableWidth(This,RHS) (This)->lpVtbl->get_UsableWidth(This,RHS)
#define I_Window_get_Visible(This,RHS) (This)->lpVtbl->get_Visible(This,RHS)
#define I_Window_put_Visible(This,RHS) (This)->lpVtbl->put_Visible(This,RHS)
#define I_Window_get_VisibleRange(This,RHS) (This)->lpVtbl->get_VisibleRange(This,RHS)
#define I_Window_get_Width(This,RHS) (This)->lpVtbl->get_Width(This,RHS)
#define I_Window_put_Width(This,RHS) (This)->lpVtbl->put_Width(This,RHS)
#define I_Window_get_WindowNumber(This,RHS) (This)->lpVtbl->get_WindowNumber(This,RHS)
#define I_Window_get_WindowState(This,RHS) (This)->lpVtbl->get_WindowState(This,RHS)
#define I_Window_put_WindowState(This,RHS) (This)->lpVtbl->put_WindowState(This,RHS)
#define I_Window_get_Zoom(This,RHS) (This)->lpVtbl->get_Zoom(This,RHS)
#define I_Window_put_Zoom(This,RHS) (This)->lpVtbl->put_Zoom(This,RHS)
#define I_Window_get_View(This,RHS) (This)->lpVtbl->get_View(This,RHS)
#define I_Window_put_View(This,RHS) (This)->lpVtbl->put_View(This,RHS)
#define I_Window_get_DisplayRightToLeft(This,RHS) (This)->lpVtbl->get_DisplayRightToLeft(This,RHS)
#define I_Window_put_DisplayRightToLeft(This,RHS) (This)->lpVtbl->put_DisplayRightToLeft(This,RHS)
#define I_Window_PointsToScreenPixelsX(This,Points,RHS) (This)->lpVtbl->PointsToScreenPixelsX(This,Points,RHS)
#define I_Window_PointsToScreenPixelsY(This,Points,RHS) (This)->lpVtbl->PointsToScreenPixelsY(This,Points,RHS)
#define I_Window_RangeFromPoint(This,x,y,RHS) (This)->lpVtbl->RangeFromPoint(This,x,y,RHS)
#define I_Window_ScrollIntoView(This,left,top,width,height,Start) (This)->lpVtbl->ScrollIntoView(This,left,top,width,height,Start)
#endif

#endif

HRESULT STDMETHODCALLTYPE I_Window_get_Application_Proxy(
    I_Window* This,
    IDispatch **value);
void __RPC_STUB I_Window_get_Application_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_get_Creator_Proxy(
    I_Window* This,
    XlCreator *RHS);
void __RPC_STUB I_Window_get_Creator_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_get_Parent_Proxy(
    I_Window* This,
    IDispatch **RHS);
void __RPC_STUB I_Window_get_Parent_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_get_Activate_Proxy(
    I_Window* This,
    VARIANT *RHS);
void __RPC_STUB I_Window_get_Activate_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_get_ActivateNext_Proxy(
    I_Window* This,
    VARIANT *RHS);
void __RPC_STUB I_Window_get_ActivateNext_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_get_ActivatePrevious_Proxy(
    I_Window* This,
    VARIANT *RHS);
void __RPC_STUB I_Window_get_ActivatePrevious_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_get_ActiveCell_Proxy(
    I_Window* This,
    IDispatch **RHS);
void __RPC_STUB I_Window_get_ActiveCell_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_get_ActiveChart_Proxy(
    I_Window* This,
    IDispatch **RHS);
void __RPC_STUB I_Window_get_ActiveChart_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_get_ActivePane_Proxy(
    I_Window* This,
    IDispatch **RHS);
void __RPC_STUB I_Window_get_ActivePane_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_get_ActiveSheet_Proxy(
    I_Window* This,
    IDispatch **RHS);
void __RPC_STUB I_Window_get_ActiveSheet_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_get_Caption_Proxy(
    I_Window* This,
    VARIANT *RHS);
void __RPC_STUB I_Window_get_Caption_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_put_Caption_Proxy(
    I_Window* This,
    VARIANT RHS);
void __RPC_STUB I_Window_put_Caption_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_get_Close_Proxy(
    I_Window* This,
    VARIANT SaveChanges,
    VARIANT Filename,
    VARIANT RouteWorkbook,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Window_get_Close_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_get_DisplayFormulas_Proxy(
    I_Window* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Window_get_DisplayFormulas_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_put_DisplayFormulas_Proxy(
    I_Window* This,
    VARIANT_BOOL RHS);
void __RPC_STUB I_Window_put_DisplayFormulas_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_get_DisplayGridlines_Proxy(
    I_Window* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Window_get_DisplayGridlines_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_put_DisplayGridlines_Proxy(
    I_Window* This,
    VARIANT_BOOL RHS);
void __RPC_STUB I_Window_put_DisplayGridlines_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_get_DisplayHeadings_Proxy(
    I_Window* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Window_get_DisplayHeadings_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_put_DisplayHeadings_Proxy(
    I_Window* This,
    VARIANT_BOOL RHS);
void __RPC_STUB I_Window_put_DisplayHeadings_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_get_DisplayHorizontalScrollBar_Proxy(
    I_Window* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Window_get_DisplayHorizontalScrollBar_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_put_DisplayHorizontalScrollBar_Proxy(
    I_Window* This,
    VARIANT_BOOL RHS);
void __RPC_STUB I_Window_put_DisplayHorizontalScrollBar_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_get_DisplayOutline_Proxy(
    I_Window* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Window_get_DisplayOutline_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_put_DisplayOutline_Proxy(
    I_Window* This,
    VARIANT_BOOL RHS);
void __RPC_STUB I_Window_put_DisplayOutline_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_get__DisplayRightToLeft_Proxy(
    I_Window* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Window_get__DisplayRightToLeft_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_put__DisplayRightToLeft_Proxy(
    I_Window* This,
    VARIANT_BOOL RHS);
void __RPC_STUB I_Window_put__DisplayRightToLeft_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_get_DisplayVerticalScrollBar_Proxy(
    I_Window* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Window_get_DisplayVerticalScrollBar_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_put_DisplayVerticalScrollBar_Proxy(
    I_Window* This,
    VARIANT_BOOL RHS);
void __RPC_STUB I_Window_put_DisplayVerticalScrollBar_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_get_DisplayWorkbookTabs_Proxy(
    I_Window* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Window_get_DisplayWorkbookTabs_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_put_DisplayWorkbookTabs_Proxy(
    I_Window* This,
    VARIANT_BOOL RHS);
void __RPC_STUB I_Window_put_DisplayWorkbookTabs_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_get_DisplayZeros_Proxy(
    I_Window* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Window_get_DisplayZeros_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_put_DisplayZeros_Proxy(
    I_Window* This,
    VARIANT_BOOL RHS);
void __RPC_STUB I_Window_put_DisplayZeros_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_get_EnableResize_Proxy(
    I_Window* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Window_get_EnableResize_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_put_EnableResize_Proxy(
    I_Window* This,
    VARIANT_BOOL RHS);
void __RPC_STUB I_Window_put_EnableResize_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_get_FreezePanes_Proxy(
    I_Window* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Window_get_FreezePanes_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_put_FreezePanes_Proxy(
    I_Window* This,
    VARIANT_BOOL RHS);
void __RPC_STUB I_Window_put_FreezePanes_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_get_GridlineColor_Proxy(
    I_Window* This,
    long *RHS);
void __RPC_STUB I_Window_get_GridlineColor_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_put_GridlineColor_Proxy(
    I_Window* This,
    long RHS);
void __RPC_STUB I_Window_put_GridlineColor_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_get_GridlineColorIndex_Proxy(
    I_Window* This,
    XlColorIndex *RHS);
void __RPC_STUB I_Window_get_GridlineColorIndex_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_put_GridlineColorIndex_Proxy(
    I_Window* This,
    XlColorIndex RHS);
void __RPC_STUB I_Window_put_GridlineColorIndex_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_get_Height_Proxy(
    I_Window* This,
    double *RHS);
void __RPC_STUB I_Window_get_Height_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_put_Height_Proxy(
    I_Window* This,
    double RHS);
void __RPC_STUB I_Window_put_Height_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_get_Index_Proxy(
    I_Window* This,
    long *RHS);
void __RPC_STUB I_Window_get_Index_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_LargeScroll_Proxy(
    I_Window* This,
    VARIANT Down,
    VARIANT Up,
    VARIANT toRight,
    VARIANT toLeft,
    VARIANT *RHS);
void __RPC_STUB I_Window_LargeScroll_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_get_Left_Proxy(
    I_Window* This,
    double *RHS);
void __RPC_STUB I_Window_get_Left_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_put_Left_Proxy(
    I_Window* This,
    double RHS);
void __RPC_STUB I_Window_put_Left_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_NewWindow_Proxy(
    I_Window* This,
    VARIANT *RHS);
void __RPC_STUB I_Window_NewWindow_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_get_OnWindow_Proxy(
    I_Window* This,
    BSTR *RHS);
void __RPC_STUB I_Window_get_OnWindow_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_put_OnWindow_Proxy(
    I_Window* This,
    BSTR RHS);
void __RPC_STUB I_Window_put_OnWindow_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_get_Panes_Proxy(
    I_Window* This,
    IDispatch **RHS);
void __RPC_STUB I_Window_get_Panes_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_PrintOut_Proxy(
    I_Window* This,
    VARIANT From,
    VARIANT To_,
    VARIANT Copies,
    VARIANT Preview,
    VARIANT ActivePrinter,
    VARIANT PrintToFile,
    VARIANT Collate,
    VARIANT PrToFileName,
    VARIANT *RHS);
void __RPC_STUB I_Window_PrintOut_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_PrintPreview_Proxy(
    I_Window* This,
    VARIANT EnableChanges,
    VARIANT *RHS);
void __RPC_STUB I_Window_PrintPreview_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_get_RangeSelection_Proxy(
    I_Window* This,
    IDispatch **RHS);
void __RPC_STUB I_Window_get_RangeSelection_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_get_ScrollColumn_Proxy(
    I_Window* This,
    long *RHS);
void __RPC_STUB I_Window_get_ScrollColumn_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_put_ScrollColumn_Proxy(
    I_Window* This,
    long RHS);
void __RPC_STUB I_Window_put_ScrollColumn_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_get_ScrollRow_Proxy(
    I_Window* This,
    long *RHS);
void __RPC_STUB I_Window_get_ScrollRow_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_put_ScrollRow_Proxy(
    I_Window* This,
    long RHS);
void __RPC_STUB I_Window_put_ScrollRow_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_ScrollWorkbookTabs_Proxy(
    I_Window* This,
    VARIANT Sheets,
    VARIANT Position,
    VARIANT *RHS);
void __RPC_STUB I_Window_ScrollWorkbookTabs_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_get_SelectedSheets_Proxy(
    I_Window* This,
    IDispatch **RHS);
void __RPC_STUB I_Window_get_SelectedSheets_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_get_Selection_Proxy(
    I_Window* This,
    IDispatch **RHS);
void __RPC_STUB I_Window_get_Selection_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_SmallScroll_Proxy(
    I_Window* This,
    VARIANT Down,
    VARIANT Up,
    VARIANT toRight,
    VARIANT toLeft,
    VARIANT *RHS);
void __RPC_STUB I_Window_SmallScroll_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_get_Split_Proxy(
    I_Window* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Window_get_Split_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_put_Split_Proxy(
    I_Window* This,
    VARIANT_BOOL RHS);
void __RPC_STUB I_Window_put_Split_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_get_SplitColumn_Proxy(
    I_Window* This,
    long *RHS);
void __RPC_STUB I_Window_get_SplitColumn_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_put_SplitColumn_Proxy(
    I_Window* This,
    long RHS);
void __RPC_STUB I_Window_put_SplitColumn_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_get_SplitHorizontal_Proxy(
    I_Window* This,
    double *RHS);
void __RPC_STUB I_Window_get_SplitHorizontal_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_put_SplitHorizontal_Proxy(
    I_Window* This,
    double RHS);
void __RPC_STUB I_Window_put_SplitHorizontal_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_get_SplitRow_Proxy(
    I_Window* This,
    long *RHS);
void __RPC_STUB I_Window_get_SplitRow_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_put_SplitRow_Proxy(
    I_Window* This,
    long RHS);
void __RPC_STUB I_Window_put_SplitRow_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_get_SplitVertical_Proxy(
    I_Window* This,
    double *RHS);
void __RPC_STUB I_Window_get_SplitVertical_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_put_SplitVertical_Proxy(
    I_Window* This,
    double RHS);
void __RPC_STUB I_Window_put_SplitVertical_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_get_TabRatio_Proxy(
    I_Window* This,
    double *RHS);
void __RPC_STUB I_Window_get_TabRatio_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_put_TabRatio_Proxy(
    I_Window* This,
    double RHS);
void __RPC_STUB I_Window_put_TabRatio_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_get_Top_Proxy(
    I_Window* This,
    double *RHS);
void __RPC_STUB I_Window_get_Top_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_put_Top_Proxy(
    I_Window* This,
    double RHS);
void __RPC_STUB I_Window_put_Top_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_get_Type_Proxy(
    I_Window* This,
    XlWindowType *RHS);
void __RPC_STUB I_Window_get_Type_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_get_UsableHeight_Proxy(
    I_Window* This,
    double *RHS);
void __RPC_STUB I_Window_get_UsableHeight_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_get_UsableWidth_Proxy(
    I_Window* This,
    double *RHS);
void __RPC_STUB I_Window_get_UsableWidth_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_get_Visible_Proxy(
    I_Window* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Window_get_Visible_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_put_Visible_Proxy(
    I_Window* This,
    VARIANT_BOOL RHS);
void __RPC_STUB I_Window_put_Visible_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_get_VisibleRange_Proxy(
    I_Window* This,
    IDispatch **RHS);
void __RPC_STUB I_Window_get_VisibleRange_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_get_Width_Proxy(
    I_Window* This,
    double *RHS);
void __RPC_STUB I_Window_get_Width_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_put_Width_Proxy(
    I_Window* This,
    double RHS);
void __RPC_STUB I_Window_put_Width_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_get_WindowNumber_Proxy(
    I_Window* This,
    long *RHS);
void __RPC_STUB I_Window_get_WindowNumber_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_get_WindowState_Proxy(
    I_Window* This,
    XlWindowState *RHS);
void __RPC_STUB I_Window_get_WindowState_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_put_WindowState_Proxy(
    I_Window* This,
    XlWindowState RHS);
void __RPC_STUB I_Window_put_WindowState_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_get_Zoom_Proxy(
    I_Window* This,
    VARIANT *RHS);
void __RPC_STUB I_Window_get_Zoom_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_put_Zoom_Proxy(
    I_Window* This,
    VARIANT RHS);
void __RPC_STUB I_Window_put_Zoom_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_get_View_Proxy(
    I_Window* This,
    XlWindowView *RHS);
void __RPC_STUB I_Window_get_View_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_put_View_Proxy(
    I_Window* This,
    XlWindowView RHS);
void __RPC_STUB I_Window_put_View_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_get_DisplayRightToLeft_Proxy(
    I_Window* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_Window_get_DisplayRightToLeft_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_put_DisplayRightToLeft_Proxy(
    I_Window* This,
    VARIANT_BOOL RHS);
void __RPC_STUB I_Window_put_DisplayRightToLeft_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_PointsToScreenPixelsX_Proxy(
    I_Window* This,
    long Points,
    long *RHS);
void __RPC_STUB I_Window_PointsToScreenPixelsX_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_PointsToScreenPixelsY_Proxy(
    I_Window* This,
    long Points,
    long *RHS);
void __RPC_STUB I_Window_PointsToScreenPixelsY_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_RangeFromPoint_Proxy(
    I_Window* This,
    long x,
    long y,
    IDispatch **RHS);
void __RPC_STUB I_Window_RangeFromPoint_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Window_ScrollIntoView_Proxy(
    I_Window* This,
    long left,
    long top,
    long width,
    long height,
    VARIANT Start);
void __RPC_STUB I_Window_ScrollIntoView_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);

#endif  /* __I_Window_INTERFACE_DEFINED__ */

#ifndef __I_Windows_FWD_DEFINED__
#define __I_Windows_FWD_DEFINED__
typedef interface I_Windows I_Windows;
#endif

/*****************************************************************************
 * I_Windows interface
 */
#ifndef __I_Windows_INTERFACE_DEFINED__
#define __I_Windows_INTERFACE_DEFINED__

DEFINE_GUID(IID_I_Windows, 0x00020892, 0x0001, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
#if defined(__cplusplus) && !defined(CINTERFACE)
interface I_Windows : public IDispatch
{
    virtual HRESULT STDMETHODCALLTYPE get_Application(
        IDispatch **value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Creator(
        XlCreator *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Parent(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Arrange(
        XlArrangeStyle ArrangeStyle,
        VARIANT ActiveWorkbook,
        VARIANT SyncHorizontal,
        VARIANT SyncVertical,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Count(
        long *retval) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Item(
        VARIANT Index,
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
        IUnknown **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get__Default(
        VARIANT Index,
        IDispatch **RHS) = 0;

};
#else
typedef struct I_WindowsVtbl {
    BEGIN_INTERFACE

    /*** IUnknown methods ***/
    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
        I_Windows* This,
        REFIID riid,
        void **ppvObject);

    ULONG (STDMETHODCALLTYPE *AddRef)(
        I_Windows* This);

    ULONG (STDMETHODCALLTYPE *Release)(
        I_Windows* This);

    /*** IDispatch methods ***/
    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
        I_Windows* This,
        UINT *pctinfo);

    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
        I_Windows* This,
        UINT iTInfo,
        LCID lcid,
        ITypeInfo **ppTInfo);

    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
        I_Windows* This,
        REFIID riid,
        LPOLESTR *rgszNames,
        UINT cNames,
        LCID lcid,
        DISPID *rgDispId);

    HRESULT (STDMETHODCALLTYPE *Invoke)(
        I_Windows* This,
        DISPID dispIdMember,
        REFIID riid,
        LCID lcid,
        WORD wFlags,
        DISPPARAMS *pDispParams,
        VARIANT *pVarResult,
        EXCEPINFO *pExcepInfo,
        UINT *puArgErr);

    /*** I_Windows methods ***/
    HRESULT (STDMETHODCALLTYPE *get_Application)(
        I_Windows* This,
        IDispatch **value);

    HRESULT (STDMETHODCALLTYPE *get_Creator)(
        I_Windows* This,
        XlCreator *RHS);

    HRESULT (STDMETHODCALLTYPE *get_Parent)(
        I_Windows* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *Arrange)(
        I_Windows* This,
        XlArrangeStyle ArrangeStyle,
        VARIANT ActiveWorkbook,
        VARIANT SyncHorizontal,
        VARIANT SyncVertical,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *get_Count)(
        I_Windows* This,
        long *retval);

    HRESULT (STDMETHODCALLTYPE *get_Item)(
        I_Windows* This,
        VARIANT Index,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
        I_Windows* This,
        IUnknown **RHS);

    HRESULT (STDMETHODCALLTYPE *get__Default)(
        I_Windows* This,
        VARIANT Index,
        IDispatch **RHS);

    END_INTERFACE
} I_WindowsVtbl;
interface I_Windows {
    CONST_VTBL I_WindowsVtbl* lpVtbl;
};

#ifdef COBJMACROS
/*** IUnknown methods ***/
#define I_Windows_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define I_Windows_AddRef(This) (This)->lpVtbl->AddRef(This)
#define I_Windows_Release(This) (This)->lpVtbl->Release(This)
/*** IDispatch methods ***/
#define I_Windows_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
#define I_Windows_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define I_Windows_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define I_Windows_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
/*** I_Windows methods ***/
#define I_Windows_get_Application(This,value) (This)->lpVtbl->get_Application(This,value)
#define I_Windows_get_Creator(This,RHS) (This)->lpVtbl->get_Creator(This,RHS)
#define I_Windows_get_Parent(This,RHS) (This)->lpVtbl->get_Parent(This,RHS)
#define I_Windows_Arrange(This,ArrangeStyle,ActiveWorkbook,SyncHorizontal,SyncVertical,RHS) (This)->lpVtbl->Arrange(This,ArrangeStyle,ActiveWorkbook,SyncHorizontal,SyncVertical,RHS)
#define I_Windows_get_Count(This,retval) (This)->lpVtbl->get_Count(This,retval)
#define I_Windows_get_Item(This,Index,RHS) (This)->lpVtbl->get_Item(This,Index,RHS)
#define I_Windows_get__NewEnum(This,RHS) (This)->lpVtbl->get__NewEnum(This,RHS)
#define I_Windows_get__Default(This,Index,RHS) (This)->lpVtbl->get__Default(This,Index,RHS)
#endif

#endif

HRESULT STDMETHODCALLTYPE I_Windows_get_Application_Proxy(
    I_Windows* This,
    IDispatch **value);
void __RPC_STUB I_Windows_get_Application_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Windows_get_Creator_Proxy(
    I_Windows* This,
    XlCreator *RHS);
void __RPC_STUB I_Windows_get_Creator_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Windows_get_Parent_Proxy(
    I_Windows* This,
    IDispatch **RHS);
void __RPC_STUB I_Windows_get_Parent_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Windows_Arrange_Proxy(
    I_Windows* This,
    XlArrangeStyle ArrangeStyle,
    VARIANT ActiveWorkbook,
    VARIANT SyncHorizontal,
    VARIANT SyncVertical,
    VARIANT *RHS);
void __RPC_STUB I_Windows_Arrange_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Windows_get_Count_Proxy(
    I_Windows* This,
    long *retval);
void __RPC_STUB I_Windows_get_Count_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Windows_get_Item_Proxy(
    I_Windows* This,
    VARIANT Index,
    IDispatch **RHS);
void __RPC_STUB I_Windows_get_Item_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Windows_get__NewEnum_Proxy(
    I_Windows* This,
    IUnknown **RHS);
void __RPC_STUB I_Windows_get__NewEnum_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_Windows_get__Default_Proxy(
    I_Windows* This,
    VARIANT Index,
    IDispatch **RHS);
void __RPC_STUB I_Windows_get__Default_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);

#endif  /* __I_Windows_INTERFACE_DEFINED__ */

#ifndef __I_ApplicationExcel_FWD_DEFINED__
#define __I_ApplicationExcel_FWD_DEFINED__
typedef interface I_ApplicationExcel I_ApplicationExcel;
#endif

/*****************************************************************************
 * I_ApplicationExcel interface
 */
#ifndef __I_ApplicationExcel_INTERFACE_DEFINED__
#define __I_ApplicationExcel_INTERFACE_DEFINED__

DEFINE_GUID(IID_I_ApplicationExcel, 0x000208d5, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
#if defined(__cplusplus) && !defined(CINTERFACE)
interface I_ApplicationExcel : public IDispatch
{
    virtual HRESULT STDMETHODCALLTYPE get_Application(
        IDispatch **value) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Creator(
        XlCreator *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Parent(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ActiveCell(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ActiveChart(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ActiveDialog(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ActiveMenuBar(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ActivePrinter(
        LCID lcid,
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_ActivePrinter(
        LCID lcid,
        BSTR RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ActiveSheet(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ActiveWindow(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ActiveWorkbook(
        IDispatch **result) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_AddIns(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Assistant(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Calculate(
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Cells(
        IDispatch **ppRange) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Charts(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Columns(
        VARIANT param,
        IDispatch **ppRange) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_CommandBars(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_DDEAppReturnCode(
        LCID lcid,
        long *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE DDEExecute(
        long Channel,
        BSTR String,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE DDEInitiate(
        BSTR App,
        BSTR Topic,
        LCID lcid,
        long *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE DDEPoke(
        long Channel,
        VARIANT Item,
        VARIANT Data,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE DDERequest(
        long Channel,
        BSTR Item,
        LCID lcid,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE DDETerminate(
        long Channel,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_DialogSheets(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Evaluate(
        VARIANT Name,
        LCID lcid,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE _Evaluate(
        VARIANT Name,
        LCID lcid,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE ExecuteExcel4Macro(
        BSTR String,
        LCID lcid,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Intersect(
        IDispatch *Arg1,
        IDispatch *Arg2,
        VARIANT Arg3,
        VARIANT Arg4,
        VARIANT Arg5,
        VARIANT Arg6,
        VARIANT Arg7,
        VARIANT Arg8,
        VARIANT Arg9,
        VARIANT Arg10,
        VARIANT Arg11,
        VARIANT Arg12,
        VARIANT Arg13,
        VARIANT Arg14,
        VARIANT Arg15,
        VARIANT Arg16,
        VARIANT Arg17,
        VARIANT Arg18,
        VARIANT Arg19,
        VARIANT Arg20,
        VARIANT Arg21,
        VARIANT Arg22,
        VARIANT Arg23,
        VARIANT Arg24,
        VARIANT Arg25,
        VARIANT Arg26,
        VARIANT Arg27,
        VARIANT Arg28,
        VARIANT Arg29,
        VARIANT Arg30,
        LCID lcid,
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_MenuBars(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Modules(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Names(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Range(
        VARIANT Cell1,
        VARIANT Cell2,
        IDispatch **ppRange) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Rows(
        VARIANT param,
        IDispatch **ppRange) = 0;

    virtual HRESULT STDMETHODCALLTYPE Run(
        VARIANT Macro,
        VARIANT Arg1,
        VARIANT Arg2,
        VARIANT Arg3,
        VARIANT Arg4,
        VARIANT Arg5,
        VARIANT Arg6,
        VARIANT Arg7,
        VARIANT Arg8,
        VARIANT Arg9,
        VARIANT Arg10,
        VARIANT Arg11,
        VARIANT Arg12,
        VARIANT Arg13,
        VARIANT Arg14,
        VARIANT Arg15,
        VARIANT Arg16,
        VARIANT Arg17,
        VARIANT Arg18,
        VARIANT Arg19,
        VARIANT Arg20,
        VARIANT Arg21,
        VARIANT Arg22,
        VARIANT Arg23,
        VARIANT Arg24,
        VARIANT Arg25,
        VARIANT Arg26,
        VARIANT Arg27,
        VARIANT Arg28,
        VARIANT Arg29,
        VARIANT Arg30,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE _Run2(
        VARIANT Macro,
        VARIANT Arg1,
        VARIANT Arg2,
        VARIANT Arg3,
        VARIANT Arg4,
        VARIANT Arg5,
        VARIANT Arg6,
        VARIANT Arg7,
        VARIANT Arg8,
        VARIANT Arg9,
        VARIANT Arg10,
        VARIANT Arg11,
        VARIANT Arg12,
        VARIANT Arg13,
        VARIANT Arg14,
        VARIANT Arg15,
        VARIANT Arg16,
        VARIANT Arg17,
        VARIANT Arg18,
        VARIANT Arg19,
        VARIANT Arg20,
        VARIANT Arg21,
        VARIANT Arg22,
        VARIANT Arg23,
        VARIANT Arg24,
        VARIANT Arg25,
        VARIANT Arg26,
        VARIANT Arg27,
        VARIANT Arg28,
        VARIANT Arg29,
        VARIANT Arg30,
        LCID lcid,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Selection(
        IDispatch **ppRange) = 0;

    virtual HRESULT STDMETHODCALLTYPE SendKeys(
        VARIANT Keys,
        VARIANT Wait,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Sheets(
        IDispatch **ppSheets) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ShortcutMenus(
        long Index,
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ThisWorkbook(
        LCID lcid,
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Toolbars(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Union(
        IDispatch *Arg1,
        IDispatch *Arg2,
        VARIANT Arg3,
        VARIANT Arg4,
        VARIANT Arg5,
        VARIANT Arg6,
        VARIANT Arg7,
        VARIANT Arg8,
        VARIANT Arg9,
        VARIANT Arg10,
        VARIANT Arg11,
        VARIANT Arg12,
        VARIANT Arg13,
        VARIANT Arg14,
        VARIANT Arg15,
        VARIANT Arg16,
        VARIANT Arg17,
        VARIANT Arg18,
        VARIANT Arg19,
        VARIANT Arg20,
        VARIANT Arg21,
        VARIANT Arg22,
        VARIANT Arg23,
        VARIANT Arg24,
        VARIANT Arg25,
        VARIANT Arg26,
        VARIANT Arg27,
        VARIANT Arg28,
        VARIANT Arg29,
        VARIANT Arg30,
        LCID lcid,
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Windows(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Workbooks(
        IDispatch **ppWorkbooks) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_WorksheetFunction(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Worksheets(
        IDispatch **ppSheets) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Excel4IntlMacroSheets(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Excel4MacroSheets(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE ActivateMicrosoftApp(
        XlMSApplication Index,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE AddChartAutoFormat(
        VARIANT Chart,
        BSTR Name,
        VARIANT Description,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE AddCustomList(
        VARIANT ListArray,
        VARIANT ByRow,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_AlertBeforeOverwriting(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_AlertBeforeOverwriting(
        LCID lcid,
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_AltStartupPath(
        LCID lcid,
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_AltStartupPath(
        LCID lcid,
        BSTR RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_AskToUpdateLinks(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_AskToUpdateLinks(
        LCID lcid,
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_EnableAnimations(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_EnableAnimations(
        LCID lcid,
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_AutoCorrect(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Build(
        LCID lcid,
        long *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_CalculateBeforeSave(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_CalculateBeforeSave(
        LCID lcid,
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Calculation(
        LCID lcid,
        XlCalculation *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Calculation(
        LCID lcid,
        XlCalculation RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Caller(
        VARIANT Index,
        LCID lcid,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_CanPlaySounds(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_CanRecordSounds(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Caption(
        VARIANT *vName) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Caption(
        VARIANT vName) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_CellDragAndDrop(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_CellDragAndDrop(
        LCID lcid,
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE CentimetersToPoints(
        double Centimeters,
        LCID lcid,
        double *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE CheckSpelling(
        BSTR Word,
        VARIANT CustomDictionary,
        VARIANT IgnoreUppercase,
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ClipboardFormats(
        VARIANT Index,
        LCID lcid,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_DisplayClipboardWindow(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_DisplayClipboardWindow(
        LCID lcid,
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ColorButtons(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_ColorButtons(
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_CommandUnderlines(
        LCID lcid,
        XlCommandUnderlines *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_CommandUnderlines(
        LCID lcid,
        XlCommandUnderlines RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ConstrainNumeric(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_ConstrainNumeric(
        LCID lcid,
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE ConvertFormula(
        VARIANT Formula,
        XlReferenceStyle FromReferenceStyle,
        VARIANT ToReferenceStyle,
        VARIANT ToAbsolute,
        VARIANT RelativeTo,
        long Lcid,
        VARIANT *pResult) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_CopyObjectsWithCells(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_CopyObjectsWithCells(
        LCID lcid,
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Cursor(
        LCID lcid,
        XlMousePointer *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Cursor(
        LCID lcid,
        XlMousePointer RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_CustomListCount(
        LCID lcid,
        long *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_CutCopyMode(
        LCID lcid,
        XlCutCopyMode *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_CutCopyMode(
        LCID lcid,
        XlCutCopyMode RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_DataEntryMode(
        LCID lcid,
        long *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_DataEntryMode(
        LCID lcid,
        long RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Dummy1(
        VARIANT Arg1,
        VARIANT Arg2,
        VARIANT Arg3,
        VARIANT Arg4,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Dummy2(
        VARIANT Arg1,
        VARIANT Arg2,
        VARIANT Arg3,
        VARIANT Arg4,
        VARIANT Arg5,
        VARIANT Arg6,
        VARIANT Arg7,
        VARIANT Arg8,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Dummy3(
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Dummy4(
        VARIANT Arg1,
        VARIANT Arg2,
        VARIANT Arg3,
        VARIANT Arg4,
        VARIANT Arg5,
        VARIANT Arg6,
        VARIANT Arg7,
        VARIANT Arg8,
        VARIANT Arg9,
        VARIANT Arg10,
        VARIANT Arg11,
        VARIANT Arg12,
        VARIANT Arg13,
        VARIANT Arg14,
        VARIANT Arg15,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Dummy5(
        VARIANT Arg1,
        VARIANT Arg2,
        VARIANT Arg3,
        VARIANT Arg4,
        VARIANT Arg5,
        VARIANT Arg6,
        VARIANT Arg7,
        VARIANT Arg8,
        VARIANT Arg9,
        VARIANT Arg10,
        VARIANT Arg11,
        VARIANT Arg12,
        VARIANT Arg13,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Dummy6(
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Dummy7(
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Dummy8(
        VARIANT Arg1,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Dummy9(
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Dummy10(
        VARIANT arg,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Dummy11(
        ) = 0;

    virtual HRESULT STDMETHODCALLTYPE get__Default(
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_DefaultFilePath(
        LCID lcid,
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_DefaultFilePath(
        LCID lcid,
        BSTR RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE DeleteChartAutoFormat(
        BSTR Name,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE DeleteCustomList(
        long ListNum,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Dialogs(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_DisplayAlerts(
        LCID lcid,
        VARIANT_BOOL vbDisplayAlerts) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_DisplayAlerts(
        LCID lcid,
        VARIANT_BOOL *vbDisplayAlerts) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_DisplayFormulaBar(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_DisplayFormulaBar(
        LCID lcid,
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_DisplayFullScreen(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_DisplayFullScreen(
        LCID lcid,
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_DisplayNoteIndicator(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_DisplayNoteIndicator(
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_DisplayCommentIndicator(
        XlCommentDisplayMode *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_DisplayCommentIndicator(
        XlCommentDisplayMode RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_DisplayExcel4Menus(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_DisplayExcel4Menus(
        LCID lcid,
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_DisplayRecentFiles(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_DisplayRecentFiles(
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_DisplayScrollBars(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_DisplayScrollBars(
        LCID lcid,
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_DisplayStatusBar(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_DisplayStatusBar(
        LCID lcid,
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE DoubleClick(
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_EditDirectlyInCell(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_EditDirectlyInCell(
        LCID lcid,
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_EnableAutoComplete(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_EnableAutoComplete(
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_EnableCancelKey(
        LCID lcid,
        XlEnableCancelKey *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_EnableCancelKey(
        LCID lcid,
        XlEnableCancelKey RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_EnableSound(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_EnableSound(
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_EnableTipWizard(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_EnableTipWizard(
        LCID lcid,
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_FileConverters(
        VARIANT Index1,
        VARIANT Index2,
        LCID lcid,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_FileSearch(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_FileFind(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE _FindFile(
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_FixedDecimal(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_FixedDecimal(
        LCID lcid,
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_FixedDecimalPlaces(
        LCID lcid,
        long *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_FixedDecimalPlaces(
        LCID lcid,
        long RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE GetCustomListContents(
        long ListNum,
        LCID lcid,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE GetCustomListNum(
        VARIANT ListArray,
        LCID lcid,
        long *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE GetOpenFilename(
        VARIANT FileFilter,
        VARIANT FilterIndex,
        VARIANT Title,
        VARIANT ButtonText,
        VARIANT MultiSelect,
        LCID lcid,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE GetSaveAsFilename(
        VARIANT InitialFilename,
        VARIANT FileFilter,
        VARIANT FilterIndex,
        VARIANT Title,
        VARIANT ButtonText,
        LCID lcid,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Goto(
        VARIANT Reference,
        VARIANT Scroll,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Height(
        LCID lcid,
        double *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Height(
        LCID lcid,
        double RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Help(
        VARIANT HelpFile,
        VARIANT HelpContextID,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_IgnoreRemoteRequests(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_IgnoreRemoteRequests(
        LCID lcid,
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE InchesToPoints(
        double Inches,
        LCID lcid,
        double *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE InputBox(
        BSTR Prompt,
        VARIANT Title,
        VARIANT Default,
        VARIANT Left,
        VARIANT Top,
        VARIANT HelpFile,
        VARIANT HelpContextID,
        VARIANT Type,
        LCID lcid,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Interactive(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Interactive(
        LCID lcid,
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_International(
        VARIANT Index,
        LCID lcid,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Iteration(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Iteration(
        LCID lcid,
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_LargeButtons(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_LargeButtons(
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Left(
        LCID lcid,
        double *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Left(
        LCID lcid,
        double RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_LibraryPath(
        LCID lcid,
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE MacroOptions(
        VARIANT Macro,
        VARIANT Description,
        VARIANT HasMenu,
        VARIANT MenuText,
        VARIANT HasShortcutKey,
        VARIANT ShortcutKey,
        VARIANT Category,
        VARIANT StatusBar,
        VARIANT HelpContextID,
        VARIANT HelpFile,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE MailLogoff(
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE MailLogon(
        VARIANT Name,
        VARIANT Password,
        VARIANT DownloadNewMail,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_MailSession(
        LCID lcid,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_MailSystem(
        LCID lcid,
        XlMailSystem *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_MathCoprocessorAvailable(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_MaxChange(
        LCID lcid,
        double *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_MaxChange(
        LCID lcid,
        double RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_MaxIterations(
        LCID lcid,
        long *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_MaxIterations(
        LCID lcid,
        long RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_MemoryFree(
        LCID lcid,
        long *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_MemoryTotal(
        LCID lcid,
        long *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_MemoryUsed(
        LCID lcid,
        long *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_MouseAvailable(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_MoveAfterReturn(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_MoveAfterReturn(
        LCID lcid,
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_MoveAfterReturnDirection(
        LCID lcid,
        XlDirection *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_MoveAfterReturnDirection(
        LCID lcid,
        XlDirection RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_RecentFiles(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Name(
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE NextLetter(
        LCID lcid,
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_NetworkTemplatesPath(
        LCID lcid,
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ODBCErrors(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ODBCTimeout(
        long *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_ODBCTimeout(
        long RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_OnCalculate(
        LCID lcid,
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_OnCalculate(
        LCID lcid,
        BSTR RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_OnData(
        LCID lcid,
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_OnData(
        LCID lcid,
        BSTR RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_OnDoubleClick(
        LCID lcid,
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_OnDoubleClick(
        LCID lcid,
        BSTR RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_OnEntry(
        LCID lcid,
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_OnEntry(
        LCID lcid,
        BSTR RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE OnKey(
        BSTR Key,
        VARIANT Procedure,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE OnRepeat(
        BSTR Text,
        BSTR Procedure,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_OnSheetActivate(
        LCID lcid,
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_OnSheetActivate(
        LCID lcid,
        BSTR RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_OnSheetDeactivate(
        LCID lcid,
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_OnSheetDeactivate(
        LCID lcid,
        BSTR RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE OnTime(
        VARIANT EarliestTime,
        BSTR Procedure,
        VARIANT LatestTime,
        VARIANT Schedule,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE OnUndo(
        BSTR Text,
        BSTR Procedure,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_OnWindow(
        LCID lcid,
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_OnWindow(
        LCID lcid,
        BSTR RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_OperatingSystem(
        LCID lcid,
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_OrganizationName(
        LCID lcid,
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Path(
        LCID lcid,
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_PathSeparator(
        LCID lcid,
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_PreviousSelections(
        VARIANT Index,
        LCID lcid,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_PivotTableSelection(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_PivotTableSelection(
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_PromptForSummaryInfo(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_PromptForSummaryInfo(
        LCID lcid,
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Quit(
        ) = 0;

    virtual HRESULT STDMETHODCALLTYPE RecordMacro(
        VARIANT BasicCode,
        VARIANT XlmCode,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_RecordRelative(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ReferenceStyle(
        LCID lcid,
        XlReferenceStyle *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_ReferenceStyle(
        LCID lcid,
        XlReferenceStyle RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_RegisteredFunctions(
        VARIANT Index1,
        VARIANT Index2,
        LCID lcid,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE RegisterXLL(
        BSTR Filename,
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Repeat(
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE ResetTipWizard(
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_RollZoom(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_RollZoom(
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Save(
        VARIANT Filename,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE SaveWorkspace(
        VARIANT Filename,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ScreenUpdating(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_ScreenUpdating(
        LCID lcid,
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE SetDefaultChart(
        VARIANT FormatName,
        VARIANT Gallery) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_SheetsInNewWorkbook(
        LCID lcid,
        long *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_SheetsInNewWorkbook(
        LCID lcid,
        long RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ShowChartTipNames(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_ShowChartTipNames(
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ShowChartTipValues(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_ShowChartTipValues(
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_StandardFont(
        LCID lcid,
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_StandardFont(
        LCID lcid,
        BSTR RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_StandardFontSize(
        LCID lcid,
        double *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_StandardFontSize(
        LCID lcid,
        double RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_StartupPath(
        LCID lcid,
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_StatusBar(
        LCID lcid,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_StatusBar(
        LCID lcid,
        VARIANT RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_TemplatesPath(
        LCID lcid,
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ShowToolTips(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_ShowToolTips(
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Top(
        LCID lcid,
        double *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Top(
        LCID lcid,
        double RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_DefaultSaveFormat(
        XlFileFormat *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_DefaultSaveFormat(
        XlFileFormat RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_TransitionMenuKey(
        LCID lcid,
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_TransitionMenuKey(
        LCID lcid,
        BSTR RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_TransitionMenuKeyAction(
        LCID lcid,
        long *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_TransitionMenuKeyAction(
        LCID lcid,
        long RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_TransitionNavigKeys(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_TransitionNavigKeys(
        LCID lcid,
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Undo(
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_UsableHeight(
        LCID lcid,
        double *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_UsableWidth(
        LCID lcid,
        double *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_UserControl(
        VARIANT_BOOL vbUserControl) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_UserControl(
        VARIANT_BOOL *vbUserControl) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_UserName(
        LCID lcid,
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_UserName(
        LCID lcid,
        BSTR RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Value(
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_VBE(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Version(
        long Lcid,
        BSTR *pVersion) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Visible(
        LCID Lcid,
        VARIANT_BOOL *vbVisible) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Visible(
        LCID Lcid,
        VARIANT_BOOL vbVisible) = 0;

    virtual HRESULT STDMETHODCALLTYPE Volatile(
        VARIANT Volatile,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE _Wait(
        VARIANT Time,
        LCID lcid) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Width(
        LCID lcid,
        double *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_Width(
        LCID lcid,
        double RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_WindowsForPens(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_WindowState(
        LCID lcid,
        XlWindowState State) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_WindowState(
        LCID lcid,
        XlWindowState *State) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_UILanguage(
        LCID lcid,
        long *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_UILanguage(
        LCID lcid,
        long RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_DefaultSheetDirection(
        LCID lcid,
        long *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_DefaultSheetDirection(
        LCID lcid,
        long RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_CursorMovement(
        LCID lcid,
        long *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_CursorMovement(
        LCID lcid,
        long RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ControlCharacters(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_ControlCharacters(
        LCID lcid,
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE _WSFunction(
        VARIANT Arg1,
        VARIANT Arg2,
        VARIANT Arg3,
        VARIANT Arg4,
        VARIANT Arg5,
        VARIANT Arg6,
        VARIANT Arg7,
        VARIANT Arg8,
        VARIANT Arg9,
        VARIANT Arg10,
        VARIANT Arg11,
        VARIANT Arg12,
        VARIANT Arg13,
        VARIANT Arg14,
        VARIANT Arg15,
        VARIANT Arg16,
        VARIANT Arg17,
        VARIANT Arg18,
        VARIANT Arg19,
        VARIANT Arg20,
        VARIANT Arg21,
        VARIANT Arg22,
        VARIANT Arg23,
        VARIANT Arg24,
        VARIANT Arg25,
        VARIANT Arg26,
        VARIANT Arg27,
        VARIANT Arg28,
        VARIANT Arg29,
        VARIANT Arg30,
        LCID lcid,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_EnableEvents(
        VARIANT_BOOL *pvbee) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_EnableEvents(
        VARIANT_BOOL vbee) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_DisplayInfoWindow(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_DisplayInfoWindow(
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Wait(
        VARIANT Time,
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ExtendList(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_ExtendList(
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_OLEDBErrors(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE GetPhonetic(
        VARIANT Text,
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_COMAddIns(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_DefaultWebOptions(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ProductCode(
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_UserLibraryPath(
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_AutoPercentEntry(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_AutoPercentEntry(
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_LanguageSettings(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Dummy101(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Dummy12(
        IDispatch *p1,
        IDispatch *p2) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_AnswerWizard(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE CalculateFull(
        ) = 0;

    virtual HRESULT STDMETHODCALLTYPE FindFile(
        LCID lcid,
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_CalculationVersion(
        long *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ShowWindowsInTaskbar(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_ShowWindowsInTaskbar(
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_FeatureInstall(
        MsoFeatureInstall *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_FeatureInstall(
        MsoFeatureInstall RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Ready(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Dummy13(
        VARIANT Arg1,
        VARIANT Arg2,
        VARIANT Arg3,
        VARIANT Arg4,
        VARIANT Arg5,
        VARIANT Arg6,
        VARIANT Arg7,
        VARIANT Arg8,
        VARIANT Arg9,
        VARIANT Arg10,
        VARIANT Arg11,
        VARIANT Arg12,
        VARIANT Arg13,
        VARIANT Arg14,
        VARIANT Arg15,
        VARIANT Arg16,
        VARIANT Arg17,
        VARIANT Arg18,
        VARIANT Arg19,
        VARIANT Arg20,
        VARIANT Arg21,
        VARIANT Arg22,
        VARIANT Arg23,
        VARIANT Arg24,
        VARIANT Arg25,
        VARIANT Arg26,
        VARIANT Arg27,
        VARIANT Arg28,
        VARIANT Arg29,
        VARIANT Arg30,
        VARIANT *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_FindFormat(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE putref_FindFormat(
        IDispatch *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ReplaceFormat(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE putref_ReplaceFormat(
        IDispatch *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_UsedObjects(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_CalculationState(
        XlCalculationState *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_CalculationInterruptKey(
        XlCalculationInterruptKey *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_CalculationInterruptKey(
        XlCalculationInterruptKey RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Watches(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_DisplayFunctionToolTips(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_DisplayFunctionToolTips(
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_AutomationSecurity(
        MsoAutomationSecurity *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_AutomationSecurity(
        MsoAutomationSecurity RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_FileDialog(
        MsoFileDialogType fileDialogType,
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Dummy14(
        ) = 0;

    virtual HRESULT STDMETHODCALLTYPE CalculateFullRebuild(
        ) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_DisplayPasteOptions(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_DisplayPasteOptions(
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_DisplayInsertOptions(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_DisplayInsertOptions(
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_GenerateGetPivotData(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_GenerateGetPivotData(
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_AutoRecover(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Hwnd(
        long *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Hinstance(
        long *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE CheckAbort(
        VARIANT KeepAbort) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ErrorCheckingOptions(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_AutoFormatAsYouTypeReplaceHyperlinks(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_AutoFormatAsYouTypeReplaceHyperlinks(
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_SmartTagRecognizers(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_NewWorkbook(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_SpellingOptions(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_Speech(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_MapPaperSize(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_MapPaperSize(
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ShowStartupDialog(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_ShowStartupDialog(
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_DecimalSeparator(
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_DecimalSeparator(
        BSTR RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ThousandsSeparator(
        BSTR *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_ThousandsSeparator(
        BSTR RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_UseSystemSeparators(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_UseSystemSeparators(
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ThisCell(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_RTD(
        IDispatch **RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_DisplayDocumentActionTaskPane(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_DisplayDocumentActionTaskPane(
        VARIANT_BOOL RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE DisplayXMLSourcePane(
        VARIANT XmlMap) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ArbitraryXMLSupportAvailable(
        VARIANT_BOOL *RHS) = 0;

    virtual HRESULT STDMETHODCALLTYPE Support(
        IDispatch *Object,
        long ID,
        VARIANT arg,
        VARIANT *RHS) = 0;

};
#else
typedef struct I_ApplicationExcelVtbl {
    BEGIN_INTERFACE

    /*** IUnknown methods ***/
    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
        I_ApplicationExcel* This,
        REFIID riid,
        void **ppvObject);

    ULONG (STDMETHODCALLTYPE *AddRef)(
        I_ApplicationExcel* This);

    ULONG (STDMETHODCALLTYPE *Release)(
        I_ApplicationExcel* This);

    /*** IDispatch methods ***/
    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
        I_ApplicationExcel* This,
        UINT *pctinfo);

    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
        I_ApplicationExcel* This,
        UINT iTInfo,
        LCID lcid,
        ITypeInfo **ppTInfo);

    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
        I_ApplicationExcel* This,
        REFIID riid,
        LPOLESTR *rgszNames,
        UINT cNames,
        LCID lcid,
        DISPID *rgDispId);

    HRESULT (STDMETHODCALLTYPE *Invoke)(
        I_ApplicationExcel* This,
        DISPID dispIdMember,
        REFIID riid,
        LCID lcid,
        WORD wFlags,
        DISPPARAMS *pDispParams,
        VARIANT *pVarResult,
        EXCEPINFO *pExcepInfo,
        UINT *puArgErr);

    /*** I_ApplicationExcel methods ***/
    HRESULT (STDMETHODCALLTYPE *get_Application)(
        I_ApplicationExcel* This,
        IDispatch **value);

    HRESULT (STDMETHODCALLTYPE *get_Creator)(
        I_ApplicationExcel* This,
        XlCreator *RHS);

    HRESULT (STDMETHODCALLTYPE *get_Parent)(
        I_ApplicationExcel* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_ActiveCell)(
        I_ApplicationExcel* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_ActiveChart)(
        I_ApplicationExcel* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_ActiveDialog)(
        I_ApplicationExcel* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_ActiveMenuBar)(
        I_ApplicationExcel* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_ActivePrinter)(
        I_ApplicationExcel* This,
        LCID lcid,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *put_ActivePrinter)(
        I_ApplicationExcel* This,
        LCID lcid,
        BSTR RHS);

    HRESULT (STDMETHODCALLTYPE *get_ActiveSheet)(
        I_ApplicationExcel* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_ActiveWindow)(
        I_ApplicationExcel* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_ActiveWorkbook)(
        I_ApplicationExcel* This,
        IDispatch **result);

    HRESULT (STDMETHODCALLTYPE *get_AddIns)(
        I_ApplicationExcel* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_Assistant)(
        I_ApplicationExcel* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *Calculate)(
        I_ApplicationExcel* This,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *get_Cells)(
        I_ApplicationExcel* This,
        IDispatch **ppRange);

    HRESULT (STDMETHODCALLTYPE *get_Charts)(
        I_ApplicationExcel* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_Columns)(
        I_ApplicationExcel* This,
        VARIANT param,
        IDispatch **ppRange);

    HRESULT (STDMETHODCALLTYPE *get_CommandBars)(
        I_ApplicationExcel* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_DDEAppReturnCode)(
        I_ApplicationExcel* This,
        LCID lcid,
        long *RHS);

    HRESULT (STDMETHODCALLTYPE *DDEExecute)(
        I_ApplicationExcel* This,
        long Channel,
        BSTR String,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *DDEInitiate)(
        I_ApplicationExcel* This,
        BSTR App,
        BSTR Topic,
        LCID lcid,
        long *RHS);

    HRESULT (STDMETHODCALLTYPE *DDEPoke)(
        I_ApplicationExcel* This,
        long Channel,
        VARIANT Item,
        VARIANT Data,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *DDERequest)(
        I_ApplicationExcel* This,
        long Channel,
        BSTR Item,
        LCID lcid,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *DDETerminate)(
        I_ApplicationExcel* This,
        long Channel,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *get_DialogSheets)(
        I_ApplicationExcel* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *Evaluate)(
        I_ApplicationExcel* This,
        VARIANT Name,
        LCID lcid,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *_Evaluate)(
        I_ApplicationExcel* This,
        VARIANT Name,
        LCID lcid,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *ExecuteExcel4Macro)(
        I_ApplicationExcel* This,
        BSTR String,
        LCID lcid,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *Intersect)(
        I_ApplicationExcel* This,
        IDispatch *Arg1,
        IDispatch *Arg2,
        VARIANT Arg3,
        VARIANT Arg4,
        VARIANT Arg5,
        VARIANT Arg6,
        VARIANT Arg7,
        VARIANT Arg8,
        VARIANT Arg9,
        VARIANT Arg10,
        VARIANT Arg11,
        VARIANT Arg12,
        VARIANT Arg13,
        VARIANT Arg14,
        VARIANT Arg15,
        VARIANT Arg16,
        VARIANT Arg17,
        VARIANT Arg18,
        VARIANT Arg19,
        VARIANT Arg20,
        VARIANT Arg21,
        VARIANT Arg22,
        VARIANT Arg23,
        VARIANT Arg24,
        VARIANT Arg25,
        VARIANT Arg26,
        VARIANT Arg27,
        VARIANT Arg28,
        VARIANT Arg29,
        VARIANT Arg30,
        LCID lcid,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_MenuBars)(
        I_ApplicationExcel* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_Modules)(
        I_ApplicationExcel* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_Names)(
        I_ApplicationExcel* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_Range)(
        I_ApplicationExcel* This,
        VARIANT Cell1,
        VARIANT Cell2,
        IDispatch **ppRange);

    HRESULT (STDMETHODCALLTYPE *get_Rows)(
        I_ApplicationExcel* This,
        VARIANT param,
        IDispatch **ppRange);

    HRESULT (STDMETHODCALLTYPE *Run)(
        I_ApplicationExcel* This,
        VARIANT Macro,
        VARIANT Arg1,
        VARIANT Arg2,
        VARIANT Arg3,
        VARIANT Arg4,
        VARIANT Arg5,
        VARIANT Arg6,
        VARIANT Arg7,
        VARIANT Arg8,
        VARIANT Arg9,
        VARIANT Arg10,
        VARIANT Arg11,
        VARIANT Arg12,
        VARIANT Arg13,
        VARIANT Arg14,
        VARIANT Arg15,
        VARIANT Arg16,
        VARIANT Arg17,
        VARIANT Arg18,
        VARIANT Arg19,
        VARIANT Arg20,
        VARIANT Arg21,
        VARIANT Arg22,
        VARIANT Arg23,
        VARIANT Arg24,
        VARIANT Arg25,
        VARIANT Arg26,
        VARIANT Arg27,
        VARIANT Arg28,
        VARIANT Arg29,
        VARIANT Arg30,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *_Run2)(
        I_ApplicationExcel* This,
        VARIANT Macro,
        VARIANT Arg1,
        VARIANT Arg2,
        VARIANT Arg3,
        VARIANT Arg4,
        VARIANT Arg5,
        VARIANT Arg6,
        VARIANT Arg7,
        VARIANT Arg8,
        VARIANT Arg9,
        VARIANT Arg10,
        VARIANT Arg11,
        VARIANT Arg12,
        VARIANT Arg13,
        VARIANT Arg14,
        VARIANT Arg15,
        VARIANT Arg16,
        VARIANT Arg17,
        VARIANT Arg18,
        VARIANT Arg19,
        VARIANT Arg20,
        VARIANT Arg21,
        VARIANT Arg22,
        VARIANT Arg23,
        VARIANT Arg24,
        VARIANT Arg25,
        VARIANT Arg26,
        VARIANT Arg27,
        VARIANT Arg28,
        VARIANT Arg29,
        VARIANT Arg30,
        LCID lcid,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *get_Selection)(
        I_ApplicationExcel* This,
        IDispatch **ppRange);

    HRESULT (STDMETHODCALLTYPE *SendKeys)(
        I_ApplicationExcel* This,
        VARIANT Keys,
        VARIANT Wait,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *get_Sheets)(
        I_ApplicationExcel* This,
        IDispatch **ppSheets);

    HRESULT (STDMETHODCALLTYPE *get_ShortcutMenus)(
        I_ApplicationExcel* This,
        long Index,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_ThisWorkbook)(
        I_ApplicationExcel* This,
        LCID lcid,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_Toolbars)(
        I_ApplicationExcel* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *Union)(
        I_ApplicationExcel* This,
        IDispatch *Arg1,
        IDispatch *Arg2,
        VARIANT Arg3,
        VARIANT Arg4,
        VARIANT Arg5,
        VARIANT Arg6,
        VARIANT Arg7,
        VARIANT Arg8,
        VARIANT Arg9,
        VARIANT Arg10,
        VARIANT Arg11,
        VARIANT Arg12,
        VARIANT Arg13,
        VARIANT Arg14,
        VARIANT Arg15,
        VARIANT Arg16,
        VARIANT Arg17,
        VARIANT Arg18,
        VARIANT Arg19,
        VARIANT Arg20,
        VARIANT Arg21,
        VARIANT Arg22,
        VARIANT Arg23,
        VARIANT Arg24,
        VARIANT Arg25,
        VARIANT Arg26,
        VARIANT Arg27,
        VARIANT Arg28,
        VARIANT Arg29,
        VARIANT Arg30,
        LCID lcid,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_Windows)(
        I_ApplicationExcel* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_Workbooks)(
        I_ApplicationExcel* This,
        IDispatch **ppWorkbooks);

    HRESULT (STDMETHODCALLTYPE *get_WorksheetFunction)(
        I_ApplicationExcel* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_Worksheets)(
        I_ApplicationExcel* This,
        IDispatch **ppSheets);

    HRESULT (STDMETHODCALLTYPE *get_Excel4IntlMacroSheets)(
        I_ApplicationExcel* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_Excel4MacroSheets)(
        I_ApplicationExcel* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *ActivateMicrosoftApp)(
        I_ApplicationExcel* This,
        XlMSApplication Index,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *AddChartAutoFormat)(
        I_ApplicationExcel* This,
        VARIANT Chart,
        BSTR Name,
        VARIANT Description,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *AddCustomList)(
        I_ApplicationExcel* This,
        VARIANT ListArray,
        VARIANT ByRow,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *get_AlertBeforeOverwriting)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_AlertBeforeOverwriting)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_AltStartupPath)(
        I_ApplicationExcel* This,
        LCID lcid,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *put_AltStartupPath)(
        I_ApplicationExcel* This,
        LCID lcid,
        BSTR RHS);

    HRESULT (STDMETHODCALLTYPE *get_AskToUpdateLinks)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_AskToUpdateLinks)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_EnableAnimations)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_EnableAnimations)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_AutoCorrect)(
        I_ApplicationExcel* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_Build)(
        I_ApplicationExcel* This,
        LCID lcid,
        long *RHS);

    HRESULT (STDMETHODCALLTYPE *get_CalculateBeforeSave)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_CalculateBeforeSave)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_Calculation)(
        I_ApplicationExcel* This,
        LCID lcid,
        XlCalculation *RHS);

    HRESULT (STDMETHODCALLTYPE *put_Calculation)(
        I_ApplicationExcel* This,
        LCID lcid,
        XlCalculation RHS);

    HRESULT (STDMETHODCALLTYPE *get_Caller)(
        I_ApplicationExcel* This,
        VARIANT Index,
        LCID lcid,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *get_CanPlaySounds)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *get_CanRecordSounds)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *get_Caption)(
        I_ApplicationExcel* This,
        VARIANT *vName);

    HRESULT (STDMETHODCALLTYPE *put_Caption)(
        I_ApplicationExcel* This,
        VARIANT vName);

    HRESULT (STDMETHODCALLTYPE *get_CellDragAndDrop)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_CellDragAndDrop)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *CentimetersToPoints)(
        I_ApplicationExcel* This,
        double Centimeters,
        LCID lcid,
        double *RHS);

    HRESULT (STDMETHODCALLTYPE *CheckSpelling)(
        I_ApplicationExcel* This,
        BSTR Word,
        VARIANT CustomDictionary,
        VARIANT IgnoreUppercase,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *get_ClipboardFormats)(
        I_ApplicationExcel* This,
        VARIANT Index,
        LCID lcid,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *get_DisplayClipboardWindow)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_DisplayClipboardWindow)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_ColorButtons)(
        I_ApplicationExcel* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_ColorButtons)(
        I_ApplicationExcel* This,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_CommandUnderlines)(
        I_ApplicationExcel* This,
        LCID lcid,
        XlCommandUnderlines *RHS);

    HRESULT (STDMETHODCALLTYPE *put_CommandUnderlines)(
        I_ApplicationExcel* This,
        LCID lcid,
        XlCommandUnderlines RHS);

    HRESULT (STDMETHODCALLTYPE *get_ConstrainNumeric)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_ConstrainNumeric)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *ConvertFormula)(
        I_ApplicationExcel* This,
        VARIANT Formula,
        XlReferenceStyle FromReferenceStyle,
        VARIANT ToReferenceStyle,
        VARIANT ToAbsolute,
        VARIANT RelativeTo,
        long Lcid,
        VARIANT *pResult);

    HRESULT (STDMETHODCALLTYPE *get_CopyObjectsWithCells)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_CopyObjectsWithCells)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_Cursor)(
        I_ApplicationExcel* This,
        LCID lcid,
        XlMousePointer *RHS);

    HRESULT (STDMETHODCALLTYPE *put_Cursor)(
        I_ApplicationExcel* This,
        LCID lcid,
        XlMousePointer RHS);

    HRESULT (STDMETHODCALLTYPE *get_CustomListCount)(
        I_ApplicationExcel* This,
        LCID lcid,
        long *RHS);

    HRESULT (STDMETHODCALLTYPE *get_CutCopyMode)(
        I_ApplicationExcel* This,
        LCID lcid,
        XlCutCopyMode *RHS);

    HRESULT (STDMETHODCALLTYPE *put_CutCopyMode)(
        I_ApplicationExcel* This,
        LCID lcid,
        XlCutCopyMode RHS);

    HRESULT (STDMETHODCALLTYPE *get_DataEntryMode)(
        I_ApplicationExcel* This,
        LCID lcid,
        long *RHS);

    HRESULT (STDMETHODCALLTYPE *put_DataEntryMode)(
        I_ApplicationExcel* This,
        LCID lcid,
        long RHS);

    HRESULT (STDMETHODCALLTYPE *Dummy1)(
        I_ApplicationExcel* This,
        VARIANT Arg1,
        VARIANT Arg2,
        VARIANT Arg3,
        VARIANT Arg4,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *Dummy2)(
        I_ApplicationExcel* This,
        VARIANT Arg1,
        VARIANT Arg2,
        VARIANT Arg3,
        VARIANT Arg4,
        VARIANT Arg5,
        VARIANT Arg6,
        VARIANT Arg7,
        VARIANT Arg8,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *Dummy3)(
        I_ApplicationExcel* This,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *Dummy4)(
        I_ApplicationExcel* This,
        VARIANT Arg1,
        VARIANT Arg2,
        VARIANT Arg3,
        VARIANT Arg4,
        VARIANT Arg5,
        VARIANT Arg6,
        VARIANT Arg7,
        VARIANT Arg8,
        VARIANT Arg9,
        VARIANT Arg10,
        VARIANT Arg11,
        VARIANT Arg12,
        VARIANT Arg13,
        VARIANT Arg14,
        VARIANT Arg15,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *Dummy5)(
        I_ApplicationExcel* This,
        VARIANT Arg1,
        VARIANT Arg2,
        VARIANT Arg3,
        VARIANT Arg4,
        VARIANT Arg5,
        VARIANT Arg6,
        VARIANT Arg7,
        VARIANT Arg8,
        VARIANT Arg9,
        VARIANT Arg10,
        VARIANT Arg11,
        VARIANT Arg12,
        VARIANT Arg13,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *Dummy6)(
        I_ApplicationExcel* This,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *Dummy7)(
        I_ApplicationExcel* This,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *Dummy8)(
        I_ApplicationExcel* This,
        VARIANT Arg1,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *Dummy9)(
        I_ApplicationExcel* This,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *Dummy10)(
        I_ApplicationExcel* This,
        VARIANT arg,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *Dummy11)(
        I_ApplicationExcel* This);

    HRESULT (STDMETHODCALLTYPE *get__Default)(
        I_ApplicationExcel* This,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *get_DefaultFilePath)(
        I_ApplicationExcel* This,
        LCID lcid,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *put_DefaultFilePath)(
        I_ApplicationExcel* This,
        LCID lcid,
        BSTR RHS);

    HRESULT (STDMETHODCALLTYPE *DeleteChartAutoFormat)(
        I_ApplicationExcel* This,
        BSTR Name,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *DeleteCustomList)(
        I_ApplicationExcel* This,
        long ListNum,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *get_Dialogs)(
        I_ApplicationExcel* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *put_DisplayAlerts)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT_BOOL vbDisplayAlerts);

    HRESULT (STDMETHODCALLTYPE *get_DisplayAlerts)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT_BOOL *vbDisplayAlerts);

    HRESULT (STDMETHODCALLTYPE *get_DisplayFormulaBar)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_DisplayFormulaBar)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_DisplayFullScreen)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_DisplayFullScreen)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_DisplayNoteIndicator)(
        I_ApplicationExcel* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_DisplayNoteIndicator)(
        I_ApplicationExcel* This,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_DisplayCommentIndicator)(
        I_ApplicationExcel* This,
        XlCommentDisplayMode *RHS);

    HRESULT (STDMETHODCALLTYPE *put_DisplayCommentIndicator)(
        I_ApplicationExcel* This,
        XlCommentDisplayMode RHS);

    HRESULT (STDMETHODCALLTYPE *get_DisplayExcel4Menus)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_DisplayExcel4Menus)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_DisplayRecentFiles)(
        I_ApplicationExcel* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_DisplayRecentFiles)(
        I_ApplicationExcel* This,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_DisplayScrollBars)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_DisplayScrollBars)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_DisplayStatusBar)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_DisplayStatusBar)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *DoubleClick)(
        I_ApplicationExcel* This,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *get_EditDirectlyInCell)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_EditDirectlyInCell)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_EnableAutoComplete)(
        I_ApplicationExcel* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_EnableAutoComplete)(
        I_ApplicationExcel* This,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_EnableCancelKey)(
        I_ApplicationExcel* This,
        LCID lcid,
        XlEnableCancelKey *RHS);

    HRESULT (STDMETHODCALLTYPE *put_EnableCancelKey)(
        I_ApplicationExcel* This,
        LCID lcid,
        XlEnableCancelKey RHS);

    HRESULT (STDMETHODCALLTYPE *get_EnableSound)(
        I_ApplicationExcel* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_EnableSound)(
        I_ApplicationExcel* This,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_EnableTipWizard)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_EnableTipWizard)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_FileConverters)(
        I_ApplicationExcel* This,
        VARIANT Index1,
        VARIANT Index2,
        LCID lcid,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *get_FileSearch)(
        I_ApplicationExcel* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_FileFind)(
        I_ApplicationExcel* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *_FindFile)(
        I_ApplicationExcel* This,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *get_FixedDecimal)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_FixedDecimal)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_FixedDecimalPlaces)(
        I_ApplicationExcel* This,
        LCID lcid,
        long *RHS);

    HRESULT (STDMETHODCALLTYPE *put_FixedDecimalPlaces)(
        I_ApplicationExcel* This,
        LCID lcid,
        long RHS);

    HRESULT (STDMETHODCALLTYPE *GetCustomListContents)(
        I_ApplicationExcel* This,
        long ListNum,
        LCID lcid,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *GetCustomListNum)(
        I_ApplicationExcel* This,
        VARIANT ListArray,
        LCID lcid,
        long *RHS);

    HRESULT (STDMETHODCALLTYPE *GetOpenFilename)(
        I_ApplicationExcel* This,
        VARIANT FileFilter,
        VARIANT FilterIndex,
        VARIANT Title,
        VARIANT ButtonText,
        VARIANT MultiSelect,
        LCID lcid,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *GetSaveAsFilename)(
        I_ApplicationExcel* This,
        VARIANT InitialFilename,
        VARIANT FileFilter,
        VARIANT FilterIndex,
        VARIANT Title,
        VARIANT ButtonText,
        LCID lcid,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *Goto)(
        I_ApplicationExcel* This,
        VARIANT Reference,
        VARIANT Scroll,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *get_Height)(
        I_ApplicationExcel* This,
        LCID lcid,
        double *RHS);

    HRESULT (STDMETHODCALLTYPE *put_Height)(
        I_ApplicationExcel* This,
        LCID lcid,
        double RHS);

    HRESULT (STDMETHODCALLTYPE *Help)(
        I_ApplicationExcel* This,
        VARIANT HelpFile,
        VARIANT HelpContextID,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *get_IgnoreRemoteRequests)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_IgnoreRemoteRequests)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *InchesToPoints)(
        I_ApplicationExcel* This,
        double Inches,
        LCID lcid,
        double *RHS);

    HRESULT (STDMETHODCALLTYPE *InputBox)(
        I_ApplicationExcel* This,
        BSTR Prompt,
        VARIANT Title,
        VARIANT Default,
        VARIANT Left,
        VARIANT Top,
        VARIANT HelpFile,
        VARIANT HelpContextID,
        VARIANT Type,
        LCID lcid,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *get_Interactive)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_Interactive)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_International)(
        I_ApplicationExcel* This,
        VARIANT Index,
        LCID lcid,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *get_Iteration)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_Iteration)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_LargeButtons)(
        I_ApplicationExcel* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_LargeButtons)(
        I_ApplicationExcel* This,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_Left)(
        I_ApplicationExcel* This,
        LCID lcid,
        double *RHS);

    HRESULT (STDMETHODCALLTYPE *put_Left)(
        I_ApplicationExcel* This,
        LCID lcid,
        double RHS);

    HRESULT (STDMETHODCALLTYPE *get_LibraryPath)(
        I_ApplicationExcel* This,
        LCID lcid,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *MacroOptions)(
        I_ApplicationExcel* This,
        VARIANT Macro,
        VARIANT Description,
        VARIANT HasMenu,
        VARIANT MenuText,
        VARIANT HasShortcutKey,
        VARIANT ShortcutKey,
        VARIANT Category,
        VARIANT StatusBar,
        VARIANT HelpContextID,
        VARIANT HelpFile,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *MailLogoff)(
        I_ApplicationExcel* This,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *MailLogon)(
        I_ApplicationExcel* This,
        VARIANT Name,
        VARIANT Password,
        VARIANT DownloadNewMail,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *get_MailSession)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *get_MailSystem)(
        I_ApplicationExcel* This,
        LCID lcid,
        XlMailSystem *RHS);

    HRESULT (STDMETHODCALLTYPE *get_MathCoprocessorAvailable)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *get_MaxChange)(
        I_ApplicationExcel* This,
        LCID lcid,
        double *RHS);

    HRESULT (STDMETHODCALLTYPE *put_MaxChange)(
        I_ApplicationExcel* This,
        LCID lcid,
        double RHS);

    HRESULT (STDMETHODCALLTYPE *get_MaxIterations)(
        I_ApplicationExcel* This,
        LCID lcid,
        long *RHS);

    HRESULT (STDMETHODCALLTYPE *put_MaxIterations)(
        I_ApplicationExcel* This,
        LCID lcid,
        long RHS);

    HRESULT (STDMETHODCALLTYPE *get_MemoryFree)(
        I_ApplicationExcel* This,
        LCID lcid,
        long *RHS);

    HRESULT (STDMETHODCALLTYPE *get_MemoryTotal)(
        I_ApplicationExcel* This,
        LCID lcid,
        long *RHS);

    HRESULT (STDMETHODCALLTYPE *get_MemoryUsed)(
        I_ApplicationExcel* This,
        LCID lcid,
        long *RHS);

    HRESULT (STDMETHODCALLTYPE *get_MouseAvailable)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *get_MoveAfterReturn)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_MoveAfterReturn)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_MoveAfterReturnDirection)(
        I_ApplicationExcel* This,
        LCID lcid,
        XlDirection *RHS);

    HRESULT (STDMETHODCALLTYPE *put_MoveAfterReturnDirection)(
        I_ApplicationExcel* This,
        LCID lcid,
        XlDirection RHS);

    HRESULT (STDMETHODCALLTYPE *get_RecentFiles)(
        I_ApplicationExcel* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_Name)(
        I_ApplicationExcel* This,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *NextLetter)(
        I_ApplicationExcel* This,
        LCID lcid,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_NetworkTemplatesPath)(
        I_ApplicationExcel* This,
        LCID lcid,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *get_ODBCErrors)(
        I_ApplicationExcel* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_ODBCTimeout)(
        I_ApplicationExcel* This,
        long *RHS);

    HRESULT (STDMETHODCALLTYPE *put_ODBCTimeout)(
        I_ApplicationExcel* This,
        long RHS);

    HRESULT (STDMETHODCALLTYPE *get_OnCalculate)(
        I_ApplicationExcel* This,
        LCID lcid,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *put_OnCalculate)(
        I_ApplicationExcel* This,
        LCID lcid,
        BSTR RHS);

    HRESULT (STDMETHODCALLTYPE *get_OnData)(
        I_ApplicationExcel* This,
        LCID lcid,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *put_OnData)(
        I_ApplicationExcel* This,
        LCID lcid,
        BSTR RHS);

    HRESULT (STDMETHODCALLTYPE *get_OnDoubleClick)(
        I_ApplicationExcel* This,
        LCID lcid,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *put_OnDoubleClick)(
        I_ApplicationExcel* This,
        LCID lcid,
        BSTR RHS);

    HRESULT (STDMETHODCALLTYPE *get_OnEntry)(
        I_ApplicationExcel* This,
        LCID lcid,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *put_OnEntry)(
        I_ApplicationExcel* This,
        LCID lcid,
        BSTR RHS);

    HRESULT (STDMETHODCALLTYPE *OnKey)(
        I_ApplicationExcel* This,
        BSTR Key,
        VARIANT Procedure,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *OnRepeat)(
        I_ApplicationExcel* This,
        BSTR Text,
        BSTR Procedure,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *get_OnSheetActivate)(
        I_ApplicationExcel* This,
        LCID lcid,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *put_OnSheetActivate)(
        I_ApplicationExcel* This,
        LCID lcid,
        BSTR RHS);

    HRESULT (STDMETHODCALLTYPE *get_OnSheetDeactivate)(
        I_ApplicationExcel* This,
        LCID lcid,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *put_OnSheetDeactivate)(
        I_ApplicationExcel* This,
        LCID lcid,
        BSTR RHS);

    HRESULT (STDMETHODCALLTYPE *OnTime)(
        I_ApplicationExcel* This,
        VARIANT EarliestTime,
        BSTR Procedure,
        VARIANT LatestTime,
        VARIANT Schedule,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *OnUndo)(
        I_ApplicationExcel* This,
        BSTR Text,
        BSTR Procedure,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *get_OnWindow)(
        I_ApplicationExcel* This,
        LCID lcid,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *put_OnWindow)(
        I_ApplicationExcel* This,
        LCID lcid,
        BSTR RHS);

    HRESULT (STDMETHODCALLTYPE *get_OperatingSystem)(
        I_ApplicationExcel* This,
        LCID lcid,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *get_OrganizationName)(
        I_ApplicationExcel* This,
        LCID lcid,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *get_Path)(
        I_ApplicationExcel* This,
        LCID lcid,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *get_PathSeparator)(
        I_ApplicationExcel* This,
        LCID lcid,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *get_PreviousSelections)(
        I_ApplicationExcel* This,
        VARIANT Index,
        LCID lcid,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *get_PivotTableSelection)(
        I_ApplicationExcel* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_PivotTableSelection)(
        I_ApplicationExcel* This,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_PromptForSummaryInfo)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_PromptForSummaryInfo)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *Quit)(
        I_ApplicationExcel* This);

    HRESULT (STDMETHODCALLTYPE *RecordMacro)(
        I_ApplicationExcel* This,
        VARIANT BasicCode,
        VARIANT XlmCode,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *get_RecordRelative)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *get_ReferenceStyle)(
        I_ApplicationExcel* This,
        LCID lcid,
        XlReferenceStyle *RHS);

    HRESULT (STDMETHODCALLTYPE *put_ReferenceStyle)(
        I_ApplicationExcel* This,
        LCID lcid,
        XlReferenceStyle RHS);

    HRESULT (STDMETHODCALLTYPE *get_RegisteredFunctions)(
        I_ApplicationExcel* This,
        VARIANT Index1,
        VARIANT Index2,
        LCID lcid,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *RegisterXLL)(
        I_ApplicationExcel* This,
        BSTR Filename,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *Repeat)(
        I_ApplicationExcel* This,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *ResetTipWizard)(
        I_ApplicationExcel* This,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *get_RollZoom)(
        I_ApplicationExcel* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_RollZoom)(
        I_ApplicationExcel* This,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *Save)(
        I_ApplicationExcel* This,
        VARIANT Filename,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *SaveWorkspace)(
        I_ApplicationExcel* This,
        VARIANT Filename,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *get_ScreenUpdating)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_ScreenUpdating)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *SetDefaultChart)(
        I_ApplicationExcel* This,
        VARIANT FormatName,
        VARIANT Gallery);

    HRESULT (STDMETHODCALLTYPE *get_SheetsInNewWorkbook)(
        I_ApplicationExcel* This,
        LCID lcid,
        long *RHS);

    HRESULT (STDMETHODCALLTYPE *put_SheetsInNewWorkbook)(
        I_ApplicationExcel* This,
        LCID lcid,
        long RHS);

    HRESULT (STDMETHODCALLTYPE *get_ShowChartTipNames)(
        I_ApplicationExcel* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_ShowChartTipNames)(
        I_ApplicationExcel* This,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_ShowChartTipValues)(
        I_ApplicationExcel* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_ShowChartTipValues)(
        I_ApplicationExcel* This,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_StandardFont)(
        I_ApplicationExcel* This,
        LCID lcid,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *put_StandardFont)(
        I_ApplicationExcel* This,
        LCID lcid,
        BSTR RHS);

    HRESULT (STDMETHODCALLTYPE *get_StandardFontSize)(
        I_ApplicationExcel* This,
        LCID lcid,
        double *RHS);

    HRESULT (STDMETHODCALLTYPE *put_StandardFontSize)(
        I_ApplicationExcel* This,
        LCID lcid,
        double RHS);

    HRESULT (STDMETHODCALLTYPE *get_StartupPath)(
        I_ApplicationExcel* This,
        LCID lcid,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *get_StatusBar)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *put_StatusBar)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT RHS);

    HRESULT (STDMETHODCALLTYPE *get_TemplatesPath)(
        I_ApplicationExcel* This,
        LCID lcid,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *get_ShowToolTips)(
        I_ApplicationExcel* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_ShowToolTips)(
        I_ApplicationExcel* This,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_Top)(
        I_ApplicationExcel* This,
        LCID lcid,
        double *RHS);

    HRESULT (STDMETHODCALLTYPE *put_Top)(
        I_ApplicationExcel* This,
        LCID lcid,
        double RHS);

    HRESULT (STDMETHODCALLTYPE *get_DefaultSaveFormat)(
        I_ApplicationExcel* This,
        XlFileFormat *RHS);

    HRESULT (STDMETHODCALLTYPE *put_DefaultSaveFormat)(
        I_ApplicationExcel* This,
        XlFileFormat RHS);

    HRESULT (STDMETHODCALLTYPE *get_TransitionMenuKey)(
        I_ApplicationExcel* This,
        LCID lcid,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *put_TransitionMenuKey)(
        I_ApplicationExcel* This,
        LCID lcid,
        BSTR RHS);

    HRESULT (STDMETHODCALLTYPE *get_TransitionMenuKeyAction)(
        I_ApplicationExcel* This,
        LCID lcid,
        long *RHS);

    HRESULT (STDMETHODCALLTYPE *put_TransitionMenuKeyAction)(
        I_ApplicationExcel* This,
        LCID lcid,
        long RHS);

    HRESULT (STDMETHODCALLTYPE *get_TransitionNavigKeys)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_TransitionNavigKeys)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *Undo)(
        I_ApplicationExcel* This,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *get_UsableHeight)(
        I_ApplicationExcel* This,
        LCID lcid,
        double *RHS);

    HRESULT (STDMETHODCALLTYPE *get_UsableWidth)(
        I_ApplicationExcel* This,
        LCID lcid,
        double *RHS);

    HRESULT (STDMETHODCALLTYPE *put_UserControl)(
        I_ApplicationExcel* This,
        VARIANT_BOOL vbUserControl);

    HRESULT (STDMETHODCALLTYPE *get_UserControl)(
        I_ApplicationExcel* This,
        VARIANT_BOOL *vbUserControl);

    HRESULT (STDMETHODCALLTYPE *get_UserName)(
        I_ApplicationExcel* This,
        LCID lcid,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *put_UserName)(
        I_ApplicationExcel* This,
        LCID lcid,
        BSTR RHS);

    HRESULT (STDMETHODCALLTYPE *get_Value)(
        I_ApplicationExcel* This,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *get_VBE)(
        I_ApplicationExcel* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_Version)(
        I_ApplicationExcel* This,
        long Lcid,
        BSTR *pVersion);

    HRESULT (STDMETHODCALLTYPE *get_Visible)(
        I_ApplicationExcel* This,
        LCID Lcid,
        VARIANT_BOOL *vbVisible);

    HRESULT (STDMETHODCALLTYPE *put_Visible)(
        I_ApplicationExcel* This,
        LCID Lcid,
        VARIANT_BOOL vbVisible);

    HRESULT (STDMETHODCALLTYPE *Volatile)(
        I_ApplicationExcel* This,
        VARIANT Volatile,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *_Wait)(
        I_ApplicationExcel* This,
        VARIANT Time,
        LCID lcid);

    HRESULT (STDMETHODCALLTYPE *get_Width)(
        I_ApplicationExcel* This,
        LCID lcid,
        double *RHS);

    HRESULT (STDMETHODCALLTYPE *put_Width)(
        I_ApplicationExcel* This,
        LCID lcid,
        double RHS);

    HRESULT (STDMETHODCALLTYPE *get_WindowsForPens)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_WindowState)(
        I_ApplicationExcel* This,
        LCID lcid,
        XlWindowState State);

    HRESULT (STDMETHODCALLTYPE *get_WindowState)(
        I_ApplicationExcel* This,
        LCID lcid,
        XlWindowState *State);

    HRESULT (STDMETHODCALLTYPE *get_UILanguage)(
        I_ApplicationExcel* This,
        LCID lcid,
        long *RHS);

    HRESULT (STDMETHODCALLTYPE *put_UILanguage)(
        I_ApplicationExcel* This,
        LCID lcid,
        long RHS);

    HRESULT (STDMETHODCALLTYPE *get_DefaultSheetDirection)(
        I_ApplicationExcel* This,
        LCID lcid,
        long *RHS);

    HRESULT (STDMETHODCALLTYPE *put_DefaultSheetDirection)(
        I_ApplicationExcel* This,
        LCID lcid,
        long RHS);

    HRESULT (STDMETHODCALLTYPE *get_CursorMovement)(
        I_ApplicationExcel* This,
        LCID lcid,
        long *RHS);

    HRESULT (STDMETHODCALLTYPE *put_CursorMovement)(
        I_ApplicationExcel* This,
        LCID lcid,
        long RHS);

    HRESULT (STDMETHODCALLTYPE *get_ControlCharacters)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_ControlCharacters)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *_WSFunction)(
        I_ApplicationExcel* This,
        VARIANT Arg1,
        VARIANT Arg2,
        VARIANT Arg3,
        VARIANT Arg4,
        VARIANT Arg5,
        VARIANT Arg6,
        VARIANT Arg7,
        VARIANT Arg8,
        VARIANT Arg9,
        VARIANT Arg10,
        VARIANT Arg11,
        VARIANT Arg12,
        VARIANT Arg13,
        VARIANT Arg14,
        VARIANT Arg15,
        VARIANT Arg16,
        VARIANT Arg17,
        VARIANT Arg18,
        VARIANT Arg19,
        VARIANT Arg20,
        VARIANT Arg21,
        VARIANT Arg22,
        VARIANT Arg23,
        VARIANT Arg24,
        VARIANT Arg25,
        VARIANT Arg26,
        VARIANT Arg27,
        VARIANT Arg28,
        VARIANT Arg29,
        VARIANT Arg30,
        LCID lcid,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *get_EnableEvents)(
        I_ApplicationExcel* This,
        VARIANT_BOOL *pvbee);

    HRESULT (STDMETHODCALLTYPE *put_EnableEvents)(
        I_ApplicationExcel* This,
        VARIANT_BOOL vbee);

    HRESULT (STDMETHODCALLTYPE *get_DisplayInfoWindow)(
        I_ApplicationExcel* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_DisplayInfoWindow)(
        I_ApplicationExcel* This,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *Wait)(
        I_ApplicationExcel* This,
        VARIANT Time,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *get_ExtendList)(
        I_ApplicationExcel* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_ExtendList)(
        I_ApplicationExcel* This,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_OLEDBErrors)(
        I_ApplicationExcel* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *GetPhonetic)(
        I_ApplicationExcel* This,
        VARIANT Text,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *get_COMAddIns)(
        I_ApplicationExcel* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_DefaultWebOptions)(
        I_ApplicationExcel* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_ProductCode)(
        I_ApplicationExcel* This,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *get_UserLibraryPath)(
        I_ApplicationExcel* This,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *get_AutoPercentEntry)(
        I_ApplicationExcel* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_AutoPercentEntry)(
        I_ApplicationExcel* This,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_LanguageSettings)(
        I_ApplicationExcel* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_Dummy101)(
        I_ApplicationExcel* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *Dummy12)(
        I_ApplicationExcel* This,
        IDispatch *p1,
        IDispatch *p2);

    HRESULT (STDMETHODCALLTYPE *get_AnswerWizard)(
        I_ApplicationExcel* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *CalculateFull)(
        I_ApplicationExcel* This);

    HRESULT (STDMETHODCALLTYPE *FindFile)(
        I_ApplicationExcel* This,
        LCID lcid,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *get_CalculationVersion)(
        I_ApplicationExcel* This,
        long *RHS);

    HRESULT (STDMETHODCALLTYPE *get_ShowWindowsInTaskbar)(
        I_ApplicationExcel* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_ShowWindowsInTaskbar)(
        I_ApplicationExcel* This,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_FeatureInstall)(
        I_ApplicationExcel* This,
        MsoFeatureInstall *RHS);

    HRESULT (STDMETHODCALLTYPE *put_FeatureInstall)(
        I_ApplicationExcel* This,
        MsoFeatureInstall RHS);

    HRESULT (STDMETHODCALLTYPE *get_Ready)(
        I_ApplicationExcel* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *Dummy13)(
        I_ApplicationExcel* This,
        VARIANT Arg1,
        VARIANT Arg2,
        VARIANT Arg3,
        VARIANT Arg4,
        VARIANT Arg5,
        VARIANT Arg6,
        VARIANT Arg7,
        VARIANT Arg8,
        VARIANT Arg9,
        VARIANT Arg10,
        VARIANT Arg11,
        VARIANT Arg12,
        VARIANT Arg13,
        VARIANT Arg14,
        VARIANT Arg15,
        VARIANT Arg16,
        VARIANT Arg17,
        VARIANT Arg18,
        VARIANT Arg19,
        VARIANT Arg20,
        VARIANT Arg21,
        VARIANT Arg22,
        VARIANT Arg23,
        VARIANT Arg24,
        VARIANT Arg25,
        VARIANT Arg26,
        VARIANT Arg27,
        VARIANT Arg28,
        VARIANT Arg29,
        VARIANT Arg30,
        VARIANT *RHS);

    HRESULT (STDMETHODCALLTYPE *get_FindFormat)(
        I_ApplicationExcel* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *putref_FindFormat)(
        I_ApplicationExcel* This,
        IDispatch *RHS);

    HRESULT (STDMETHODCALLTYPE *get_ReplaceFormat)(
        I_ApplicationExcel* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *putref_ReplaceFormat)(
        I_ApplicationExcel* This,
        IDispatch *RHS);

    HRESULT (STDMETHODCALLTYPE *get_UsedObjects)(
        I_ApplicationExcel* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_CalculationState)(
        I_ApplicationExcel* This,
        XlCalculationState *RHS);

    HRESULT (STDMETHODCALLTYPE *get_CalculationInterruptKey)(
        I_ApplicationExcel* This,
        XlCalculationInterruptKey *RHS);

    HRESULT (STDMETHODCALLTYPE *put_CalculationInterruptKey)(
        I_ApplicationExcel* This,
        XlCalculationInterruptKey RHS);

    HRESULT (STDMETHODCALLTYPE *get_Watches)(
        I_ApplicationExcel* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_DisplayFunctionToolTips)(
        I_ApplicationExcel* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_DisplayFunctionToolTips)(
        I_ApplicationExcel* This,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_AutomationSecurity)(
        I_ApplicationExcel* This,
        MsoAutomationSecurity *RHS);

    HRESULT (STDMETHODCALLTYPE *put_AutomationSecurity)(
        I_ApplicationExcel* This,
        MsoAutomationSecurity RHS);

    HRESULT (STDMETHODCALLTYPE *get_FileDialog)(
        I_ApplicationExcel* This,
        MsoFileDialogType fileDialogType,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *Dummy14)(
        I_ApplicationExcel* This);

    HRESULT (STDMETHODCALLTYPE *CalculateFullRebuild)(
        I_ApplicationExcel* This);

    HRESULT (STDMETHODCALLTYPE *get_DisplayPasteOptions)(
        I_ApplicationExcel* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_DisplayPasteOptions)(
        I_ApplicationExcel* This,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_DisplayInsertOptions)(
        I_ApplicationExcel* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_DisplayInsertOptions)(
        I_ApplicationExcel* This,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_GenerateGetPivotData)(
        I_ApplicationExcel* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_GenerateGetPivotData)(
        I_ApplicationExcel* This,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_AutoRecover)(
        I_ApplicationExcel* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_Hwnd)(
        I_ApplicationExcel* This,
        long *RHS);

    HRESULT (STDMETHODCALLTYPE *get_Hinstance)(
        I_ApplicationExcel* This,
        long *RHS);

    HRESULT (STDMETHODCALLTYPE *CheckAbort)(
        I_ApplicationExcel* This,
        VARIANT KeepAbort);

    HRESULT (STDMETHODCALLTYPE *get_ErrorCheckingOptions)(
        I_ApplicationExcel* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_AutoFormatAsYouTypeReplaceHyperlinks)(
        I_ApplicationExcel* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_AutoFormatAsYouTypeReplaceHyperlinks)(
        I_ApplicationExcel* This,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_SmartTagRecognizers)(
        I_ApplicationExcel* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_NewWorkbook)(
        I_ApplicationExcel* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_SpellingOptions)(
        I_ApplicationExcel* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_Speech)(
        I_ApplicationExcel* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_MapPaperSize)(
        I_ApplicationExcel* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_MapPaperSize)(
        I_ApplicationExcel* This,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_ShowStartupDialog)(
        I_ApplicationExcel* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_ShowStartupDialog)(
        I_ApplicationExcel* This,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_DecimalSeparator)(
        I_ApplicationExcel* This,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *put_DecimalSeparator)(
        I_ApplicationExcel* This,
        BSTR RHS);

    HRESULT (STDMETHODCALLTYPE *get_ThousandsSeparator)(
        I_ApplicationExcel* This,
        BSTR *RHS);

    HRESULT (STDMETHODCALLTYPE *put_ThousandsSeparator)(
        I_ApplicationExcel* This,
        BSTR RHS);

    HRESULT (STDMETHODCALLTYPE *get_UseSystemSeparators)(
        I_ApplicationExcel* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_UseSystemSeparators)(
        I_ApplicationExcel* This,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *get_ThisCell)(
        I_ApplicationExcel* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_RTD)(
        I_ApplicationExcel* This,
        IDispatch **RHS);

    HRESULT (STDMETHODCALLTYPE *get_DisplayDocumentActionTaskPane)(
        I_ApplicationExcel* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *put_DisplayDocumentActionTaskPane)(
        I_ApplicationExcel* This,
        VARIANT_BOOL RHS);

    HRESULT (STDMETHODCALLTYPE *DisplayXMLSourcePane)(
        I_ApplicationExcel* This,
        VARIANT XmlMap);

    HRESULT (STDMETHODCALLTYPE *get_ArbitraryXMLSupportAvailable)(
        I_ApplicationExcel* This,
        VARIANT_BOOL *RHS);

    HRESULT (STDMETHODCALLTYPE *Support)(
        I_ApplicationExcel* This,
        IDispatch *Object,
        long ID,
        VARIANT arg,
        VARIANT *RHS);

    END_INTERFACE
} I_ApplicationExcelVtbl;
interface I_ApplicationExcel {
    CONST_VTBL I_ApplicationExcelVtbl* lpVtbl;
};

#ifdef COBJMACROS
/*** IUnknown methods ***/
#define I_ApplicationExcel_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define I_ApplicationExcel_AddRef(This) (This)->lpVtbl->AddRef(This)
#define I_ApplicationExcel_Release(This) (This)->lpVtbl->Release(This)
/*** IDispatch methods ***/
#define I_ApplicationExcel_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
#define I_ApplicationExcel_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define I_ApplicationExcel_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define I_ApplicationExcel_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
/*** I_ApplicationExcel methods ***/
#define I_ApplicationExcel_get_Application(This,value) (This)->lpVtbl->get_Application(This,value)
#define I_ApplicationExcel_get_Creator(This,RHS) (This)->lpVtbl->get_Creator(This,RHS)
#define I_ApplicationExcel_get_Parent(This,RHS) (This)->lpVtbl->get_Parent(This,RHS)
#define I_ApplicationExcel_get_ActiveCell(This,RHS) (This)->lpVtbl->get_ActiveCell(This,RHS)
#define I_ApplicationExcel_get_ActiveChart(This,RHS) (This)->lpVtbl->get_ActiveChart(This,RHS)
#define I_ApplicationExcel_get_ActiveDialog(This,RHS) (This)->lpVtbl->get_ActiveDialog(This,RHS)
#define I_ApplicationExcel_get_ActiveMenuBar(This,RHS) (This)->lpVtbl->get_ActiveMenuBar(This,RHS)
#define I_ApplicationExcel_get_ActivePrinter(This,lcid,RHS) (This)->lpVtbl->get_ActivePrinter(This,lcid,RHS)
#define I_ApplicationExcel_put_ActivePrinter(This,lcid,RHS) (This)->lpVtbl->put_ActivePrinter(This,lcid,RHS)
#define I_ApplicationExcel_get_ActiveSheet(This,RHS) (This)->lpVtbl->get_ActiveSheet(This,RHS)
#define I_ApplicationExcel_get_ActiveWindow(This,RHS) (This)->lpVtbl->get_ActiveWindow(This,RHS)
#define I_ApplicationExcel_get_ActiveWorkbook(This,result) (This)->lpVtbl->get_ActiveWorkbook(This,result)
#define I_ApplicationExcel_get_AddIns(This,RHS) (This)->lpVtbl->get_AddIns(This,RHS)
#define I_ApplicationExcel_get_Assistant(This,RHS) (This)->lpVtbl->get_Assistant(This,RHS)
#define I_ApplicationExcel_Calculate(This,lcid) (This)->lpVtbl->Calculate(This,lcid)
#define I_ApplicationExcel_get_Cells(This,ppRange) (This)->lpVtbl->get_Cells(This,ppRange)
#define I_ApplicationExcel_get_Charts(This,RHS) (This)->lpVtbl->get_Charts(This,RHS)
#define I_ApplicationExcel_get_Columns(This,param,ppRange) (This)->lpVtbl->get_Columns(This,param,ppRange)
#define I_ApplicationExcel_get_CommandBars(This,RHS) (This)->lpVtbl->get_CommandBars(This,RHS)
#define I_ApplicationExcel_get_DDEAppReturnCode(This,lcid,RHS) (This)->lpVtbl->get_DDEAppReturnCode(This,lcid,RHS)
#define I_ApplicationExcel_DDEExecute(This,Channel,String,lcid) (This)->lpVtbl->DDEExecute(This,Channel,String,lcid)
#define I_ApplicationExcel_DDEInitiate(This,App,Topic,lcid,RHS) (This)->lpVtbl->DDEInitiate(This,App,Topic,lcid,RHS)
#define I_ApplicationExcel_DDEPoke(This,Channel,Item,Data,lcid) (This)->lpVtbl->DDEPoke(This,Channel,Item,Data,lcid)
#define I_ApplicationExcel_DDERequest(This,Channel,Item,lcid,RHS) (This)->lpVtbl->DDERequest(This,Channel,Item,lcid,RHS)
#define I_ApplicationExcel_DDETerminate(This,Channel,lcid) (This)->lpVtbl->DDETerminate(This,Channel,lcid)
#define I_ApplicationExcel_get_DialogSheets(This,RHS) (This)->lpVtbl->get_DialogSheets(This,RHS)
#define I_ApplicationExcel_Evaluate(This,Name,lcid,RHS) (This)->lpVtbl->Evaluate(This,Name,lcid,RHS)
#define I_ApplicationExcel__Evaluate(This,Name,lcid,RHS) (This)->lpVtbl->_Evaluate(This,Name,lcid,RHS)
#define I_ApplicationExcel_ExecuteExcel4Macro(This,String,lcid,RHS) (This)->lpVtbl->ExecuteExcel4Macro(This,String,lcid,RHS)
#define I_ApplicationExcel_Intersect(This,Arg1,Arg2,Arg3,Arg4,Arg5,Arg6,Arg7,Arg8,Arg9,Arg10,Arg11,Arg12,Arg13,Arg14,Arg15,Arg16,Arg17,Arg18,Arg19,Arg20,Arg21,Arg22,Arg23,Arg24,Arg25,Arg26,Arg27,Arg28,Arg29,Arg30,lcid,RHS) (This)->lpVtbl->Intersect(This,Arg1,Arg2,Arg3,Arg4,Arg5,Arg6,Arg7,Arg8,Arg9,Arg10,Arg11,Arg12,Arg13,Arg14,Arg15,Arg16,Arg17,Arg18,Arg19,Arg20,Arg21,Arg22,Arg23,Arg24,Arg25,Arg26,Arg27,Arg28,Arg29,Arg30,lcid,RHS)
#define I_ApplicationExcel_get_MenuBars(This,RHS) (This)->lpVtbl->get_MenuBars(This,RHS)
#define I_ApplicationExcel_get_Modules(This,RHS) (This)->lpVtbl->get_Modules(This,RHS)
#define I_ApplicationExcel_get_Names(This,RHS) (This)->lpVtbl->get_Names(This,RHS)
#define I_ApplicationExcel_get_Range(This,Cell1,Cell2,ppRange) (This)->lpVtbl->get_Range(This,Cell1,Cell2,ppRange)
#define I_ApplicationExcel_get_Rows(This,param,ppRange) (This)->lpVtbl->get_Rows(This,param,ppRange)
#define I_ApplicationExcel_Run(This,Macro,Arg1,Arg2,Arg3,Arg4,Arg5,Arg6,Arg7,Arg8,Arg9,Arg10,Arg11,Arg12,Arg13,Arg14,Arg15,Arg16,Arg17,Arg18,Arg19,Arg20,Arg21,Arg22,Arg23,Arg24,Arg25,Arg26,Arg27,Arg28,Arg29,Arg30,RHS) (This)->lpVtbl->Run(This,Macro,Arg1,Arg2,Arg3,Arg4,Arg5,Arg6,Arg7,Arg8,Arg9,Arg10,Arg11,Arg12,Arg13,Arg14,Arg15,Arg16,Arg17,Arg18,Arg19,Arg20,Arg21,Arg22,Arg23,Arg24,Arg25,Arg26,Arg27,Arg28,Arg29,Arg30,RHS)
#define I_ApplicationExcel__Run2(This,Macro,Arg1,Arg2,Arg3,Arg4,Arg5,Arg6,Arg7,Arg8,Arg9,Arg10,Arg11,Arg12,Arg13,Arg14,Arg15,Arg16,Arg17,Arg18,Arg19,Arg20,Arg21,Arg22,Arg23,Arg24,Arg25,Arg26,Arg27,Arg28,Arg29,Arg30,lcid,RHS) (This)->lpVtbl->_Run2(This,Macro,Arg1,Arg2,Arg3,Arg4,Arg5,Arg6,Arg7,Arg8,Arg9,Arg10,Arg11,Arg12,Arg13,Arg14,Arg15,Arg16,Arg17,Arg18,Arg19,Arg20,Arg21,Arg22,Arg23,Arg24,Arg25,Arg26,Arg27,Arg28,Arg29,Arg30,lcid,RHS)
#define I_ApplicationExcel_get_Selection(This,ppRange) (This)->lpVtbl->get_Selection(This,ppRange)
#define I_ApplicationExcel_SendKeys(This,Keys,Wait,lcid) (This)->lpVtbl->SendKeys(This,Keys,Wait,lcid)
#define I_ApplicationExcel_get_Sheets(This,ppSheets) (This)->lpVtbl->get_Sheets(This,ppSheets)
#define I_ApplicationExcel_get_ShortcutMenus(This,Index,RHS) (This)->lpVtbl->get_ShortcutMenus(This,Index,RHS)
#define I_ApplicationExcel_get_ThisWorkbook(This,lcid,RHS) (This)->lpVtbl->get_ThisWorkbook(This,lcid,RHS)
#define I_ApplicationExcel_get_Toolbars(This,RHS) (This)->lpVtbl->get_Toolbars(This,RHS)
#define I_ApplicationExcel_Union(This,Arg1,Arg2,Arg3,Arg4,Arg5,Arg6,Arg7,Arg8,Arg9,Arg10,Arg11,Arg12,Arg13,Arg14,Arg15,Arg16,Arg17,Arg18,Arg19,Arg20,Arg21,Arg22,Arg23,Arg24,Arg25,Arg26,Arg27,Arg28,Arg29,Arg30,lcid,RHS) (This)->lpVtbl->Union(This,Arg1,Arg2,Arg3,Arg4,Arg5,Arg6,Arg7,Arg8,Arg9,Arg10,Arg11,Arg12,Arg13,Arg14,Arg15,Arg16,Arg17,Arg18,Arg19,Arg20,Arg21,Arg22,Arg23,Arg24,Arg25,Arg26,Arg27,Arg28,Arg29,Arg30,lcid,RHS)
#define I_ApplicationExcel_get_Windows(This,RHS) (This)->lpVtbl->get_Windows(This,RHS)
#define I_ApplicationExcel_get_Workbooks(This,ppWorkbooks) (This)->lpVtbl->get_Workbooks(This,ppWorkbooks)
#define I_ApplicationExcel_get_WorksheetFunction(This,RHS) (This)->lpVtbl->get_WorksheetFunction(This,RHS)
#define I_ApplicationExcel_get_Worksheets(This,ppSheets) (This)->lpVtbl->get_Worksheets(This,ppSheets)
#define I_ApplicationExcel_get_Excel4IntlMacroSheets(This,RHS) (This)->lpVtbl->get_Excel4IntlMacroSheets(This,RHS)
#define I_ApplicationExcel_get_Excel4MacroSheets(This,RHS) (This)->lpVtbl->get_Excel4MacroSheets(This,RHS)
#define I_ApplicationExcel_ActivateMicrosoftApp(This,Index,lcid) (This)->lpVtbl->ActivateMicrosoftApp(This,Index,lcid)
#define I_ApplicationExcel_AddChartAutoFormat(This,Chart,Name,Description,lcid) (This)->lpVtbl->AddChartAutoFormat(This,Chart,Name,Description,lcid)
#define I_ApplicationExcel_AddCustomList(This,ListArray,ByRow,lcid) (This)->lpVtbl->AddCustomList(This,ListArray,ByRow,lcid)
#define I_ApplicationExcel_get_AlertBeforeOverwriting(This,lcid,RHS) (This)->lpVtbl->get_AlertBeforeOverwriting(This,lcid,RHS)
#define I_ApplicationExcel_put_AlertBeforeOverwriting(This,lcid,RHS) (This)->lpVtbl->put_AlertBeforeOverwriting(This,lcid,RHS)
#define I_ApplicationExcel_get_AltStartupPath(This,lcid,RHS) (This)->lpVtbl->get_AltStartupPath(This,lcid,RHS)
#define I_ApplicationExcel_put_AltStartupPath(This,lcid,RHS) (This)->lpVtbl->put_AltStartupPath(This,lcid,RHS)
#define I_ApplicationExcel_get_AskToUpdateLinks(This,lcid,RHS) (This)->lpVtbl->get_AskToUpdateLinks(This,lcid,RHS)
#define I_ApplicationExcel_put_AskToUpdateLinks(This,lcid,RHS) (This)->lpVtbl->put_AskToUpdateLinks(This,lcid,RHS)
#define I_ApplicationExcel_get_EnableAnimations(This,lcid,RHS) (This)->lpVtbl->get_EnableAnimations(This,lcid,RHS)
#define I_ApplicationExcel_put_EnableAnimations(This,lcid,RHS) (This)->lpVtbl->put_EnableAnimations(This,lcid,RHS)
#define I_ApplicationExcel_get_AutoCorrect(This,RHS) (This)->lpVtbl->get_AutoCorrect(This,RHS)
#define I_ApplicationExcel_get_Build(This,lcid,RHS) (This)->lpVtbl->get_Build(This,lcid,RHS)
#define I_ApplicationExcel_get_CalculateBeforeSave(This,lcid,RHS) (This)->lpVtbl->get_CalculateBeforeSave(This,lcid,RHS)
#define I_ApplicationExcel_put_CalculateBeforeSave(This,lcid,RHS) (This)->lpVtbl->put_CalculateBeforeSave(This,lcid,RHS)
#define I_ApplicationExcel_get_Calculation(This,lcid,RHS) (This)->lpVtbl->get_Calculation(This,lcid,RHS)
#define I_ApplicationExcel_put_Calculation(This,lcid,RHS) (This)->lpVtbl->put_Calculation(This,lcid,RHS)
#define I_ApplicationExcel_get_Caller(This,Index,lcid,RHS) (This)->lpVtbl->get_Caller(This,Index,lcid,RHS)
#define I_ApplicationExcel_get_CanPlaySounds(This,lcid,RHS) (This)->lpVtbl->get_CanPlaySounds(This,lcid,RHS)
#define I_ApplicationExcel_get_CanRecordSounds(This,lcid,RHS) (This)->lpVtbl->get_CanRecordSounds(This,lcid,RHS)
#define I_ApplicationExcel_get_Caption(This,vName) (This)->lpVtbl->get_Caption(This,vName)
#define I_ApplicationExcel_put_Caption(This,vName) (This)->lpVtbl->put_Caption(This,vName)
#define I_ApplicationExcel_get_CellDragAndDrop(This,lcid,RHS) (This)->lpVtbl->get_CellDragAndDrop(This,lcid,RHS)
#define I_ApplicationExcel_put_CellDragAndDrop(This,lcid,RHS) (This)->lpVtbl->put_CellDragAndDrop(This,lcid,RHS)
#define I_ApplicationExcel_CentimetersToPoints(This,Centimeters,lcid,RHS) (This)->lpVtbl->CentimetersToPoints(This,Centimeters,lcid,RHS)
#define I_ApplicationExcel_CheckSpelling(This,Word,CustomDictionary,IgnoreUppercase,lcid,RHS) (This)->lpVtbl->CheckSpelling(This,Word,CustomDictionary,IgnoreUppercase,lcid,RHS)
#define I_ApplicationExcel_get_ClipboardFormats(This,Index,lcid,RHS) (This)->lpVtbl->get_ClipboardFormats(This,Index,lcid,RHS)
#define I_ApplicationExcel_get_DisplayClipboardWindow(This,lcid,RHS) (This)->lpVtbl->get_DisplayClipboardWindow(This,lcid,RHS)
#define I_ApplicationExcel_put_DisplayClipboardWindow(This,lcid,RHS) (This)->lpVtbl->put_DisplayClipboardWindow(This,lcid,RHS)
#define I_ApplicationExcel_get_ColorButtons(This,RHS) (This)->lpVtbl->get_ColorButtons(This,RHS)
#define I_ApplicationExcel_put_ColorButtons(This,RHS) (This)->lpVtbl->put_ColorButtons(This,RHS)
#define I_ApplicationExcel_get_CommandUnderlines(This,lcid,RHS) (This)->lpVtbl->get_CommandUnderlines(This,lcid,RHS)
#define I_ApplicationExcel_put_CommandUnderlines(This,lcid,RHS) (This)->lpVtbl->put_CommandUnderlines(This,lcid,RHS)
#define I_ApplicationExcel_get_ConstrainNumeric(This,lcid,RHS) (This)->lpVtbl->get_ConstrainNumeric(This,lcid,RHS)
#define I_ApplicationExcel_put_ConstrainNumeric(This,lcid,RHS) (This)->lpVtbl->put_ConstrainNumeric(This,lcid,RHS)
#define I_ApplicationExcel_ConvertFormula(This,Formula,FromReferenceStyle,ToReferenceStyle,ToAbsolute,RelativeTo,Lcid,pResult) (This)->lpVtbl->ConvertFormula(This,Formula,FromReferenceStyle,ToReferenceStyle,ToAbsolute,RelativeTo,Lcid,pResult)
#define I_ApplicationExcel_get_CopyObjectsWithCells(This,lcid,RHS) (This)->lpVtbl->get_CopyObjectsWithCells(This,lcid,RHS)
#define I_ApplicationExcel_put_CopyObjectsWithCells(This,lcid,RHS) (This)->lpVtbl->put_CopyObjectsWithCells(This,lcid,RHS)
#define I_ApplicationExcel_get_Cursor(This,lcid,RHS) (This)->lpVtbl->get_Cursor(This,lcid,RHS)
#define I_ApplicationExcel_put_Cursor(This,lcid,RHS) (This)->lpVtbl->put_Cursor(This,lcid,RHS)
#define I_ApplicationExcel_get_CustomListCount(This,lcid,RHS) (This)->lpVtbl->get_CustomListCount(This,lcid,RHS)
#define I_ApplicationExcel_get_CutCopyMode(This,lcid,RHS) (This)->lpVtbl->get_CutCopyMode(This,lcid,RHS)
#define I_ApplicationExcel_put_CutCopyMode(This,lcid,RHS) (This)->lpVtbl->put_CutCopyMode(This,lcid,RHS)
#define I_ApplicationExcel_get_DataEntryMode(This,lcid,RHS) (This)->lpVtbl->get_DataEntryMode(This,lcid,RHS)
#define I_ApplicationExcel_put_DataEntryMode(This,lcid,RHS) (This)->lpVtbl->put_DataEntryMode(This,lcid,RHS)
#define I_ApplicationExcel_Dummy1(This,Arg1,Arg2,Arg3,Arg4,RHS) (This)->lpVtbl->Dummy1(This,Arg1,Arg2,Arg3,Arg4,RHS)
#define I_ApplicationExcel_Dummy2(This,Arg1,Arg2,Arg3,Arg4,Arg5,Arg6,Arg7,Arg8,RHS) (This)->lpVtbl->Dummy2(This,Arg1,Arg2,Arg3,Arg4,Arg5,Arg6,Arg7,Arg8,RHS)
#define I_ApplicationExcel_Dummy3(This,RHS) (This)->lpVtbl->Dummy3(This,RHS)
#define I_ApplicationExcel_Dummy4(This,Arg1,Arg2,Arg3,Arg4,Arg5,Arg6,Arg7,Arg8,Arg9,Arg10,Arg11,Arg12,Arg13,Arg14,Arg15,RHS) (This)->lpVtbl->Dummy4(This,Arg1,Arg2,Arg3,Arg4,Arg5,Arg6,Arg7,Arg8,Arg9,Arg10,Arg11,Arg12,Arg13,Arg14,Arg15,RHS)
#define I_ApplicationExcel_Dummy5(This,Arg1,Arg2,Arg3,Arg4,Arg5,Arg6,Arg7,Arg8,Arg9,Arg10,Arg11,Arg12,Arg13,RHS) (This)->lpVtbl->Dummy5(This,Arg1,Arg2,Arg3,Arg4,Arg5,Arg6,Arg7,Arg8,Arg9,Arg10,Arg11,Arg12,Arg13,RHS)
#define I_ApplicationExcel_Dummy6(This,RHS) (This)->lpVtbl->Dummy6(This,RHS)
#define I_ApplicationExcel_Dummy7(This,RHS) (This)->lpVtbl->Dummy7(This,RHS)
#define I_ApplicationExcel_Dummy8(This,Arg1,RHS) (This)->lpVtbl->Dummy8(This,Arg1,RHS)
#define I_ApplicationExcel_Dummy9(This,RHS) (This)->lpVtbl->Dummy9(This,RHS)
#define I_ApplicationExcel_Dummy10(This,arg,RHS) (This)->lpVtbl->Dummy10(This,arg,RHS)
#define I_ApplicationExcel_Dummy11(This) (This)->lpVtbl->Dummy11(This)
#define I_ApplicationExcel_get__Default(This,RHS) (This)->lpVtbl->get__Default(This,RHS)
#define I_ApplicationExcel_get_DefaultFilePath(This,lcid,RHS) (This)->lpVtbl->get_DefaultFilePath(This,lcid,RHS)
#define I_ApplicationExcel_put_DefaultFilePath(This,lcid,RHS) (This)->lpVtbl->put_DefaultFilePath(This,lcid,RHS)
#define I_ApplicationExcel_DeleteChartAutoFormat(This,Name,lcid) (This)->lpVtbl->DeleteChartAutoFormat(This,Name,lcid)
#define I_ApplicationExcel_DeleteCustomList(This,ListNum,lcid) (This)->lpVtbl->DeleteCustomList(This,ListNum,lcid)
#define I_ApplicationExcel_get_Dialogs(This,RHS) (This)->lpVtbl->get_Dialogs(This,RHS)
#define I_ApplicationExcel_put_DisplayAlerts(This,lcid,vbDisplayAlerts) (This)->lpVtbl->put_DisplayAlerts(This,lcid,vbDisplayAlerts)
#define I_ApplicationExcel_get_DisplayAlerts(This,lcid,vbDisplayAlerts) (This)->lpVtbl->get_DisplayAlerts(This,lcid,vbDisplayAlerts)
#define I_ApplicationExcel_get_DisplayFormulaBar(This,lcid,RHS) (This)->lpVtbl->get_DisplayFormulaBar(This,lcid,RHS)
#define I_ApplicationExcel_put_DisplayFormulaBar(This,lcid,RHS) (This)->lpVtbl->put_DisplayFormulaBar(This,lcid,RHS)
#define I_ApplicationExcel_get_DisplayFullScreen(This,lcid,RHS) (This)->lpVtbl->get_DisplayFullScreen(This,lcid,RHS)
#define I_ApplicationExcel_put_DisplayFullScreen(This,lcid,RHS) (This)->lpVtbl->put_DisplayFullScreen(This,lcid,RHS)
#define I_ApplicationExcel_get_DisplayNoteIndicator(This,RHS) (This)->lpVtbl->get_DisplayNoteIndicator(This,RHS)
#define I_ApplicationExcel_put_DisplayNoteIndicator(This,RHS) (This)->lpVtbl->put_DisplayNoteIndicator(This,RHS)
#define I_ApplicationExcel_get_DisplayCommentIndicator(This,RHS) (This)->lpVtbl->get_DisplayCommentIndicator(This,RHS)
#define I_ApplicationExcel_put_DisplayCommentIndicator(This,RHS) (This)->lpVtbl->put_DisplayCommentIndicator(This,RHS)
#define I_ApplicationExcel_get_DisplayExcel4Menus(This,lcid,RHS) (This)->lpVtbl->get_DisplayExcel4Menus(This,lcid,RHS)
#define I_ApplicationExcel_put_DisplayExcel4Menus(This,lcid,RHS) (This)->lpVtbl->put_DisplayExcel4Menus(This,lcid,RHS)
#define I_ApplicationExcel_get_DisplayRecentFiles(This,RHS) (This)->lpVtbl->get_DisplayRecentFiles(This,RHS)
#define I_ApplicationExcel_put_DisplayRecentFiles(This,RHS) (This)->lpVtbl->put_DisplayRecentFiles(This,RHS)
#define I_ApplicationExcel_get_DisplayScrollBars(This,lcid,RHS) (This)->lpVtbl->get_DisplayScrollBars(This,lcid,RHS)
#define I_ApplicationExcel_put_DisplayScrollBars(This,lcid,RHS) (This)->lpVtbl->put_DisplayScrollBars(This,lcid,RHS)
#define I_ApplicationExcel_get_DisplayStatusBar(This,lcid,RHS) (This)->lpVtbl->get_DisplayStatusBar(This,lcid,RHS)
#define I_ApplicationExcel_put_DisplayStatusBar(This,lcid,RHS) (This)->lpVtbl->put_DisplayStatusBar(This,lcid,RHS)
#define I_ApplicationExcel_DoubleClick(This,lcid) (This)->lpVtbl->DoubleClick(This,lcid)
#define I_ApplicationExcel_get_EditDirectlyInCell(This,lcid,RHS) (This)->lpVtbl->get_EditDirectlyInCell(This,lcid,RHS)
#define I_ApplicationExcel_put_EditDirectlyInCell(This,lcid,RHS) (This)->lpVtbl->put_EditDirectlyInCell(This,lcid,RHS)
#define I_ApplicationExcel_get_EnableAutoComplete(This,RHS) (This)->lpVtbl->get_EnableAutoComplete(This,RHS)
#define I_ApplicationExcel_put_EnableAutoComplete(This,RHS) (This)->lpVtbl->put_EnableAutoComplete(This,RHS)
#define I_ApplicationExcel_get_EnableCancelKey(This,lcid,RHS) (This)->lpVtbl->get_EnableCancelKey(This,lcid,RHS)
#define I_ApplicationExcel_put_EnableCancelKey(This,lcid,RHS) (This)->lpVtbl->put_EnableCancelKey(This,lcid,RHS)
#define I_ApplicationExcel_get_EnableSound(This,RHS) (This)->lpVtbl->get_EnableSound(This,RHS)
#define I_ApplicationExcel_put_EnableSound(This,RHS) (This)->lpVtbl->put_EnableSound(This,RHS)
#define I_ApplicationExcel_get_EnableTipWizard(This,lcid,RHS) (This)->lpVtbl->get_EnableTipWizard(This,lcid,RHS)
#define I_ApplicationExcel_put_EnableTipWizard(This,lcid,RHS) (This)->lpVtbl->put_EnableTipWizard(This,lcid,RHS)
#define I_ApplicationExcel_get_FileConverters(This,Index1,Index2,lcid,RHS) (This)->lpVtbl->get_FileConverters(This,Index1,Index2,lcid,RHS)
#define I_ApplicationExcel_get_FileSearch(This,RHS) (This)->lpVtbl->get_FileSearch(This,RHS)
#define I_ApplicationExcel_get_FileFind(This,RHS) (This)->lpVtbl->get_FileFind(This,RHS)
#define I_ApplicationExcel__FindFile(This,lcid) (This)->lpVtbl->_FindFile(This,lcid)
#define I_ApplicationExcel_get_FixedDecimal(This,lcid,RHS) (This)->lpVtbl->get_FixedDecimal(This,lcid,RHS)
#define I_ApplicationExcel_put_FixedDecimal(This,lcid,RHS) (This)->lpVtbl->put_FixedDecimal(This,lcid,RHS)
#define I_ApplicationExcel_get_FixedDecimalPlaces(This,lcid,RHS) (This)->lpVtbl->get_FixedDecimalPlaces(This,lcid,RHS)
#define I_ApplicationExcel_put_FixedDecimalPlaces(This,lcid,RHS) (This)->lpVtbl->put_FixedDecimalPlaces(This,lcid,RHS)
#define I_ApplicationExcel_GetCustomListContents(This,ListNum,lcid,RHS) (This)->lpVtbl->GetCustomListContents(This,ListNum,lcid,RHS)
#define I_ApplicationExcel_GetCustomListNum(This,ListArray,lcid,RHS) (This)->lpVtbl->GetCustomListNum(This,ListArray,lcid,RHS)
#define I_ApplicationExcel_GetOpenFilename(This,FileFilter,FilterIndex,Title,ButtonText,MultiSelect,lcid,RHS) (This)->lpVtbl->GetOpenFilename(This,FileFilter,FilterIndex,Title,ButtonText,MultiSelect,lcid,RHS)
#define I_ApplicationExcel_GetSaveAsFilename(This,InitialFilename,FileFilter,FilterIndex,Title,ButtonText,lcid,RHS) (This)->lpVtbl->GetSaveAsFilename(This,InitialFilename,FileFilter,FilterIndex,Title,ButtonText,lcid,RHS)
#define I_ApplicationExcel_Goto(This,Reference,Scroll,lcid) (This)->lpVtbl->Goto(This,Reference,Scroll,lcid)
#define I_ApplicationExcel_get_Height(This,lcid,RHS) (This)->lpVtbl->get_Height(This,lcid,RHS)
#define I_ApplicationExcel_put_Height(This,lcid,RHS) (This)->lpVtbl->put_Height(This,lcid,RHS)
#define I_ApplicationExcel_Help(This,HelpFile,HelpContextID,lcid) (This)->lpVtbl->Help(This,HelpFile,HelpContextID,lcid)
#define I_ApplicationExcel_get_IgnoreRemoteRequests(This,lcid,RHS) (This)->lpVtbl->get_IgnoreRemoteRequests(This,lcid,RHS)
#define I_ApplicationExcel_put_IgnoreRemoteRequests(This,lcid,RHS) (This)->lpVtbl->put_IgnoreRemoteRequests(This,lcid,RHS)
#define I_ApplicationExcel_InchesToPoints(This,Inches,lcid,RHS) (This)->lpVtbl->InchesToPoints(This,Inches,lcid,RHS)
#define I_ApplicationExcel_InputBox(This,Prompt,Title,Default,Left,Top,HelpFile,HelpContextID,Type,lcid,RHS) (This)->lpVtbl->InputBox(This,Prompt,Title,Default,Left,Top,HelpFile,HelpContextID,Type,lcid,RHS)
#define I_ApplicationExcel_get_Interactive(This,lcid,RHS) (This)->lpVtbl->get_Interactive(This,lcid,RHS)
#define I_ApplicationExcel_put_Interactive(This,lcid,RHS) (This)->lpVtbl->put_Interactive(This,lcid,RHS)
#define I_ApplicationExcel_get_International(This,Index,lcid,RHS) (This)->lpVtbl->get_International(This,Index,lcid,RHS)
#define I_ApplicationExcel_get_Iteration(This,lcid,RHS) (This)->lpVtbl->get_Iteration(This,lcid,RHS)
#define I_ApplicationExcel_put_Iteration(This,lcid,RHS) (This)->lpVtbl->put_Iteration(This,lcid,RHS)
#define I_ApplicationExcel_get_LargeButtons(This,RHS) (This)->lpVtbl->get_LargeButtons(This,RHS)
#define I_ApplicationExcel_put_LargeButtons(This,RHS) (This)->lpVtbl->put_LargeButtons(This,RHS)
#define I_ApplicationExcel_get_Left(This,lcid,RHS) (This)->lpVtbl->get_Left(This,lcid,RHS)
#define I_ApplicationExcel_put_Left(This,lcid,RHS) (This)->lpVtbl->put_Left(This,lcid,RHS)
#define I_ApplicationExcel_get_LibraryPath(This,lcid,RHS) (This)->lpVtbl->get_LibraryPath(This,lcid,RHS)
#define I_ApplicationExcel_MacroOptions(This,Macro,Description,HasMenu,MenuText,HasShortcutKey,ShortcutKey,Category,StatusBar,HelpContextID,HelpFile,lcid) (This)->lpVtbl->MacroOptions(This,Macro,Description,HasMenu,MenuText,HasShortcutKey,ShortcutKey,Category,StatusBar,HelpContextID,HelpFile,lcid)
#define I_ApplicationExcel_MailLogoff(This,lcid) (This)->lpVtbl->MailLogoff(This,lcid)
#define I_ApplicationExcel_MailLogon(This,Name,Password,DownloadNewMail,lcid) (This)->lpVtbl->MailLogon(This,Name,Password,DownloadNewMail,lcid)
#define I_ApplicationExcel_get_MailSession(This,lcid,RHS) (This)->lpVtbl->get_MailSession(This,lcid,RHS)
#define I_ApplicationExcel_get_MailSystem(This,lcid,RHS) (This)->lpVtbl->get_MailSystem(This,lcid,RHS)
#define I_ApplicationExcel_get_MathCoprocessorAvailable(This,lcid,RHS) (This)->lpVtbl->get_MathCoprocessorAvailable(This,lcid,RHS)
#define I_ApplicationExcel_get_MaxChange(This,lcid,RHS) (This)->lpVtbl->get_MaxChange(This,lcid,RHS)
#define I_ApplicationExcel_put_MaxChange(This,lcid,RHS) (This)->lpVtbl->put_MaxChange(This,lcid,RHS)
#define I_ApplicationExcel_get_MaxIterations(This,lcid,RHS) (This)->lpVtbl->get_MaxIterations(This,lcid,RHS)
#define I_ApplicationExcel_put_MaxIterations(This,lcid,RHS) (This)->lpVtbl->put_MaxIterations(This,lcid,RHS)
#define I_ApplicationExcel_get_MemoryFree(This,lcid,RHS) (This)->lpVtbl->get_MemoryFree(This,lcid,RHS)
#define I_ApplicationExcel_get_MemoryTotal(This,lcid,RHS) (This)->lpVtbl->get_MemoryTotal(This,lcid,RHS)
#define I_ApplicationExcel_get_MemoryUsed(This,lcid,RHS) (This)->lpVtbl->get_MemoryUsed(This,lcid,RHS)
#define I_ApplicationExcel_get_MouseAvailable(This,lcid,RHS) (This)->lpVtbl->get_MouseAvailable(This,lcid,RHS)
#define I_ApplicationExcel_get_MoveAfterReturn(This,lcid,RHS) (This)->lpVtbl->get_MoveAfterReturn(This,lcid,RHS)
#define I_ApplicationExcel_put_MoveAfterReturn(This,lcid,RHS) (This)->lpVtbl->put_MoveAfterReturn(This,lcid,RHS)
#define I_ApplicationExcel_get_MoveAfterReturnDirection(This,lcid,RHS) (This)->lpVtbl->get_MoveAfterReturnDirection(This,lcid,RHS)
#define I_ApplicationExcel_put_MoveAfterReturnDirection(This,lcid,RHS) (This)->lpVtbl->put_MoveAfterReturnDirection(This,lcid,RHS)
#define I_ApplicationExcel_get_RecentFiles(This,RHS) (This)->lpVtbl->get_RecentFiles(This,RHS)
#define I_ApplicationExcel_get_Name(This,RHS) (This)->lpVtbl->get_Name(This,RHS)
#define I_ApplicationExcel_NextLetter(This,lcid,RHS) (This)->lpVtbl->NextLetter(This,lcid,RHS)
#define I_ApplicationExcel_get_NetworkTemplatesPath(This,lcid,RHS) (This)->lpVtbl->get_NetworkTemplatesPath(This,lcid,RHS)
#define I_ApplicationExcel_get_ODBCErrors(This,RHS) (This)->lpVtbl->get_ODBCErrors(This,RHS)
#define I_ApplicationExcel_get_ODBCTimeout(This,RHS) (This)->lpVtbl->get_ODBCTimeout(This,RHS)
#define I_ApplicationExcel_put_ODBCTimeout(This,RHS) (This)->lpVtbl->put_ODBCTimeout(This,RHS)
#define I_ApplicationExcel_get_OnCalculate(This,lcid,RHS) (This)->lpVtbl->get_OnCalculate(This,lcid,RHS)
#define I_ApplicationExcel_put_OnCalculate(This,lcid,RHS) (This)->lpVtbl->put_OnCalculate(This,lcid,RHS)
#define I_ApplicationExcel_get_OnData(This,lcid,RHS) (This)->lpVtbl->get_OnData(This,lcid,RHS)
#define I_ApplicationExcel_put_OnData(This,lcid,RHS) (This)->lpVtbl->put_OnData(This,lcid,RHS)
#define I_ApplicationExcel_get_OnDoubleClick(This,lcid,RHS) (This)->lpVtbl->get_OnDoubleClick(This,lcid,RHS)
#define I_ApplicationExcel_put_OnDoubleClick(This,lcid,RHS) (This)->lpVtbl->put_OnDoubleClick(This,lcid,RHS)
#define I_ApplicationExcel_get_OnEntry(This,lcid,RHS) (This)->lpVtbl->get_OnEntry(This,lcid,RHS)
#define I_ApplicationExcel_put_OnEntry(This,lcid,RHS) (This)->lpVtbl->put_OnEntry(This,lcid,RHS)
#define I_ApplicationExcel_OnKey(This,Key,Procedure,lcid) (This)->lpVtbl->OnKey(This,Key,Procedure,lcid)
#define I_ApplicationExcel_OnRepeat(This,Text,Procedure,lcid) (This)->lpVtbl->OnRepeat(This,Text,Procedure,lcid)
#define I_ApplicationExcel_get_OnSheetActivate(This,lcid,RHS) (This)->lpVtbl->get_OnSheetActivate(This,lcid,RHS)
#define I_ApplicationExcel_put_OnSheetActivate(This,lcid,RHS) (This)->lpVtbl->put_OnSheetActivate(This,lcid,RHS)
#define I_ApplicationExcel_get_OnSheetDeactivate(This,lcid,RHS) (This)->lpVtbl->get_OnSheetDeactivate(This,lcid,RHS)
#define I_ApplicationExcel_put_OnSheetDeactivate(This,lcid,RHS) (This)->lpVtbl->put_OnSheetDeactivate(This,lcid,RHS)
#define I_ApplicationExcel_OnTime(This,EarliestTime,Procedure,LatestTime,Schedule,lcid) (This)->lpVtbl->OnTime(This,EarliestTime,Procedure,LatestTime,Schedule,lcid)
#define I_ApplicationExcel_OnUndo(This,Text,Procedure,lcid) (This)->lpVtbl->OnUndo(This,Text,Procedure,lcid)
#define I_ApplicationExcel_get_OnWindow(This,lcid,RHS) (This)->lpVtbl->get_OnWindow(This,lcid,RHS)
#define I_ApplicationExcel_put_OnWindow(This,lcid,RHS) (This)->lpVtbl->put_OnWindow(This,lcid,RHS)
#define I_ApplicationExcel_get_OperatingSystem(This,lcid,RHS) (This)->lpVtbl->get_OperatingSystem(This,lcid,RHS)
#define I_ApplicationExcel_get_OrganizationName(This,lcid,RHS) (This)->lpVtbl->get_OrganizationName(This,lcid,RHS)
#define I_ApplicationExcel_get_Path(This,lcid,RHS) (This)->lpVtbl->get_Path(This,lcid,RHS)
#define I_ApplicationExcel_get_PathSeparator(This,lcid,RHS) (This)->lpVtbl->get_PathSeparator(This,lcid,RHS)
#define I_ApplicationExcel_get_PreviousSelections(This,Index,lcid,RHS) (This)->lpVtbl->get_PreviousSelections(This,Index,lcid,RHS)
#define I_ApplicationExcel_get_PivotTableSelection(This,RHS) (This)->lpVtbl->get_PivotTableSelection(This,RHS)
#define I_ApplicationExcel_put_PivotTableSelection(This,RHS) (This)->lpVtbl->put_PivotTableSelection(This,RHS)
#define I_ApplicationExcel_get_PromptForSummaryInfo(This,lcid,RHS) (This)->lpVtbl->get_PromptForSummaryInfo(This,lcid,RHS)
#define I_ApplicationExcel_put_PromptForSummaryInfo(This,lcid,RHS) (This)->lpVtbl->put_PromptForSummaryInfo(This,lcid,RHS)
#define I_ApplicationExcel_Quit(This) (This)->lpVtbl->Quit(This)
#define I_ApplicationExcel_RecordMacro(This,BasicCode,XlmCode,lcid) (This)->lpVtbl->RecordMacro(This,BasicCode,XlmCode,lcid)
#define I_ApplicationExcel_get_RecordRelative(This,lcid,RHS) (This)->lpVtbl->get_RecordRelative(This,lcid,RHS)
#define I_ApplicationExcel_get_ReferenceStyle(This,lcid,RHS) (This)->lpVtbl->get_ReferenceStyle(This,lcid,RHS)
#define I_ApplicationExcel_put_ReferenceStyle(This,lcid,RHS) (This)->lpVtbl->put_ReferenceStyle(This,lcid,RHS)
#define I_ApplicationExcel_get_RegisteredFunctions(This,Index1,Index2,lcid,RHS) (This)->lpVtbl->get_RegisteredFunctions(This,Index1,Index2,lcid,RHS)
#define I_ApplicationExcel_RegisterXLL(This,Filename,lcid,RHS) (This)->lpVtbl->RegisterXLL(This,Filename,lcid,RHS)
#define I_ApplicationExcel_Repeat(This,lcid) (This)->lpVtbl->Repeat(This,lcid)
#define I_ApplicationExcel_ResetTipWizard(This,lcid) (This)->lpVtbl->ResetTipWizard(This,lcid)
#define I_ApplicationExcel_get_RollZoom(This,RHS) (This)->lpVtbl->get_RollZoom(This,RHS)
#define I_ApplicationExcel_put_RollZoom(This,RHS) (This)->lpVtbl->put_RollZoom(This,RHS)
#define I_ApplicationExcel_Save(This,Filename,lcid) (This)->lpVtbl->Save(This,Filename,lcid)
#define I_ApplicationExcel_SaveWorkspace(This,Filename,lcid) (This)->lpVtbl->SaveWorkspace(This,Filename,lcid)
#define I_ApplicationExcel_get_ScreenUpdating(This,lcid,RHS) (This)->lpVtbl->get_ScreenUpdating(This,lcid,RHS)
#define I_ApplicationExcel_put_ScreenUpdating(This,lcid,RHS) (This)->lpVtbl->put_ScreenUpdating(This,lcid,RHS)
#define I_ApplicationExcel_SetDefaultChart(This,FormatName,Gallery) (This)->lpVtbl->SetDefaultChart(This,FormatName,Gallery)
#define I_ApplicationExcel_get_SheetsInNewWorkbook(This,lcid,RHS) (This)->lpVtbl->get_SheetsInNewWorkbook(This,lcid,RHS)
#define I_ApplicationExcel_put_SheetsInNewWorkbook(This,lcid,RHS) (This)->lpVtbl->put_SheetsInNewWorkbook(This,lcid,RHS)
#define I_ApplicationExcel_get_ShowChartTipNames(This,RHS) (This)->lpVtbl->get_ShowChartTipNames(This,RHS)
#define I_ApplicationExcel_put_ShowChartTipNames(This,RHS) (This)->lpVtbl->put_ShowChartTipNames(This,RHS)
#define I_ApplicationExcel_get_ShowChartTipValues(This,RHS) (This)->lpVtbl->get_ShowChartTipValues(This,RHS)
#define I_ApplicationExcel_put_ShowChartTipValues(This,RHS) (This)->lpVtbl->put_ShowChartTipValues(This,RHS)
#define I_ApplicationExcel_get_StandardFont(This,lcid,RHS) (This)->lpVtbl->get_StandardFont(This,lcid,RHS)
#define I_ApplicationExcel_put_StandardFont(This,lcid,RHS) (This)->lpVtbl->put_StandardFont(This,lcid,RHS)
#define I_ApplicationExcel_get_StandardFontSize(This,lcid,RHS) (This)->lpVtbl->get_StandardFontSize(This,lcid,RHS)
#define I_ApplicationExcel_put_StandardFontSize(This,lcid,RHS) (This)->lpVtbl->put_StandardFontSize(This,lcid,RHS)
#define I_ApplicationExcel_get_StartupPath(This,lcid,RHS) (This)->lpVtbl->get_StartupPath(This,lcid,RHS)
#define I_ApplicationExcel_get_StatusBar(This,lcid,RHS) (This)->lpVtbl->get_StatusBar(This,lcid,RHS)
#define I_ApplicationExcel_put_StatusBar(This,lcid,RHS) (This)->lpVtbl->put_StatusBar(This,lcid,RHS)
#define I_ApplicationExcel_get_TemplatesPath(This,lcid,RHS) (This)->lpVtbl->get_TemplatesPath(This,lcid,RHS)
#define I_ApplicationExcel_get_ShowToolTips(This,RHS) (This)->lpVtbl->get_ShowToolTips(This,RHS)
#define I_ApplicationExcel_put_ShowToolTips(This,RHS) (This)->lpVtbl->put_ShowToolTips(This,RHS)
#define I_ApplicationExcel_get_Top(This,lcid,RHS) (This)->lpVtbl->get_Top(This,lcid,RHS)
#define I_ApplicationExcel_put_Top(This,lcid,RHS) (This)->lpVtbl->put_Top(This,lcid,RHS)
#define I_ApplicationExcel_get_DefaultSaveFormat(This,RHS) (This)->lpVtbl->get_DefaultSaveFormat(This,RHS)
#define I_ApplicationExcel_put_DefaultSaveFormat(This,RHS) (This)->lpVtbl->put_DefaultSaveFormat(This,RHS)
#define I_ApplicationExcel_get_TransitionMenuKey(This,lcid,RHS) (This)->lpVtbl->get_TransitionMenuKey(This,lcid,RHS)
#define I_ApplicationExcel_put_TransitionMenuKey(This,lcid,RHS) (This)->lpVtbl->put_TransitionMenuKey(This,lcid,RHS)
#define I_ApplicationExcel_get_TransitionMenuKeyAction(This,lcid,RHS) (This)->lpVtbl->get_TransitionMenuKeyAction(This,lcid,RHS)
#define I_ApplicationExcel_put_TransitionMenuKeyAction(This,lcid,RHS) (This)->lpVtbl->put_TransitionMenuKeyAction(This,lcid,RHS)
#define I_ApplicationExcel_get_TransitionNavigKeys(This,lcid,RHS) (This)->lpVtbl->get_TransitionNavigKeys(This,lcid,RHS)
#define I_ApplicationExcel_put_TransitionNavigKeys(This,lcid,RHS) (This)->lpVtbl->put_TransitionNavigKeys(This,lcid,RHS)
#define I_ApplicationExcel_Undo(This,lcid) (This)->lpVtbl->Undo(This,lcid)
#define I_ApplicationExcel_get_UsableHeight(This,lcid,RHS) (This)->lpVtbl->get_UsableHeight(This,lcid,RHS)
#define I_ApplicationExcel_get_UsableWidth(This,lcid,RHS) (This)->lpVtbl->get_UsableWidth(This,lcid,RHS)
#define I_ApplicationExcel_put_UserControl(This,vbUserControl) (This)->lpVtbl->put_UserControl(This,vbUserControl)
#define I_ApplicationExcel_get_UserControl(This,vbUserControl) (This)->lpVtbl->get_UserControl(This,vbUserControl)
#define I_ApplicationExcel_get_UserName(This,lcid,RHS) (This)->lpVtbl->get_UserName(This,lcid,RHS)
#define I_ApplicationExcel_put_UserName(This,lcid,RHS) (This)->lpVtbl->put_UserName(This,lcid,RHS)
#define I_ApplicationExcel_get_Value(This,RHS) (This)->lpVtbl->get_Value(This,RHS)
#define I_ApplicationExcel_get_VBE(This,RHS) (This)->lpVtbl->get_VBE(This,RHS)
#define I_ApplicationExcel_get_Version(This,Lcid,pVersion) (This)->lpVtbl->get_Version(This,Lcid,pVersion)
#define I_ApplicationExcel_get_Visible(This,Lcid,vbVisible) (This)->lpVtbl->get_Visible(This,Lcid,vbVisible)
#define I_ApplicationExcel_put_Visible(This,Lcid,vbVisible) (This)->lpVtbl->put_Visible(This,Lcid,vbVisible)
#define I_ApplicationExcel_Volatile(This,Volatile,lcid) (This)->lpVtbl->Volatile(This,Volatile,lcid)
#define I_ApplicationExcel__Wait(This,Time,lcid) (This)->lpVtbl->_Wait(This,Time,lcid)
#define I_ApplicationExcel_get_Width(This,lcid,RHS) (This)->lpVtbl->get_Width(This,lcid,RHS)
#define I_ApplicationExcel_put_Width(This,lcid,RHS) (This)->lpVtbl->put_Width(This,lcid,RHS)
#define I_ApplicationExcel_get_WindowsForPens(This,lcid,RHS) (This)->lpVtbl->get_WindowsForPens(This,lcid,RHS)
#define I_ApplicationExcel_put_WindowState(This,lcid,State) (This)->lpVtbl->put_WindowState(This,lcid,State)
#define I_ApplicationExcel_get_WindowState(This,lcid,State) (This)->lpVtbl->get_WindowState(This,lcid,State)
#define I_ApplicationExcel_get_UILanguage(This,lcid,RHS) (This)->lpVtbl->get_UILanguage(This,lcid,RHS)
#define I_ApplicationExcel_put_UILanguage(This,lcid,RHS) (This)->lpVtbl->put_UILanguage(This,lcid,RHS)
#define I_ApplicationExcel_get_DefaultSheetDirection(This,lcid,RHS) (This)->lpVtbl->get_DefaultSheetDirection(This,lcid,RHS)
#define I_ApplicationExcel_put_DefaultSheetDirection(This,lcid,RHS) (This)->lpVtbl->put_DefaultSheetDirection(This,lcid,RHS)
#define I_ApplicationExcel_get_CursorMovement(This,lcid,RHS) (This)->lpVtbl->get_CursorMovement(This,lcid,RHS)
#define I_ApplicationExcel_put_CursorMovement(This,lcid,RHS) (This)->lpVtbl->put_CursorMovement(This,lcid,RHS)
#define I_ApplicationExcel_get_ControlCharacters(This,lcid,RHS) (This)->lpVtbl->get_ControlCharacters(This,lcid,RHS)
#define I_ApplicationExcel_put_ControlCharacters(This,lcid,RHS) (This)->lpVtbl->put_ControlCharacters(This,lcid,RHS)
#define I_ApplicationExcel__WSFunction(This,Arg1,Arg2,Arg3,Arg4,Arg5,Arg6,Arg7,Arg8,Arg9,Arg10,Arg11,Arg12,Arg13,Arg14,Arg15,Arg16,Arg17,Arg18,Arg19,Arg20,Arg21,Arg22,Arg23,Arg24,Arg25,Arg26,Arg27,Arg28,Arg29,Arg30,lcid,RHS) (This)->lpVtbl->_WSFunction(This,Arg1,Arg2,Arg3,Arg4,Arg5,Arg6,Arg7,Arg8,Arg9,Arg10,Arg11,Arg12,Arg13,Arg14,Arg15,Arg16,Arg17,Arg18,Arg19,Arg20,Arg21,Arg22,Arg23,Arg24,Arg25,Arg26,Arg27,Arg28,Arg29,Arg30,lcid,RHS)
#define I_ApplicationExcel_get_EnableEvents(This,pvbee) (This)->lpVtbl->get_EnableEvents(This,pvbee)
#define I_ApplicationExcel_put_EnableEvents(This,vbee) (This)->lpVtbl->put_EnableEvents(This,vbee)
#define I_ApplicationExcel_get_DisplayInfoWindow(This,RHS) (This)->lpVtbl->get_DisplayInfoWindow(This,RHS)
#define I_ApplicationExcel_put_DisplayInfoWindow(This,RHS) (This)->lpVtbl->put_DisplayInfoWindow(This,RHS)
#define I_ApplicationExcel_Wait(This,Time,lcid,RHS) (This)->lpVtbl->Wait(This,Time,lcid,RHS)
#define I_ApplicationExcel_get_ExtendList(This,RHS) (This)->lpVtbl->get_ExtendList(This,RHS)
#define I_ApplicationExcel_put_ExtendList(This,RHS) (This)->lpVtbl->put_ExtendList(This,RHS)
#define I_ApplicationExcel_get_OLEDBErrors(This,RHS) (This)->lpVtbl->get_OLEDBErrors(This,RHS)
#define I_ApplicationExcel_GetPhonetic(This,Text,RHS) (This)->lpVtbl->GetPhonetic(This,Text,RHS)
#define I_ApplicationExcel_get_COMAddIns(This,RHS) (This)->lpVtbl->get_COMAddIns(This,RHS)
#define I_ApplicationExcel_get_DefaultWebOptions(This,RHS) (This)->lpVtbl->get_DefaultWebOptions(This,RHS)
#define I_ApplicationExcel_get_ProductCode(This,RHS) (This)->lpVtbl->get_ProductCode(This,RHS)
#define I_ApplicationExcel_get_UserLibraryPath(This,RHS) (This)->lpVtbl->get_UserLibraryPath(This,RHS)
#define I_ApplicationExcel_get_AutoPercentEntry(This,RHS) (This)->lpVtbl->get_AutoPercentEntry(This,RHS)
#define I_ApplicationExcel_put_AutoPercentEntry(This,RHS) (This)->lpVtbl->put_AutoPercentEntry(This,RHS)
#define I_ApplicationExcel_get_LanguageSettings(This,RHS) (This)->lpVtbl->get_LanguageSettings(This,RHS)
#define I_ApplicationExcel_get_Dummy101(This,RHS) (This)->lpVtbl->get_Dummy101(This,RHS)
#define I_ApplicationExcel_Dummy12(This,p1,p2) (This)->lpVtbl->Dummy12(This,p1,p2)
#define I_ApplicationExcel_get_AnswerWizard(This,RHS) (This)->lpVtbl->get_AnswerWizard(This,RHS)
#define I_ApplicationExcel_CalculateFull(This) (This)->lpVtbl->CalculateFull(This)
#define I_ApplicationExcel_FindFile(This,lcid,RHS) (This)->lpVtbl->FindFile(This,lcid,RHS)
#define I_ApplicationExcel_get_CalculationVersion(This,RHS) (This)->lpVtbl->get_CalculationVersion(This,RHS)
#define I_ApplicationExcel_get_ShowWindowsInTaskbar(This,RHS) (This)->lpVtbl->get_ShowWindowsInTaskbar(This,RHS)
#define I_ApplicationExcel_put_ShowWindowsInTaskbar(This,RHS) (This)->lpVtbl->put_ShowWindowsInTaskbar(This,RHS)
#define I_ApplicationExcel_get_FeatureInstall(This,RHS) (This)->lpVtbl->get_FeatureInstall(This,RHS)
#define I_ApplicationExcel_put_FeatureInstall(This,RHS) (This)->lpVtbl->put_FeatureInstall(This,RHS)
#define I_ApplicationExcel_get_Ready(This,RHS) (This)->lpVtbl->get_Ready(This,RHS)
#define I_ApplicationExcel_Dummy13(This,Arg1,Arg2,Arg3,Arg4,Arg5,Arg6,Arg7,Arg8,Arg9,Arg10,Arg11,Arg12,Arg13,Arg14,Arg15,Arg16,Arg17,Arg18,Arg19,Arg20,Arg21,Arg22,Arg23,Arg24,Arg25,Arg26,Arg27,Arg28,Arg29,Arg30,RHS) (This)->lpVtbl->Dummy13(This,Arg1,Arg2,Arg3,Arg4,Arg5,Arg6,Arg7,Arg8,Arg9,Arg10,Arg11,Arg12,Arg13,Arg14,Arg15,Arg16,Arg17,Arg18,Arg19,Arg20,Arg21,Arg22,Arg23,Arg24,Arg25,Arg26,Arg27,Arg28,Arg29,Arg30,RHS)
#define I_ApplicationExcel_get_FindFormat(This,RHS) (This)->lpVtbl->get_FindFormat(This,RHS)
#define I_ApplicationExcel_putref_FindFormat(This,RHS) (This)->lpVtbl->putref_FindFormat(This,RHS)
#define I_ApplicationExcel_get_ReplaceFormat(This,RHS) (This)->lpVtbl->get_ReplaceFormat(This,RHS)
#define I_ApplicationExcel_putref_ReplaceFormat(This,RHS) (This)->lpVtbl->putref_ReplaceFormat(This,RHS)
#define I_ApplicationExcel_get_UsedObjects(This,RHS) (This)->lpVtbl->get_UsedObjects(This,RHS)
#define I_ApplicationExcel_get_CalculationState(This,RHS) (This)->lpVtbl->get_CalculationState(This,RHS)
#define I_ApplicationExcel_get_CalculationInterruptKey(This,RHS) (This)->lpVtbl->get_CalculationInterruptKey(This,RHS)
#define I_ApplicationExcel_put_CalculationInterruptKey(This,RHS) (This)->lpVtbl->put_CalculationInterruptKey(This,RHS)
#define I_ApplicationExcel_get_Watches(This,RHS) (This)->lpVtbl->get_Watches(This,RHS)
#define I_ApplicationExcel_get_DisplayFunctionToolTips(This,RHS) (This)->lpVtbl->get_DisplayFunctionToolTips(This,RHS)
#define I_ApplicationExcel_put_DisplayFunctionToolTips(This,RHS) (This)->lpVtbl->put_DisplayFunctionToolTips(This,RHS)
#define I_ApplicationExcel_get_AutomationSecurity(This,RHS) (This)->lpVtbl->get_AutomationSecurity(This,RHS)
#define I_ApplicationExcel_put_AutomationSecurity(This,RHS) (This)->lpVtbl->put_AutomationSecurity(This,RHS)
#define I_ApplicationExcel_get_FileDialog(This,fileDialogType,RHS) (This)->lpVtbl->get_FileDialog(This,fileDialogType,RHS)
#define I_ApplicationExcel_Dummy14(This) (This)->lpVtbl->Dummy14(This)
#define I_ApplicationExcel_CalculateFullRebuild(This) (This)->lpVtbl->CalculateFullRebuild(This)
#define I_ApplicationExcel_get_DisplayPasteOptions(This,RHS) (This)->lpVtbl->get_DisplayPasteOptions(This,RHS)
#define I_ApplicationExcel_put_DisplayPasteOptions(This,RHS) (This)->lpVtbl->put_DisplayPasteOptions(This,RHS)
#define I_ApplicationExcel_get_DisplayInsertOptions(This,RHS) (This)->lpVtbl->get_DisplayInsertOptions(This,RHS)
#define I_ApplicationExcel_put_DisplayInsertOptions(This,RHS) (This)->lpVtbl->put_DisplayInsertOptions(This,RHS)
#define I_ApplicationExcel_get_GenerateGetPivotData(This,RHS) (This)->lpVtbl->get_GenerateGetPivotData(This,RHS)
#define I_ApplicationExcel_put_GenerateGetPivotData(This,RHS) (This)->lpVtbl->put_GenerateGetPivotData(This,RHS)
#define I_ApplicationExcel_get_AutoRecover(This,RHS) (This)->lpVtbl->get_AutoRecover(This,RHS)
#define I_ApplicationExcel_get_Hwnd(This,RHS) (This)->lpVtbl->get_Hwnd(This,RHS)
#define I_ApplicationExcel_get_Hinstance(This,RHS) (This)->lpVtbl->get_Hinstance(This,RHS)
#define I_ApplicationExcel_CheckAbort(This,KeepAbort) (This)->lpVtbl->CheckAbort(This,KeepAbort)
#define I_ApplicationExcel_get_ErrorCheckingOptions(This,RHS) (This)->lpVtbl->get_ErrorCheckingOptions(This,RHS)
#define I_ApplicationExcel_get_AutoFormatAsYouTypeReplaceHyperlinks(This,RHS) (This)->lpVtbl->get_AutoFormatAsYouTypeReplaceHyperlinks(This,RHS)
#define I_ApplicationExcel_put_AutoFormatAsYouTypeReplaceHyperlinks(This,RHS) (This)->lpVtbl->put_AutoFormatAsYouTypeReplaceHyperlinks(This,RHS)
#define I_ApplicationExcel_get_SmartTagRecognizers(This,RHS) (This)->lpVtbl->get_SmartTagRecognizers(This,RHS)
#define I_ApplicationExcel_get_NewWorkbook(This,RHS) (This)->lpVtbl->get_NewWorkbook(This,RHS)
#define I_ApplicationExcel_get_SpellingOptions(This,RHS) (This)->lpVtbl->get_SpellingOptions(This,RHS)
#define I_ApplicationExcel_get_Speech(This,RHS) (This)->lpVtbl->get_Speech(This,RHS)
#define I_ApplicationExcel_get_MapPaperSize(This,RHS) (This)->lpVtbl->get_MapPaperSize(This,RHS)
#define I_ApplicationExcel_put_MapPaperSize(This,RHS) (This)->lpVtbl->put_MapPaperSize(This,RHS)
#define I_ApplicationExcel_get_ShowStartupDialog(This,RHS) (This)->lpVtbl->get_ShowStartupDialog(This,RHS)
#define I_ApplicationExcel_put_ShowStartupDialog(This,RHS) (This)->lpVtbl->put_ShowStartupDialog(This,RHS)
#define I_ApplicationExcel_get_DecimalSeparator(This,RHS) (This)->lpVtbl->get_DecimalSeparator(This,RHS)
#define I_ApplicationExcel_put_DecimalSeparator(This,RHS) (This)->lpVtbl->put_DecimalSeparator(This,RHS)
#define I_ApplicationExcel_get_ThousandsSeparator(This,RHS) (This)->lpVtbl->get_ThousandsSeparator(This,RHS)
#define I_ApplicationExcel_put_ThousandsSeparator(This,RHS) (This)->lpVtbl->put_ThousandsSeparator(This,RHS)
#define I_ApplicationExcel_get_UseSystemSeparators(This,RHS) (This)->lpVtbl->get_UseSystemSeparators(This,RHS)
#define I_ApplicationExcel_put_UseSystemSeparators(This,RHS) (This)->lpVtbl->put_UseSystemSeparators(This,RHS)
#define I_ApplicationExcel_get_ThisCell(This,RHS) (This)->lpVtbl->get_ThisCell(This,RHS)
#define I_ApplicationExcel_get_RTD(This,RHS) (This)->lpVtbl->get_RTD(This,RHS)
#define I_ApplicationExcel_get_DisplayDocumentActionTaskPane(This,RHS) (This)->lpVtbl->get_DisplayDocumentActionTaskPane(This,RHS)
#define I_ApplicationExcel_put_DisplayDocumentActionTaskPane(This,RHS) (This)->lpVtbl->put_DisplayDocumentActionTaskPane(This,RHS)
#define I_ApplicationExcel_DisplayXMLSourcePane(This,XmlMap) (This)->lpVtbl->DisplayXMLSourcePane(This,XmlMap)
#define I_ApplicationExcel_get_ArbitraryXMLSupportAvailable(This,RHS) (This)->lpVtbl->get_ArbitraryXMLSupportAvailable(This,RHS)
#define I_ApplicationExcel_Support(This,Object,ID,arg,RHS) (This)->lpVtbl->Support(This,Object,ID,arg,RHS)
#endif

#endif

HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_Application_Proxy(
    I_ApplicationExcel* This,
    IDispatch **value);
void __RPC_STUB I_ApplicationExcel_get_Application_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_Creator_Proxy(
    I_ApplicationExcel* This,
    XlCreator *RHS);
void __RPC_STUB I_ApplicationExcel_get_Creator_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_Parent_Proxy(
    I_ApplicationExcel* This,
    IDispatch **RHS);
void __RPC_STUB I_ApplicationExcel_get_Parent_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_ActiveCell_Proxy(
    I_ApplicationExcel* This,
    IDispatch **RHS);
void __RPC_STUB I_ApplicationExcel_get_ActiveCell_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_ActiveChart_Proxy(
    I_ApplicationExcel* This,
    IDispatch **RHS);
void __RPC_STUB I_ApplicationExcel_get_ActiveChart_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_ActiveDialog_Proxy(
    I_ApplicationExcel* This,
    IDispatch **RHS);
void __RPC_STUB I_ApplicationExcel_get_ActiveDialog_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_ActiveMenuBar_Proxy(
    I_ApplicationExcel* This,
    IDispatch **RHS);
void __RPC_STUB I_ApplicationExcel_get_ActiveMenuBar_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_ActivePrinter_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    BSTR *RHS);
void __RPC_STUB I_ApplicationExcel_get_ActivePrinter_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_ActivePrinter_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    BSTR RHS);
void __RPC_STUB I_ApplicationExcel_put_ActivePrinter_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_ActiveSheet_Proxy(
    I_ApplicationExcel* This,
    IDispatch **RHS);
void __RPC_STUB I_ApplicationExcel_get_ActiveSheet_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_ActiveWindow_Proxy(
    I_ApplicationExcel* This,
    IDispatch **RHS);
void __RPC_STUB I_ApplicationExcel_get_ActiveWindow_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_ActiveWorkbook_Proxy(
    I_ApplicationExcel* This,
    IDispatch **result);
void __RPC_STUB I_ApplicationExcel_get_ActiveWorkbook_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_AddIns_Proxy(
    I_ApplicationExcel* This,
    IDispatch **RHS);
void __RPC_STUB I_ApplicationExcel_get_AddIns_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_Assistant_Proxy(
    I_ApplicationExcel* This,
    IDispatch **RHS);
void __RPC_STUB I_ApplicationExcel_get_Assistant_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_Calculate_Proxy(
    I_ApplicationExcel* This,
    LCID lcid);
void __RPC_STUB I_ApplicationExcel_Calculate_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_Cells_Proxy(
    I_ApplicationExcel* This,
    IDispatch **ppRange);
void __RPC_STUB I_ApplicationExcel_get_Cells_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_Charts_Proxy(
    I_ApplicationExcel* This,
    IDispatch **RHS);
void __RPC_STUB I_ApplicationExcel_get_Charts_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_Columns_Proxy(
    I_ApplicationExcel* This,
    VARIANT param,
    IDispatch **ppRange);
void __RPC_STUB I_ApplicationExcel_get_Columns_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_CommandBars_Proxy(
    I_ApplicationExcel* This,
    IDispatch **RHS);
void __RPC_STUB I_ApplicationExcel_get_CommandBars_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_DDEAppReturnCode_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    long *RHS);
void __RPC_STUB I_ApplicationExcel_get_DDEAppReturnCode_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_DDEExecute_Proxy(
    I_ApplicationExcel* This,
    long Channel,
    BSTR String,
    LCID lcid);
void __RPC_STUB I_ApplicationExcel_DDEExecute_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_DDEInitiate_Proxy(
    I_ApplicationExcel* This,
    BSTR App,
    BSTR Topic,
    LCID lcid,
    long *RHS);
void __RPC_STUB I_ApplicationExcel_DDEInitiate_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_DDEPoke_Proxy(
    I_ApplicationExcel* This,
    long Channel,
    VARIANT Item,
    VARIANT Data,
    LCID lcid);
void __RPC_STUB I_ApplicationExcel_DDEPoke_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_DDERequest_Proxy(
    I_ApplicationExcel* This,
    long Channel,
    BSTR Item,
    LCID lcid,
    VARIANT *RHS);
void __RPC_STUB I_ApplicationExcel_DDERequest_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_DDETerminate_Proxy(
    I_ApplicationExcel* This,
    long Channel,
    LCID lcid);
void __RPC_STUB I_ApplicationExcel_DDETerminate_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_DialogSheets_Proxy(
    I_ApplicationExcel* This,
    IDispatch **RHS);
void __RPC_STUB I_ApplicationExcel_get_DialogSheets_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_Evaluate_Proxy(
    I_ApplicationExcel* This,
    VARIANT Name,
    LCID lcid,
    VARIANT *RHS);
void __RPC_STUB I_ApplicationExcel_Evaluate_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel__Evaluate_Proxy(
    I_ApplicationExcel* This,
    VARIANT Name,
    LCID lcid,
    VARIANT *RHS);
void __RPC_STUB I_ApplicationExcel__Evaluate_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_ExecuteExcel4Macro_Proxy(
    I_ApplicationExcel* This,
    BSTR String,
    LCID lcid,
    VARIANT *RHS);
void __RPC_STUB I_ApplicationExcel_ExecuteExcel4Macro_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_Intersect_Proxy(
    I_ApplicationExcel* This,
    IDispatch *Arg1,
    IDispatch *Arg2,
    VARIANT Arg3,
    VARIANT Arg4,
    VARIANT Arg5,
    VARIANT Arg6,
    VARIANT Arg7,
    VARIANT Arg8,
    VARIANT Arg9,
    VARIANT Arg10,
    VARIANT Arg11,
    VARIANT Arg12,
    VARIANT Arg13,
    VARIANT Arg14,
    VARIANT Arg15,
    VARIANT Arg16,
    VARIANT Arg17,
    VARIANT Arg18,
    VARIANT Arg19,
    VARIANT Arg20,
    VARIANT Arg21,
    VARIANT Arg22,
    VARIANT Arg23,
    VARIANT Arg24,
    VARIANT Arg25,
    VARIANT Arg26,
    VARIANT Arg27,
    VARIANT Arg28,
    VARIANT Arg29,
    VARIANT Arg30,
    LCID lcid,
    IDispatch **RHS);
void __RPC_STUB I_ApplicationExcel_Intersect_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_MenuBars_Proxy(
    I_ApplicationExcel* This,
    IDispatch **RHS);
void __RPC_STUB I_ApplicationExcel_get_MenuBars_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_Modules_Proxy(
    I_ApplicationExcel* This,
    IDispatch **RHS);
void __RPC_STUB I_ApplicationExcel_get_Modules_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_Names_Proxy(
    I_ApplicationExcel* This,
    IDispatch **RHS);
void __RPC_STUB I_ApplicationExcel_get_Names_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_Range_Proxy(
    I_ApplicationExcel* This,
    VARIANT Cell1,
    VARIANT Cell2,
    IDispatch **ppRange);
void __RPC_STUB I_ApplicationExcel_get_Range_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_Rows_Proxy(
    I_ApplicationExcel* This,
    VARIANT param,
    IDispatch **ppRange);
void __RPC_STUB I_ApplicationExcel_get_Rows_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_Run_Proxy(
    I_ApplicationExcel* This,
    VARIANT Macro,
    VARIANT Arg1,
    VARIANT Arg2,
    VARIANT Arg3,
    VARIANT Arg4,
    VARIANT Arg5,
    VARIANT Arg6,
    VARIANT Arg7,
    VARIANT Arg8,
    VARIANT Arg9,
    VARIANT Arg10,
    VARIANT Arg11,
    VARIANT Arg12,
    VARIANT Arg13,
    VARIANT Arg14,
    VARIANT Arg15,
    VARIANT Arg16,
    VARIANT Arg17,
    VARIANT Arg18,
    VARIANT Arg19,
    VARIANT Arg20,
    VARIANT Arg21,
    VARIANT Arg22,
    VARIANT Arg23,
    VARIANT Arg24,
    VARIANT Arg25,
    VARIANT Arg26,
    VARIANT Arg27,
    VARIANT Arg28,
    VARIANT Arg29,
    VARIANT Arg30,
    VARIANT *RHS);
void __RPC_STUB I_ApplicationExcel_Run_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel__Run2_Proxy(
    I_ApplicationExcel* This,
    VARIANT Macro,
    VARIANT Arg1,
    VARIANT Arg2,
    VARIANT Arg3,
    VARIANT Arg4,
    VARIANT Arg5,
    VARIANT Arg6,
    VARIANT Arg7,
    VARIANT Arg8,
    VARIANT Arg9,
    VARIANT Arg10,
    VARIANT Arg11,
    VARIANT Arg12,
    VARIANT Arg13,
    VARIANT Arg14,
    VARIANT Arg15,
    VARIANT Arg16,
    VARIANT Arg17,
    VARIANT Arg18,
    VARIANT Arg19,
    VARIANT Arg20,
    VARIANT Arg21,
    VARIANT Arg22,
    VARIANT Arg23,
    VARIANT Arg24,
    VARIANT Arg25,
    VARIANT Arg26,
    VARIANT Arg27,
    VARIANT Arg28,
    VARIANT Arg29,
    VARIANT Arg30,
    LCID lcid,
    VARIANT *RHS);
void __RPC_STUB I_ApplicationExcel__Run2_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_Selection_Proxy(
    I_ApplicationExcel* This,
    IDispatch **ppRange);
void __RPC_STUB I_ApplicationExcel_get_Selection_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_SendKeys_Proxy(
    I_ApplicationExcel* This,
    VARIANT Keys,
    VARIANT Wait,
    LCID lcid);
void __RPC_STUB I_ApplicationExcel_SendKeys_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_Sheets_Proxy(
    I_ApplicationExcel* This,
    IDispatch **ppSheets);
void __RPC_STUB I_ApplicationExcel_get_Sheets_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_ShortcutMenus_Proxy(
    I_ApplicationExcel* This,
    long Index,
    IDispatch **RHS);
void __RPC_STUB I_ApplicationExcel_get_ShortcutMenus_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_ThisWorkbook_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    IDispatch **RHS);
void __RPC_STUB I_ApplicationExcel_get_ThisWorkbook_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_Toolbars_Proxy(
    I_ApplicationExcel* This,
    IDispatch **RHS);
void __RPC_STUB I_ApplicationExcel_get_Toolbars_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_Union_Proxy(
    I_ApplicationExcel* This,
    IDispatch *Arg1,
    IDispatch *Arg2,
    VARIANT Arg3,
    VARIANT Arg4,
    VARIANT Arg5,
    VARIANT Arg6,
    VARIANT Arg7,
    VARIANT Arg8,
    VARIANT Arg9,
    VARIANT Arg10,
    VARIANT Arg11,
    VARIANT Arg12,
    VARIANT Arg13,
    VARIANT Arg14,
    VARIANT Arg15,
    VARIANT Arg16,
    VARIANT Arg17,
    VARIANT Arg18,
    VARIANT Arg19,
    VARIANT Arg20,
    VARIANT Arg21,
    VARIANT Arg22,
    VARIANT Arg23,
    VARIANT Arg24,
    VARIANT Arg25,
    VARIANT Arg26,
    VARIANT Arg27,
    VARIANT Arg28,
    VARIANT Arg29,
    VARIANT Arg30,
    LCID lcid,
    IDispatch **RHS);
void __RPC_STUB I_ApplicationExcel_Union_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_Windows_Proxy(
    I_ApplicationExcel* This,
    IDispatch **RHS);
void __RPC_STUB I_ApplicationExcel_get_Windows_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_Workbooks_Proxy(
    I_ApplicationExcel* This,
    IDispatch **ppWorkbooks);
void __RPC_STUB I_ApplicationExcel_get_Workbooks_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_WorksheetFunction_Proxy(
    I_ApplicationExcel* This,
    IDispatch **RHS);
void __RPC_STUB I_ApplicationExcel_get_WorksheetFunction_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_Worksheets_Proxy(
    I_ApplicationExcel* This,
    IDispatch **ppSheets);
void __RPC_STUB I_ApplicationExcel_get_Worksheets_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_Excel4IntlMacroSheets_Proxy(
    I_ApplicationExcel* This,
    IDispatch **RHS);
void __RPC_STUB I_ApplicationExcel_get_Excel4IntlMacroSheets_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_Excel4MacroSheets_Proxy(
    I_ApplicationExcel* This,
    IDispatch **RHS);
void __RPC_STUB I_ApplicationExcel_get_Excel4MacroSheets_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_ActivateMicrosoftApp_Proxy(
    I_ApplicationExcel* This,
    XlMSApplication Index,
    LCID lcid);
void __RPC_STUB I_ApplicationExcel_ActivateMicrosoftApp_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_AddChartAutoFormat_Proxy(
    I_ApplicationExcel* This,
    VARIANT Chart,
    BSTR Name,
    VARIANT Description,
    LCID lcid);
void __RPC_STUB I_ApplicationExcel_AddChartAutoFormat_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_AddCustomList_Proxy(
    I_ApplicationExcel* This,
    VARIANT ListArray,
    VARIANT ByRow,
    LCID lcid);
void __RPC_STUB I_ApplicationExcel_AddCustomList_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_AlertBeforeOverwriting_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_get_AlertBeforeOverwriting_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_AlertBeforeOverwriting_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT_BOOL RHS);
void __RPC_STUB I_ApplicationExcel_put_AlertBeforeOverwriting_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_AltStartupPath_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    BSTR *RHS);
void __RPC_STUB I_ApplicationExcel_get_AltStartupPath_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_AltStartupPath_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    BSTR RHS);
void __RPC_STUB I_ApplicationExcel_put_AltStartupPath_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_AskToUpdateLinks_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_get_AskToUpdateLinks_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_AskToUpdateLinks_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT_BOOL RHS);
void __RPC_STUB I_ApplicationExcel_put_AskToUpdateLinks_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_EnableAnimations_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_get_EnableAnimations_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_EnableAnimations_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT_BOOL RHS);
void __RPC_STUB I_ApplicationExcel_put_EnableAnimations_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_AutoCorrect_Proxy(
    I_ApplicationExcel* This,
    IDispatch **RHS);
void __RPC_STUB I_ApplicationExcel_get_AutoCorrect_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_Build_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    long *RHS);
void __RPC_STUB I_ApplicationExcel_get_Build_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_CalculateBeforeSave_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_get_CalculateBeforeSave_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_CalculateBeforeSave_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT_BOOL RHS);
void __RPC_STUB I_ApplicationExcel_put_CalculateBeforeSave_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_Calculation_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    XlCalculation *RHS);
void __RPC_STUB I_ApplicationExcel_get_Calculation_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_Calculation_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    XlCalculation RHS);
void __RPC_STUB I_ApplicationExcel_put_Calculation_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_Caller_Proxy(
    I_ApplicationExcel* This,
    VARIANT Index,
    LCID lcid,
    VARIANT *RHS);
void __RPC_STUB I_ApplicationExcel_get_Caller_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_CanPlaySounds_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_get_CanPlaySounds_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_CanRecordSounds_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_get_CanRecordSounds_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_Caption_Proxy(
    I_ApplicationExcel* This,
    VARIANT *vName);
void __RPC_STUB I_ApplicationExcel_get_Caption_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_Caption_Proxy(
    I_ApplicationExcel* This,
    VARIANT vName);
void __RPC_STUB I_ApplicationExcel_put_Caption_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_CellDragAndDrop_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_get_CellDragAndDrop_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_CellDragAndDrop_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT_BOOL RHS);
void __RPC_STUB I_ApplicationExcel_put_CellDragAndDrop_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_CentimetersToPoints_Proxy(
    I_ApplicationExcel* This,
    double Centimeters,
    LCID lcid,
    double *RHS);
void __RPC_STUB I_ApplicationExcel_CentimetersToPoints_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_CheckSpelling_Proxy(
    I_ApplicationExcel* This,
    BSTR Word,
    VARIANT CustomDictionary,
    VARIANT IgnoreUppercase,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_CheckSpelling_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_ClipboardFormats_Proxy(
    I_ApplicationExcel* This,
    VARIANT Index,
    LCID lcid,
    VARIANT *RHS);
void __RPC_STUB I_ApplicationExcel_get_ClipboardFormats_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_DisplayClipboardWindow_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_get_DisplayClipboardWindow_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_DisplayClipboardWindow_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT_BOOL RHS);
void __RPC_STUB I_ApplicationExcel_put_DisplayClipboardWindow_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_ColorButtons_Proxy(
    I_ApplicationExcel* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_get_ColorButtons_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_ColorButtons_Proxy(
    I_ApplicationExcel* This,
    VARIANT_BOOL RHS);
void __RPC_STUB I_ApplicationExcel_put_ColorButtons_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_CommandUnderlines_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    XlCommandUnderlines *RHS);
void __RPC_STUB I_ApplicationExcel_get_CommandUnderlines_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_CommandUnderlines_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    XlCommandUnderlines RHS);
void __RPC_STUB I_ApplicationExcel_put_CommandUnderlines_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_ConstrainNumeric_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_get_ConstrainNumeric_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_ConstrainNumeric_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT_BOOL RHS);
void __RPC_STUB I_ApplicationExcel_put_ConstrainNumeric_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_ConvertFormula_Proxy(
    I_ApplicationExcel* This,
    VARIANT Formula,
    XlReferenceStyle FromReferenceStyle,
    VARIANT ToReferenceStyle,
    VARIANT ToAbsolute,
    VARIANT RelativeTo,
    long Lcid,
    VARIANT *pResult);
void __RPC_STUB I_ApplicationExcel_ConvertFormula_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_CopyObjectsWithCells_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_get_CopyObjectsWithCells_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_CopyObjectsWithCells_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT_BOOL RHS);
void __RPC_STUB I_ApplicationExcel_put_CopyObjectsWithCells_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_Cursor_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    XlMousePointer *RHS);
void __RPC_STUB I_ApplicationExcel_get_Cursor_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_Cursor_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    XlMousePointer RHS);
void __RPC_STUB I_ApplicationExcel_put_Cursor_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_CustomListCount_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    long *RHS);
void __RPC_STUB I_ApplicationExcel_get_CustomListCount_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_CutCopyMode_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    XlCutCopyMode *RHS);
void __RPC_STUB I_ApplicationExcel_get_CutCopyMode_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_CutCopyMode_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    XlCutCopyMode RHS);
void __RPC_STUB I_ApplicationExcel_put_CutCopyMode_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_DataEntryMode_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    long *RHS);
void __RPC_STUB I_ApplicationExcel_get_DataEntryMode_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_DataEntryMode_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    long RHS);
void __RPC_STUB I_ApplicationExcel_put_DataEntryMode_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_Dummy1_Proxy(
    I_ApplicationExcel* This,
    VARIANT Arg1,
    VARIANT Arg2,
    VARIANT Arg3,
    VARIANT Arg4,
    VARIANT *RHS);
void __RPC_STUB I_ApplicationExcel_Dummy1_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_Dummy2_Proxy(
    I_ApplicationExcel* This,
    VARIANT Arg1,
    VARIANT Arg2,
    VARIANT Arg3,
    VARIANT Arg4,
    VARIANT Arg5,
    VARIANT Arg6,
    VARIANT Arg7,
    VARIANT Arg8,
    VARIANT *RHS);
void __RPC_STUB I_ApplicationExcel_Dummy2_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_Dummy3_Proxy(
    I_ApplicationExcel* This,
    VARIANT *RHS);
void __RPC_STUB I_ApplicationExcel_Dummy3_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_Dummy4_Proxy(
    I_ApplicationExcel* This,
    VARIANT Arg1,
    VARIANT Arg2,
    VARIANT Arg3,
    VARIANT Arg4,
    VARIANT Arg5,
    VARIANT Arg6,
    VARIANT Arg7,
    VARIANT Arg8,
    VARIANT Arg9,
    VARIANT Arg10,
    VARIANT Arg11,
    VARIANT Arg12,
    VARIANT Arg13,
    VARIANT Arg14,
    VARIANT Arg15,
    VARIANT *RHS);
void __RPC_STUB I_ApplicationExcel_Dummy4_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_Dummy5_Proxy(
    I_ApplicationExcel* This,
    VARIANT Arg1,
    VARIANT Arg2,
    VARIANT Arg3,
    VARIANT Arg4,
    VARIANT Arg5,
    VARIANT Arg6,
    VARIANT Arg7,
    VARIANT Arg8,
    VARIANT Arg9,
    VARIANT Arg10,
    VARIANT Arg11,
    VARIANT Arg12,
    VARIANT Arg13,
    VARIANT *RHS);
void __RPC_STUB I_ApplicationExcel_Dummy5_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_Dummy6_Proxy(
    I_ApplicationExcel* This,
    VARIANT *RHS);
void __RPC_STUB I_ApplicationExcel_Dummy6_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_Dummy7_Proxy(
    I_ApplicationExcel* This,
    VARIANT *RHS);
void __RPC_STUB I_ApplicationExcel_Dummy7_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_Dummy8_Proxy(
    I_ApplicationExcel* This,
    VARIANT Arg1,
    VARIANT *RHS);
void __RPC_STUB I_ApplicationExcel_Dummy8_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_Dummy9_Proxy(
    I_ApplicationExcel* This,
    VARIANT *RHS);
void __RPC_STUB I_ApplicationExcel_Dummy9_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_Dummy10_Proxy(
    I_ApplicationExcel* This,
    VARIANT arg,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_Dummy10_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_Dummy11_Proxy(
    I_ApplicationExcel* This);
void __RPC_STUB I_ApplicationExcel_Dummy11_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get__Default_Proxy(
    I_ApplicationExcel* This,
    BSTR *RHS);
void __RPC_STUB I_ApplicationExcel_get__Default_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_DefaultFilePath_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    BSTR *RHS);
void __RPC_STUB I_ApplicationExcel_get_DefaultFilePath_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_DefaultFilePath_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    BSTR RHS);
void __RPC_STUB I_ApplicationExcel_put_DefaultFilePath_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_DeleteChartAutoFormat_Proxy(
    I_ApplicationExcel* This,
    BSTR Name,
    LCID lcid);
void __RPC_STUB I_ApplicationExcel_DeleteChartAutoFormat_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_DeleteCustomList_Proxy(
    I_ApplicationExcel* This,
    long ListNum,
    LCID lcid);
void __RPC_STUB I_ApplicationExcel_DeleteCustomList_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_Dialogs_Proxy(
    I_ApplicationExcel* This,
    IDispatch **RHS);
void __RPC_STUB I_ApplicationExcel_get_Dialogs_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_DisplayAlerts_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT_BOOL vbDisplayAlerts);
void __RPC_STUB I_ApplicationExcel_put_DisplayAlerts_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_DisplayAlerts_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT_BOOL *vbDisplayAlerts);
void __RPC_STUB I_ApplicationExcel_get_DisplayAlerts_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_DisplayFormulaBar_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_get_DisplayFormulaBar_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_DisplayFormulaBar_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT_BOOL RHS);
void __RPC_STUB I_ApplicationExcel_put_DisplayFormulaBar_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_DisplayFullScreen_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_get_DisplayFullScreen_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_DisplayFullScreen_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT_BOOL RHS);
void __RPC_STUB I_ApplicationExcel_put_DisplayFullScreen_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_DisplayNoteIndicator_Proxy(
    I_ApplicationExcel* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_get_DisplayNoteIndicator_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_DisplayNoteIndicator_Proxy(
    I_ApplicationExcel* This,
    VARIANT_BOOL RHS);
void __RPC_STUB I_ApplicationExcel_put_DisplayNoteIndicator_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_DisplayCommentIndicator_Proxy(
    I_ApplicationExcel* This,
    XlCommentDisplayMode *RHS);
void __RPC_STUB I_ApplicationExcel_get_DisplayCommentIndicator_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_DisplayCommentIndicator_Proxy(
    I_ApplicationExcel* This,
    XlCommentDisplayMode RHS);
void __RPC_STUB I_ApplicationExcel_put_DisplayCommentIndicator_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_DisplayExcel4Menus_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_get_DisplayExcel4Menus_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_DisplayExcel4Menus_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT_BOOL RHS);
void __RPC_STUB I_ApplicationExcel_put_DisplayExcel4Menus_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_DisplayRecentFiles_Proxy(
    I_ApplicationExcel* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_get_DisplayRecentFiles_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_DisplayRecentFiles_Proxy(
    I_ApplicationExcel* This,
    VARIANT_BOOL RHS);
void __RPC_STUB I_ApplicationExcel_put_DisplayRecentFiles_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_DisplayScrollBars_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_get_DisplayScrollBars_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_DisplayScrollBars_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT_BOOL RHS);
void __RPC_STUB I_ApplicationExcel_put_DisplayScrollBars_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_DisplayStatusBar_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_get_DisplayStatusBar_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_DisplayStatusBar_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT_BOOL RHS);
void __RPC_STUB I_ApplicationExcel_put_DisplayStatusBar_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_DoubleClick_Proxy(
    I_ApplicationExcel* This,
    LCID lcid);
void __RPC_STUB I_ApplicationExcel_DoubleClick_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_EditDirectlyInCell_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_get_EditDirectlyInCell_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_EditDirectlyInCell_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT_BOOL RHS);
void __RPC_STUB I_ApplicationExcel_put_EditDirectlyInCell_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_EnableAutoComplete_Proxy(
    I_ApplicationExcel* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_get_EnableAutoComplete_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_EnableAutoComplete_Proxy(
    I_ApplicationExcel* This,
    VARIANT_BOOL RHS);
void __RPC_STUB I_ApplicationExcel_put_EnableAutoComplete_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_EnableCancelKey_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    XlEnableCancelKey *RHS);
void __RPC_STUB I_ApplicationExcel_get_EnableCancelKey_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_EnableCancelKey_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    XlEnableCancelKey RHS);
void __RPC_STUB I_ApplicationExcel_put_EnableCancelKey_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_EnableSound_Proxy(
    I_ApplicationExcel* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_get_EnableSound_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_EnableSound_Proxy(
    I_ApplicationExcel* This,
    VARIANT_BOOL RHS);
void __RPC_STUB I_ApplicationExcel_put_EnableSound_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_EnableTipWizard_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_get_EnableTipWizard_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_EnableTipWizard_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT_BOOL RHS);
void __RPC_STUB I_ApplicationExcel_put_EnableTipWizard_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_FileConverters_Proxy(
    I_ApplicationExcel* This,
    VARIANT Index1,
    VARIANT Index2,
    LCID lcid,
    VARIANT *RHS);
void __RPC_STUB I_ApplicationExcel_get_FileConverters_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_FileSearch_Proxy(
    I_ApplicationExcel* This,
    IDispatch **RHS);
void __RPC_STUB I_ApplicationExcel_get_FileSearch_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_FileFind_Proxy(
    I_ApplicationExcel* This,
    IDispatch **RHS);
void __RPC_STUB I_ApplicationExcel_get_FileFind_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel__FindFile_Proxy(
    I_ApplicationExcel* This,
    LCID lcid);
void __RPC_STUB I_ApplicationExcel__FindFile_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_FixedDecimal_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_get_FixedDecimal_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_FixedDecimal_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT_BOOL RHS);
void __RPC_STUB I_ApplicationExcel_put_FixedDecimal_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_FixedDecimalPlaces_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    long *RHS);
void __RPC_STUB I_ApplicationExcel_get_FixedDecimalPlaces_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_FixedDecimalPlaces_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    long RHS);
void __RPC_STUB I_ApplicationExcel_put_FixedDecimalPlaces_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_GetCustomListContents_Proxy(
    I_ApplicationExcel* This,
    long ListNum,
    LCID lcid,
    VARIANT *RHS);
void __RPC_STUB I_ApplicationExcel_GetCustomListContents_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_GetCustomListNum_Proxy(
    I_ApplicationExcel* This,
    VARIANT ListArray,
    LCID lcid,
    long *RHS);
void __RPC_STUB I_ApplicationExcel_GetCustomListNum_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_GetOpenFilename_Proxy(
    I_ApplicationExcel* This,
    VARIANT FileFilter,
    VARIANT FilterIndex,
    VARIANT Title,
    VARIANT ButtonText,
    VARIANT MultiSelect,
    LCID lcid,
    VARIANT *RHS);
void __RPC_STUB I_ApplicationExcel_GetOpenFilename_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_GetSaveAsFilename_Proxy(
    I_ApplicationExcel* This,
    VARIANT InitialFilename,
    VARIANT FileFilter,
    VARIANT FilterIndex,
    VARIANT Title,
    VARIANT ButtonText,
    LCID lcid,
    VARIANT *RHS);
void __RPC_STUB I_ApplicationExcel_GetSaveAsFilename_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_Goto_Proxy(
    I_ApplicationExcel* This,
    VARIANT Reference,
    VARIANT Scroll,
    LCID lcid);
void __RPC_STUB I_ApplicationExcel_Goto_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_Height_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    double *RHS);
void __RPC_STUB I_ApplicationExcel_get_Height_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_Height_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    double RHS);
void __RPC_STUB I_ApplicationExcel_put_Height_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_Help_Proxy(
    I_ApplicationExcel* This,
    VARIANT HelpFile,
    VARIANT HelpContextID,
    LCID lcid);
void __RPC_STUB I_ApplicationExcel_Help_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_IgnoreRemoteRequests_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_get_IgnoreRemoteRequests_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_IgnoreRemoteRequests_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT_BOOL RHS);
void __RPC_STUB I_ApplicationExcel_put_IgnoreRemoteRequests_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_InchesToPoints_Proxy(
    I_ApplicationExcel* This,
    double Inches,
    LCID lcid,
    double *RHS);
void __RPC_STUB I_ApplicationExcel_InchesToPoints_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_InputBox_Proxy(
    I_ApplicationExcel* This,
    BSTR Prompt,
    VARIANT Title,
    VARIANT Default,
    VARIANT Left,
    VARIANT Top,
    VARIANT HelpFile,
    VARIANT HelpContextID,
    VARIANT Type,
    LCID lcid,
    VARIANT *RHS);
void __RPC_STUB I_ApplicationExcel_InputBox_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_Interactive_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_get_Interactive_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_Interactive_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT_BOOL RHS);
void __RPC_STUB I_ApplicationExcel_put_Interactive_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_International_Proxy(
    I_ApplicationExcel* This,
    VARIANT Index,
    LCID lcid,
    VARIANT *RHS);
void __RPC_STUB I_ApplicationExcel_get_International_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_Iteration_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_get_Iteration_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_Iteration_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT_BOOL RHS);
void __RPC_STUB I_ApplicationExcel_put_Iteration_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_LargeButtons_Proxy(
    I_ApplicationExcel* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_get_LargeButtons_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_LargeButtons_Proxy(
    I_ApplicationExcel* This,
    VARIANT_BOOL RHS);
void __RPC_STUB I_ApplicationExcel_put_LargeButtons_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_Left_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    double *RHS);
void __RPC_STUB I_ApplicationExcel_get_Left_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_Left_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    double RHS);
void __RPC_STUB I_ApplicationExcel_put_Left_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_LibraryPath_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    BSTR *RHS);
void __RPC_STUB I_ApplicationExcel_get_LibraryPath_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_MacroOptions_Proxy(
    I_ApplicationExcel* This,
    VARIANT Macro,
    VARIANT Description,
    VARIANT HasMenu,
    VARIANT MenuText,
    VARIANT HasShortcutKey,
    VARIANT ShortcutKey,
    VARIANT Category,
    VARIANT StatusBar,
    VARIANT HelpContextID,
    VARIANT HelpFile,
    LCID lcid);
void __RPC_STUB I_ApplicationExcel_MacroOptions_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_MailLogoff_Proxy(
    I_ApplicationExcel* This,
    LCID lcid);
void __RPC_STUB I_ApplicationExcel_MailLogoff_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_MailLogon_Proxy(
    I_ApplicationExcel* This,
    VARIANT Name,
    VARIANT Password,
    VARIANT DownloadNewMail,
    LCID lcid);
void __RPC_STUB I_ApplicationExcel_MailLogon_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_MailSession_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT *RHS);
void __RPC_STUB I_ApplicationExcel_get_MailSession_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_MailSystem_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    XlMailSystem *RHS);
void __RPC_STUB I_ApplicationExcel_get_MailSystem_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_MathCoprocessorAvailable_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_get_MathCoprocessorAvailable_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_MaxChange_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    double *RHS);
void __RPC_STUB I_ApplicationExcel_get_MaxChange_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_MaxChange_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    double RHS);
void __RPC_STUB I_ApplicationExcel_put_MaxChange_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_MaxIterations_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    long *RHS);
void __RPC_STUB I_ApplicationExcel_get_MaxIterations_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_MaxIterations_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    long RHS);
void __RPC_STUB I_ApplicationExcel_put_MaxIterations_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_MemoryFree_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    long *RHS);
void __RPC_STUB I_ApplicationExcel_get_MemoryFree_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_MemoryTotal_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    long *RHS);
void __RPC_STUB I_ApplicationExcel_get_MemoryTotal_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_MemoryUsed_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    long *RHS);
void __RPC_STUB I_ApplicationExcel_get_MemoryUsed_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_MouseAvailable_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_get_MouseAvailable_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_MoveAfterReturn_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_get_MoveAfterReturn_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_MoveAfterReturn_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT_BOOL RHS);
void __RPC_STUB I_ApplicationExcel_put_MoveAfterReturn_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_MoveAfterReturnDirection_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    XlDirection *RHS);
void __RPC_STUB I_ApplicationExcel_get_MoveAfterReturnDirection_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_MoveAfterReturnDirection_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    XlDirection RHS);
void __RPC_STUB I_ApplicationExcel_put_MoveAfterReturnDirection_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_RecentFiles_Proxy(
    I_ApplicationExcel* This,
    IDispatch **RHS);
void __RPC_STUB I_ApplicationExcel_get_RecentFiles_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_Name_Proxy(
    I_ApplicationExcel* This,
    BSTR *RHS);
void __RPC_STUB I_ApplicationExcel_get_Name_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_NextLetter_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    IDispatch **RHS);
void __RPC_STUB I_ApplicationExcel_NextLetter_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_NetworkTemplatesPath_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    BSTR *RHS);
void __RPC_STUB I_ApplicationExcel_get_NetworkTemplatesPath_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_ODBCErrors_Proxy(
    I_ApplicationExcel* This,
    IDispatch **RHS);
void __RPC_STUB I_ApplicationExcel_get_ODBCErrors_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_ODBCTimeout_Proxy(
    I_ApplicationExcel* This,
    long *RHS);
void __RPC_STUB I_ApplicationExcel_get_ODBCTimeout_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_ODBCTimeout_Proxy(
    I_ApplicationExcel* This,
    long RHS);
void __RPC_STUB I_ApplicationExcel_put_ODBCTimeout_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_OnCalculate_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    BSTR *RHS);
void __RPC_STUB I_ApplicationExcel_get_OnCalculate_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_OnCalculate_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    BSTR RHS);
void __RPC_STUB I_ApplicationExcel_put_OnCalculate_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_OnData_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    BSTR *RHS);
void __RPC_STUB I_ApplicationExcel_get_OnData_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_OnData_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    BSTR RHS);
void __RPC_STUB I_ApplicationExcel_put_OnData_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_OnDoubleClick_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    BSTR *RHS);
void __RPC_STUB I_ApplicationExcel_get_OnDoubleClick_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_OnDoubleClick_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    BSTR RHS);
void __RPC_STUB I_ApplicationExcel_put_OnDoubleClick_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_OnEntry_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    BSTR *RHS);
void __RPC_STUB I_ApplicationExcel_get_OnEntry_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_OnEntry_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    BSTR RHS);
void __RPC_STUB I_ApplicationExcel_put_OnEntry_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_OnKey_Proxy(
    I_ApplicationExcel* This,
    BSTR Key,
    VARIANT Procedure,
    LCID lcid);
void __RPC_STUB I_ApplicationExcel_OnKey_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_OnRepeat_Proxy(
    I_ApplicationExcel* This,
    BSTR Text,
    BSTR Procedure,
    LCID lcid);
void __RPC_STUB I_ApplicationExcel_OnRepeat_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_OnSheetActivate_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    BSTR *RHS);
void __RPC_STUB I_ApplicationExcel_get_OnSheetActivate_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_OnSheetActivate_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    BSTR RHS);
void __RPC_STUB I_ApplicationExcel_put_OnSheetActivate_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_OnSheetDeactivate_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    BSTR *RHS);
void __RPC_STUB I_ApplicationExcel_get_OnSheetDeactivate_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_OnSheetDeactivate_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    BSTR RHS);
void __RPC_STUB I_ApplicationExcel_put_OnSheetDeactivate_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_OnTime_Proxy(
    I_ApplicationExcel* This,
    VARIANT EarliestTime,
    BSTR Procedure,
    VARIANT LatestTime,
    VARIANT Schedule,
    LCID lcid);
void __RPC_STUB I_ApplicationExcel_OnTime_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_OnUndo_Proxy(
    I_ApplicationExcel* This,
    BSTR Text,
    BSTR Procedure,
    LCID lcid);
void __RPC_STUB I_ApplicationExcel_OnUndo_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_OnWindow_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    BSTR *RHS);
void __RPC_STUB I_ApplicationExcel_get_OnWindow_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_OnWindow_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    BSTR RHS);
void __RPC_STUB I_ApplicationExcel_put_OnWindow_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_OperatingSystem_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    BSTR *RHS);
void __RPC_STUB I_ApplicationExcel_get_OperatingSystem_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_OrganizationName_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    BSTR *RHS);
void __RPC_STUB I_ApplicationExcel_get_OrganizationName_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_Path_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    BSTR *RHS);
void __RPC_STUB I_ApplicationExcel_get_Path_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_PathSeparator_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    BSTR *RHS);
void __RPC_STUB I_ApplicationExcel_get_PathSeparator_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_PreviousSelections_Proxy(
    I_ApplicationExcel* This,
    VARIANT Index,
    LCID lcid,
    VARIANT *RHS);
void __RPC_STUB I_ApplicationExcel_get_PreviousSelections_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_PivotTableSelection_Proxy(
    I_ApplicationExcel* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_get_PivotTableSelection_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_PivotTableSelection_Proxy(
    I_ApplicationExcel* This,
    VARIANT_BOOL RHS);
void __RPC_STUB I_ApplicationExcel_put_PivotTableSelection_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_PromptForSummaryInfo_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_get_PromptForSummaryInfo_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_PromptForSummaryInfo_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT_BOOL RHS);
void __RPC_STUB I_ApplicationExcel_put_PromptForSummaryInfo_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_Quit_Proxy(
    I_ApplicationExcel* This);
void __RPC_STUB I_ApplicationExcel_Quit_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_RecordMacro_Proxy(
    I_ApplicationExcel* This,
    VARIANT BasicCode,
    VARIANT XlmCode,
    LCID lcid);
void __RPC_STUB I_ApplicationExcel_RecordMacro_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_RecordRelative_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_get_RecordRelative_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_ReferenceStyle_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    XlReferenceStyle *RHS);
void __RPC_STUB I_ApplicationExcel_get_ReferenceStyle_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_ReferenceStyle_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    XlReferenceStyle RHS);
void __RPC_STUB I_ApplicationExcel_put_ReferenceStyle_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_RegisteredFunctions_Proxy(
    I_ApplicationExcel* This,
    VARIANT Index1,
    VARIANT Index2,
    LCID lcid,
    VARIANT *RHS);
void __RPC_STUB I_ApplicationExcel_get_RegisteredFunctions_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_RegisterXLL_Proxy(
    I_ApplicationExcel* This,
    BSTR Filename,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_RegisterXLL_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_Repeat_Proxy(
    I_ApplicationExcel* This,
    LCID lcid);
void __RPC_STUB I_ApplicationExcel_Repeat_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_ResetTipWizard_Proxy(
    I_ApplicationExcel* This,
    LCID lcid);
void __RPC_STUB I_ApplicationExcel_ResetTipWizard_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_RollZoom_Proxy(
    I_ApplicationExcel* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_get_RollZoom_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_RollZoom_Proxy(
    I_ApplicationExcel* This,
    VARIANT_BOOL RHS);
void __RPC_STUB I_ApplicationExcel_put_RollZoom_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_Save_Proxy(
    I_ApplicationExcel* This,
    VARIANT Filename,
    LCID lcid);
void __RPC_STUB I_ApplicationExcel_Save_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_SaveWorkspace_Proxy(
    I_ApplicationExcel* This,
    VARIANT Filename,
    LCID lcid);
void __RPC_STUB I_ApplicationExcel_SaveWorkspace_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_ScreenUpdating_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_get_ScreenUpdating_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_ScreenUpdating_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT_BOOL RHS);
void __RPC_STUB I_ApplicationExcel_put_ScreenUpdating_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_SetDefaultChart_Proxy(
    I_ApplicationExcel* This,
    VARIANT FormatName,
    VARIANT Gallery);
void __RPC_STUB I_ApplicationExcel_SetDefaultChart_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_SheetsInNewWorkbook_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    long *RHS);
void __RPC_STUB I_ApplicationExcel_get_SheetsInNewWorkbook_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_SheetsInNewWorkbook_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    long RHS);
void __RPC_STUB I_ApplicationExcel_put_SheetsInNewWorkbook_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_ShowChartTipNames_Proxy(
    I_ApplicationExcel* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_get_ShowChartTipNames_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_ShowChartTipNames_Proxy(
    I_ApplicationExcel* This,
    VARIANT_BOOL RHS);
void __RPC_STUB I_ApplicationExcel_put_ShowChartTipNames_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_ShowChartTipValues_Proxy(
    I_ApplicationExcel* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_get_ShowChartTipValues_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_ShowChartTipValues_Proxy(
    I_ApplicationExcel* This,
    VARIANT_BOOL RHS);
void __RPC_STUB I_ApplicationExcel_put_ShowChartTipValues_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_StandardFont_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    BSTR *RHS);
void __RPC_STUB I_ApplicationExcel_get_StandardFont_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_StandardFont_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    BSTR RHS);
void __RPC_STUB I_ApplicationExcel_put_StandardFont_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_StandardFontSize_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    double *RHS);
void __RPC_STUB I_ApplicationExcel_get_StandardFontSize_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_StandardFontSize_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    double RHS);
void __RPC_STUB I_ApplicationExcel_put_StandardFontSize_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_StartupPath_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    BSTR *RHS);
void __RPC_STUB I_ApplicationExcel_get_StartupPath_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_StatusBar_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT *RHS);
void __RPC_STUB I_ApplicationExcel_get_StatusBar_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_StatusBar_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT RHS);
void __RPC_STUB I_ApplicationExcel_put_StatusBar_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_TemplatesPath_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    BSTR *RHS);
void __RPC_STUB I_ApplicationExcel_get_TemplatesPath_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_ShowToolTips_Proxy(
    I_ApplicationExcel* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_get_ShowToolTips_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_ShowToolTips_Proxy(
    I_ApplicationExcel* This,
    VARIANT_BOOL RHS);
void __RPC_STUB I_ApplicationExcel_put_ShowToolTips_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_Top_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    double *RHS);
void __RPC_STUB I_ApplicationExcel_get_Top_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_Top_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    double RHS);
void __RPC_STUB I_ApplicationExcel_put_Top_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_DefaultSaveFormat_Proxy(
    I_ApplicationExcel* This,
    XlFileFormat *RHS);
void __RPC_STUB I_ApplicationExcel_get_DefaultSaveFormat_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_DefaultSaveFormat_Proxy(
    I_ApplicationExcel* This,
    XlFileFormat RHS);
void __RPC_STUB I_ApplicationExcel_put_DefaultSaveFormat_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_TransitionMenuKey_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    BSTR *RHS);
void __RPC_STUB I_ApplicationExcel_get_TransitionMenuKey_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_TransitionMenuKey_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    BSTR RHS);
void __RPC_STUB I_ApplicationExcel_put_TransitionMenuKey_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_TransitionMenuKeyAction_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    long *RHS);
void __RPC_STUB I_ApplicationExcel_get_TransitionMenuKeyAction_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_TransitionMenuKeyAction_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    long RHS);
void __RPC_STUB I_ApplicationExcel_put_TransitionMenuKeyAction_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_TransitionNavigKeys_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_get_TransitionNavigKeys_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_TransitionNavigKeys_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT_BOOL RHS);
void __RPC_STUB I_ApplicationExcel_put_TransitionNavigKeys_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_Undo_Proxy(
    I_ApplicationExcel* This,
    LCID lcid);
void __RPC_STUB I_ApplicationExcel_Undo_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_UsableHeight_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    double *RHS);
void __RPC_STUB I_ApplicationExcel_get_UsableHeight_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_UsableWidth_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    double *RHS);
void __RPC_STUB I_ApplicationExcel_get_UsableWidth_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_UserControl_Proxy(
    I_ApplicationExcel* This,
    VARIANT_BOOL vbUserControl);
void __RPC_STUB I_ApplicationExcel_put_UserControl_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_UserControl_Proxy(
    I_ApplicationExcel* This,
    VARIANT_BOOL *vbUserControl);
void __RPC_STUB I_ApplicationExcel_get_UserControl_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_UserName_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    BSTR *RHS);
void __RPC_STUB I_ApplicationExcel_get_UserName_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_UserName_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    BSTR RHS);
void __RPC_STUB I_ApplicationExcel_put_UserName_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_Value_Proxy(
    I_ApplicationExcel* This,
    BSTR *RHS);
void __RPC_STUB I_ApplicationExcel_get_Value_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_VBE_Proxy(
    I_ApplicationExcel* This,
    IDispatch **RHS);
void __RPC_STUB I_ApplicationExcel_get_VBE_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_Version_Proxy(
    I_ApplicationExcel* This,
    long Lcid,
    BSTR *pVersion);
void __RPC_STUB I_ApplicationExcel_get_Version_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_Visible_Proxy(
    I_ApplicationExcel* This,
    LCID Lcid,
    VARIANT_BOOL *vbVisible);
void __RPC_STUB I_ApplicationExcel_get_Visible_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_Visible_Proxy(
    I_ApplicationExcel* This,
    LCID Lcid,
    VARIANT_BOOL vbVisible);
void __RPC_STUB I_ApplicationExcel_put_Visible_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_Volatile_Proxy(
    I_ApplicationExcel* This,
    VARIANT Volatile,
    LCID lcid);
void __RPC_STUB I_ApplicationExcel_Volatile_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel__Wait_Proxy(
    I_ApplicationExcel* This,
    VARIANT Time,
    LCID lcid);
void __RPC_STUB I_ApplicationExcel__Wait_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_Width_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    double *RHS);
void __RPC_STUB I_ApplicationExcel_get_Width_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_Width_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    double RHS);
void __RPC_STUB I_ApplicationExcel_put_Width_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_WindowsForPens_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_get_WindowsForPens_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_WindowState_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    XlWindowState State);
void __RPC_STUB I_ApplicationExcel_put_WindowState_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_WindowState_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    XlWindowState *State);
void __RPC_STUB I_ApplicationExcel_get_WindowState_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_UILanguage_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    long *RHS);
void __RPC_STUB I_ApplicationExcel_get_UILanguage_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_UILanguage_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    long RHS);
void __RPC_STUB I_ApplicationExcel_put_UILanguage_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_DefaultSheetDirection_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    long *RHS);
void __RPC_STUB I_ApplicationExcel_get_DefaultSheetDirection_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_DefaultSheetDirection_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    long RHS);
void __RPC_STUB I_ApplicationExcel_put_DefaultSheetDirection_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_CursorMovement_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    long *RHS);
void __RPC_STUB I_ApplicationExcel_get_CursorMovement_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_CursorMovement_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    long RHS);
void __RPC_STUB I_ApplicationExcel_put_CursorMovement_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_ControlCharacters_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_get_ControlCharacters_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_ControlCharacters_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT_BOOL RHS);
void __RPC_STUB I_ApplicationExcel_put_ControlCharacters_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel__WSFunction_Proxy(
    I_ApplicationExcel* This,
    VARIANT Arg1,
    VARIANT Arg2,
    VARIANT Arg3,
    VARIANT Arg4,
    VARIANT Arg5,
    VARIANT Arg6,
    VARIANT Arg7,
    VARIANT Arg8,
    VARIANT Arg9,
    VARIANT Arg10,
    VARIANT Arg11,
    VARIANT Arg12,
    VARIANT Arg13,
    VARIANT Arg14,
    VARIANT Arg15,
    VARIANT Arg16,
    VARIANT Arg17,
    VARIANT Arg18,
    VARIANT Arg19,
    VARIANT Arg20,
    VARIANT Arg21,
    VARIANT Arg22,
    VARIANT Arg23,
    VARIANT Arg24,
    VARIANT Arg25,
    VARIANT Arg26,
    VARIANT Arg27,
    VARIANT Arg28,
    VARIANT Arg29,
    VARIANT Arg30,
    LCID lcid,
    VARIANT *RHS);
void __RPC_STUB I_ApplicationExcel__WSFunction_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_EnableEvents_Proxy(
    I_ApplicationExcel* This,
    VARIANT_BOOL *pvbee);
void __RPC_STUB I_ApplicationExcel_get_EnableEvents_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_EnableEvents_Proxy(
    I_ApplicationExcel* This,
    VARIANT_BOOL vbee);
void __RPC_STUB I_ApplicationExcel_put_EnableEvents_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_DisplayInfoWindow_Proxy(
    I_ApplicationExcel* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_get_DisplayInfoWindow_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_DisplayInfoWindow_Proxy(
    I_ApplicationExcel* This,
    VARIANT_BOOL RHS);
void __RPC_STUB I_ApplicationExcel_put_DisplayInfoWindow_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_Wait_Proxy(
    I_ApplicationExcel* This,
    VARIANT Time,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_Wait_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_ExtendList_Proxy(
    I_ApplicationExcel* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_get_ExtendList_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_ExtendList_Proxy(
    I_ApplicationExcel* This,
    VARIANT_BOOL RHS);
void __RPC_STUB I_ApplicationExcel_put_ExtendList_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_OLEDBErrors_Proxy(
    I_ApplicationExcel* This,
    IDispatch **RHS);
void __RPC_STUB I_ApplicationExcel_get_OLEDBErrors_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_GetPhonetic_Proxy(
    I_ApplicationExcel* This,
    VARIANT Text,
    BSTR *RHS);
void __RPC_STUB I_ApplicationExcel_GetPhonetic_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_COMAddIns_Proxy(
    I_ApplicationExcel* This,
    IDispatch **RHS);
void __RPC_STUB I_ApplicationExcel_get_COMAddIns_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_DefaultWebOptions_Proxy(
    I_ApplicationExcel* This,
    IDispatch **RHS);
void __RPC_STUB I_ApplicationExcel_get_DefaultWebOptions_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_ProductCode_Proxy(
    I_ApplicationExcel* This,
    BSTR *RHS);
void __RPC_STUB I_ApplicationExcel_get_ProductCode_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_UserLibraryPath_Proxy(
    I_ApplicationExcel* This,
    BSTR *RHS);
void __RPC_STUB I_ApplicationExcel_get_UserLibraryPath_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_AutoPercentEntry_Proxy(
    I_ApplicationExcel* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_get_AutoPercentEntry_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_AutoPercentEntry_Proxy(
    I_ApplicationExcel* This,
    VARIANT_BOOL RHS);
void __RPC_STUB I_ApplicationExcel_put_AutoPercentEntry_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_LanguageSettings_Proxy(
    I_ApplicationExcel* This,
    IDispatch **RHS);
void __RPC_STUB I_ApplicationExcel_get_LanguageSettings_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_Dummy101_Proxy(
    I_ApplicationExcel* This,
    IDispatch **RHS);
void __RPC_STUB I_ApplicationExcel_get_Dummy101_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_Dummy12_Proxy(
    I_ApplicationExcel* This,
    IDispatch *p1,
    IDispatch *p2);
void __RPC_STUB I_ApplicationExcel_Dummy12_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_AnswerWizard_Proxy(
    I_ApplicationExcel* This,
    IDispatch **RHS);
void __RPC_STUB I_ApplicationExcel_get_AnswerWizard_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_CalculateFull_Proxy(
    I_ApplicationExcel* This);
void __RPC_STUB I_ApplicationExcel_CalculateFull_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_FindFile_Proxy(
    I_ApplicationExcel* This,
    LCID lcid,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_FindFile_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_CalculationVersion_Proxy(
    I_ApplicationExcel* This,
    long *RHS);
void __RPC_STUB I_ApplicationExcel_get_CalculationVersion_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_ShowWindowsInTaskbar_Proxy(
    I_ApplicationExcel* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_get_ShowWindowsInTaskbar_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_ShowWindowsInTaskbar_Proxy(
    I_ApplicationExcel* This,
    VARIANT_BOOL RHS);
void __RPC_STUB I_ApplicationExcel_put_ShowWindowsInTaskbar_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_FeatureInstall_Proxy(
    I_ApplicationExcel* This,
    MsoFeatureInstall *RHS);
void __RPC_STUB I_ApplicationExcel_get_FeatureInstall_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_FeatureInstall_Proxy(
    I_ApplicationExcel* This,
    MsoFeatureInstall RHS);
void __RPC_STUB I_ApplicationExcel_put_FeatureInstall_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_Ready_Proxy(
    I_ApplicationExcel* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_get_Ready_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_Dummy13_Proxy(
    I_ApplicationExcel* This,
    VARIANT Arg1,
    VARIANT Arg2,
    VARIANT Arg3,
    VARIANT Arg4,
    VARIANT Arg5,
    VARIANT Arg6,
    VARIANT Arg7,
    VARIANT Arg8,
    VARIANT Arg9,
    VARIANT Arg10,
    VARIANT Arg11,
    VARIANT Arg12,
    VARIANT Arg13,
    VARIANT Arg14,
    VARIANT Arg15,
    VARIANT Arg16,
    VARIANT Arg17,
    VARIANT Arg18,
    VARIANT Arg19,
    VARIANT Arg20,
    VARIANT Arg21,
    VARIANT Arg22,
    VARIANT Arg23,
    VARIANT Arg24,
    VARIANT Arg25,
    VARIANT Arg26,
    VARIANT Arg27,
    VARIANT Arg28,
    VARIANT Arg29,
    VARIANT Arg30,
    VARIANT *RHS);
void __RPC_STUB I_ApplicationExcel_Dummy13_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_FindFormat_Proxy(
    I_ApplicationExcel* This,
    IDispatch **RHS);
void __RPC_STUB I_ApplicationExcel_get_FindFormat_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_putref_FindFormat_Proxy(
    I_ApplicationExcel* This,
    IDispatch *RHS);
void __RPC_STUB I_ApplicationExcel_putref_FindFormat_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_ReplaceFormat_Proxy(
    I_ApplicationExcel* This,
    IDispatch **RHS);
void __RPC_STUB I_ApplicationExcel_get_ReplaceFormat_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_putref_ReplaceFormat_Proxy(
    I_ApplicationExcel* This,
    IDispatch *RHS);
void __RPC_STUB I_ApplicationExcel_putref_ReplaceFormat_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_UsedObjects_Proxy(
    I_ApplicationExcel* This,
    IDispatch **RHS);
void __RPC_STUB I_ApplicationExcel_get_UsedObjects_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_CalculationState_Proxy(
    I_ApplicationExcel* This,
    XlCalculationState *RHS);
void __RPC_STUB I_ApplicationExcel_get_CalculationState_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_CalculationInterruptKey_Proxy(
    I_ApplicationExcel* This,
    XlCalculationInterruptKey *RHS);
void __RPC_STUB I_ApplicationExcel_get_CalculationInterruptKey_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_CalculationInterruptKey_Proxy(
    I_ApplicationExcel* This,
    XlCalculationInterruptKey RHS);
void __RPC_STUB I_ApplicationExcel_put_CalculationInterruptKey_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_Watches_Proxy(
    I_ApplicationExcel* This,
    IDispatch **RHS);
void __RPC_STUB I_ApplicationExcel_get_Watches_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_DisplayFunctionToolTips_Proxy(
    I_ApplicationExcel* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_get_DisplayFunctionToolTips_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_DisplayFunctionToolTips_Proxy(
    I_ApplicationExcel* This,
    VARIANT_BOOL RHS);
void __RPC_STUB I_ApplicationExcel_put_DisplayFunctionToolTips_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_AutomationSecurity_Proxy(
    I_ApplicationExcel* This,
    MsoAutomationSecurity *RHS);
void __RPC_STUB I_ApplicationExcel_get_AutomationSecurity_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_AutomationSecurity_Proxy(
    I_ApplicationExcel* This,
    MsoAutomationSecurity RHS);
void __RPC_STUB I_ApplicationExcel_put_AutomationSecurity_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_FileDialog_Proxy(
    I_ApplicationExcel* This,
    MsoFileDialogType fileDialogType,
    IDispatch **RHS);
void __RPC_STUB I_ApplicationExcel_get_FileDialog_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_Dummy14_Proxy(
    I_ApplicationExcel* This);
void __RPC_STUB I_ApplicationExcel_Dummy14_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_CalculateFullRebuild_Proxy(
    I_ApplicationExcel* This);
void __RPC_STUB I_ApplicationExcel_CalculateFullRebuild_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_DisplayPasteOptions_Proxy(
    I_ApplicationExcel* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_get_DisplayPasteOptions_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_DisplayPasteOptions_Proxy(
    I_ApplicationExcel* This,
    VARIANT_BOOL RHS);
void __RPC_STUB I_ApplicationExcel_put_DisplayPasteOptions_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_DisplayInsertOptions_Proxy(
    I_ApplicationExcel* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_get_DisplayInsertOptions_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_DisplayInsertOptions_Proxy(
    I_ApplicationExcel* This,
    VARIANT_BOOL RHS);
void __RPC_STUB I_ApplicationExcel_put_DisplayInsertOptions_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_GenerateGetPivotData_Proxy(
    I_ApplicationExcel* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_get_GenerateGetPivotData_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_GenerateGetPivotData_Proxy(
    I_ApplicationExcel* This,
    VARIANT_BOOL RHS);
void __RPC_STUB I_ApplicationExcel_put_GenerateGetPivotData_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_AutoRecover_Proxy(
    I_ApplicationExcel* This,
    IDispatch **RHS);
void __RPC_STUB I_ApplicationExcel_get_AutoRecover_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_Hwnd_Proxy(
    I_ApplicationExcel* This,
    long *RHS);
void __RPC_STUB I_ApplicationExcel_get_Hwnd_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_Hinstance_Proxy(
    I_ApplicationExcel* This,
    long *RHS);
void __RPC_STUB I_ApplicationExcel_get_Hinstance_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_CheckAbort_Proxy(
    I_ApplicationExcel* This,
    VARIANT KeepAbort);
void __RPC_STUB I_ApplicationExcel_CheckAbort_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_ErrorCheckingOptions_Proxy(
    I_ApplicationExcel* This,
    IDispatch **RHS);
void __RPC_STUB I_ApplicationExcel_get_ErrorCheckingOptions_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_AutoFormatAsYouTypeReplaceHyperlinks_Proxy(
    I_ApplicationExcel* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_get_AutoFormatAsYouTypeReplaceHyperlinks_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_AutoFormatAsYouTypeReplaceHyperlinks_Proxy(
    I_ApplicationExcel* This,
    VARIANT_BOOL RHS);
void __RPC_STUB I_ApplicationExcel_put_AutoFormatAsYouTypeReplaceHyperlinks_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_SmartTagRecognizers_Proxy(
    I_ApplicationExcel* This,
    IDispatch **RHS);
void __RPC_STUB I_ApplicationExcel_get_SmartTagRecognizers_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_NewWorkbook_Proxy(
    I_ApplicationExcel* This,
    IDispatch **RHS);
void __RPC_STUB I_ApplicationExcel_get_NewWorkbook_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_SpellingOptions_Proxy(
    I_ApplicationExcel* This,
    IDispatch **RHS);
void __RPC_STUB I_ApplicationExcel_get_SpellingOptions_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_Speech_Proxy(
    I_ApplicationExcel* This,
    IDispatch **RHS);
void __RPC_STUB I_ApplicationExcel_get_Speech_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_MapPaperSize_Proxy(
    I_ApplicationExcel* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_get_MapPaperSize_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_MapPaperSize_Proxy(
    I_ApplicationExcel* This,
    VARIANT_BOOL RHS);
void __RPC_STUB I_ApplicationExcel_put_MapPaperSize_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_ShowStartupDialog_Proxy(
    I_ApplicationExcel* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_get_ShowStartupDialog_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_ShowStartupDialog_Proxy(
    I_ApplicationExcel* This,
    VARIANT_BOOL RHS);
void __RPC_STUB I_ApplicationExcel_put_ShowStartupDialog_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_DecimalSeparator_Proxy(
    I_ApplicationExcel* This,
    BSTR *RHS);
void __RPC_STUB I_ApplicationExcel_get_DecimalSeparator_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_DecimalSeparator_Proxy(
    I_ApplicationExcel* This,
    BSTR RHS);
void __RPC_STUB I_ApplicationExcel_put_DecimalSeparator_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_ThousandsSeparator_Proxy(
    I_ApplicationExcel* This,
    BSTR *RHS);
void __RPC_STUB I_ApplicationExcel_get_ThousandsSeparator_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_ThousandsSeparator_Proxy(
    I_ApplicationExcel* This,
    BSTR RHS);
void __RPC_STUB I_ApplicationExcel_put_ThousandsSeparator_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_UseSystemSeparators_Proxy(
    I_ApplicationExcel* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_get_UseSystemSeparators_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_UseSystemSeparators_Proxy(
    I_ApplicationExcel* This,
    VARIANT_BOOL RHS);
void __RPC_STUB I_ApplicationExcel_put_UseSystemSeparators_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_ThisCell_Proxy(
    I_ApplicationExcel* This,
    IDispatch **RHS);
void __RPC_STUB I_ApplicationExcel_get_ThisCell_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_RTD_Proxy(
    I_ApplicationExcel* This,
    IDispatch **RHS);
void __RPC_STUB I_ApplicationExcel_get_RTD_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_DisplayDocumentActionTaskPane_Proxy(
    I_ApplicationExcel* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_get_DisplayDocumentActionTaskPane_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_put_DisplayDocumentActionTaskPane_Proxy(
    I_ApplicationExcel* This,
    VARIANT_BOOL RHS);
void __RPC_STUB I_ApplicationExcel_put_DisplayDocumentActionTaskPane_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_DisplayXMLSourcePane_Proxy(
    I_ApplicationExcel* This,
    VARIANT XmlMap);
void __RPC_STUB I_ApplicationExcel_DisplayXMLSourcePane_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_get_ArbitraryXMLSupportAvailable_Proxy(
    I_ApplicationExcel* This,
    VARIANT_BOOL *RHS);
void __RPC_STUB I_ApplicationExcel_get_ArbitraryXMLSupportAvailable_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE I_ApplicationExcel_Support_Proxy(
    I_ApplicationExcel* This,
    IDispatch *Object,
    long ID,
    VARIANT arg,
    VARIANT *RHS);
void __RPC_STUB I_ApplicationExcel_Support_Stub(
    IRpcStubBuffer* This,
    IRpcChannelBuffer* pRpcChannelBuffer,
    PRPC_MESSAGE pRpcMessage,
    DWORD* pdwStubPhase);

#endif  /* __I_ApplicationExcel_INTERFACE_DEFINED__ */


DEFINE_GUID(LIBID_MSO_TO_OOLib, 0x00020813, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);

/*****************************************************************************
 * _ApplicationExcel coclass
 */

DEFINE_GUID(CLSID__ApplicationExcel, 0x00024500, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);

#ifndef ___ApplicationExcel_FWD_DEFINED__
#define ___ApplicationExcel_FWD_DEFINED__
typedef struct _ApplicationExcel _ApplicationExcel;
#endif /* defined ___ApplicationExcel_FWD_DEFINED__ */

/* Begin additional prototypes for all interfaces */

ULONG           __RPC_USER VARIANT_UserSize     (ULONG *, ULONG, VARIANT *);
unsigned char * __RPC_USER VARIANT_UserMarshal  (ULONG *, unsigned char *, VARIANT *);
unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *);
void            __RPC_USER VARIANT_UserFree     (ULONG *, VARIANT *);
ULONG           __RPC_USER BSTR_UserSize     (ULONG *, ULONG, BSTR *);
unsigned char * __RPC_USER BSTR_UserMarshal  (ULONG *, unsigned char *, BSTR *);
unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
void            __RPC_USER BSTR_UserFree     (ULONG *, BSTR *);

/* End additional prototypes */

#ifdef __cplusplus
}
#endif

#endif /* __WIDL_UNIOFFICE_EXCEL_H */
