xref: /reactos/dll/win32/vbscript/vbsglobal.idl (revision 69931a4a)
1/*
2 * Copyright 2011 Jacek Caban for CodeWeavers
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17 */
18
19#pragma makedep regtypelib
20
21import "oaidl.idl";
22
23#include "vbscript_defs.h"
24
25[
26    helpstring("Microsoft VBScript Globals"),
27    uuid(3eef9758-35fc-11d1-8ce4-00c04fc2b185),
28    version(1.0)
29]
30library VBScript_Global
31{
32    importlib("stdole2.tlb");
33
34    [
35        uuid(3eef9758-35fc-11d1-8ce4-00c04fc2B186)
36    ]
37    dispinterface GlobalObj {
38    properties:
39        [id(DISPID_GLOBAL_VBUSESYSTEM), readonly]
40        VARIANT vbUseSystem;
41
42        [id(DISPID_GLOBAL_USESYSTEMDAYOFWEEK), readonly]
43        VARIANT vbUseSystemDayOfWeek;
44
45        [id(DISPID_GLOBAL_VBSUNDAY), readonly]
46        VARIANT vbSunday;
47
48        [id(DISPID_GLOBAL_VBMONDAY), readonly]
49        VARIANT vbMonday;
50
51        [id(DISPID_GLOBAL_VBTUESDAY), readonly]
52        VARIANT vbTuesday;
53
54        [id(DISPID_GLOBAL_VBWEDNESDAY), readonly]
55        VARIANT vbWednesday;
56
57        [id(DISPID_GLOBAL_VBTHURSDAY), readonly]
58        VARIANT vbThursday;
59
60        [id(DISPID_GLOBAL_VBFRIDAY), readonly]
61        VARIANT vbFriday;
62
63        [id(DISPID_GLOBAL_VBSATURDAY), readonly]
64        VARIANT vbSaturday;
65
66        [id(DISPID_GLOBAL_VBFIRSTJAN1), readonly]
67        VARIANT vbFirstJan1;
68
69        [id(DISPID_GLOBAL_VBFIRSTFOURDAYS), readonly]
70        VARIANT vbFirstFourDays;
71
72        [id(DISPID_GLOBAL_VBFIRSTFULLWEEK), readonly]
73        VARIANT vbFirstFullWeek;
74
75        [id(DISPID_GLOBAL_VBOKONLY), readonly]
76        VARIANT vbOKOnly;
77
78        [id(DISPID_GLOBAL_VBOKCANCEL), readonly]
79        VARIANT vbOKCancel;
80
81        [id(DISPID_GLOBAL_VBABORTRETRYIGNORE), readonly]
82        VARIANT vbAbortRetryIgnore;
83
84        [id(DISPID_GLOBAL_VBYESNOCANCEL), readonly]
85        VARIANT vbYesNoCancel;
86
87        [id(DISPID_GLOBAL_VBYESNO), readonly]
88        VARIANT vbYesNo;
89
90        [id(DISPID_GLOBAL_VBRETRYCANCEL), readonly]
91        VARIANT vbRetryCancel;
92
93        [id(DISPID_GLOBAL_VBCRITICAL), readonly]
94        VARIANT vbCritical;
95
96        [id(DISPID_GLOBAL_VBQUESTION), readonly]
97        VARIANT vbQuestion;
98
99        [id(DISPID_GLOBAL_VBEXCLAMATION), readonly]
100        VARIANT vbExclamation;
101
102        [id(DISPID_GLOBAL_VBINFORMATION), readonly]
103        VARIANT vbInformation;
104
105        [id(DISPID_GLOBAL_VBDEFAULTBUTTON1), readonly]
106        VARIANT vbDefaultButton1;
107
108        [id(DISPID_GLOBAL_VBDEFAULTBUTTON2), readonly]
109        VARIANT vbDefaultButton2;
110
111        [id(DISPID_GLOBAL_VBDEFAULTBUTTON3), readonly]
112        VARIANT vbDefaultButton3;
113
114        [id(DISPID_GLOBAL_VBDEFAULTBUTTON4), readonly]
115        VARIANT vbDefaultButton4;
116
117        [id(DISPID_GLOBAL_VBAPPLICATIONMODAL), readonly]
118        VARIANT vbApplicationModal;
119
120        [id(DISPID_GLOBAL_VBSYSTEMMODAL), readonly]
121        VARIANT vbSystemModal;
122
123        [id(DISPID_GLOBAL_VBOK), readonly]
124        VARIANT vbOK;
125
126        [id(DISPID_GLOBAL_VBCANCEL), readonly]
127        VARIANT vbCancel;
128
129        [id(DISPID_GLOBAL_VBABORT), readonly]
130        VARIANT vbAbort;
131
132        [id(DISPID_GLOBAL_VBRETRY), readonly]
133        VARIANT vbRetry;
134
135        [id(DISPID_GLOBAL_VBIGNORE), readonly]
136        VARIANT vbIgnore;
137
138        [id(DISPID_GLOBAL_VBYES), readonly]
139        VARIANT vbYes;
140
141        [id(DISPID_GLOBAL_VBNO), readonly]
142        VARIANT vbNo;
143
144        [id(DISPID_GLOBAL_VBEMPTY), readonly]
145        VARIANT vbEmpty;
146
147        [id(DISPID_GLOBAL_VBNULL), readonly]
148        VARIANT vbNull;
149
150        [id(DISPID_GLOBAL_VBINTEGER), readonly]
151        VARIANT vbInteger;
152
153        [id(DISPID_GLOBAL_VBLONG), readonly]
154        VARIANT vbLong;
155
156        [id(DISPID_GLOBAL_VBSINGLE), readonly]
157        VARIANT vbSingle;
158
159        [id(DISPID_GLOBAL_VBDOUBLE), readonly]
160        VARIANT vbDouble;
161
162        [id(DISPID_GLOBAL_VBCURRENCY), readonly]
163        VARIANT vbCurrency;
164
165        [id(DISPID_GLOBAL_VBDATE), readonly]
166        VARIANT vbDate;
167
168        [id(DISPID_GLOBAL_VBSTRING), readonly]
169        VARIANT vbString;
170
171        [id(DISPID_GLOBAL_VBOBJECT), readonly]
172        VARIANT vbObject;
173
174        [id(DISPID_GLOBAL_VBERROR), readonly]
175        VARIANT vbError;
176
177        [id(DISPID_GLOBAL_VBBOOLEAN), readonly]
178        VARIANT vbBoolean;
179
180        [id(DISPID_GLOBAL_VBVARIANT), readonly]
181        VARIANT vbVariant;
182
183        [id(DISPID_GLOBAL_VBDATAOBJECT), readonly]
184        VARIANT vbDataObject;
185
186        [id(DISPID_GLOBAL_VBDECIMAL), readonly]
187        VARIANT vbDecimal;
188
189        [id(DISPID_GLOBAL_VBBYTE), readonly]
190        VARIANT vbByte;
191
192        [id(DISPID_GLOBAL_VBARRAY), readonly]
193        VARIANT vbArray;
194
195        [id(DISPID_GLOBAL_VBTRUE), readonly]
196        VARIANT vbTrue;
197
198        [id(DISPID_GLOBAL_VBFALSE), readonly]
199        VARIANT vbFalse;
200
201        [id(DISPID_GLOBAL_VBUSEDEFAULT), readonly]
202        VARIANT vbUseDefault;
203
204        [id(DISPID_GLOBAL_VBBINARYCOMPARE), readonly]
205        VARIANT vbBinaryCompare;
206
207        [id(DISPID_GLOBAL_VBTEXTCOMPARE), readonly]
208        VARIANT vbTextCompare;
209
210        [id(DISPID_GLOBAL_VBDATABASECOMPARE), readonly]
211        VARIANT vbDatabaseCompare;
212
213        [id(DISPID_GLOBAL_VBGENERALDATE), readonly]
214        VARIANT vbGeneralDate;
215
216        [id(DISPID_GLOBAL_VBLONGDATE), readonly]
217        VARIANT vbLongDate;
218
219        [id(DISPID_GLOBAL_VBSHORTDATE), readonly]
220        VARIANT vbShortDate;
221
222        [id(DISPID_GLOBAL_VBLONGTIME), readonly]
223        VARIANT vbLongTime;
224
225        [id(DISPID_GLOBAL_VBSHORTTIME), readonly]
226        VARIANT vbShortTime;
227
228        [id(DISPID_GLOBAL_VBOBJECTERROR), readonly]
229        VARIANT vbObjectError;
230
231        [id(DISPID_GLOBAL_VBBLACK), readonly]
232        VARIANT vbBlack;
233
234        [id(DISPID_GLOBAL_VBBLUE), readonly]
235        VARIANT vbBlue;
236
237        [id(DISPID_GLOBAL_VBCYAN), readonly]
238        VARIANT vbCyan;
239
240        [id(DISPID_GLOBAL_VBGREEN), readonly]
241        VARIANT vbGreen;
242
243        [id(DISPID_GLOBAL_VBMAGENTA), readonly]
244        VARIANT vbMagenta;
245
246        [id(DISPID_GLOBAL_VBRED), readonly]
247        VARIANT vbRed;
248
249        [id(DISPID_GLOBAL_VBWHITE), readonly]
250        VARIANT vbWhite;
251
252        [id(DISPID_GLOBAL_VBYELLOW), readonly]
253        VARIANT vbYellow;
254
255        [id(DISPID_GLOBAL_VBCR), readonly]
256        VARIANT vbCr;
257
258        [id(DISPID_GLOBAL_VBCRLF), readonly]
259        VARIANT vbCrLf;
260
261        [id(DISPID_GLOBAL_VBNEWLINE), readonly]
262        VARIANT vbNewLine;
263
264        [id(DISPID_GLOBAL_VBFORMFEED), readonly]
265        VARIANT vbFormFeed;
266
267        [id(DISPID_GLOBAL_VBLF), readonly]
268        VARIANT vbLf;
269
270        [id(DISPID_GLOBAL_VBNULLCHAR), readonly]
271        VARIANT vbNullChar;
272
273        [id(DISPID_GLOBAL_VBNULLSTRING), readonly]
274        VARIANT vbNullString;
275
276        [id(DISPID_GLOBAL_VBTAB), readonly]
277        VARIANT vbTab;
278
279        [id(DISPID_GLOBAL_VBVERTICALTAB), readonly]
280        VARIANT vbVerticalTab;
281
282        [id(DISPID_GLOBAL_VBMSGBOXHELPBUTTON), readonly]
283        VARIANT vbMsgBoxHelpButton;
284
285        [id(DISPID_GLOBAL_VBMSGBOXSETFOREGROUND), readonly]
286        VARIANT vbMsgBoxSetForeground;
287
288        [id(DISPID_GLOBAL_VBMSGBOXRIGHT), readonly]
289        VARIANT vbMsgBoxRight;
290
291        [id(DISPID_GLOBAL_VBMSGBOXRTLREADING), readonly]
292        VARIANT vbMsgBoxRtlReading;
293
294    methods:
295        [id(DISPID_GLOBAL_CCUR)]
296        VARIANT CCur(VARIANT expression);
297
298        [id(DISPID_GLOBAL_CINT)]
299        VARIANT CInt(VARIANT expression);
300
301        [id(DISPID_GLOBAL_CLNG)]
302        VARIANT CLng(VARIANT expression);
303
304        [id(DISPID_GLOBAL_CBOOL)]
305        VARIANT CBool(VARIANT expression);
306
307        [id(DISPID_GLOBAL_CBYTE)]
308        VARIANT CByte(VARIANT expression);
309
310        [id(DISPID_GLOBAL_CDATE)]
311        VARIANT CDate(VARIANT expression);
312
313        [id(DISPID_GLOBAL_CDBL)]
314        VARIANT CDbl(VARIANT expression);
315
316        [id(DISPID_GLOBAL_CSNG)]
317        VARIANT CSng(VARIANT expression);
318
319        [id(DISPID_GLOBAL_CSTR)]
320        VARIANT CStr(VARIANT expression);
321
322        [id(DISPID_GLOBAL_HEX)]
323        VARIANT Hex(VARIANT number);
324
325        [id(DISPID_GLOBAL_OCT)]
326        VARIANT Oct(VARIANT number);
327
328        [id(DISPID_GLOBAL_VARTYPE)]
329        VARIANT VarType(VARIANT varname);
330
331        [id(DISPID_GLOBAL_ISDATE)]
332        VARIANT IsDate(VARIANT expression);
333
334        [id(DISPID_GLOBAL_ISEMPTY)]
335        VARIANT IsEmpty(VARIANT expression);
336
337        [id(DISPID_GLOBAL_ISNULL)]
338        VARIANT IsNull(VARIANT expression);
339
340        [id(DISPID_GLOBAL_ISNUMERIC)]
341        VARIANT IsNumeric(VARIANT expression);
342
343        [id(DISPID_GLOBAL_ISARRAY)]
344        VARIANT IsArray(VARIANT expression);
345
346        [id(DISPID_GLOBAL_ISOBJECT)]
347        VARIANT IsObject(VARIANT identifier);
348
349        [id(DISPID_GLOBAL_ATN)]
350        VARIANT Atn(VARIANT number);
351
352        [id(DISPID_GLOBAL_COS)]
353        VARIANT Cos(VARIANT number);
354
355        [id(DISPID_GLOBAL_SIN)]
356        VARIANT Sin(VARIANT number);
357
358        [id(DISPID_GLOBAL_TAN)]
359        VARIANT Tan(VARIANT number);
360
361        [id(DISPID_GLOBAL_EXP)]
362        VARIANT Exp(VARIANT number);
363
364        [id(DISPID_GLOBAL_LOG)]
365        VARIANT Log(VARIANT number);
366
367        [id(DISPID_GLOBAL_SQR)]
368        VARIANT Sqr(VARIANT number);
369
370        [id(DISPID_GLOBAL_RANDOMIZE)]
371        VARIANT Randomize(VARIANT number);
372
373        [id(DISPID_GLOBAL_RND)]
374        VARIANT Rnd(VARIANT number);
375
376        [id(DISPID_GLOBAL_TIMER)]
377        VARIANT Timer();
378
379        [id(DISPID_GLOBAL_LBOUND)]
380        VARIANT LBound(VARIANT arrayname);
381
382        [id(DISPID_GLOBAL_UBOUND)]
383        VARIANT UBound(VARIANT arrayname);
384
385        [id(DISPID_GLOBAL_RGB)]
386        VARIANT RGB(
387                VARIANT red,
388                VARIANT green,
389                VARIANT blue);
390
391        [id(DISPID_GLOBAL_LEN)]
392        VARIANT Len(VARIANT string);
393
394        [id(DISPID_GLOBAL_LENB)]
395        VARIANT LenB(VARIANT string);
396
397        [id(DISPID_GLOBAL_LEFT)]
398        VARIANT Left(
399                VARIANT string,
400                VARIANT length);
401
402        [id(DISPID_GLOBAL_LEFTB)]
403        VARIANT LeftB(
404                VARIANT string,
405                VARIANT length);
406
407        [id(DISPID_GLOBAL_RIGHT)]
408        VARIANT Right(
409                VARIANT string,
410                VARIANT length);
411
412        [id(DISPID_GLOBAL_RIGHTB)]
413        VARIANT RightB(
414                VARIANT string,
415                VARIANT length);
416
417        [id(DISPID_GLOBAL_MID)]
418        VARIANT Mid(
419                VARIANT string,
420                VARIANT start,
421                [optional] VARIANT length);
422
423        [id(DISPID_GLOBAL_MIDB)]
424        VARIANT MidB(
425                VARIANT string,
426                VARIANT start,
427                [optional] VARIANT length);
428
429        [id(DISPID_GLOBAL_STRCOMP)]
430        VARIANT StrComp(
431                VARIANT string1,
432                VARIANT string2,
433                [optional] VARIANT compare);
434
435        [id(DISPID_GLOBAL_LCASE)]
436        VARIANT LCase(VARIANT string);
437
438        [id(DISPID_GLOBAL_UCASE)]
439        VARIANT UCase(VARIANT string);
440
441        [id(DISPID_GLOBAL_LTRIM)]
442        VARIANT LTrim(VARIANT string);
443
444        [id(DISPID_GLOBAL_RTRIM)]
445        VARIANT RTrim(VARIANT string);
446
447        [id(DISPID_GLOBAL_TRIM)]
448        VARIANT Trim(VARIANT string);
449
450        [id(DISPID_GLOBAL_SPACE)]
451        VARIANT Space(VARIANT number);
452
453        [id(DISPID_GLOBAL_STRING)]
454        VARIANT string(
455                [optional] VARIANT number,
456                [optional] VARIANT character);
457
458        [id(DISPID_GLOBAL_INSTR)]
459        VARIANT InStr(
460                VARIANT start,
461                VARIANT string,
462                VARIANT string2,
463                [optional] VARIANT compare);
464
465        [id(DISPID_GLOBAL_INSTRB)]
466        VARIANT InStrB(
467                VARIANT start,
468                VARIANT string,
469                VARIANT string2,
470                [optional] VARIANT compare);
471
472        [id(DISPID_GLOBAL_ASCB)]
473        VARIANT AscB(VARIANT string);
474
475        [id(DISPID_GLOBAL_CHRB)]
476        VARIANT ChrB(VARIANT charcode);
477
478        [id(DISPID_GLOBAL_ASC)]
479        VARIANT Asc(VARIANT string);
480
481        [id(DISPID_GLOBAL_CHR)]
482        VARIANT Chr(VARIANT charcode);
483
484        [id(DISPID_GLOBAL_ASCW)]
485        VARIANT AscW(VARIANT string);
486
487        [id(DISPID_GLOBAL_CHRW)]
488        VARIANT ChrW(VARIANT charcode);
489
490        [id(DISPID_GLOBAL_ABS)]
491        VARIANT Abs(VARIANT number);
492
493        [id(DISPID_GLOBAL_FIX)]
494        VARIANT Fix(VARIANT number);
495
496        [id(DISPID_GLOBAL_INT)]
497        VARIANT Int(VARIANT number);
498
499        [id(DISPID_GLOBAL_SGN)]
500        VARIANT Sgn(VARIANT number);
501
502        [id(DISPID_GLOBAL_NOW)]
503        VARIANT Now();
504
505        [id(DISPID_GLOBAL_DATE)]
506        VARIANT Date();
507
508        [id(DISPID_GLOBAL_TIME)]
509        VARIANT Time();
510
511        [id(DISPID_GLOBAL_DAY)]
512        VARIANT Day(VARIANT Date);
513
514        [id(DISPID_GLOBAL_MONTH)]
515        VARIANT Month(VARIANT Date);
516
517        [id(DISPID_GLOBAL_WEEKDAY)]
518        VARIANT Weekday(
519                VARIANT Date,
520                [optional] VARIANT firstdayofweek);
521
522        [id(DISPID_GLOBAL_YEAR)]
523        VARIANT Year(VARIANT Date);
524
525        [id(DISPID_GLOBAL_HOUR)]
526        VARIANT Hour(VARIANT Time);
527
528        [id(DISPID_GLOBAL_MINUTE)]
529        VARIANT Minute(VARIANT Time);
530
531        [id(DISPID_GLOBAL_SECOND)]
532        VARIANT Second(VARIANT Time);
533
534        [id(DISPID_GLOBAL_DATEVALUE)]
535        VARIANT DateValue(VARIANT Date);
536
537        [id(DISPID_GLOBAL_TIMEVALUE)]
538        VARIANT TimeValue(VARIANT Time);
539
540        [id(DISPID_GLOBAL_DATESERIAL)]
541        VARIANT DateSerial(
542                VARIANT Year,
543                VARIANT Month,
544                VARIANT Date);
545
546        [id(DISPID_GLOBAL_TIMESERIAL)]
547        VARIANT TimeSerial(
548                VARIANT Hour,
549                VARIANT Minute,
550                VARIANT Second);
551
552        [id(DISPID_GLOBAL_INPUTBOX)]
553        VARIANT InputBox(
554                VARIANT prompt,
555                [optional] VARIANT title,
556                [optional] VARIANT defaultValue,
557                [optional] VARIANT xpos,
558                [optional] VARIANT ypos,
559                [optional] VARIANT helpfile,
560                [optional] VARIANT context);
561
562        [id(DISPID_GLOBAL_MSGBOX)]
563        VARIANT MsgBox(
564                VARIANT prompt,
565                [optional] VARIANT buttons,
566                [optional] VARIANT title,
567                [optional] VARIANT helpfile,
568                [optional] VARIANT context);
569
570        [id(DISPID_GLOBAL_CREATEOBJECT)]
571        VARIANT CreateObject(VARIANT classValue);
572
573        [id(DISPID_GLOBAL_GETOBJECT)]
574        VARIANT GetObject(
575                [optional] VARIANT pathname,
576                [optional] VARIANT classValue);
577
578        [id(DISPID_GLOBAL_DATEADD)]
579        VARIANT DateAdd(
580                VARIANT interval,
581                VARIANT number,
582                VARIANT Date);
583
584        [id(DISPID_GLOBAL_DATEDIFF)]
585        VARIANT DateDiff(
586                VARIANT interval,
587                VARIANT date1,
588                VARIANT date2,
589                [optional] VARIANT firstdayofweek,
590                [optional] VARIANT firstdayofyear);
591
592        [id(DISPID_GLOBAL_DATEPART)]
593        VARIANT DatePart(
594                VARIANT interval,
595                VARIANT Date,
596                [optional] VARIANT firstdayofweek,
597                [optional] VARIANT firstdayofyear);
598
599        [id(DISPID_GLOBAL_TYPENAME)]
600        VARIANT TypeName(VARIANT varname);
601
602        [id(DISPID_GLOBAL_ARRAY)]
603        VARIANT Array(VARIANT arglist);
604
605        [id(DISPID_GLOBAL_ERASE)]
606        VARIANT Erase(VARIANT arraylist);
607
608        [id(DISPID_GLOBAL_FILTER)]
609        VARIANT Filter(
610                VARIANT InputStrings,
611                VARIANT Value,
612                [optional] VARIANT Include,
613                [optional] VARIANT compare);
614
615        [id(DISPID_GLOBAL_JOIN)]
616        VARIANT Join(
617                VARIANT list,
618                [optional] VARIANT delimiter);
619
620        [id(DISPID_GLOBAL_SPLIT)]
621        VARIANT Split(
622                VARIANT expression,
623                [optional] VARIANT delimiter,
624                [optional] VARIANT count,
625                [optional] VARIANT compare);
626
627        [id(DISPID_GLOBAL_REPLACE)]
628        VARIANT Replace(
629                VARIANT expression,
630                VARIANT find,
631                VARIANT replacement,
632                [optional] VARIANT start,
633                [optional] VARIANT count,
634                [optional] VARIANT compare);
635
636        [id(DISPID_GLOBAL_STRREVERSE)]
637        VARIANT StrReverse(VARIANT string1);
638
639        [id(DISPID_GLOBAL_INSTRREV)]
640        VARIANT InStrRev(
641                VARIANT string1,
642                VARIANT string2,
643                [optional] VARIANT start,
644                [optional] VARIANT compare);
645
646        [id(DISPID_GLOBAL_LOADPICTURE)]
647        VARIANT LoadPicture([optional] VARIANT stringexpression);
648
649        [id(DISPID_GLOBAL_SCRIPTENGINE)]
650        VARIANT ScriptEngine();
651
652        [id(DISPID_GLOBAL_SCRIPTENGINEMAJORVERSION)]
653        VARIANT ScriptEngineMajorVersion();
654
655        [id(DISPID_GLOBAL_SCRIPTENGINEMINORVERSION)]
656        VARIANT ScriptEngineMinorVersion();
657
658        [id(DISPID_GLOBAL_SCRIPTENGINEBUILDVERSION)]
659        VARIANT ScriptEngineBuildVersion();
660
661        [id(DISPID_GLOBAL_FORMATNUMBER)]
662        VARIANT FormatNumber(
663                VARIANT expression,
664                [optional] VARIANT NumDigitsAfterDecimal,
665                [optional] VARIANT IncludeLeadingDigit,
666                [optional] VARIANT UseParensForNegativeNumbers,
667                [optional] VARIANT GroupDigits);
668
669        [id(DISPID_GLOBAL_FORMATCURRENCY)]
670        VARIANT FormatCurrency(
671                VARIANT expression,
672                [optional] VARIANT NumDigitsAfterDecimal,
673                [optional] VARIANT IncludeLeadingDigit,
674                [optional] VARIANT UseParensForNegativeNumbers,
675                [optional] VARIANT GroupDigits);
676
677        [id(DISPID_GLOBAL_FORMATPERCENT)]
678        VARIANT FormatPercent(
679                VARIANT expression,
680                [optional] VARIANT NumDigitsAfterDecimal,
681                [optional] VARIANT IncludeLeadingDigit,
682                [optional] VARIANT UseParensForNegativeNumbers,
683                [optional] VARIANT GroupDigits);
684
685        [id(DISPID_GLOBAL_FORMATDATETIME)]
686        VARIANT FormatDateTime(
687                VARIANT Date,
688                [optional] VARIANT NamedFormat);
689
690        [id(DISPID_GLOBAL_WEEKDAYNAME)]
691        VARIANT WeekdayName(
692                VARIANT Weekday,
693                VARIANT abbreviate,
694                VARIANT firstdayofweek);
695
696        [id(DISPID_GLOBAL_MONTHNAME)]
697        VARIANT MonthName(
698                VARIANT Month,
699                [optional] VARIANT abbreviate);
700
701        [id(DISPID_GLOBAL_ROUND)]
702        VARIANT Round(
703                VARIANT expression,
704                [optional] VARIANT numdecimalplaces);
705
706        [id(DISPID_GLOBAL_ESCAPE)]
707        VARIANT Escape(VARIANT string);
708
709        [id(DISPID_GLOBAL_UNESCAPE)]
710        VARIANT Unescape(VARIANT string);
711
712        [id(DISPID_GLOBAL_EVAL)]
713        VARIANT Eval(VARIANT string);
714
715        [id(DISPID_GLOBAL_EXECUTE)]
716        VARIANT Execute(VARIANT string);
717
718        [id(DISPID_GLOBAL_EXECUTEGLOBAL)]
719        VARIANT ExecuteGlobal(VARIANT string);
720
721        [id(DISPID_GLOBAL_GETREF)]
722        VARIANT GetRef(VARIANT string);
723    }
724
725    [
726        uuid(3eef9758-35fc-11d1-8ce4-00c04fc2b187)
727    ]
728    dispinterface ErrObj {
729    properties:
730        [id(DISPID_ERR_DESCRIPTION)]
731        VARIANT Description;
732
733        [id(DISPID_ERR_HELPCONTEXT)]
734        VARIANT HelpContext;
735
736        [id(DISPID_ERR_HELPFILE)]
737        VARIANT helpfile;
738
739        [id(DISPID_ERR_NUMBER)]
740        VARIANT number;
741
742        [id(DISPID_ERR_SOURCE)]
743        VARIANT Source;
744
745    methods:
746        [id(DISPID_ERR_CLEAR)]
747        VARIANT Clear();
748
749        [id(DISPID_ERR_RAISE)]
750        VARIANT Raise(
751                VARIANT number,
752                VARIANT Source,
753                VARIANT Description,
754                VARIANT helpfile,
755                VARIANT HelpContext);
756    }
757}
758