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