|  | /* | 
|  | * Copyright 2011 Jacek Caban for CodeWeavers | 
|  | * | 
|  | * This library is free software; you can redistribute it and/or | 
|  | * modify it under the terms of the GNU Lesser General Public | 
|  | * License as published by the Free Software Foundation; either | 
|  | * version 2.1 of the License, or (at your option) any later version. | 
|  | * | 
|  | * This library is distributed in the hope that it will be useful, | 
|  | * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
|  | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | 
|  | * Lesser General Public License for more details. | 
|  | * | 
|  | * You should have received a copy of the GNU Lesser General Public | 
|  | * License along with this library; if not, write to the Free Software | 
|  | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA | 
|  | */ | 
|  |  | 
|  | import "oaidl.idl"; | 
|  |  | 
|  | #include "vbscript_defs.h" | 
|  |  | 
|  | [ | 
|  | helpstring("Microsoft VBScript Globals"), | 
|  | uuid(3eef9758-35fc-11d1-8ce4-00c04fc2b185), | 
|  | version(1.0) | 
|  | ] | 
|  | library VBScript_Global | 
|  | { | 
|  | importlib("stdole2.tlb"); | 
|  |  | 
|  | [ | 
|  | uuid(3eef9758-35fc-11d1-8ce4-00c04fc2B186) | 
|  | ] | 
|  | dispinterface GlobalObj { | 
|  | properties: | 
|  | [id(DISPID_GLOBAL_VBUSESYSTEM), readonly] | 
|  | VARIANT vbUseSystem; | 
|  |  | 
|  | [id(DISPID_GLOBAL_USESYSTEMDAYOFWEEK), readonly] | 
|  | VARIANT vbUseSystemDayOfWeek; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBSUNDAY), readonly] | 
|  | VARIANT vbSunday; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBMONDAY), readonly] | 
|  | VARIANT vbMonday; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBTUESDAY), readonly] | 
|  | VARIANT vbTuesday; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBWEDNESDAY), readonly] | 
|  | VARIANT vbWednesday; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBTHURSDAY), readonly] | 
|  | VARIANT vbThursday; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBFRIDAY), readonly] | 
|  | VARIANT vbFriday; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBSATURDAY), readonly] | 
|  | VARIANT vbSaturday; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBFIRSTJAN1), readonly] | 
|  | VARIANT vbFirstJan1; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBFIRSTFOURDAYS), readonly] | 
|  | VARIANT vbFirstFourDays; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBFIRSTFULLWEEK), readonly] | 
|  | VARIANT vbFirstFullWeek; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBOKONLY), readonly] | 
|  | VARIANT vbOKOnly; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBOKCANCEL), readonly] | 
|  | VARIANT vbOKCancel; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBABORTRETRYIGNORE), readonly] | 
|  | VARIANT vbAbortRetryIgnore; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBYESNOCANCEL), readonly] | 
|  | VARIANT vbYesNoCancel; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBYESNO), readonly] | 
|  | VARIANT vbYesNo; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBYESNOCANCEL), readonly] | 
|  | VARIANT vbRetryCancel; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBCRITICAL), readonly] | 
|  | VARIANT vbCritical; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBQUESTION), readonly] | 
|  | VARIANT vbQuestion; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBEXCLAMATION), readonly] | 
|  | VARIANT vbExclamation; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBINFORMATION), readonly] | 
|  | VARIANT vbInformation; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBDEFAULTBUTTON1), readonly] | 
|  | VARIANT vbDefaultButton1; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBDEFAULTBUTTON2), readonly] | 
|  | VARIANT vbDefaultButton2; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBDEFAULTBUTTON3), readonly] | 
|  | VARIANT vbDefaultButton3; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBDEFAULTBUTTON4), readonly] | 
|  | VARIANT vbDefaultButton4; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBAPPLICATIONMODAL), readonly] | 
|  | VARIANT vbApplicationModal; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBSYSTEMMODAL), readonly] | 
|  | VARIANT vbSystemModal; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBOK), readonly] | 
|  | VARIANT vbOK; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBCANCEL), readonly] | 
|  | VARIANT vbCancel; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBABORT), readonly] | 
|  | VARIANT vbAbort; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBRETRY), readonly] | 
|  | VARIANT vbRetry; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBIGNORE), readonly] | 
|  | VARIANT vbIgnore; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBYES), readonly] | 
|  | VARIANT vbYes; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBNO), readonly] | 
|  | VARIANT vbNo; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBEMPTY), readonly] | 
|  | VARIANT vbEmpty; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBNULL), readonly] | 
|  | VARIANT vbNull; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBINTEGER), readonly] | 
|  | VARIANT vbInteger; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBLONG), readonly] | 
|  | VARIANT vbLong; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBSINGLE), readonly] | 
|  | VARIANT vbSingle; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBDOUBLE), readonly] | 
|  | VARIANT vbDouble; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBCURRENCY), readonly] | 
|  | VARIANT vbCurrency; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBDATE), readonly] | 
|  | VARIANT vbDate; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBSTRING), readonly] | 
|  | VARIANT vbString; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBOBJECT), readonly] | 
|  | VARIANT vbObject; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBERROR), readonly] | 
|  | VARIANT vbError; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBBOOLEAN), readonly] | 
|  | VARIANT vbBoolean; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBVARIANT), readonly] | 
|  | VARIANT vbVariant; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBDATAOBJECT), readonly] | 
|  | VARIANT vbDataObject; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBDECIMAL), readonly] | 
|  | VARIANT vbDecimal; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBBYTE), readonly] | 
|  | VARIANT vbByte; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBARRAY), readonly] | 
|  | VARIANT vbArray; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBTRUE), readonly] | 
|  | VARIANT vbTrue; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBFALSE), readonly] | 
|  | VARIANT vbFalse; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBUSEDEFAULT), readonly] | 
|  | VARIANT vbUseDefault; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBBINARYCOMPARE), readonly] | 
|  | VARIANT vbBinaryCompare; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBTEXTCOMPARE), readonly] | 
|  | VARIANT vbTextCompare; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBDATABASECOMPARE), readonly] | 
|  | VARIANT vbDatabaseCompare; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBGENERALDATE), readonly] | 
|  | VARIANT vbGeneralDate; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBLONGDATE), readonly] | 
|  | VARIANT vbLongDate; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBSHORTDATE), readonly] | 
|  | VARIANT vbShortDate; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBLONGTIME), readonly] | 
|  | VARIANT vbLongTime; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBSHORTTIME), readonly] | 
|  | VARIANT vbShortTime; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBOBJECTERROR), readonly] | 
|  | VARIANT vbObjectError; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBBLACK), readonly] | 
|  | VARIANT vbBlack; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBBLUE), readonly] | 
|  | VARIANT vbBlue; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBCYAN), readonly] | 
|  | VARIANT vbCyan; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBGREEN), readonly] | 
|  | VARIANT vbGreen; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBMAGENTA), readonly] | 
|  | VARIANT vbMagenta; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBRED), readonly] | 
|  | VARIANT vbRed; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBWHITE), readonly] | 
|  | VARIANT vbWhite; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBYELLOW), readonly] | 
|  | VARIANT vbYellow; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBCR), readonly] | 
|  | VARIANT vbCr; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBCRLF), readonly] | 
|  | VARIANT vbCrLf; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBNEWLINE), readonly] | 
|  | VARIANT vbNewLine; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBFORMFEED), readonly] | 
|  | VARIANT vbFormFeed; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBLF), readonly] | 
|  | VARIANT vbLf; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBNULLCHAR), readonly] | 
|  | VARIANT vbNullChar; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBNULLSTRING), readonly] | 
|  | VARIANT vbNullString; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBTAB), readonly] | 
|  | VARIANT vbTab; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBVERTICALTAB), readonly] | 
|  | VARIANT vbVerticalTab; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBMSGBOXHELPBUTTON), readonly] | 
|  | VARIANT vbMsgBoxHelpButton; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBMSGBOXSETFOREGROUND), readonly] | 
|  | VARIANT vbMsgBoxSetForeground; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBMSGBOXRIGHT), readonly] | 
|  | VARIANT vbMsgBoxRight; | 
|  |  | 
|  | [id(DISPID_GLOBAL_VBMSGBOXRTLREADING), readonly] | 
|  | VARIANT vbMsgBoxRtlReading; | 
|  |  | 
|  | methods: | 
|  | [id(DISPID_GLOBAL_CCUR)] | 
|  | VARIANT CCur(VARIANT expression); | 
|  |  | 
|  | [id(DISPID_GLOBAL_CINT)] | 
|  | VARIANT CInt(VARIANT expression); | 
|  |  | 
|  | [id(DISPID_GLOBAL_CLNG)] | 
|  | VARIANT CLng(VARIANT expression); | 
|  |  | 
|  | [id(DISPID_GLOBAL_CBOOL)] | 
|  | VARIANT CBool(VARIANT expression); | 
|  |  | 
|  | [id(DISPID_GLOBAL_CBYTE)] | 
|  | VARIANT CByte(VARIANT expression); | 
|  |  | 
|  | [id(DISPID_GLOBAL_CDATE)] | 
|  | VARIANT CDate(VARIANT expression); | 
|  |  | 
|  | [id(DISPID_GLOBAL_CDBL)] | 
|  | VARIANT CDbl(VARIANT expression); | 
|  |  | 
|  | [id(DISPID_GLOBAL_CSNG)] | 
|  | VARIANT CSng(VARIANT expression); | 
|  |  | 
|  | [id(DISPID_GLOBAL_CSTR)] | 
|  | VARIANT CStr(VARIANT expression); | 
|  |  | 
|  | [id(DISPID_GLOBAL_HEX)] | 
|  | VARIANT Hex(VARIANT number); | 
|  |  | 
|  | [id(DISPID_GLOBAL_OCT)] | 
|  | VARIANT Oct(VARIANT number); | 
|  |  | 
|  | [id(DISPID_GLOBAL_VARTYPE)] | 
|  | VARIANT VarType(VARIANT varname); | 
|  |  | 
|  | [id(DISPID_GLOBAL_ISDATE)] | 
|  | VARIANT IsDate(VARIANT expression); | 
|  |  | 
|  | [id(DISPID_GLOBAL_ISEMPTY)] | 
|  | VARIANT IsEmpty(VARIANT expression); | 
|  |  | 
|  | [id(DISPID_GLOBAL_ISNULL)] | 
|  | VARIANT IsNull(VARIANT expression); | 
|  |  | 
|  | [id(DISPID_GLOBAL_ISNUMERIC)] | 
|  | VARIANT IsNumeric(VARIANT expression); | 
|  |  | 
|  | [id(DISPID_GLOBAL_ISARRAY)] | 
|  | VARIANT IsArray(VARIANT expression); | 
|  |  | 
|  | [id(DISPID_GLOBAL_ISOBJECT)] | 
|  | VARIANT IsObject(VARIANT identifier); | 
|  |  | 
|  | [id(DISPID_GLOBAL_ATN)] | 
|  | VARIANT Atn(VARIANT number); | 
|  |  | 
|  | [id(DISPID_GLOBAL_COS)] | 
|  | VARIANT Cos(VARIANT number); | 
|  |  | 
|  | [id(DISPID_GLOBAL_SIN)] | 
|  | VARIANT Sin(VARIANT number); | 
|  |  | 
|  | [id(DISPID_GLOBAL_TAN)] | 
|  | VARIANT Tan(VARIANT number); | 
|  |  | 
|  | [id(DISPID_GLOBAL_EXP)] | 
|  | VARIANT Exp(VARIANT number); | 
|  |  | 
|  | [id(DISPID_GLOBAL_LOG)] | 
|  | VARIANT Log(VARIANT number); | 
|  |  | 
|  | [id(DISPID_GLOBAL_SQR)] | 
|  | VARIANT Sqr(VARIANT number); | 
|  |  | 
|  | [id(DISPID_GLOBAL_RANDOMIZE)] | 
|  | VARIANT Randomize(VARIANT number); | 
|  |  | 
|  | [id(DISPID_GLOBAL_RND)] | 
|  | VARIANT Rnd(VARIANT number); | 
|  |  | 
|  | [id(DISPID_GLOBAL_TIMER)] | 
|  | VARIANT Timer(); | 
|  |  | 
|  | [id(DISPID_GLOBAL_LBOUND)] | 
|  | VARIANT LBound(VARIANT arrayname); | 
|  |  | 
|  | [id(DISPID_GLOBAL_UBOUND)] | 
|  | VARIANT UBound(VARIANT arrayname); | 
|  |  | 
|  | [id(DISPID_GLOBAL_RGB)] | 
|  | VARIANT RGB( | 
|  | VARIANT red, | 
|  | VARIANT green, | 
|  | VARIANT blue); | 
|  |  | 
|  | [id(DISPID_GLOBAL_LEN)] | 
|  | VARIANT Len(VARIANT string); | 
|  |  | 
|  | [id(DISPID_GLOBAL_LENB)] | 
|  | VARIANT LenB(VARIANT string); | 
|  |  | 
|  | [id(DISPID_GLOBAL_LEFT)] | 
|  | VARIANT Left( | 
|  | VARIANT string, | 
|  | VARIANT length); | 
|  |  | 
|  | [id(DISPID_GLOBAL_LEFTB)] | 
|  | VARIANT LeftB( | 
|  | VARIANT string, | 
|  | VARIANT length); | 
|  |  | 
|  | [id(DISPID_GLOBAL_RIGHT)] | 
|  | VARIANT Right( | 
|  | VARIANT string, | 
|  | VARIANT length); | 
|  |  | 
|  | [id(DISPID_GLOBAL_RIGHTB)] | 
|  | VARIANT RightB( | 
|  | VARIANT string, | 
|  | VARIANT length); | 
|  |  | 
|  | [id(DISPID_GLOBAL_MID)] | 
|  | VARIANT Mid( | 
|  | VARIANT string, | 
|  | VARIANT start, | 
|  | [optional] VARIANT length); | 
|  |  | 
|  | [id(DISPID_GLOBAL_MIDB)] | 
|  | VARIANT MidB( | 
|  | VARIANT string, | 
|  | VARIANT start, | 
|  | [optional] VARIANT length); | 
|  |  | 
|  | [id(DISPID_GLOBAL_STRCOMP)] | 
|  | VARIANT StrComp( | 
|  | VARIANT string1, | 
|  | VARIANT string2, | 
|  | [optional] VARIANT compare); | 
|  |  | 
|  | [id(DISPID_GLOBAL_LCASE)] | 
|  | VARIANT LCase(VARIANT string); | 
|  |  | 
|  | [id(DISPID_GLOBAL_UCASE)] | 
|  | VARIANT UCase(VARIANT string); | 
|  |  | 
|  | [id(DISPID_GLOBAL_LTRIM)] | 
|  | VARIANT LTrim(VARIANT string); | 
|  |  | 
|  | [id(DISPID_GLOBAL_RTRIM)] | 
|  | VARIANT RTrim(VARIANT string); | 
|  |  | 
|  | [id(DISPID_GLOBAL_TRIM)] | 
|  | VARIANT Trim(VARIANT string); | 
|  |  | 
|  | [id(DISPID_GLOBAL_SPACE)] | 
|  | VARIANT Space(VARIANT number); | 
|  |  | 
|  | [id(DISPID_GLOBAL_STRING)] | 
|  | VARIANT string( | 
|  | [optional] VARIANT number, | 
|  | [optional] VARIANT character); | 
|  |  | 
|  | [id(DISPID_GLOBAL_INSTR)] | 
|  | VARIANT InStr( | 
|  | VARIANT start, | 
|  | VARIANT string, | 
|  | VARIANT string2, | 
|  | [optional] VARIANT compare); | 
|  |  | 
|  | [id(DISPID_GLOBAL_INSTRB)] | 
|  | VARIANT InStrB( | 
|  | VARIANT start, | 
|  | VARIANT string, | 
|  | VARIANT string2, | 
|  | [optional] VARIANT compare); | 
|  |  | 
|  | [id(DISPID_GLOBAL_ASCB)] | 
|  | VARIANT AscB(VARIANT string); | 
|  |  | 
|  | [id(DISPID_GLOBAL_CHRB)] | 
|  | VARIANT ChrB(VARIANT charcode); | 
|  |  | 
|  | [id(DISPID_GLOBAL_ASC)] | 
|  | VARIANT Asc(VARIANT string); | 
|  |  | 
|  | [id(DISPID_GLOBAL_CHR)] | 
|  | VARIANT Chr(VARIANT charcode); | 
|  |  | 
|  | [id(DISPID_GLOBAL_ASCW)] | 
|  | VARIANT AscW(VARIANT string); | 
|  |  | 
|  | [id(DISPID_GLOBAL_CHRW)] | 
|  | VARIANT ChrW(VARIANT charcode); | 
|  |  | 
|  | [id(DISPID_GLOBAL_ABS)] | 
|  | VARIANT Abs(VARIANT number); | 
|  |  | 
|  | [id(DISPID_GLOBAL_FIX)] | 
|  | VARIANT Fix(VARIANT number); | 
|  |  | 
|  | [id(DISPID_GLOBAL_INT)] | 
|  | VARIANT Int(VARIANT number); | 
|  |  | 
|  | [id(DISPID_GLOBAL_SGN)] | 
|  | VARIANT Sgn(VARIANT number); | 
|  |  | 
|  | [id(DISPID_GLOBAL_NOW)] | 
|  | VARIANT Now(); | 
|  |  | 
|  | [id(DISPID_GLOBAL_DATE)] | 
|  | VARIANT Date(); | 
|  |  | 
|  | [id(DISPID_GLOBAL_TIME)] | 
|  | VARIANT Time(); | 
|  |  | 
|  | [id(DISPID_GLOBAL_DAY)] | 
|  | VARIANT Day(VARIANT Date); | 
|  |  | 
|  | [id(DISPID_GLOBAL_MONTH)] | 
|  | VARIANT Month(VARIANT Date); | 
|  |  | 
|  | [id(DISPID_GLOBAL_WEEKDAY)] | 
|  | VARIANT Weekday( | 
|  | VARIANT Date, | 
|  | [optional] VARIANT firstdayofweek); | 
|  |  | 
|  | [id(DISPID_GLOBAL_YEAR)] | 
|  | VARIANT Year(VARIANT Date); | 
|  |  | 
|  | [id(DISPID_GLOBAL_HOUR)] | 
|  | VARIANT Hour(VARIANT Time); | 
|  |  | 
|  | [id(DISPID_GLOBAL_MINUTE)] | 
|  | VARIANT Minute(VARIANT Time); | 
|  |  | 
|  | [id(DISPID_GLOBAL_SECOND)] | 
|  | VARIANT Second(VARIANT Time); | 
|  |  | 
|  | [id(DISPID_GLOBAL_DATEVALUE)] | 
|  | VARIANT DateValue(VARIANT Date); | 
|  |  | 
|  | [id(DISPID_GLOBAL_TIMEVALUE)] | 
|  | VARIANT TimeValue(VARIANT Time); | 
|  |  | 
|  | [id(DISPID_GLOBAL_DATESERIAL)] | 
|  | VARIANT DateSerial( | 
|  | VARIANT Year, | 
|  | VARIANT Month, | 
|  | VARIANT Date); | 
|  |  | 
|  | [id(DISPID_GLOBAL_TIMESERIAL)] | 
|  | VARIANT TimeSerial( | 
|  | VARIANT Hour, | 
|  | VARIANT Minute, | 
|  | VARIANT Second); | 
|  |  | 
|  | [id(DISPID_GLOBAL_INPUTBOX)] | 
|  | VARIANT InputBox( | 
|  | VARIANT prompt, | 
|  | [optional] VARIANT title, | 
|  | [optional] VARIANT defaultValue, | 
|  | [optional] VARIANT xpos, | 
|  | [optional] VARIANT ypos, | 
|  | [optional] VARIANT helpfile, | 
|  | [optional] VARIANT context); | 
|  |  | 
|  | [id(DISPID_GLOBAL_MSGBOX)] | 
|  | VARIANT MsgBox( | 
|  | VARIANT prompt, | 
|  | [optional] VARIANT buttons, | 
|  | [optional] VARIANT title, | 
|  | [optional] VARIANT helpfile, | 
|  | [optional] VARIANT context); | 
|  |  | 
|  | [id(DISPID_GLOBAL_CREATEOBJECT)] | 
|  | VARIANT CreateObject(VARIANT classValue); | 
|  |  | 
|  | [id(DISPID_GLOBAL_GETOBJECT)] | 
|  | VARIANT GetObject( | 
|  | [optional] VARIANT pathname, | 
|  | [optional] VARIANT classValue); | 
|  |  | 
|  | [id(DISPID_GLOBAL_DATEADD)] | 
|  | VARIANT DateAdd( | 
|  | VARIANT interval, | 
|  | VARIANT number, | 
|  | VARIANT Date); | 
|  |  | 
|  | [id(DISPID_GLOBAL_DATEDIFF)] | 
|  | VARIANT DateDiff( | 
|  | VARIANT interval, | 
|  | VARIANT date1, | 
|  | VARIANT date2, | 
|  | [optional] VARIANT firstdayofweek, | 
|  | [optional] VARIANT firstdayofyear); | 
|  |  | 
|  | [id(DISPID_GLOBAL_DATEPART)] | 
|  | VARIANT DatePart( | 
|  | VARIANT interval, | 
|  | VARIANT Date, | 
|  | [optional] VARIANT firstdayofweek, | 
|  | [optional] VARIANT firstdayofyear); | 
|  |  | 
|  | [id(DISPID_GLOBAL_TYPENAME)] | 
|  | VARIANT TypeName(VARIANT varname); | 
|  |  | 
|  | [id(DISPID_GLOBAL_ARRAY)] | 
|  | VARIANT Array(VARIANT arglist); | 
|  |  | 
|  | [id(DISPID_GLOBAL_ERASE)] | 
|  | VARIANT Erase(VARIANT arraylist); | 
|  |  | 
|  | [id(DISPID_GLOBAL_FILTER)] | 
|  | VARIANT Filter( | 
|  | VARIANT InputStrings, | 
|  | VARIANT Value, | 
|  | [optional] VARIANT Include, | 
|  | [optional] VARIANT compare); | 
|  |  | 
|  | [id(DISPID_GLOBAL_JOIN)] | 
|  | VARIANT Join( | 
|  | VARIANT list, | 
|  | [optional] VARIANT delimiter); | 
|  |  | 
|  | [id(DISPID_GLOBAL_SPLIT)] | 
|  | VARIANT Split( | 
|  | VARIANT expression, | 
|  | [optional] VARIANT delimiter, | 
|  | [optional] VARIANT count, | 
|  | [optional] VARIANT compare); | 
|  |  | 
|  | [id(DISPID_GLOBAL_REPLACE)] | 
|  | VARIANT Replace( | 
|  | VARIANT expression, | 
|  | VARIANT find, | 
|  | VARIANT replacement, | 
|  | [optional] VARIANT start, | 
|  | [optional] VARIANT count, | 
|  | [optional] VARIANT compare); | 
|  |  | 
|  | [id(DISPID_GLOBAL_STRREVERSE)] | 
|  | VARIANT StrReverse(VARIANT string1); | 
|  |  | 
|  | [id(DISPID_GLOBAL_INSTRREV)] | 
|  | VARIANT InStrRev( | 
|  | VARIANT string1, | 
|  | VARIANT string2, | 
|  | [optional] VARIANT start, | 
|  | [optional] VARIANT compare); | 
|  |  | 
|  | [id(DISPID_GLOBAL_LOADPICTURE)] | 
|  | VARIANT LoadPicture([optional] VARIANT stringexpression); | 
|  |  | 
|  | [id(DISPID_GLOBAL_SCRIPTENGINE)] | 
|  | VARIANT ScriptEngine(); | 
|  |  | 
|  | [id(DISPID_GLOBAL_SCRIPTENGINEMAJORVERSION)] | 
|  | VARIANT ScriptEngineMajorVersion(); | 
|  |  | 
|  | [id(DISPID_GLOBAL_SCRIPTENGINEMINORVERSION)] | 
|  | VARIANT ScriptEngineMinorVersion(); | 
|  |  | 
|  | [id(DISPID_GLOBAL_SCRIPTENGINEBUILDVERSION)] | 
|  | VARIANT ScriptEngineBuildVersion(); | 
|  |  | 
|  | [id(DISPID_GLOBAL_FORMATNUMBER)] | 
|  | VARIANT FormatNumber( | 
|  | VARIANT expression, | 
|  | [optional] VARIANT NumDigitsAfterDecimal, | 
|  | [optional] VARIANT IncludeLeadingDigit, | 
|  | [optional] VARIANT UseParensForNegativeNumbers, | 
|  | [optional] VARIANT GroupDigits); | 
|  |  | 
|  | [id(DISPID_GLOBAL_FORMATCURRENCY)] | 
|  | VARIANT FormatCurrency( | 
|  | VARIANT expression, | 
|  | [optional] VARIANT NumDigitsAfterDecimal, | 
|  | [optional] VARIANT IncludeLeadingDigit, | 
|  | [optional] VARIANT UseParensForNegativeNumbers, | 
|  | [optional] VARIANT GroupDigits); | 
|  |  | 
|  | [id(DISPID_GLOBAL_FORMATPERCENT)] | 
|  | VARIANT FormatPercent( | 
|  | VARIANT expression, | 
|  | [optional] VARIANT NumDigitsAfterDecimal, | 
|  | [optional] VARIANT IncludeLeadingDigit, | 
|  | [optional] VARIANT UseParensForNegativeNumbers, | 
|  | [optional] VARIANT GroupDigits); | 
|  |  | 
|  | [id(DISPID_GLOBAL_FORMATDATETIME)] | 
|  | VARIANT FormatDateTime( | 
|  | VARIANT Date, | 
|  | [optional] VARIANT NamedFormat); | 
|  |  | 
|  | [id(DISPID_GLOBAL_WEEKDAYNAME)] | 
|  | VARIANT WeekdayName( | 
|  | VARIANT Weekday, | 
|  | VARIANT abbreviate, | 
|  | VARIANT firstdayofweek); | 
|  |  | 
|  | [id(DISPID_GLOBAL_MONTHNAME)] | 
|  | VARIANT MonthName( | 
|  | VARIANT Month, | 
|  | [optional] VARIANT abbreviate); | 
|  |  | 
|  | [id(DISPID_GLOBAL_ROUND)] | 
|  | VARIANT Round( | 
|  | VARIANT expression, | 
|  | [optional] VARIANT numdecimalplaces); | 
|  |  | 
|  | [id(DISPID_GLOBAL_ESCAPE)] | 
|  | VARIANT Escape(VARIANT string); | 
|  |  | 
|  | [id(DISPID_GLOBAL_UNESCAPE)] | 
|  | VARIANT Unescape(VARIANT string); | 
|  |  | 
|  | [id(DISPID_GLOBAL_EVAL)] | 
|  | VARIANT Eval(VARIANT string); | 
|  |  | 
|  | [id(DISPID_GLOBAL_EXECUTE)] | 
|  | VARIANT Execute(VARIANT string); | 
|  |  | 
|  | [id(DISPID_GLOBAL_EXECUTEGLOBAL)] | 
|  | VARIANT ExecuteGlobal(VARIANT string); | 
|  |  | 
|  | [id(DISPID_GLOBAL_GETREF)] | 
|  | VARIANT GetRef(VARIANT string); | 
|  | } | 
|  |  | 
|  | [ | 
|  | uuid(3eef9758-35fc-11d1-8ce4-00c04fc2b187) | 
|  | ] | 
|  | dispinterface ErrObj { | 
|  | properties: | 
|  | [id(DISPID_ERR_DESCRIPTION)] | 
|  | VARIANT Description; | 
|  |  | 
|  | [id(DISPID_ERR_HELPCONTEXT)] | 
|  | VARIANT HelpContext; | 
|  |  | 
|  | [id(DISPID_ERR_HELPFILE)] | 
|  | VARIANT helpfile; | 
|  |  | 
|  | [id(DISPID_ERR_NUMBER)] | 
|  | VARIANT number; | 
|  |  | 
|  | [id(DISPID_ERR_SOURCE)] | 
|  | VARIANT Source; | 
|  |  | 
|  | methods: | 
|  | [id(DISPID_ERR_CLEAR)] | 
|  | VARIANT Clear(); | 
|  |  | 
|  | [id(DISPID_ERR_RAISE)] | 
|  | VARIANT Raise( | 
|  | VARIANT number, | 
|  | VARIANT Source, | 
|  | VARIANT Description, | 
|  | VARIANT helpfile, | 
|  | VARIANT HelpContext); | 
|  | } | 
|  | } |