ПЕРЕЛІК ДИСЦИПЛІН:
  • Адміністративне право
  • Арбітражний процес
  • Архітектура
  • Астрологія
  • Астрономія
  • Банківська справа
  • Безпека життєдіяльності
  • Біографії
  • Біологія
  • Біологія і хімія
  • Ботаніка та сільське гос-во
  • Бухгалтерський облік і аудит
  • Валютні відносини
  • Ветеринарія
  • Військова кафедра
  • Географія
  • Геодезія
  • Геологія
  • Етика
  • Держава і право
  • Цивільне право і процес
  • Діловодство
  • Гроші та кредит
  • Природничі науки
  • Журналістика
  • Екологія
  • Видавнича справа та поліграфія
  • Інвестиції
  • Іноземна мова
  • Інформатика
  • Інформатика, програмування
  • Юрист по наследству
  • Історичні особистості
  • Історія
  • Історія техніки
  • Кибернетика
  • Комунікації і зв'язок
  • Комп'ютерні науки
  • Косметологія
  • Короткий зміст творів
  • Криміналістика
  • Кримінологія
  • Криптология
  • Кулінарія
  • Культура і мистецтво
  • Культурологія
  • Російська література
  • Література і російська мова
  • Логіка
  • Логістика
  • Маркетинг
  • Математика
  • Медицина, здоров'я
  • Медичні науки
  • Міжнародне публічне право
  • Міжнародне приватне право
  • Міжнародні відносини
  • Менеджмент
  • Металургія
  • Москвоведение
  • Мовознавство
  • Музика
  • Муніципальне право
  • Податки, оподаткування
  •  
    Бесплатные рефераты
     

     

     

     

     

     

         
     
    Опис VBA
         

     

    Інформатика, програмування
    ВСТУП

    Microsoft Excel має вбудований мова програмування - Visual Basic for Аpplications (VBA). Ця мова дозволяє створювати додатки, які виконуються в середовищі Microsoft Office. Це можуть бути різноманітні аналітичні програми, фінансові системи, програми обліку кадрів, системи автоматичного створення офіційних листів/документів за допомогою бібліотеки готових шаблонів і т.п. При цьому інтерфейс створюваної програми може бути зовсім не схожим на інтерфейс того додатка, у якому вона написана.
    VBA поєднує в собі практично необмежені можливості з простотою вивчення і використання. Тепер більшість функцій можна описати, не вдаючись до програмування. У тому випадку, якщо можливостей мови недостатньо, можна звернутися до API-функцій Windows. Мабуть, найголовніше гідність VBA в тому, що ця мова є єдиним для всіх офісних додатків Microsoft і тому дозволяє зв'язувати їх між собою. Вже зараз з програми, написаної в Excel, можна звертатися до об'єктів Word для Windows, а також Microsoft Project. Це відкриває привабливі перспективи. Уявіть, що користувач на конкретному робочому місці повинен на основі деяких даних, що витягають із бази, робити їх аналіз, будувати діаграми і проектувати діяльність організації, а також автоматично виконувати розсилку цих оброблених даних за деякими адресами разом із супровідним листом. Все це можна зробити засобами офісних продуктів Microsoft, однак при цьому користувач повинен досконало оволодіти кожним з них. У випадку, якщо програма для вирішення цього завдання написана на VBA, користувачеві доведеться вивчити тільки її.
    Програма MS Excel, будучи лідером на ринку програм обробки електронних таблиць, визначає тенденції розвитку в цій галузі. Аж до версії 4.0 програма Excel представляла собою фактичний стандарт з точки зору функціональних можливостей і зручності роботи.
    Одним з найважливіших функціональних розширень програми, призначеним для професіоналів, є вбудована в Excel Середовище програмування Visual Basic (VBA) для вирішення прикладних задач. Завдяки VBA фірмі Microsoft вдалося не лише розширити можливості мови макросів Excel 4.0, а й ввести новий рівень прикладного програмування, оскільки VBA дозволяє створювати повноцінні прикладні пакети, які за своїми функціями виходять далеко за рамки обробки електронних таблиць.
    Короткий опис VBA
    Visual Basic for Applications є новаторське досягнення в мовах програмування, можливо найбільш значне з тих пір, як відбувся випуск перших інтегрованого середовища розробки. Це означає, не те що VBA - кращий засіб розробки, а лише те, що VBA існує. Visual Basic, ймовірно, найпопулярніший засіб розробки, і тепер абсолютно несподівано ця мова включений в не менш популярний комплект прикладних програм.
    Оскільки основою додатків Microsoft послужив один і той же мова програмування, ймовірно, багатьом прийде в голову думка скористатися ним. Точно так само, як користувачам Windows для підготовки безлічі програм необхідно освоїти один інтерфейс, в VBA достатньо вивчити одне середовище програмування, щоб складати різноманітні програми. Близько 40 компаній - виробників програмного забезпечення уклали з корпорацією Microsoft угоду про включення VBA в їхні продукти. Першою з цих компаній на ринок вийшла фірма Visio Corp., Яка інтегрувала VBA в пакети Visio Professional і Visio Technical, версія 4.5. Можна очікувати від таких фірм агресивної ринкової політики відносно VBA, оскільки з цією мовою їх продукти виявилися в помітному виграші. Справжнє ім'я VBA - Visual Basic Application Edition, і він насправді відноситься до сімейства VB, отже, викликає підвищений інтерес як самостійне інструментальне засіб.
    Вбудовування VBA в якийсь додаток означає для нього створення об'єктної моделі, у результаті VBA-програма може звертатися до об'єктів цього додатка і маніпулювати ними. Для виробів фірми Visio до числа таких об'єктів можуть ставитися як прямокутник на малюнку, так і сам малюнок, а об'єктна модель поширюється на всі ці елементи.
    А додаток з об'єктної моделлю і VBA - це вже частина арсеналу розробника. Припустимо, наприклад, що ви хочете скласти програму, за допомогою якої можна було б підготувати схему розміщення меблів та обладнання на кухні, а потім роздрукувати список предметів і цін. Для цієї програми потрібна база даних з інформацією про предмети кухонного обстановки і будь-який спосіб візуалізації зображення кухні.
    Точно так само, як можна скласти дії Office, яка звертається до програм Word і Excel, можна розробити VBA-програму, що поєднує в собі засоби Access і Visio. Складений додаток для планування кухні можна вважати таким собі гібридом Access з механізмом креслення або Visio з базою даних.
    VBA - власне підмножина VB5, але насправді в VBA є майже все, що можна знайти в VB5. Треба визнати, що незначні відмінності все ж є (наприклад, запуск з Word, а не в автономному режимі), але в будь-якому випадку програмування здійснюється однаково. Об'єктні моделі Office 97 мають силу до тих пір, поки виконуються програми, яким вони належать, тому і VBA, і VB5 можуть маніпулювати ними. Vs Ми бачимо, що від аналогічної в VB5 інтегроване середовище розробки в VBA майже нічим не відрізняється.

    ПРИКЛАД Взаємодія EXCEL І VISUAL BASIC

    Починаючи з версії 5.0 в програму Excel включений спеціальний мова програмування, що одержав назву Visual Basic for Applications (VBA).
    Введення досить потужного мови програмування в Excel робить цю програмну платформу вельми привабливою для професіоналів, які займаються розробкою спеціалізованих прикладних систем.
    Розробка мови програмування VBA, що вбудовується в прикладні системи, є одним із стратегічних напрямів компанії Microsoft. Ця мова вже інтегрований в такі програми, як Word for Windows, Power Point та ряд інших. VBA дозволяє створювати програмні модулі, меню, діалогові вікна та інші ресурси в середовищі Windows. Завдяки цій мові з'являється можливість значно розширити набір функцій в Excel, а також створювати функції, значення яких залежать від деяких умов і подій. У принципі, можна повністю перепрограмувати всі функції програми Excel, якщо в цьому з'явилася необхідність.
    Програмування табличних функцій.

    Щоб створити окремий робочий лист для програмного модуля, клацніть по піктограмі Insert Module з піктографічного меню Visual Basic (1-а піктограма) або викличте директиву Module з меню Insert Macro. Після цього з'явиться новий робочий лист "Modele1". У програмному модулі потрібно описати функцію на мові VBA. У вікні програмного модуля можна працювати, як у вікні невеликого текстового редактора, але при цьому необхідно пам'ятати, що Ви пишете текст програми. Опис функції повинна починатися оператором Function, за яким через пробіл слідують назва функції та її аргументи, укладені в дужки та розділені комами. Потім йде власне текст програмного коду функції, а закінчуватися опис має оператором End Function.
    Якщо в тексті програмного коду ім'я визначається функції буде знаходитися в лівій частині оператора присвоєння (позначається знаком рівності), то присвоєне значення і буде результатом обчислення функції при заданих аргументах. Як приклад можна розглянути функцію, яка обчислює податок на додану вартість.
    Function NDS (Value)
    NDS = Value * 0.15
    End Function

    Вбудовування функцій.

    Клацніть по 3-й піктограмі Object Browser з піктографічного меню VBA або викличте однойменну директиву з меню View.
    Функції, визначені користувачем, розглядаються в програмі Excel як самостійні об'єкти. У полі списку Methods/Properties: буде знаходитися ім'я нової функції. Клацніть спочатку на ім'я, а потім по командній кнопці Options, тоді відкриється діалогове вікно Macro Options. У полі Description: введіть пояснювальний текст, який пізніше буде використаний Конструктором функцій. У списку Function Category вкажіть категорію, до якої Ви хочете записати свою функцію. Наприклад, функцію, яка обчислює податок на додану вартість, слід помістити в категорію Financial. Надалі Конструктор функцій помістить Вашу функцію у вказану Вами категорію. Закрийте вікно Macro Options клацанням по командній кнопці OK, а вікно Object Browser - кнопкою Close.

    Застосування функцій.

    Перейдіть на робочий лист, де буде розташована таблиця. Перемістіть покажчик осередків у клітинку, в якій буде знаходитися формула, і введіть у неї знак рівності. Потім клацніть по 14-й піктограмі Конструктора функцій на основний піктографічне панелі.
    З'явиться діалогове вікно Конструктора функцій. На першому кроці виберіть категорію Financial і в правому полі знайдіть свою функцію NDS. Клацніть за назвою цієї функції, після чого перейдіть до наступного кроку, клацнувши по командній кнопці Next.
    Відкриється друге діалогове вікно Конструктора функцій. Тут можна буде побачити Ваш коментар до функції, що його було введено раніше у вікні макроопцій. Вкажіть єдиний аргумент для цієї функції Value і закрийте діалогове вікно Конструктора клацанням по кнопці Finish.
    У таблиці з'явиться значення, яке складає 15% величини аргументу. У таблиці з цією функцією можна працювати як зі звичайною функцією програми Excel.

         
     
         
    Реферат Банк
     
    Рефераты
     
    Бесплатные рефераты
     

     

     

     

     

     

     

     
     
     
      Все права защищены. Reff.net.ua - українські реферати ! DMCA.com Protection Status