Студопедия — Использование встроенных функций Excel
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Использование встроенных функций Excel






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

Чтобы использовать функцию, принадлежащую Excel, необходимо обращаться к ней посредством программного объекта Application через свойство WorksheetFunction:

Application.WorksheetFunction.ИмяФункции(Cписок аргументов)

Объект Application VBA представляет host- приложение и все его ресурсы. Если Вы не уверены, доступна ли определенная функция Excel для VBA, используйте Object Browser, чтобы проверить содержит ли список Members эту функцию, при выбранном Application в списке Classes и при выбранном host-приложении в списке Project/Library. Если нужной функции нет в списке, то она недоступна для VBA.

Другая сложность использования встроенных функций Excel заключается в том, что VBA воспринимает только латинские имена встроенных функций, в то время как Мастер функций русифицированной версии Excel использует русские аналоги имен функций (хотя справку выдает и по английским именам, если их знать). Например, для вычисления определителя матрицы в Excel можно использовать функцию как с русским именем МОПРЕД(Массив), так и с латинским именем MDETERM(...). Чтобы узнать латинское имя требуемой функции, нужно либо обратиться к хорошему справочнику, например, [2], либо запустить макрорекордер, вызвать функцию под русским именем, а затем посмотреть созданный код макроса.

 

Пример.

Найти определитель матрицы размерностью 5x5, которая представлена листе Excel. Результат вывести в стандартном окне MsgBox.

 

 

Диапазону ячеек, составляющих матрицу, присвоим имя Matrix (через меню Вставка - Имя—Присвоить). Тогда код макроса имеет вид:

 

 


Результат решения:

 

Литература

1. Кузьменко В.Г. Программирование на VBA 2002. - М.: ООО «Бином-Пресс», 2003.

2. Гарнаев А.Ю. Excel, VBA, Internet в экономике и финансах. - Спб ■ БХВ-Петербург, 2005.

3. Биллинг В.А. VBA и Office 2000. Офисное программирование. - М.: Издательско-торговый дом «Русская Редакция», 1999.

4. Мельников П.П. и др. Практикум по экономической информатике: Учебное пособие: ч.Ш, М: Финансы и статистика; Перспектива, 2002.

 







Дата добавления: 2015-10-02; просмотров: 518. Нарушение авторских прав; Мы поможем в написании вашей работы!



Шрифт зодчего Шрифт зодчего состоит из прописных (заглавных), строчных букв и цифр...

Картограммы и картодиаграммы Картограммы и картодиаграммы применяются для изображения географической характеристики изучаемых явлений...

Практические расчеты на срез и смятие При изучении темы обратите внимание на основные расчетные предпосылки и условности расчета...

Функция спроса населения на данный товар Функция спроса населения на данный товар: Qd=7-Р. Функция предложения: Qs= -5+2Р,где...

Классификация ИС по признаку структурированности задач Так как основное назначение ИС – автоматизировать информационные процессы для решения определенных задач, то одна из основных классификаций – это классификация ИС по степени структурированности задач...

Внешняя политика России 1894- 1917 гг. Внешнюю политику Николая II и первый период его царствования определяли, по меньшей мере три важных фактора...

Оценка качества Анализ документации. Имеющийся рецепт, паспорт письменного контроля и номер лекарственной формы соответствуют друг другу. Ингредиенты совместимы, расчеты сделаны верно, паспорт письменного контроля выписан верно. Правильность упаковки и оформления....

Функциональные обязанности медсестры отделения реанимации · Медсестра отделения реанимации обязана осуществлять лечебно-профилактический и гигиенический уход за пациентами...

Определение трудоемкости работ и затрат машинного времени На основании ведомости объемов работ по объекту и норм времени ГЭСН составляется ведомость подсчёта трудоёмкости, затрат машинного времени, потребности в конструкциях, изделиях и материалах (табл...

Гидравлический расчёт трубопроводов Пример 3.4. Вентиляционная труба d=0,1м (100 мм) имеет длину l=100 м. Определить давление, которое должен развивать вентилятор, если расход воздуха, подаваемый по трубе, . Давление на выходе . Местных сопротивлений по пути не имеется. Температура...

Studopedia.info - Студопедия - 2014-2024 год . (0.011 сек.) русская версия | украинская версия