Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Создание процедур в Visual Basic




Создание функций пользователя с помощью VBA

Назначение макроса кнопке панели инструментов

Для использования созданного макроса необходимо ввести команду Сервис, Макросы выбрать в списке нужный макрос и дать команду Выполнить. Можно использовать для запуска макроса комбинацию клавиш, а наиболее удобно использовать макрос, если он назначен кнопке панели инструментов или кнопке, установленной на рабочий лист.

Для присвоения макроса кнопке меню выполните следующие операции:

введите команду Сервис, Настройка, выберите закладку Команды окна диалога Настройка и в списке “Категории” выделите Макросы. Выберите в списке “Команды” “Настраиваемую кнопку” и перетащите ее на панель инструментов. Вызовите контекстное меню кнопки и выберите в нем команду Назначить макрос. Выберите в списке макросов нужный макрос.

Для удаления кнопки введите команду Сервис, Настройка, откройте закладку Команды, выберите категорию Макросы и перетащить кнопку с панели инструментов в окно диалога.

В приложение Excel интегрирована неполная версия языка программирования Visual Basic под названием Visual Basic, Application Edition или Visual Basic for Applications, которая обладает частью стандартных функциональных возможностей. Кроме того, эта специальная версия поддерживает объекты, которые позволяют обращаться к содержимому ячеек и управлять приложением Excel.

Процедура или функция представляют собой фрагмент кода, выполняемый как один блок, и имеет обязательно заголовок и завершающую инструкцию, между которыми и находится собственно выполняемый код. Синтаксис заголовка процедуры:

Sub Имя_процедуры(аргументы)

Тело процедуры

End Sub

Function Имя_процедуры(аргументы)

Тело процедуры

End Function

Для создания функции пользователя необходимо ввести команду Сервис, Макрос, Редактор Visual Basic. В редакторе VB выбрать команду Вставка, Модуль, а затем Вставка, Процедура. Написать программный код и сохранить программу командой Файл (File), Сохранить и выйти из Excel (Close and Return to Microsoft Excel) (см. также раздел 5.9).

Для использования функций пользователя необходимо выделить ячейку и ввести функцию, указав аргументы. При вводе функций работы с массивами необходимо выделить область ячеек, куда будет помещаться массив, ввести функцию в первую ячейку массива (для этого достаточно нажать клавишу "=") и нажать комбинацию клавиш Ctrl+Shift+Enter. Для ввода функций пользователя можно воспользоваться Мастером функций, категория " Определенные пользователем”.

Пример 6.10. Создать функцию пользователя для табулирования функции одной переменной y=x2

 

Листинг 6.21. Табулирование функции одной переменной
  A B C D E F
  Исходные данные   Текст программы
  N=     Public Function Tab1perem(n As Byte, _
  X=     x As Single, dx As Single) As Variant
  Dx= 0,5   Dim i As Byte  
5 Аргумент Функция   Dim a(50,1) As Single
        For i = 0 To n - 1  
  1,5 2,25   a(i, 0) = x: a(i, 1) = x * x
        x = x + dx  
  2,5 6,25   Next i    
        Tab1perem = a  
  3,5 12,25   End Function  
             

Порядок выполнения:

- введите команду Сервис, Макрос, Редактор Visual Basic;

- в редакторе VB выберите команду Вставка, Модуль, а затем Вставка, Процедура;

- установите в окне диалога переключатели Function и Public, запишите в строке ввода Name имя функции: Tablperem;

- напишите текст программы;

- сохранить программу командой File, Save и вернуться в программу Excel командой Close and Return to Microsoft Excel (Файл, Сохранитьи выйти из Excel).

Из данного примера видно также, что в функциях можно использовать массивы, но массивы объявляются только как статические, поэтому размерность массива приходится объявлять с “запасом”.




Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 390; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.