Как сделать программу в excel

Обновлено: 04.07.2024

Всё это конечно можно реализовать с помошью Excel, вопрос какой ценой ? Вообще в этой жизни можно всё. Например, взломать сеть используя только NotePad. Можно, пишите в командах процессора, потом переименуйте txt в exe и готово. Теоритически можно. Вы можете ? Я нет. Вот и о чем речь. Сколько и какой ценой.

Итак мой опыт такой. Неправильное использование инсрументов ведет к головной боли программистов. Любое приложение можно сделать, например, и в Excel, и в Access. Но только реально начнете работать то тут стоп. В Excel легко создавать формы и отчеты, считать, но хранить данные тяжело. А Access нет проблем с хранением, контролем за информацией, но все остальное труднее. Все просто. Каждый инструмент для своей задачи. Вот мой взгляд.

Как видите данные хранятся в Access формы и отчеты в Excel, логика реализуется на VBA. Обратите внимание, что эта модель не чистая. Все таки часть ответственности за логику ложится и на Access и на Excel. Например, в Access можно установить фильтры на ввод, построить запросы. В Excel проводить расчеты. VBA является связующим звеном между этими программными продуктами.

Связь между Access и Excel можно организовать по разному. Например, на основе DAO. Но встает вопрос, чей VBA, то есть какого программного продукта ? Я склоняюсь к Excel. Вот почему. Работа происходит так:

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

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

VBA Excel примеры программ

Что такое VBA

Программирование в Excel осуществляется посредством языка программирования Visual Basic for Application, который изначально встроен в самый известный табличный процессор от Microsoft.

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

Недостатком программы являются проблемы, связанные с совместимостью различных версий. Они обусловлены тем, что код программы VBA обращается к функциональным возможностям, которые присутствуют в новой версии продукта, но отсутствуют в старой. Также к минусам относят и чрезмерно высокую открытость кода для изменения посторонним лицом. Тем не менее Microsoft Office, а также IBM Lotus Symphony позволяют пользователю применять шифрование начального кода и установку пароля для его просмотра.

функции VBA

Объекты, коллекции, свойства и методы

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

Главным из них является Application, соответствующий самой программе Excel. Затем следуют Workbooks, Worksheets, а также Range. Например, для обращения к ячейке A1 на конкретном листе следует указать путь с учетом иерархии.

Что касается понятия "коллекция", то это группа объектов того же класса, которая в записи имеет вид ChartObjects. Ее отдельные элементы также являются объектами.

Следующее понятие — свойства. Они являются необходимой характеристикой любого объекта. Например, для Range — это Value или Formula.

Методы — это команды, показывающие, что требуется сделать. При написании кода в VBA их необходимо отделять от объекта точкой. Например, как будет показано в дальнейшем, очень часто при программировании в "Эксель" используют команду Cells(1,1).Select. Она означает, что необходимо выбрать ячейку с координатами (1,1) т.е. A1.

Вместе с ней нередко используется Selection.ClearContents. Ее выполнение означает очистку содержимого выбранной ячейки.

циклы VBA

Как начать

  • в строке меню, расположенном в верхней части окна, нажимают на иконку рядом с иконкой Excel;
  • выбирают команду Mudule;
  • сохраняют, нажав на иконку с изображением floppy disk;
  • пишут, скажем так, набросок кода.

Он выглядит следующим образом:

Теперь вы можете написать любой код и создать для себя новый инструмент в VBA Excel (примеры программ см. далее). Конечно, тем, кто знаком с азами Visual Basic, будет намного проще. Однако даже те, кто их не имеет, при желании смогут освоиться достаточно быстро.

Макросы в Excel

За таким названием скрываются программы, написанные на языке Visual Basic for Application. Таким образом, программирование в Excel — это создание макросов с нужным кодом. Благодаря этой возможности табличный процессор Microsoft саморазвивается, подстраиваясь под требования конкретного пользователя. Разобравшись с тем, как создавать модули для написания макросов, можно приступать к рассмотрению конкретных примеров программ VBA Excel. Лучше всего начать с самых элементарных кодов.

Пример 1

Задача: написать программу, которая будет копировать значение содержимое одной ячейки и затем записывать в другую.

В результате происходит действие, которое было осуществлено в процессе записи макроса.

Активную часть кода завершает команда ActiveSheet.Paste. Она означает запись содержания выделенной ячейки (в данном случае А1) в выделенную ячейку С1.

Пример 2

Циклы VBA помогают создавать различные макросы в Excel.

Циклы VBA помогают создавать различные макросы. Предположим, что имеется функция y=x + x 2 + 3x 3 – cos(x). Требуется создать макрос для получения ее графика. Сделать это можно только, используя циклы VBA.

За начальное и конечное значение аргумента функции берут x1=0 и x2=10. Кроме того, необходимо ввести константу — значение для шага изменения аргумента и начальное значение для счетчика.

Все примеры макросов VBA Excel создаются по той же процедуре, которая представлена выше. В данном конкретном случае код выглядит, как:

Excel - это мощная программа для создания электронных таблиц, и, как и другие элементы Microsoft Office, она позволяет вам встраивать свой собственный код Visual Basic. Однако одной из проблем является то, что распространение ваших исходных электронных таблиц среди других может позволить им увидеть ваш код Visual Basic, который может быть конфиденциальной информацией. Скомпилируйте электронную таблицу в отдельное приложение, чтобы распространять электронную таблицу, чтобы другие пользователи не могли просматривать или копировать ваши проприетарные программы.


