超方便,VBA调用Excel内置对话框

2022-03-04 15:56:42 浏览数 (1)

标签:VBA

Excel有261个内置对话框,使用这些现有的对话框,可以使编写代码更加容易。

例如,下面的代码显示内置的“打印”对话框。

代码语言:javascript复制
Dim tmp As Boolean
Application.Dialogs(xlDialogPrint).Show
tmp =Application.Dialogs(xlDialogPrint).Show

如下图1所示。

图1

又如,下面的3行代码都显示“另存为”对话框:

代码语言:javascript复制
Application.Dialogs(xlDialogSaveAs).Show
Application.Dialogs(XlBuiltInDialog.xlDialogSaveAs).Show
Application.Dialogs(5).Show

如下图2所示。

图2

我们可以使用对话框中的所有功能,使用内置对话框可以节省大量编程工作。

在VBA对象浏览器中,我们可以找到所有的内置对话框列表。打开VBE,按F2键打开对象浏览器,在顶部的下拉列表框中选择“Excel”,搜索“XlBuiltInDialog”,显示所有内置对话框成员列表,如下图3所示。

图3

使用下面的程序将这些内置常量输入到Excel工作表中,便于查阅。

代码语言:javascript复制
Sub xlDialogList()
   Dim i As Integer
   Dim xlDialog(1 To 261, 1 To 2) As String

   xlDialog(1, 1) = 103
   xlDialog(2, 1) = 476
   xlDialog(3, 1) = 390
   xlDialog(4, 1) = 321
   xlDialog(5, 1) = 43
   xlDialog(6, 1) = 133
   xlDialog(7, 1) = 212
   xlDialog(8, 1) = 170
   xlDialog(9, 1) = 171
   xlDialog(10, 1) = 12
   xlDialog(11, 1) = 213
   xlDialog(12, 1) = 293
   xlDialog(13, 1) = 80
   xlDialog(14, 1) = 323
   xlDialog(15, 1) = 485
   xlDialog(16, 1) = 78
   xlDialog(17, 1) = 45
   xlDialog(18, 1) = 32
   xlDialog(19, 1) = 46
   xlDialog(20, 1) = 166
   xlDialog(21, 1) = 392
   xlDialog(22, 1) = 527
   xlDialog(23, 1) = 724
   xlDialog(24, 1) = 505
   xlDialog(25, 1) = 506
   xlDialog(26, 1) = 540
   xlDialog(27, 1) = 350
   xlDialog(28, 1) = 526
   xlDialog(29, 1) = 288
   xlDialog(30, 1) = 435
   xlDialog(31, 1) = 52
   xlDialog(32, 1) = 161
   xlDialog(33, 1) = 47
   xlDialog(34, 1) = 73
   xlDialog(35, 1) = 583
   xlDialog(36, 1) = 191
   xlDialog(37, 1) = 147
   xlDialog(38, 1) = 108
   xlDialog(39, 1) = 796
   xlDialog(40, 1) = 62
   xlDialog(41, 1) = 217
   xlDialog(42, 1) = 1272
   xlDialog(43, 1) = 276
   xlDialog(44, 1) = 493
   xlDialog(45, 1) = 36
   xlDialog(46, 1) = 379
   xlDialog(47, 1) = 723
   xlDialog(48, 1) = 40
   xlDialog(49, 1) = 525
   xlDialog(50, 1) = 61
   xlDialog(51, 1) = 229
   xlDialog(52, 1) = 111
   xlDialog(53, 1) = 110
   xlDialog(54, 1) = 203
   xlDialog(55, 1) = 27
   xlDialog(56, 1) = 862
   xlDialog(57, 1) = 438
   xlDialog(58, 1) = 223
   xlDialog(59, 1) = 54
   xlDialog(60, 1) = 251
   xlDialog(61, 1) = 228
   xlDialog(62, 1) = 463
   xlDialog(63, 1) = 464
   xlDialog(64, 1) = 732
   xlDialog(65, 1) = 709
   xlDialog(66, 1) = 530
   xlDialog(67, 1) = 35
   xlDialog(68, 1) = 6
   xlDialog(69, 1) = 481
   xlDialog(70, 1) = 200
   xlDialog(71, 1) = 301
   xlDialog(72, 1) = 447
   xlDialog(73, 1) = 370
   xlDialog(74, 1) = 475
   xlDialog(75, 1) = 26
   xlDialog(76, 1) = 381
   xlDialog(77, 1) = 269
   xlDialog(78, 1) = 465
   xlDialog(79, 1) = 423
   xlDialog(80, 1) = 150
   xlDialog(81, 1) = 88
   xlDialog(82, 1) = 225
   xlDialog(83, 1) = 128
   xlDialog(84, 1) = 42
   xlDialog(85, 1) = 226
   xlDialog(86, 1) = 129
   xlDialog(87, 1) = 89
   xlDialog(88, 1) = 64
   xlDialog(89, 1) = 63
   xlDialog(90, 1) = 130
   xlDialog(91, 1) = 450
   xlDialog(92, 1) = 193
   xlDialog(93, 1) = 272
   xlDialog(94, 1) = 194
   xlDialog(95, 1) = 195
   xlDialog(96, 1) = 196
   xlDialog(97, 1) = 273
   xlDialog(98, 1) = 67
   xlDialog(99, 1) = 68
   xlDialog(100, 1) = 69
   xlDialog(101, 1) = 388
   xlDialog(102, 1) = 344
   xlDialog(103, 1) = 70
   xlDialog(104, 1) = 71
   xlDialog(105, 1) = 249
   xlDialog(106, 1) = 72
   xlDialog(107, 1) = 198
   xlDialog(108, 1) = 76
   xlDialog(109, 1) = 666
   xlDialog(110, 1) = 55
   xlDialog(111, 1) = 596
   xlDialog(112, 1) = 259
   xlDialog(113, 1) = 342
   xlDialog(114, 1) = 380
   xlDialog(115, 1) = 438
   xlDialog(116, 1) = 437
   xlDialog(117, 1) = 382
   xlDialog(118, 1) = 470
   xlDialog(119, 1) = 339
   xlDialog(120, 1) = 378
   xlDialog(121, 1) = 85
   xlDialog(122, 1) = 185
   xlDialog(123, 1) = 1271
   xlDialog(124, 1) = 322
   xlDialog(125, 1) = 262
   xlDialog(126, 1) = 834
   xlDialog(127, 1) = 977
   xlDialog(128, 1) = 119
   xlDialog(129, 1) = 978
   xlDialog(130, 1) = 667
   xlDialog(131, 1) = 154
   xlDialog(132, 1) = 207
   xlDialog(133, 1) = 214
   xlDialog(134, 1) = 1
   xlDialog(135, 1) = 2
   xlDialog(136, 1) = 188
   xlDialog(137, 1) = 441
   xlDialog(138, 1) = 318
   xlDialog(139, 1) = 325
   xlDialog(140, 1) = 319
   xlDialog(141, 1) = 356
   xlDialog(142, 1) = 458
   xlDialog(143, 1) = 647
   xlDialog(144, 1) = 355
   xlDialog(145, 1) = 320
   xlDialog(146, 1) = 142
   xlDialog(147, 1) = 86
   xlDialog(148, 1) = 186
   xlDialog(149, 1) = 7
   xlDialog(150, 1) = 91
   xlDialog(151, 1) = 58
   xlDialog(152, 1) = 53
   xlDialog(153, 1) = 84
   xlDialog(154, 1) = 832
   xlDialog(155, 1) = 656
   xlDialog(156, 1) = 570
   xlDialog(157, 1) = 572
   xlDialog(158, 1) = 689
   xlDialog(159, 1) = 433
   xlDialog(160, 1) = 313
   xlDialog(161, 1) = 434
   xlDialog(162, 1) = 421
   xlDialog(163, 1) = 568
   xlDialog(164, 1) = 567
   xlDialog(165, 1) = 1183
   xlDialog(166, 1) = 1153
   xlDialog(167, 1) = 312
   xlDialog(168, 1) = 300
   xlDialog(169, 1) = 8
   xlDialog(170, 1) = 9
   xlDialog(171, 1) = 222
   xlDialog(172, 1) = 202
   xlDialog(173, 1) = 474
   xlDialog(174, 1) = 754
   xlDialog(175, 1) = 28
   xlDialog(176, 1) = 620
   xlDialog(177, 1) = 653
   xlDialog(178, 1) = 445
   xlDialog(179, 1) = 1258
   xlDialog(180, 1) = 134
   xlDialog(181, 1) = 127
   xlDialog(182, 1) = 17
   xlDialog(183, 1) = 5
   xlDialog(184, 1) = 456
   xlDialog(185, 1) = 208
   xlDialog(186, 1) = 145
   xlDialog(187, 1) = 285
   xlDialog(188, 1) = 87
   xlDialog(189, 1) = 307
   xlDialog(190, 1) = 305
   xlDialog(191, 1) = 308
   xlDialog(192, 1) = 473
   xlDialog(193, 1) = 311
   xlDialog(194, 1) = 420
   xlDialog(195, 1) = 731
   xlDialog(196, 1) = 132
   xlDialog(197, 1) = 189
   xlDialog(198, 1) = 460
   xlDialog(199, 1) = 557
   xlDialog(200, 1) = 466
   xlDialog(201, 1) = 504
   xlDialog(202, 1) = 461
   xlDialog(203, 1) = 462
   xlDialog(204, 1) = 509
   xlDialog(205, 1) = 1109
   xlDialog(206, 1) = 1208
   xlDialog(207, 1) = 23
   xlDialog(208, 1) = 1108
   xlDialog(209, 1) = 1107
   xlDialog(210, 1) = 159
   xlDialog(211, 1) = 204
   xlDialog(212, 1) = 220
   xlDialog(213, 1) = 261
   xlDialog(214, 1) = 1182
   xlDialog(215, 1) = 1184
   xlDialog(216, 1) = 1179
   xlDialog(217, 1) = 39
   xlDialog(218, 1) = 192
   xlDialog(219, 1) = 1134
   xlDialog(220, 1) = 1133
   xlDialog(221, 1) = 1135
   xlDialog(222, 1) = 137
   xlDialog(223, 1) = 190
   xlDialog(224, 1) = 472
   xlDialog(225, 1) = 44
   xlDialog(226, 1) = 218
   xlDialog(227, 1) = 398
   xlDialog(228, 1) = 474
   xlDialog(229, 1) = 41
   xlDialog(230, 1) = 394
   xlDialog(231, 1) = 422
   xlDialog(232, 1) = 94
   xlDialog(233, 1) = 201
   xlDialog(234, 1) = 328
   xlDialog(235, 1) = 478
   xlDialog(236, 1) = 330
   xlDialog(237, 1) = 197
   xlDialog(238, 1) = 773
   xlDialog(239, 1) = 686
   xlDialog(240, 1) = 684
   xlDialog(241, 1) = 687
   xlDialog(242, 1) = 683
   xlDialog(243, 1) = 685
   xlDialog(244, 1) = 14
   xlDialog(245, 1) = 13
   xlDialog(246, 1) = 281
   xlDialog(247, 1) = 283
   xlDialog(248, 1) = 354
   xlDialog(249, 1) = 282
   xlDialog(250, 1) = 386
   xlDialog(251, 1) = 302
   xlDialog(252, 1) = 284
   xlDialog(253, 1) = 417
   xlDialog(254, 1) = 415
   xlDialog(255, 1) = 384
   xlDialog(256, 1) = 199
   xlDialog(257, 1) = 95
   xlDialog(258, 1) = 256
   xlDialog(259, 1) = 1299
   xlDialog(260, 1) = 496
   xlDialog(261, 1) = 336

   xlDialog(1, 2) = "xlDialogActivate"
   xlDialog(2, 2) = "xlDialogActiveCellFont"
   xlDialog(3, 2) = "xlDialogAddChartAutoformat"
   xlDialog(4, 2) = "xlDialogAddinManager"
   xlDialog(5, 2) = "xlDialogAlignment"
   xlDialog(6, 2) = "xlDialogApplyNames"
   xlDialog(7, 2) = "xlDialogApplyStyle"
   xlDialog(8, 2) = "xlDialogAppMove"
   xlDialog(9, 2) = "xlDialogAppSize"
   xlDialog(10, 2) = "xlDialogArrangeAll"
   xlDialog(11, 2) = "xlDialogAssignToObject"
   xlDialog(12, 2) = "xlDialogAssignToTool"
   xlDialog(13, 2) = "xlDialogAttachText"
   xlDialog(14, 2) = "xlDialogAttachToolbars"
   xlDialog(15, 2) = "xlDialogAutoCorrect"
   xlDialog(16, 2) = "xlDialogAxes"
   xlDialog(17, 2) = "xlDialogBorder"
   xlDialog(18, 2) = "xlDialogCalculation"
   xlDialog(19, 2) = "xlDialogCellProtection"
   xlDialog(20, 2) = "xlDialogChangeLink"
   xlDialog(21, 2) = "xlDialogChartAddData"
   xlDialog(22, 2) = "xlDialogChartLocation"
   xlDialog(23, 2) = "xlDialogChartOptionsDataLabelMultiple"
   xlDialog(24, 2) = "xlDialogChartOptionsDataLabels"
   xlDialog(25, 2) = "xlDialogChartOptionsDataTable"
   xlDialog(26, 2) = "xlDialogChartSourceData"
   xlDialog(27, 2) = "xlDialogChartTrend"
   xlDialog(28, 2) = "xlDialogChartType"
   xlDialog(29, 2) = "xlDialogChartWizard"
   xlDialog(30, 2) = "xlDialogCheckboxProperties"
   xlDialog(31, 2) = "xlDialogClear"
   xlDialog(32, 2) = "xlDialogColorPalette"
   xlDialog(33, 2) = "xlDialogColumnWidth"
   xlDialog(34, 2) = "xlDialogCombination"
   xlDialog(35, 2) = "xlDialogConditionalFormatting"
   xlDialog(36, 2) = "xlDialogConsolidate"
   xlDialog(37, 2) = "xlDialogCopyChart"
   xlDialog(38, 2) = "xlDialogCopyPicture"
   xlDialog(39, 2) = "xlDialogCreateList"
   xlDialog(40, 2) = "xlDialogCreateNames"
   xlDialog(41, 2) = "xlDialogCreatePublisher"
   xlDialog(42, 2) = "xlDialogCreateRelationship"
   xlDialog(43, 2) = "xlDialogCustomizeToolbar"
   xlDialog(44, 2) = "xlDialogCustomViews"
   xlDialog(45, 2) = "xlDialogDataDelete"
   xlDialog(46, 2) = "xlDialogDataLabel"
   xlDialog(47, 2) = "xlDialogDataLabelMultiple"
   xlDialog(48, 2) = "xlDialogDataSeries"
   xlDialog(49, 2) = "xlDialogDataValidation"
   xlDialog(50, 2) = "xlDialogDefineName"
   xlDialog(51, 2) = "xlDialogDefineStyle"
   xlDialog(52, 2) = "xlDialogDeleteFormat"
   xlDialog(53, 2) = "xlDialogDeleteName"
   xlDialog(54, 2) = "xlDialogDemote"
   xlDialog(55, 2) = "xlDialogDisplay"
   xlDialog(56, 2) = "xlDialogDocumentInspector"
   xlDialog(57, 2) = "xlDialogEditboxProperties"
   xlDialog(58, 2) = "xlDialogEditColor"
   xlDialog(59, 2) = "xlDialogEditDelete"
   xlDialog(60, 2) = "xlDialogEditionOptions"
   xlDialog(61, 2) = "xlDialogEditSeries"
   xlDialog(62, 2) = "xlDialogErrorbarX"
   xlDialog(63, 2) = "xlDialogErrorbarY"
   xlDialog(64, 2) = "xlDialogErrorChecking"
   xlDialog(65, 2) = "xlDialogEvaluateFormula"
   xlDialog(66, 2) = "xlDialogExternalDataProperties"
   xlDialog(67, 2) = "xlDialogExtract"
   xlDialog(68, 2) = "xlDialogFileDelete"
   xlDialog(69, 2) = "xlDialogFileSharing"
   xlDialog(70, 2) = "xlDialogFillGroup"
   xlDialog(71, 2) = "xlDialogFillWorkgroup"
   xlDialog(72, 2) = "xlDialogFilter"
   xlDialog(73, 2) ="xlDialogFilterAdvanced"
   xlDialog(74, 2) = "xlDialogFindFile"
   xlDialog(75, 2) = "xlDialogFont"
   xlDialog(76, 2) = "xlDialogFontProperties"
   xlDialog(77, 2) = "xlDialogFormatAuto"
   xlDialog(78, 2) = "xlDialogFormatChart"
   xlDialog(79, 2) = "xlDialogFormatCharttype"
   xlDialog(80, 2) = "xlDialogFormatFont"
   xlDialog(81, 2) = "xlDialogFormatLegend"
   xlDialog(82, 2) = "xlDialogFormatMain"
   xlDialog(83, 2) = "xlDialogFormatMove"
   xlDialog(84, 2) = "xlDialogFormatNumber"
   xlDialog(85, 2) = "xlDialogFormatOverlay"
   xlDialog(86, 2) = "xlDialogFormatSize"
   xlDialog(87, 2) = "xlDialogFormatText"
   xlDialog(88, 2) = "xlDialogFormulaFind"
   xlDialog(89, 2) = "xlDialogFormulaGoto"
   xlDialog(90, 2) = "xlDialogFormulaReplace"
   xlDialog(91, 2) = "xlDialogFunctionWizard"
   xlDialog(92, 2) = "xlDialogGallery3dArea"
   xlDialog(93, 2) = "xlDialogGallery3dBar"
   xlDialog(94, 2) = "xlDialogGallery3dColumn"
   xlDialog(95, 2) = "xlDialogGallery3dLine"
   xlDialog(96, 2) = "xlDialogGallery3dPie"
   xlDialog(97, 2) = "xlDialogGallery3dSurface"
   xlDialog(98, 2) = "xlDialogGalleryArea"
   xlDialog(99, 2) = "xlDialogGalleryBar"
   xlDialog(100, 2) = "xlDialogGalleryColumn"
   xlDialog(101, 2) = "xlDialogGalleryCustom"
   xlDialog(102, 2) = "xlDialogGalleryDoughnut"
   xlDialog(103, 2) = "xlDialogGalleryLine"
   xlDialog(104, 2) = "xlDialogGalleryPie"
   xlDialog(105, 2) = "xlDialogGalleryRadar"
   xlDialog(106, 2) = "xlDialogGalleryScatter"
   xlDialog(107, 2) = "xlDialogGoalSeek"
   xlDialog(108, 2) = "xlDialogGridlines"
   xlDialog(109, 2) = "xlDialogImportTextFile"
   xlDialog(110, 2) = "xlDialogInsert"
   xlDialog(111, 2) = "xlDialogInsertHyperlink"
   xlDialog(112, 2) = "xlDialogInsertObject"
   xlDialog(113, 2) = "xlDialogInsertPicture"
   xlDialog(114, 2) = "xlDialogInsertTitle"
   xlDialog(115, 2) = "xlDialogLabelProperties"
   xlDialog(116, 2) = "xlDialogListboxProperties"
   xlDialog(117, 2) = "xlDialogMacroOptions"
   xlDialog(118, 2) = "xlDialogMailEditMailer"
   xlDialog(119, 2) = "xlDialogMailLogon"
   xlDialog(120, 2) = "xlDialogMailNextLetter"
   xlDialog(121, 2) = "xlDialogMainChart"
   xlDialog(122, 2) = "xlDialogMainChartType"
   xlDialog(123, 2) = "xlDialogManageRelationships"
   xlDialog(124, 2) = "xlDialogMenuEditor"
   xlDialog(125, 2) = "xlDialogMove"
   xlDialog(126, 2) = "xlDialogMyPermission"
   xlDialog(127, 2) = "xlDialogNameManager"
   xlDialog(128, 2) = "xlDialogNew"
   xlDialog(129, 2) = "xlDialogNewName"
   xlDialog(130, 2) = "xlDialogNewWebQuery"
   xlDialog(131, 2) = "xlDialogNote"
   xlDialog(132, 2) = "xlDialogObjectProperties"
   xlDialog(133, 2) = "xlDialogObjectProtection"
   xlDialog(134, 2) = "xlDialogOpen"
   xlDialog(135, 2) = "xlDialogOpenLinks"
   xlDialog(136, 2) = "xlDialogOpenMail"
   xlDialog(137, 2) = "xlDialogOpenText"
   xlDialog(138, 2) = "xlDialogOptionsCalculation"
   xlDialog(139, 2) = "xlDialogOptionsChart"
   xlDialog(140, 2) = "xlDialogOptionsEdit"
   xlDialog(141, 2) = "xlDialogOptionsGeneral"
   xlDialog(142, 2) = "xlDialogOptionsListsAdd"
   xlDialog(143, 2) = "xlDialogOptionsME"
   xlDialog(144, 2) = "xlDialogOptionsTransition"
   xlDialog(145, 2) = "xlDialogOptionsView"
   xlDialog(146, 2) = "xlDialogOutline"
   xlDialog(147, 2) = "xlDialogOverlay"
   xlDialog(148, 2) = "xlDialogOverlayChartType"
   xlDialog(149, 2) = "xlDialogPageSetup"
   xlDialog(150, 2) = "xlDialogParse"
   xlDialog(151, 2) = "xlDialogPasteNames"
   xlDialog(152, 2) = "xlDialogPasteSpecial"
   xlDialog(153, 2) = "xlDialogPatterns"
   xlDialog(154, 2) = "xlDialogPermission"
   xlDialog(155, 2) = "xlDialogPhonetic"
   xlDialog(156, 2) = "xlDialogPivotCalculatedField"
   xlDialog(157, 2) = "xlDialogPivotCalculatedItem"
   xlDialog(158, 2) = "xlDialogPivotClientServerSet"
   xlDialog(159, 2) = "xlDialogPivotFieldGroup"
   xlDialog(160, 2) = "xlDialogPivotFieldProperties"
   xlDialog(161, 2) = "xlDialogPivotFieldUngroup"
   xlDialog(162, 2) = "xlDialogPivotShowPages"
   xlDialog(163, 2) = "xlDialogPivotSolveOrder"
   xlDialog(164, 2) = "xlDialogPivotTableOptions"
   xlDialog(165, 2) = "xlDialogPivotTableSlicerConnections"
   xlDialog(166, 2) = "xlDialogPivotTableWhatIfAnalysisSettings"
   xlDialog(167, 2) = "xlDialogPivotTableWizard"
   xlDialog(168, 2) = "xlDialogPlacement"
   xlDialog(169, 2) = "xlDialogPrint"
   xlDialog(170, 2) = "xlDialogPrinterSetup"
   xlDialog(171, 2) = "xlDialogPrintPreview"
   xlDialog(172, 2) = "xlDialogPromote"
   xlDialog(173, 2) = "xlDialogProperties"
   xlDialog(174, 2) = "xlDialogPropertyFields"
   xlDialog(175, 2) = "xlDialogProtectDocument"
   xlDialog(176, 2) = "xlDialogProtectSharing"
   xlDialog(177, 2) = "xlDialogPublishAsWebPage"
   xlDialog(178, 2) = "xlDialogPushbuttonProperties"
   xlDialog(179, 2) = "xlDialogRecommendedPivotTables"
   xlDialog(180, 2) = "xlDialogReplaceFont"
   xlDialog(181, 2) = "xlDialogRowHeight"
   xlDialog(182, 2) = "xlDialogRun"
   xlDialog(183, 2) = "xlDialogSaveAs"
   xlDialog(184, 2) = "xlDialogSaveCopyAs"
   xlDialog(185, 2) = "xlDialogSaveNewObject"
   xlDialog(186, 2) = "xlDialogSaveWorkbook"
   xlDialog(187, 2) = "xlDialogSaveWorkspace"
   xlDialog(188, 2) = "xlDialogScale"
   xlDialog(189, 2) = "xlDialogScenarioAdd"
   xlDialog(190, 2) = "xlDialogScenarioCells"
   xlDialog(191, 2) = "xlDialogScenarioEdit"
   xlDialog(192, 2) = "xlDialogScenarioMerge"
   xlDialog(193, 2) = "xlDialogScenarioSummary"
   xlDialog(194, 2) = "xlDialogScrollbarProperties"
   xlDialog(195, 2) = "xlDialogSearch"
   xlDialog(196, 2) = "xlDialogSelectSpecial"
   xlDialog(197, 2) = "xlDialogSendMail"
   xlDialog(198, 2) = "xlDialogSeriesAxes"
   xlDialog(199, 2) = "xlDialogSeriesOptions"
   xlDialog(200, 2) = "xlDialogSeriesOrder"
   xlDialog(201, 2) = "xlDialogSeriesShape"
   xlDialog(202, 2) = "xlDialogSeriesX"
   xlDialog(203, 2) = "xlDialogSeriesY"
   xlDialog(204, 2) = "xlDialogSetBackgroundPicture"
   xlDialog(205, 2) = "xlDialogSetManager"
   xlDialog(206, 2) = "xlDialogSetMDXEditor"
   xlDialog(207, 2) = "xlDialogSetPrintTitles"
   xlDialog(208, 2) = "xlDialogSetTupleEditorOnColumns"
   xlDialog(209, 2) = "xlDialogSetTupleEditorOnRows"
   xlDialog(210, 2) = "xlDialogSetUpdateStatus"
   xlDialog(211, 2) = "xlDialogShowDetail"
   xlDialog(212, 2) = "xlDialogShowToolbar"
   xlDialog(213, 2) = "xlDialogSize"
   xlDialog(214, 2) = "xlDialogSlicerCreation"
   xlDialog(215, 2) = "xlDialogSlicerPivotTableConnections"
   xlDialog(216, 2) = "xlDialogSlicerSettings"
   xlDialog(217, 2) = "xlDialogSort"
   xlDialog(218, 2) = "xlDialogSortSpecial"
   xlDialog(219, 2) = "xlDialogSparklineInsertColumn"
   xlDialog(220, 2) = "xlDialogSparklineInsertLine"
   xlDialog(221, 2) = "xlDialogSparklineInsertWinLoss"
   xlDialog(222, 2) = "xlDialogSplit"
   xlDialog(223, 2) = "xlDialogStandardFont"
   xlDialog(224, 2) = "xlDialogStandardWidth"
   xlDialog(225, 2) ="xlDialogStyle"
   xlDialog(226, 2) = "xlDialogSubscribeTo"
   xlDialog(227, 2) = "xlDialogSubtotalCreate"
   xlDialog(228, 2) = "xlDialogSummaryInfo"
   xlDialog(229, 2) = "xlDialogTable"
   xlDialog(230, 2) = "xlDialogTabOrder"
   xlDialog(231, 2) = "xlDialogTextToColumns"
   xlDialog(232, 2) = "xlDialogUnhide"
   xlDialog(233, 2) = "xlDialogUpdateLink"
   xlDialog(234, 2) = "xlDialogVbaInsertFile"
   xlDialog(235, 2) = "xlDialogVbaMakeAddin"
   xlDialog(236, 2) = "xlDialogVbaProcedureDefinition"
   xlDialog(237, 2) = "xlDialogView3d"
   xlDialog(238, 2) = "xlDialogWebOptionsBrowsers"
   xlDialog(239, 2) = "xlDialogWebOptionsEncoding"
   xlDialog(240, 2) = "xlDialogWebOptionsFiles"
   xlDialog(241, 2) = "xlDialogWebOptionsFonts"
   xlDialog(242, 2) = "xlDialogWebOptionsGeneral"
   xlDialog(243, 2) = "xlDialogWebOptionsPictures"
   xlDialog(244, 2) = "xlDialogWindowMove"
   xlDialog(245, 2) = "xlDialogWindowSize"
   xlDialog(246, 2) = "xlDialogWorkbookAdd"
   xlDialog(247, 2) = "xlDialogWorkbookCopy"
   xlDialog(248, 2) = "xlDialogWorkbookInsert"
   xlDialog(249, 2) = "xlDialogWorkbookMove"
   xlDialog(250, 2) = "xlDialogWorkbookName"
   xlDialog(251, 2) = "xlDialogWorkbookNew"
   xlDialog(252, 2) ="xlDialogWorkbookOptions"
   xlDialog(253, 2) = "xlDialogWorkbookProtect"
   xlDialog(254, 2) = "xlDialogWorkbookTabSplit"
   xlDialog(255, 2) = "xlDialogWorkbookUnhide"
   xlDialog(256, 2) = "xlDialogWorkgroup"
   xlDialog(257, 2) = "xlDialogWorkspace"
   xlDialog(258, 2) = "xlDialogZoom"
   xlDialog(259, 1) = "xlDialogForecastETS"
   xlDialog(260, 1) = "xlDialogInsertNameLabel"
   xlDialog(261, 1) = "xlDialogRoutingSlip"

   With ActiveCell
        .Offset(0, 0) = "Value"
        .Offset(0, 0).HorizontalAlignment =xlRight
        .Offset(0, 1) = "Name"
        .Offset(i, 1).IndentLevel = 1

        For i = LBound(xlDialog) ToUBound(xlDialog)
            .Offset(i, 0).Value = xlDialog(i,1)
            .Offset(i, 1).Value = xlDialog(i,2)
            .Offset(i, 1).IndentLevel = 1
        Next i
   End With
End Sub

在Office开发中心网站上提供了内置对话框参数列表。下面演示xlDialogWorkspace(“工作区选项”)对话框的16个参数,代码如下。

代码语言:javascript复制
Sub xlDialogWspace()
   '' Arg1: 自动小数点;Arg2: 位数;Arg3: R1C1;
   '' Arg4: 滚动条;Arg5: 状态栏;Arg6: 编辑栏;
   '' Arg7: 菜单键;Arg8: 远程;Arg9 :按Enter移动;
   '' Arg10:下划线;Arg11: 工具;Arg12: 批注;
   '' Arg13:导航键;Arg14: 菜单键操作;Arg15: 拖放;
   '' Arg16:显示信息

   '' 设置Wspace- 通过参数名
   Application.Dialogs(xlDialogWorkspace).Show Arg3:=True, Arg4:=False,Arg5:=False, Arg6:=False

   '' 重设Wspace- 通过位置
   Application.Dialogs(xlDialogWorkspace).Show , , False, True, True, True
End Sub

按参数名设置该对话框的效果如下图4所示。

图4

按位置设置该对话框的效果如下图5所示,此时忽略的参数要使用逗号。

图5

有兴趣的朋友可以进一步研究。

0 人点赞