Създаване на приложения VBA в Excel, типични ситуации

Създаване на заявление VBA за Excel, типични ситуации

Excel - това е най-често се използва по отношение на програмирането на приложението Office. В моите учебни курсове опит в Офис програмиране, по-голямата част от служителите на предприятията се интересуват от това как да се автоматизира изпълнението на операциите е в Excel. Най-често следните ситуации са фирми:

  • което трябва да се автоматизира прехвърлянето на данните в електронна таблица на Excel от базата данни, и след това автоматично генериране на обработката на тази маса (изчисления, симулации и т.н.), както и да представи тази информация в стандартна форма. На практика, разбира се, е много по-правилно да се опита да отложи прилагането на изчисленията (групиране, изчисляване на общия брой за групи и т.н.) към сървъра на базата данни, но обикновено хората са за това не е необходимо знание или разрешение за работа с базата данни на сървъра. Поради това, в такива ситуации, Excel е незаменим инструмент;
  • първата версия на ситуацията - приложение, което работи с базата данни, вече знае как да се генерират отчети в Excel формат. Но с течение на времето, се нуждае от промяна в докладите, има нужда от нови доклади или промяна на старите. Най-често в този случай, на потребителите да създават свои собствени нови отчети, като използват данните от старите. Повтарящи се действия много, така че автоматизирането на тези операции е просто необходимо;
  • Много често хората, без да е в състояние да се обръщат към професионални програмисти разбират, те се нуждаят от собствените си приложения в електронни таблици Excel. В най-различни организации, като например финансово планиране или бюджетиране се провежда просто като съвкупност от Excel файлове (често несвързани). Excel изпълнява ролята на база данни, както и ролята на приложението на клиента, както и генератор доклад. В такива ситуации, разбира се, освен автоматизацията проблеми са много сериозни;
  • Excel файлов формат е удобно не само за показване на информация от базата данни, но също така да изтеглите информацията ръчно въведени в базата данни. Често на предприятието на клонове, отдели, служители и т.н. събрана във формат Excel. В резултат на това с течение на времето, възниква въпросът - как да се автоматизира процеса на зареждане на данни от Excel в база данни;
  • В моя опит, предприятия често се налага да синхронизирате данни между Excel файлове и бази данни (или други файлове на Excel или файлове, DBF и т.н. - времето не е от фундаментално значение). Например, как да се гарантира, че при въвеждане на информация за потребителя, в един файл, Excel, тази информация незабавно се добавят към базата данни.

Техники, необходими за такива задачи са разгледани в тази глава. Надяваме се, че след изучаване на проблемите, свързани с това как да ги решим, че няма да имате.

От гледна точка на софтуера на оглед Excel, за разлика от Word, често не се използва като средство за извличане и редактиране на данни, както и за извършване на различни изчисления и да ги покажете в специални формати (графика обобщение на маса и др.) Ако голямо количество данни (например, необходимостта да се съхранява информация за клиенти / договори / доставки, че има смисъл да се мисли за един куп Excel плюс база данни (това куп може да бъде много удобен и продуктивна).

Йерархия на стандартни обекти в Excel малко повече. Ако всичко Word е изграден около три обекта: Приложение - документ - Range, в Excel има нов елемент - листа, така че основната му йерархия е както следва: Приложение - работна книга (Book) - работен лист (Sheet) - Range (диапазон).

В Excel предоставя много богата библиотека с вградени функции (статистически, финансови, математика и т.н.), които също могат да бъдат използвани в приложения. Често това е наличието на такава библиотека от функции е от решаващо значение при избора на Excel като платформа за изграждане на приложения.

В Excel действително построени няколко външни приложения, използването на която може да бъде много удобно. Примери - Обобщение на маса (обобщена обект) - интегрирани в Excel OLAP-клиент на Microsoft, придобити компания Panorama Software, QueryTable - специален механизъм за работа с информация от база данни, Графика обект - означава работа с диаграми и т.н.