кредит: Сири Стаффорд / Digital Vision / Getty Images

Шаг 1

Шаг 2

Запустите Microsoft Excel и откройте электронную таблицу, которую вы хотите преобразовать в отдельный EXE-файл.

Шаг 3

Шаг 4

Шаг 5

Шаг 6

Шаг 7

Шаг 8

Шаг 9

Apple TV получит снижение цен, скоро появится отдельное приложение hbo

Apple TV получит снижение цен, скоро появится отдельное приложение hbo

На сегодняшнем мероприятии Apple Тим Кук объявил, что Apple TV упал с 99 до 69 долларов, что составляет 30 долларов. Также объявлено о выходе отдельного приложения HBO Now на апрель.

Facebook выпускает отдельное приложение для Windows Messenger

Facebook выпускает отдельное приложение для Windows Messenger

Itunes U доступен как отдельное приложение

Itunes U доступен как отдельное приложение

Создание расчетных программ в Excel. Расчет шиферной кровли.

1. Создаем сам алгорим вычисления и необходимые формулы в Excel
2. Проверяем работу программы - т.е. выполняем тестирование программы в Exсel
3. Подбираем картинку для фона - редактируем ее в Photoshop
4. Вставляем картинку фона в Excel
5. Тестируем и подправляем полученную программу - если в этом есть необходимость

1. Создаем сам алгорим вычисления и необходимые формулы в Exсel

1.1 Создадим программу для вычисления необходимого количества штучных материалов - для покрытия кровли
Исходные данные:
- обычно известно размер здания - по крайней мере, его можно измерить
- форма кровли выбирается исходя из визуальных предпочтений
- материал кровли выбирается исходя из имеющийся информации и толщины кошелька
- выбирается окончательный вид кровли - односкатная, двухскатная, четырехскатная и т.д.-
в любом случае кровля состоит из участков имеющих форму: треугольник, квадрат, параллелограмм
- количество материала необходимое для покрытия отдельного участка кровли зависит от:
размер отдельного участка в плане здания;
геометрический вид участка кровли;
уклон кровли;
размер штучного материала;
площадь эффективного перекрытия единицы штучного материала;
- суммарная площадь всех участков кровли и общая потребность в материалах верхнего покрытия с учетом отходов.
1.2 Предположим размер здания в плане 12 х 9 м (исходя из модуля 3 м)
1.3 Форма кровли - четырехскатная (вальмовая) - т.е. все четыре ската имеют наклон щипцы расположены в 4,5 м от торцов здания, карнизные свесы 250 мм, выход крайнего листа за лобовую доску 150мм, кровля без мансардная, высота от конька до чердачного перекрытия 4,5 м
1.4 Материал кровли - волнистые асбестоцементные листы - размеров 1750 х 1125, площадь эффективного перекрытия 1,5 м2
смежное перекрытие по длине листа 250 мм (сверху и по низу листа) и боковое перекрытие 125 мм ( с двух сторон)
1.5 Уклон скатов кровли определим расчетно - исходя из проекции скатов на чердачное перекрытие
Для того чтобы немного усложнить задачу - предположим что конек кровли смещен в сторону главного фасада -
то есть находится на расстоянии 3+6 (если смотреть в плане)
1.6 Создаем формулы:
A - ширина здания в плане
L - длина здания в плане
H - заданная высота кровли
C - длина ската
K - величина карнизных свесов
S - площадь скатов здания
B1 - расстояние от стены до конька по скату 1 (проекция)
B2 - расстояние от стены до конька по скату 2 (проекция)
F1 - расстояние от стены до конька по боковому скату 1 (проекция)
F2 - расстояние от стены до конька по боковому скату 2 (проекция)
1.7 Выводим все это на листе - вводим формулы.
2. Проверяем все работает
3. Через поиск Яндекса находим нужную по теме картинку - вставляем ее в Photoshop на новый слой - прозрачность слоя задаем от 10 до 20%
сохраняем картинку на жесткий диск компьютера.
4. В Excel, через "Разметка страницы" -> "Вставить фон" = картинку вставляем на выбранный лист с программой
5. Проверяем и при необходимости правим созданную программу.
6. По образу и подобию - есть возможность создавать не сложные программы для повседневных вычислений
7. Есть возможность немного усложнить программу - тем самым расширив функционал. Делается это через создание полей с выпадающими списками - в них будет возможность выбрать заранее заданные значения. И еще как вариант - можно задать выбор данных, через применение функции "ЕСЛИ"
8. Программу лучше сохранить в двух вариантах - один "только для чтения" и второй "рабочий вариант" - так больше вероятность, что вы ее
не измените до не рабочего состояния, после первого же запуска. Как сделать только для чтения? В проводнике на файле программы - кликаем правой кнопкой мыши и в контекстном меню выбираем "Свойства". В атрибутах файла ставим галочку в поле "Только чтение"
и нажимаем "Применить". Работать лучше на копии - но там глочку только чтение необходимо снимать.
9. Для работы - необходимо подставить свои данные в не выделенные поля и получить результат.

Читайте также: