Использование VBA в Excel для автоматизации расчетов
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Использование VBA в Excel для автоматизации расчетов

Использование VBA в Excel для автоматизации расчетов

Ответ
Поиск в этой теме
Непрочитано 19.10.2010, 17:37 #1
Использование VBA в Excel для автоматизации расчетов
Kinzer
 
Регистрация: 28.10.2007
Сообщений: 528

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

В институте помню делали похожие программы проще, с помощью каких-то графических объектов (If -ромб ставился и писалось там условие).
Сейчас скачал несколько книг по VBA и вроде бы все вспоминаю, но осознание того как взять и сделать программу пока нет.

А именно во всех книгах, что я видел, рассматриваются просты ариф. действия, а про диаграммы мало написано.

Буду благодарен за любую помощь хоть наводку на книгу, хоть совет.
Заранее спасибо.

Последний раз редактировалось Kinzer, 19.10.2010 в 22:07. Причина: Смена названия
Просмотров: 10237
 
Непрочитано 19.10.2010, 17:54
#2
digar


 
Регистрация: 30.06.2010
Сообщений: 38


Для начала. В Excel есть возможность записи макросов:
Сервис->Макрос->Начать запись. Присвойте имя макросу (по умолчанию Макрос1)
После включения этого режима попробуйте что-нибудь сделать (вычислять, рисовать и т.п.). Затем остановите запись и откройте Макрос1 для редактирования и увидите текст готовой программы с вашими действиями.
Если вы имели дело с VBA, то кое что для начала вспомните.
digar вне форума  
 
Непрочитано 19.10.2010, 18:04
#3
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Kinzer Посмотреть сообщение
в Excel. Создание прогаммы.
А почему бы в этой ветке форумов не создавать топики по вышиванию крестиком, или по вязанию носков? Тоже вполне по теме будут, ведь форумов по программированию в MS Excel не существует в природе - посему можно всё валить сюда.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Автор темы   Непрочитано 19.10.2010, 18:20
#4
Kinzer


 
Регистрация: 28.10.2007
Сообщений: 528


digar, Спасибо за ответ. Я уже вспомнил это. Но так до конца не понял как создать менюшку, где можно было бы вводить значения. И не подскажите, где подробней почитать про команду диаграммы chart?
hwd, Конечно. Полностью с Вами согласен. Ведь VBA не язык программирования, а Excel не программное обеспечение. Простите, что оскорбил вас этой темой.
Kinzer вне форума  
 
Непрочитано 19.10.2010, 19:13
#5
digar


 
Регистрация: 30.06.2010
Сообщений: 38


На свободном поле тулбара Excel кликните правой кнопкой и выбирите "Элементы управления" там кнопки, списки и т.п.
А вообще читайте книги по Excel и хотя бы файл помощи.
А для hwd и Kinzer: вступать в полемику не буду, но если
Цитата:
Задав вопрос на форуме, не возлагай больших надежд на то, что тебе ответят - ищи ответ сам.
тогда зачем и кому нужен такой форум? Чтобы показать своё превосходство???
digar вне форума  
 
Непрочитано 19.10.2010, 19:32
#6
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Название темы измени, а то придет злой модератор и закроет ее:!
А вообще нормальная тема... Например, связка AutoCAD - Excel, где AutoCAD - сервер, здесь не часто обсуждается
gomer вне форума  
 
Непрочитано 19.10.2010, 19:40
#7
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406


Тема автоматически закроется через 12 часов, если у нее останется такое название.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 19.10.2010, 20:23
#8
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


я ш сказал
gomer вне форума  
 
Автор темы   Непрочитано 19.10.2010, 21:52
#9
Kinzer


 
Регистрация: 28.10.2007
Сообщений: 528


Так сойдет или нужно указать, что интересут Excel?
Kinzer вне форума  
 
Непрочитано 19.10.2010, 21:55
#10
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406


Тут каждая вторая тема, не считая каждой первой по VBA, посвящена именно этому...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 19.10.2010, 22:09
#11
Kinzer


 
Регистрация: 28.10.2007
Сообщений: 528


Я не нашел именно VBA в Excel, то что здесь спросил. Поэтому и создал тему.
Kinzer вне форума  
 
Непрочитано 19.10.2010, 22:39
#12
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406


Если создавать диаграмму именно в Excel, то не проще ли будет создать отдельную таблицу, а потом на новом листе вставить диаграмму и задать ей диапазон данных?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 19.10.2010, 22:56
#13
Kinzer


 
Регистрация: 28.10.2007
Сообщений: 528


Я так и хочу. Просто ко всему прочему, мне хотелось бы сделать меню, где вбиваются значения и ограничения, а все результаты заносятся в отдельную таблицу. После чего строится диаграмма. Думаю принцип я понял, так что буду методом проб и дальше продвигаться.
Kinzer вне форума  
 
Непрочитано 19.10.2010, 22:58
#14
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406


В 97 офисе я создавал свое меню (подробностей, конечно, уже не помню), но как это реализовывать в 2007 или 2010 - без понятия.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 19.10.2010, 23:42
#15
Дмитрий Юпатов


 
Регистрация: 05.03.2009
Украина, Запорожье
Сообщений: 609


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
В 97 офисе я создавал свое меню (подробностей, конечно, уже не помню), но как это реализовывать в 2007 или 2010 - без понятия.
А никак. Там (в 2007 точно, в 10м не знаю) нет встроенных средств для редактирования ленты. Можно найти в недрах установленной проги xml файлик с описанием ленты и уже в нем поиграться. Или тут: http://novikovmaxim.narod.ru/products/ribbon - описание редактора ленты.

