Запись команд. VBA для чайников
Запись команд. VBA для чайниковВикиЧтение
VBA для чайников
Каммингс Стив
Содержание
Запись команд
После начала записи вам не придется предпринимать никаких специальных действий, чтобы записать нужные вам команды в макрос. Нужно просто использовать команды приложения самым обычным способом. Все, что вы будете делать,- и выбор команд из меню, и форматирование изображений, и печатание текста- будет сохранено в макросе.
Ах, да! Все допущенные во время записи ошибки тоже будут добросовестно записаны и помещены в макрос. Чтобы их исправить, вы можете либо записать макрос вновь, либо отредактировать программный код макроса в редакторе Visual Basic (читайте ниже раздел Редактирование программного кода макроса в редакторе Visual Basic).
Форматы команд MI
5.3. Выполнение команд
5.3. Выполнение команд Как было отмечено выше, одна из основных функций оболочки состоит в том, чтобы организовать исполнение команд пользователя, вводимых им в командной строке. В частности, оболочка предоставляет пользователю два специальных оператора для организации
5.7.4 Подстановка команд
5.7.4 Подстановка команд Подстановка команд является очень мощным инструментов bash. Она заключается в замене имени команды на результат ее выполнения. Существует две формы подстановки команд:$(command) и `command`Если применяется вторая из этих форм, то обратный слэш внутри кавычек
3.
4.2. История команд3.4.2. История команд Оболочка предлагает вам много возможностей для облегчения ввода команд и редактирования командной строки. Помимо функции автозаполнения, с которой вы познакомились в п.1.1.4.7, bash содержит механизм командной истории. Суть его в том, что вводимые вами
3.4.7. Группировка команд
3.4.7. Группировка команд Кроме конвейеров, команды можно соединять в списки. Простейший вид списка — несколько команд, разделенных точкой с запятой:$ lpr myfile.txt ; lpqКоманды в таком списке выполняются последовательно: сначала будет выполнена команда постановки задания в
Выполнение команд
Исполнение команд
Исполнение команд Общий синтаксис операций с CVS выглядит так:> cvs [cvs-options] command [command-options-and-arguments] ПРИМЕЧАНИЕ. Угловой скобкой в начале строки «>» я буду отмечать текст, набираемый в командной строке. Текст без угловой скобки, следующий за командой, является предполагаемым
Выполнение команд
Выполнение команд До сих пор мы только указывали свойства и параметры объекта Command, но не выполняли эти команды. Существует три стандартных способа выполнения команд для объекта Command и один способ для объекта SqlCommand.• Метод ExecuteNonQuery. Выполняет команду SQL и не возвращает
Генерирование SQL-команд с помощью типов построителя команд
Генерирование SQL-команд с помощью типов построителя команд Вы должны согласиться с тем, что для работы с адаптерами данных может потребоваться ввод довольно большого объема программного кода, а также создание всех четырех объектов команд и соответствующей строки
10.
2.2. Синтаксис команд10.2.2. Синтаксис команд Общий синтаксис команд редактора sed таков:[адрес1 [, адрес2] ] [ ! ] команда [аргументы]Команда состоит из одной буквы или одного символа (Список основных команд представлен ниже). Аргументы требуются лишь нескольким командам, в частности, команде s.
Переадресация команд: применение переадресации команд для непосредственного выполнения скриптов и каналов
Последовательности команд
Последовательности команд Часто для выполнения определенного действия пользователь должен по очереди раскрывать несколько пунктов меню. Например, чтобы запустить в Windows Vista программу Блокнот, нужно выполнить следующие действия.1. Нажать кнопку Пуск.2. Выбрать пункт Все
Полезные команды VBA
Полезные команды VBA
Пополняемый список полезных отрывков кода VBA для выполнения часто востребованных действий в MS Excel.
Служебные команды для ускорения скорости выполнения макроса:
‘Отключение отображения выполняемых действий Application.ScreenUpdating = False ‘Предотвращение появления предупреждающих сообщений Application.DisplayAlerts = False ‘Предотвращение появления предупреждения об обновлении связей данных Application.AskToUpdateLinks = False ‘Очистка буфера обмена Application.CutCopyMode = False |
Проверка имени пользователя, запустившего макрос:
Чтобы проверить, какой пользователь открыл книгу Excel можно использовать один из следующих вариантов:
If Application. UserName = «Имя_автора_документа» Then … |
If Environ(«username») = «user» Then … |
Поиск последней строки таблицы:
Set myWSheet = ThisWorkbook.Sheets(«Имя_листа») With myWSheet ‘Определение индекса последней строки таблицы lastRow = .Cells(Rows.Count, 1).End(xlUp).Row ‘Определение значения в ячейки последней строке столбца A lastARow = .Range(«A» & lastRow).Value End With |
Замена формулы на значение:
Selection.Value = Selection.Value |
Ещё >>
Добавление нового листа с именем после всех существующих:
Worksheets. Add (After:=Worksheets(Worksheets.Count)).Name = «Имя_листа» |
Как узнать последний день предыдущего месяца:
LastMonthDay = DateAdd(«d», -1, DateSerial(Year(dtDate), Month(dtDate), 1)) |
Определение оставшихся дней месяца:
dToEndOfMonth = DateDiff(«d», dFrom, DateAdd(«d», -1, _ DateSerial(Year(dFrom), Month(dFrom) + 1, 1))) |
Номер текущего дня в неделе (воскресенье — первый день):
DayOfWeek = DatePart(«w», dToday) |
Создание нового файла из текущего:
pathNewBook = «C:\Temp» nameNewBook = «Имя_нового_файла.xls» Workbooks.Add ActiveWorkbook. SaveAs Filename:=pathNewBook & nameNewBook ActiveWorkbook.Close True |
Сохранить текущий файл в формате CSV
Чтобы при сохранении файла в формате CSV, вместо запятых в качестве разделителя использовалась точка с запятой, следует использовать подобный код:
ActiveWorkbook.SaveAs FileName:=»Name.csv», FileFormat:=xlCSV, _ CreateBackup:=False, Local:=True ActiveWorkbook.Saved = True ActiveWorkbook.Close True |
Копирование данных из одного файла в другой:
wbPath = «C:\Temp\» wbName = «Имя_файла_откуда_копируем.xls» Workbooks.Open (wbPath & wbName) Set WB = Workbooks(wbName) WB.Sheets(«Лист 1»).Range(«A1:С10»).Copy Sheet(«Лист_в_текущем_файле»).Range(«A2»).PasteSpecial xlPasteValues |
Чтобы открыть файл только для чтения, следует использовать:
Workbooks. Open (Filename:=wbPath & wbName, ReadOnly:=True) |
Предотвращение ошибки при неудачном поиске значения в таблице:
Set DateRowObj = WB.Sheets(«Имя_листа»).Range(«A:A»)._ Find(What:=dtToAsDate, LookIn:=xlFormulas) If (DateRowObj Is Nothing) Then WB.Close False MsgBox «Данные не найдены.» Else DateRow = DateRowObj.Row ‘Номер строки с искомым значением End If |
Как получить имя активной книги Excel без его расширения (без .xls либо без .xlsx):
wbName = Left(ActiveWorkbook.Name, InStrRev(ActiveWorkbook.Name, «.») — 1) |
Ещё варианты >>
Проверка существования файла:
fPath = «C:\Temp\» fName = «Файл. txt» If Dir(fPath & fName) = «» Then MsgBox «Файл не найден:» & Chr(13) & fPath & fName Exit Sub End If |
Кнопка, скрывающая/разворачивающая часть таблицы:
Private Sub tbVid_Click() Application.ScreenUpdating = False If tbVid Then tbVid.Caption = «Скрыть» ActiveSheet.Rows(«2:29»).Hidden = False Else tbVid.Caption = «Развернуть» ActiveSheet.Rows(«2:29»).Hidden = True End If End Sub |
Обновление сводной таблицы:
currPath = ThisWorkbook.Path currWBName = ThisWorkbook.Name ListName.PivotTables(«СводнаяТаблица1»).ChangePivotCache ActiveWorkbook. _ PivotCaches.Create(SourceType:=xlDatabase, SourceData:=currPath & «[» & _ currWBName & «]Лист1!R1C1:R10C5») |
Обращение к элементам Frame:
VK. Frame1.Controls(«rBtn1») |
Источник>>
Замена #ДЕЛ/0! в диапазоне:
Selection.Replace What:=»#DIV/0!», Replacement:=»», LookAt:=xlPart,_ SearchOrder:=xlByRows, MatchCase:=False,_ SearchFormat:=False, ReplaceFormat:=False |
Источник>>
Количество строк в отфильтрованной таблице:
Sheet1.AutoFilter.Range.SpecialCells(xlCellTypeVisible).Rows.Count |
Быстро убрать лишние пробелы в диапазоне:
Selection.Value = Application.Trim(Selection.Value) |
Источник>>
Программно снять защиту с листа:
Sheet1.Unprotect (‘password’) |
Источник>>
Работа с диапазоном
Умножить диапазон на число:
ThisWorkbook. Sheets(1).Range(«A1:A10») = _ ThisWorkbook.Sheets(1).Evaluate(«A1:A10» & «*80») |
Добавить ко всем значениям диапазона строку:
ThisWorkbook.Range(«A1:A10»).Value = _ Evaluate(«=»»» & addTxt & «»» & » & ThisWorkbook.Range(«A1:A10»).Address) |
Сцепление данных диапазона с текстовым значением без цикла>>
Сортировка выбранного столбца в сводной таблице
Col = Selection.Column ‘Номер выбранного столбца ColMax = ActiveSheet.PivotTables(«СводнаяТаблица»).PivotColumnAxis. _ PivotLines.Count If Col — 1 <= ColMax And Col 1 Then ActiveSheet.PivotTables(«СводнаяТаблица»).PivotFields(«Label»).AutoSort _ xlDescending, » «, ActiveSheet.PivotTables(«СводнаяТаблица»). _ PivotColumnAxis.PivotLines(Col — 1), 1 End If |
Счетчик времени выполнения процедуры
‘Счётчик, ставится в начале процедуры StartUpdDate = Now ‘Сообщение, выводится в конце процедуры MsgBox «Данные обновлены за » & Fix(1440 * (Now – StartUpdDate)) & » мин. » & 86400 * (Now – StartUpdDate) Mod 60 & » сек.» |
Функция транслитерации с русского на английский
Function Translit(Txt As String) As String Txt = Txt Rus = Array(«ий», «ый», «ъе», «ъя», «ъю», _ «ъё», «ье», «ья», «ью», «ьё», «а», «б», «в», «г», _ «д», «е», «ё», «ж», «з», «и», «й», «к», «л», _ «м», «н», «о», «п», «р», «с», «т», «у», «ф», «х», _ «ц», «ч», «ш», «щ», «ъ», «ы», «ь», «э», «ю», «я», _ «ИЙ», «ЫЙ», «ЪЕ», «ЪЯ», «ЪЮ», _ «ЪЁ», «ЬЕ», «ЬЯ», «ЬЮ», «ЬЁ», «А», «Б», «В», «Г», _ «Д», «Е», «Ё», «Ж», «З», «И», «Й», «К», «Л», _ «М», «Н», «О», «П», «Р», «С», «Т», «У», «Ф», «Х», _ «Ц», «Ч», «Ш», «Щ», «Ъ», «Ы», «Ь», «Э», «Ю», «Я», _ » «, «_», «?», _ «a», «b», «c», «d», «e», «f», «g», «h», «i», «j», «k», «l», «m», _ «n», «o», «p», «q», «r», «s», «t», «u», «v», «w», «x», «y», «z», ««», «»»)
Eng = Array(«y», «y», «ye», «ya», «yu», _ «yo», «ye», «ya», «yu», «yo», «a», «b», «v», «g», _ «d», «e», «yo», «zh», «z», «i», «y», «k», «l», «m», _ «n», «o», «p», «r», «s», «t», «u», «f», «h», «ts», _ «ch», «sh», «sch», «», «y», «», «eh», «u», «ya», _ «Y», «Y», «Ye», «Ya», «Yu», _ «Yo», «Ye», «Ya», «Yu», «Yo», «A», «B», «V», «G», _ «D», «E», «Yo», «Zh», «Z», «I», «Y», «K», «L», «M», _ «N», «O», «P», «R», «S», «T», «U», «F», «H», «Ts», _ «Ch», «Sh», «Sch», «», «Y», «», «Eh», «U», «Ya», _ » «, «_», «?», _ «a», «b», «c», «d», «e», «f», «g», «h», «i», «j», «k», «l», «m», _ «n», «o», «p», «q», «r», «s», «t», «u», «v», «w», «x», «y», «z», «», «»)
For i = 1 To Len(Txt) с = Mid(Txt, i, 1) flag = 0 For J = 0 To 116 If Rus(J) = с Then outchr = Eng(J) flag = 1 Exit For End If Next J If flag Then outstr = outstr & outchr Else outstr = outstr & с Next i
Translit = outstr End Function |
Поиск файлов в папке
Dim strDirPath, strMaskSearch, strFileName as String strDirPath = «C:/test/» ‘Папка поиска strMaskSearch = «*. xls*» ‘Маска поиска
‘Получаем первый файл соответствующий шаблону strFileName = Dir(strDirPath & strMaskSearch)
Do While strFileName <> «» ‘До тех пор пока файлы «не закончатся» MsgBox strFileName strFileName = Dir ‘Следующий файл Loop |
Источник>>
Полезно:
- Excel Does Not Quit
- Как програмно ответить на всплывающее диалоговое окно «Эта книга содержит связи с другими источниками данных»
- VBA. Чтение и запись в Excel. Оптимизация.
- Типы данных и числовые форматы в Excel
- Как проверить открыт ли уже документ?
Visual Basic для приложений (VBA): определение, использование, примеры
Что такое Visual Basic для приложений (VBA)?
Visual Basic для приложений (VBA) является частью устаревшего программного обеспечения Visual Basic корпорации Microsoft (NASDAQ: MSFT). VBA используется для написания программ для операционной системы Windows и работает как внутренний язык программирования в приложениях Microsoft Office (MS Office, Office), таких как Access, Excel, PowerPoint, Publisher, Word и Visio. VBA позволяет пользователям настраивать больше, чем обычно доступно для хост-приложений MS Office.
Ключевые выводы
- Visual Basic для приложений — это язык программирования, разработанный и принадлежащий Microsoft.
- С помощью VBA вы можете создавать макросы для автоматизации повторяющихся функций обработки текстов и данных, а также создавать настраиваемые формы, графики и отчеты.
- Функции VBA в приложениях MS Office; это не самостоятельный продукт.
- Доступ к VBA в Excel осуществляется нажатием клавиш Alt + F11 при наличии рабочей книги Excel.
- VBA использует объекты, переменные, свойства, проекты, логические операторы и модули, чтобы сделать операторы распознаваемыми процессами отладки.
Понимание VBA
VBA — это инструмент, управляемый событиями, что означает, что вы можете использовать его, чтобы сообщить компьютеру, что нужно инициировать действие или последовательность действий. Для этого вы создаете собственные макросы — сокращение от макроинструкций — вводя команды в модуль редактирования.
Макрос — это, по сути, последовательность символов, ввод которых приводит к другой последовательности символов (его выходу), которая выполняет определенные вычислительные задачи. Вам не нужно приобретать программное обеспечение VBA, поскольку VBA — это версия Visual Basic, которая поставляется с Microsoft Office.
VBA не является отдельной программой. Вместо этого он позволяет пользователям управлять функциями графического пользовательского интерфейса (GUI), такими как панели инструментов и меню, диалоговые окна и формы. Вы можете использовать VBA для создания пользовательских функций (UDF), доступа к интерфейсам прикладного программирования Windows (API) и автоматизации определенных компьютерных процессов и вычислений.
Microsoft предлагает различные возможности обучения для разработчиков начального уровня, чтобы они могли получить скромный опыт работы с VBA.
VBA в Excel
Все программы пакета Office используют общие языки программирования, и каждая из них имеет возможность интеграции кода VBA для улучшения программы. Из-за повторяющегося характера электронных таблиц, анализа данных и организации данных VBA естественным образом подходит для Excel больше, чем другие программы пакета Office.
Корень отношений между VBA и Excel часто связан с использованием макросов. Чтобы запустить макрос в Excel, вы используете VBA, хотя вы можете использовать VBA и для действий, не связанных с макросами.
Как получить доступ к VBA в Excel
Чтобы получить доступ к VBA в Excel, просто нажмите Alt + F11. Ваша существующая книга Excel останется запущенной, но появится новое окно для Microsoft Visual Basic для приложений. В верхнем левом углу окна VBA будут показаны текущие проекты; в приведенном ниже примере файл InvestopediaProject готов к получению кода VBA.
VBA, окно проекта.В левом нижнем углу окна отображаются свойства выбранного проекта. При выборе разных проектов или рабочих книг отображаются разные свойства. По умолчанию эти свойства перечислены в алфавитном порядке, хотя их можно отсортировать по категориям.
Пример VBA, свойства.Если дважды щелкнуть проект в левом верхнем углу, появится новое окно. В этой области нет информации, хотя есть два выпадающих списка с надписью «(Общие)» и «(Объявления). Это окно кодирования для кода VBA, в которое нужно вводить непосредственно.
Пример VBA, код.Пример кода VBA был введен ниже.
Пример VBA, код с кодированием.Наконец, на панели инструментов находится множество важных кнопок и инструментов. Элементы ниже, выделенные желтым цветом, представляют собой переключатели запуска, прерывания и сброса для кода VBA. Кнопка запуска выполняет код, кнопка прерывания приостанавливает действие кода, а сброс останавливает выполнение кода и возвращает процесс в начальную позицию кода.
Пример VBA, панель инструментов.Что можно делать с VBA
По своей сути финансы — это манипулирование огромными объемами данных; следовательно, VBA является эндемичным для сектора финансовых услуг. Если вы работаете в сфере финансов, VBA, скорее всего, работает в приложениях, которые вы используете каждый день, знаете ли вы об этом или нет. Некоторые рабочие места в этом секторе требуют предварительного знания VBA, а некоторые — нет. С помощью VBA вы можете:
- Запись макросов. Макросы позволяют финансовым специалистам — бухгалтерам, коммерческим банкирам, инвестиционным банкирам, аналитикам, продавцам, трейдерам, портфельным менеджерам, клеркам или администраторам — быстро анализировать и корректировать огромные объемы данных.
- Обновить данные. Вы можете использовать VBA в Excel для создания и поддержки сложных моделей торговли, ценообразования и управления рисками, прогнозирования продаж и доходов, а также для создания финансовых коэффициентов.
- Выполнить анализ сценариев. Visual Basic для приложений позволяет создавать различные сценарии управления портфелем и инвестирования. Это включает в себя фильтрацию различных ситуаций, которые могут по-разному влиять на результаты.
- Организуйте информацию. Вы также можете использовать VBA для создания списков имен клиентов или любого другого контента; создавать счета, формы и диаграммы; анализировать научные данные и управлять отображением данных для бюджетов и прогнозов.
- Будьте нестандартны. VBA можно использовать для копирования и вставки значений, настройки стилей ячеек для всей книги и нажатия клавиш быстрого доступа. Вы можете выполнять самые обычные задачи, но выполнять их более простым автоматизированным способом.
- Оперативное действие. VBA можно использовать для взаимодействия с пользователями. Например, вам может понадобиться ввести имя и фамилию пользователя, чтобы ввести его в форму. VBA можно использовать для подсказки пользователю таким образом, что этот ввод неизбежно становится обязательным.
В Интернете существует множество форумов, предоставляющих код VBA, что позволяет вам просто скопировать и вставить код для личного использования. Будьте осторожны при использовании чужого кода, особенно если вы не знакомы с источником, человеком или логикой кода.
Важные термины VBA
Модуль
Модуль — это место, где Excel хранит код VBA. Информацию о модулях в электронной таблице можно найти в Project Explorer, одном из разделов редактора Visual Basic. Все модули могут быть сохранены в папке модулей, и модули иногда называют стандартными модулями.
Объекты
В VBA большая часть кода используется для управления объектами. Объекты — это такие элементы, как рабочие книги, рабочие листы, ячейки, диапазоны ячеек или шрифты ячеек. При кодировании в VBA объекты часто выбираются или упоминаются как часть кода. Например, код VBA может использовать язык «ActiveCell» для управления объектом, выбранным в данный момент в электронной таблице. Кроме того, вы можете создать процесс, который выполняется при редактировании гистограммы.
Процедуры
Процедура — это часть компьютерной программы, которая выполняет определенную задачу. Это блок кода, который начинается с объявления и заканчивается объявлением конца. В VBA есть два типа процедур: подпроцедуры образуют действие в Excel и начинаются с текста «Sub» и процедуры-функции, которые выполняют вычисления и возвращают значение.
Выписка
Оператор — это инструкция, которую можно разбить на два разных типа. Во-первых, оператор объявления используется для указания чего-то, например, определения значения константы или переменной. Во-вторых, исполняемые операторы обозначают код, который указывает, что определенное действие
Переменные
Переменные — это места хранения определенных элементов. Они используются для хранения определенных значений, которые могут изменяться при выполнении скриптов VBA. Например, переменная «Имя» может не содержать никакого значения. Однако после того, как пользователь введет свое имя, переменной может быть присвоена переменная FirstName и может быть присвоено значение «Джон». Подобно тому, как переменные затраты могут меняться с течением времени, переменные в кодировании могут различаться в разных ситуациях.
Логические операторы
Логические операторы — это функции, расширяющие возможности анализа и обработки. Это фрагменты кода, которые позволяют компьютеру понимать и сравнивать элементы. Например, VBA может проанализировать, является ли имя пользователя выше «Мэри». Используя логические операторы «если, то», «истина» и «ложь», программа может анализировать ввод и выполнять логическую оценку.
Visual Basic для приложений — единственная версия VB 6, которая до сих пор продается и поддерживается Microsoft и только как внутренний компонент программ Office.
Пользователи VBA
Базовые пользователи
В приложениях MS Office Visual Basic for Applications позволяет пользователям выполнять множество функций, выходящих за рамки простой обработки текстов и операций с электронными таблицами. Для самого простого пользователя VBA помогает сделать частые повседневные задачи менее повторяющимися с помощью макросов.
Макросы могут автоматизировать практически любую задачу, например создание настраиваемых диаграмм и отчетов, а также выполнение функций обработки текстов и данных. Например, вы можете написать макрос, который одним щелчком мыши заставит Excel создать весь балансовый отчет из ряда бухгалтерских записей в электронной таблице.
Опытные пользователи
Программисты, однако, используют макросы более сложными способами, такими как копирование больших фрагментов кода, объединение существующих программных функций и разработка конкретных языков. Расширенный код VBA может преобразовывать один вектор-строку в матрицу, заполнять диапазон или управлять характеристиками листа.
Компании и организации
VBA также может работать во внешних, то есть не Microsoft, настройках с помощью технологии, называемой COM-интерфейсом 9.0056, , что позволяет командам взаимодействовать через границы компьютера. Многие фирмы внедрили VBA в свои собственные приложения, как проприетарные, так и коммерческие, включая AutoCAD, ArcGIS, CATIA, Corel, raw и SolidWorks.
Любая фирма может использовать VBA для настройки Excel с уникальной целью, например, для определения того, сколько времени потребуется, чтобы заработать 1 миллион долларов в инвестиционном портфеле, исходя из конкретной процентной ставки и других факторов, таких как количество лет до выхода на пенсию.
Для чего используется VBA?
VBA используется для дальнейшего расширения возможностей некоторых программ. VBA часто используется для создания макросов, автоматизации процессов, создания пользовательских форм или выполнения повторяющихся задач, которые могут потребовать минимального вмешательства человека.
Является ли VBA таким же, как Excel?
VBA — это компьютерный язык, используемый в Excel. Хотя Excel — это более широкое программное обеспечение, используемое для многих различных типов аналитических функций, VBA расширяет его возможности.
Легко ли выучить VBA?
По сравнению с другими сложными языками, VBA относительно проще в изучении. Он считается языком, удобным для начинающих, и кодировщикам VBA часто не нужно иметь предварительный опыт кодирования для изучения языка. Кроме того, в сообществе VBA есть много ресурсов, доступных для новичков в программировании.
VBA все еще востребован?
Да, VBA по-прежнему полезен и используется людьми, взаимодействующими с продуктами Microsoft. Однако для написания кода вместо VBA можно использовать более новые языки, такие как Python, C# или R. Кроме того, новые инструменты, такие как Power Query, могут выполнять задачи, которые раньше можно было выполнять только при использовании VBA.
Итог
Впервые представленный в 1993 году, VBA десятилетиями использовался для автоматизации процессов, создания макросов или помощи людям в выполнении повторяющихся задач. Хотя другие, более мощные компьютерные языки могут иметь более широкие возможности, VBA по-прежнему полезен сегодня и обладает тем преимуществом, что является более простым языком для изучения.
Редактор MyCommands — диалоговое окно «Расширенные сценарии»
Назад
Пройти обучениеИспользуйте это диалоговое окно для создания сложных сценариев и последовательностей для выполнения практически любых функций на компьютере с помощью голосовых команд. Создание этих команд требует знакомства с языком программирования Microsoft Visual Basic.
Если вы используете версию Dragon, в которой включен режим Nuance Management Center/NMS, ваши автотекстовые, пошаговые и расширенные команды сценариев доступны на каждом компьютере, на котором вы входите в Dragon.
Список команд сценариев и инструкции по их использованию см. по адресу:
https://www.nuance.com/products/help/dragon/dragon-for-pc/scriptref/Content/GetStart1.htm
Разговорное название | Что вы говорите, чтобы выполнить команду. Например, «Вставить логотип компании». Нажмите кнопку «Поезд», чтобы научить Дракона произносить это слово. Введите угловую скобку (<), чтобы открыть диалоговое окно редактора имен MyCommands и указать переменную. |
Описание | Краткое описание того, что делает команда. Необязательный. |
Нажмите Дополнительно для доступа к дополнительным параметрам.
Группа | Список категорий, по которым вы можете группировать свои команды. Используйте эти категории, чтобы найти команду в обозревателе команд. Чтобы создать собственную группу, выберите Определяется пользователем и введите имя собственной группы. |
Наличие | Указывает, как команда доступна для Dragon. Возможные варианты:
Когда вы выбираете параметр Application-specific или Window-specific, появляется список Recognizable in States. Вы можете либо выбрать из списка, либо ввести название нового состояния. Команда с этой опцией будет доступна в указанном вами состоянии в указанном вами окне или приложении. |
Тип команды | Указывает тип команды. В данном случае это расширенный сценарий. Другие типы команд:
|
Редактор имен | Нажмите, чтобы открыть диалоговое окно Редактор имен MyCommands. Используйте это диалоговое окно для назначения переменных вашей команде, например имени команды, которую вы хотите создать. Дополнительные сведения см. в разделе MyCommands — диалоговое окно «Редактор имен». |
Скрипт | Окно сценария. При создании скрипта:
Список команд сценариев и способы их использования см. по адресу: |
Панель инструментов | Панель инструментов сценариев. |
Объект | Тип объекта. Объект «(Общие)» объединяет все процедуры, которые не являются частью какого-либо конкретного объекта. |
Процесс: | Показывает все процедуры для текущий объект. Используйте его для выбора типа процедуры из списка доступных процедур. Процедура, не выделенная полужирным шрифтом, вставляет правильное определение процедуры для этой процедуры. |
Сохранить | Нажмите, чтобы сохранить сценарий. Эта кнопка недоступна, пока вы не укажете разговорный заголовок. |
Создать новый | Нажмите, чтобы открыть диалоговое окно Advanced Scripting с дубликатом текущей команды. Вы можете переименовать и отредактировать команду, чтобы создать новую. Примечание: Эта кнопка активна только при открытии редактора из области «Сценарий» обозревателя команд путем выбора команды и нажатия кнопки «Редактировать». |
Существуют три структурированные командные функции, которые можно использовать с MyCommands: функция SetState, GetState и PromptValue.