УМК. УМК Управление ИС 2019-20 ннн. Методические рекомендации по выполнению срс материалы по контролю и оценке учебных достижений обучающихся
Скачать 2.55 Mb.
|
Использование функции MsgBoxПроблема с использованием свойства StatusBar состоит в том, что отображенная на па- нели состояния информация может быть вообще не замечена пользователем, если он не пред- ставляет, для чего нужна панель состояния. Поэтому в случае необходимости можно использо- вать функцию MsgBox: MsgBox(prompt, buttons, title, helpFile, context) prompt — это сообщение, выводимое в диалоговое окно. buttons — это числовое значение или константа, которые среди прочего указывают командные кнопки диалогового окна .Значение по. умолчанию равно нулю. title — текст, который должен находиться в полосе заголовка. Если нет никакого заголовка, VBA использует заголовок Microsoft Excel. helpFile — это текст, указывающий файл справки, содержащий тему пользовательской помощи. Если вводится helpFile, придется также включить и context. При вводе helpFile, в диалоговом окне появляется кнопка Help. context — число, указывающее номер ремарки в helpFile. Параметры функции MsgBox, как и всех других функций VBA, следует заключать в круглые скобки только когда используется возвращаемое значение функции В случае длинных сообщений VBA разрывает текст внутри диалогового окна. Для со- здания собственных переносов строки используют функцию VBA Chr и символ возврата карет- ки (ASCI 13) после каждой строки, как показано в следующем примере: | мsgвох "First line" & Chr (13) & "Second line" Определение стиля MsgBoxДиалоговое окно сообщения по умолчанию содержит только кнопку ОК. Можно включить в диалоговое окно другие кнопки и пиктограммы, используя различные значения для параметра buttons. В табл.указаны все доступные опции. Таблица Опции параметра buttons функции MsgBox.Константа Значение Описание КнопкиvbOKOnly 0 Выводит только кнопку ОК (по умолчанию). vbOkCancel 1 Выводит кнопку Ок и Cancel. vbAbortRetrylgnore 2 Выводит кнопки Abort, Retry, Ignore. vbYesNoCancel 3 Выводит кнопки Yes, No, Cancel. vbYesNo 4 Выводит кнопки Yes, No. vbRetryCancel 5 Выводит кнопки Retry, Cancel. ПиктограммыvbCritical 16 Выводит пиктограмму Critical Message vbQuestion 32 Выводит пиктограмму Warning Query vbExclamation 48 Выводит пиктограмму Warning Message vbinformation 64 Выводит пиктограм- му Information Message Кнопки по умолчанию vbDefaultButtonI 0 Первая кнопка является кнопкой по умолчанию. vbDefaultButton2 256 Вторая кнопка является кнопкой по умолчанию. vbDefaultButton3 512 Третья кнопка является кнопкой по умолчанию. Получение возвращаемых значений MsgBox Диалоговое окно сообщения, содержащее только кнопку ОК., является однонаправленным. Пользователь либо нажимает ОК., либо нажимает Enter, чтобы убрать диалоговое окно с экра- на. Многокнопочные стили оформления диалоговых окон имеют некоторые отличия; пользова- тель в этом случае должен сделать выбор между кнопками, а процедура должна иметь указания по поводу того, что представляет собой выбор пользователя. Это осуществляется записью возвращаемого значения функции MsgBox в виде переменной. В табл. перечислены семь вариантов записи. Таблица Возвращаемые значения функции MsgBox. Константа Значение Кнопка vbOk 1 OK vbCancel 2 Cancel vbAbort 3 Abort vbRetry 4 Retry vblgnore 5 Ignore vbYes 6 Yes vbNo 7 No Использование диалоговых оконМногие методы VBA известны как эквиваленты диалоговых окон, поскольку они позво- ляют осуществлять выбор тех же опций, которые имеются во встроенных диалоговых окнах Access и Excel. Использование эквивалентов диалоговых окон становится эффективным в том случае, если известно, какие опции можно выбирать; однако иногда случается и так, что опре- делить некоторые из опций диалогового окна нужно самому пользователю. Если, например, процедура будет производить печать документа (используя метод PrintOut), может понадобиться узнать, сколько копий или сколько страниц документа пользова- тель желает распечатать. Для получения этой информации можно использовать метод InputBox, но, как правило, проще вывести на экран диалоговое окно Print. Встроенные диалоговые окна являются Dialog-объектами, которые представляют собой группу из более чем 200 встроенных диалоговых окон. Для отсылки к определенному диалого- вому окну используются заранее заданные константы. Приводимая ниже таблица некоторые из наиболее употребляемых констант для встроенных диалоговых окон. Таблица. Некоторые из констант для встроенных диалоговых окон Excel. Константа Диалоговое окно xlDialogChartWizard ChartWizard xlDialogColumnWidth Column Width xlDialogDefineName Define Name xlDialogFindFile Find File xlDialogFont Font xlDialogFormatAuto AutoFormat xlDialogFormulaFind Find xlDialogFormulaGoto Go To xlDialogFormulaReplace Replace xlDialogFunctionWizard Function Wizard . xlDialogGoalSeek Goal Seek xlDialogNew New xlDialogNote Cell Note xlDialogOpen Open xlDialogOptionsCalculation Options (Calculation tab) xlDialogOptionsEdit Options (Edit tab) xlDialogOptionsGeneral Options (General tab) xlDialogOptionsView Options (View tab) xlDialogPageSetup Page Setup xlDialogPasteSpecial Paste Special xlDialogPivotTableWizard PivotTable Wizard xlDialogPrint Print xlDialogPrinterSetup Printer Setup xlDialogPrintPreview Print Preview xlDialogRowHeight Row Height xlDialogSaveAs Save As xlDialogSort Sort Example Application.Dialogs(xlDialogPrint).Show В работе необходимо использовать кнопки из панели инструментов "Формы" или "Эле- менты управления", которым нужно назначить макросы, выполняющие функции вызова функ- ции MsgBox или диалоговых окон |