Аналогичная картина и при написании надстроек к данным версиям - подгружаем из ресурсов файлик с описанием своей закладки и с него строим. Радует одно - при загрузке картинки для кнопки не нужна маска для прозрачных частей и палитра для этой иконки полноценная может быть.
Дмитрий Юпатов вне форума  
 
Непрочитано 20.10.2010, 15:20
#16
Сергей Дубина


 
Регистрация: 06.04.2009
Сообщений: 702


Для расчетов очень полезно создавать пользовательские функции: Создаёте модуль, пишите нужные функции, сохраняете как надстройку *.xla, подключаете и опа - ваши функции стали доступны из ячеек листа. Только за это Гейтсу можно простить всё остальное.
__________________
КазнитьØнельзяØпомиловать:eek:
Сергей Дубина вне форума  
 
Непрочитано 20.10.2010, 22:50
#17
KronSerg

Вода - моя работа
 
Регистрация: 10.11.2009
Санкт-Петербург
Сообщений: 3,638


Kinzer, не очень понятно что ты имеешь в виду под меню, нужно вывести диалоговое окно с нужными графами, или нужно добавить панель инструментов?
И ещё, создай пример, выложи и опиши как ты видишь работу своей программы, будет проще помочь.
__________________
Нерешаемых проблем не бывает.
KronSerg вне форума  
 
Непрочитано 20.10.2010, 23:16
#18
Олег (jr.)

специалист по околачиванию грушевых деревьев
 
Регистрация: 14.09.2004
Pietari, Venäjä
Сообщений: 811


Цитата:
Сообщение от Kinzer Посмотреть сообщение
Я так и хочу. Просто ко всему прочему, мне хотелось бы сделать меню, где вбиваются значения и ограничения, а все результаты заносятся в отдельную таблицу. После чего строится диаграмма. Думаю принцип я понял, так что буду методом проб и дальше продвигаться.
В таком случае может лучше начать с пользовательской формы
с нужными текстбоксами и т.д. для ввода данных по которым будет
создаваться таблица?
Олег (jr.) вне форума  
 
Автор темы   Непрочитано 21.10.2010, 18:36
#19
Kinzer


 
Регистрация: 28.10.2007
Сообщений: 528


KronSerg, Олег (jr.), спасибо, что откликнулись.
KronSerg, наверное, я непонятно выразился. Я думал, что возможно создать на панели инструментов кнопку, при нажатии которой, появляется диалоговое окно. Если так вообще возможно сделать.

Цитата:
создай пример, выложи и опиши как ты видишь работу своей программы, будет проще помочь
Сейчас пытаюсь создать простой пример из книги (см. блок-схема), но пока ничего не выходит. Я знаю подобное реализовано в ППП Лиры и скада лучше чем я когда-либо сделаю. Просто как пример хочу сделать.

Есть какие-то книги, где просто описывается создание расчетной программки с диалоговыми окнами без вникания, чем отличается переманная Single от Double? Просто алгоритм действий, где что писать и какие команды использовать, на примере, а дальше я сам.

Олег (jr.), я уже разобрался, что для диалоговых окон нужно использовать userForm на этом, к сожалению, все.
Миниатюры
Нажмите на изображение для увеличения
Название: блок-схема.jpg
Просмотров: 203
Размер:	47.7 Кб
ID:	46937  

Последний раз редактировалось Kinzer, 21.10.2010 в 18:41.
Kinzer вне форума  
 
Непрочитано 21.10.2010, 19:03
1 | #20
Олег (jr.)

специалист по околачиванию грушевых деревьев
 
Регистрация: 14.09.2004
Pietari, Venäjä
Сообщений: 811


Цитата:
Сообщение от Kinzer Посмотреть сообщение
KronSerg, Олег (jr.), спасибо, что откликнулись.
KronSerg, наверное, я непонятно выразился. Я думал, что возможно создать на панели инструментов кнопку, при нажатии которой, появляется диалоговое окно. Если так вообще возможно сделать.



Сейчас пытаюсь создать простой пример из книги (см. блок-схема), но пока ничего не выходит. Я знаю подобное реализовано в ППП Лиры и скада лучше чем я когда-либо сделаю. Просто как пример хочу сделать.

Есть какие-то книги, где просто описывается создание расчетной программки с диалоговыми окнами без вникания, чем отличается переманная Single от Double? Просто алгоритм действий, где что писать и какие команды использовать, на примере, а дальше я сам.

Олег (jr.), я уже разобрался, что для диалоговых окон нужно использовать userForm на этом, к сожалению, все.
Есть куча форумов специально по Экселю
например http://forum.developing.ru, VBNET.ru
Хорошая инфа на аглицком здесь
http://www.cpearson.com/excel
Можешь начать отсюда
http://www.cpearson.com/excel/DeclaringVariables.aspx
а может лучше сходить на www.intuit.ru
Смотри здесь
http://www.intuit.ru/department/se/vbamsoffice2007/
Олег (jr.) вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Использование VBA в Excel для автоматизации расчетов



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подключение Excel к AutoCad 2008 c помощью базы ODBC Eddicordo AutoCAD 4 03.02.2011 17:01
Autocad Architecture 2011 не воспринимает Excel. Cyprus Вертикальные решения на базе AutoCAD 3 17.05.2010 18:23
Доработка очередной утилиты AutoCAD <-> Excel Lesha Программирование 2 28.02.2010 20:21
Проблема вставки диаграмм в ACAD 2009 из Excel 2007 ST2 AutoCAD 1 26.05.2009 01:30
создание макросов в MS Excel 2003 natalieRIA Программирование 12 28.06.2007 10:09