Страница: 1 |
Вопрос: Как открыть и закрыть Excel из VB плиложения? | Добавлено: 24.01.07 07:11 |
Автор вопроса: ![]() |
Уважаемые форумчане...
Возникла необходимость из программы VB открыть файл Excel. При открытии он автоматически перекалькулировался бы с новыми значениями в зависимости от текущей даты, Сохранить его с новыми результатами под другим именем и Закрыть. И желательно в backround режиме. Спасибо за ваши ответы. |
Ответы | Всего ответов: 12 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() ![]() ICQ: 249094859 Вопросов: 0 Ответов: 310 |
Профиль | Цитата | #1 | Добавлено: 24.01.07 10:35 |
Вот не поверю, чтоб у автора не было
а) никаких идей по поводу решения проблемы б) не было времени попользоваться поиском |
Номер ответа: 2 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 1 Ответов: 4 |
Профиль | Цитата | #2 | Добавлено: 24.01.07 12:03 |
Я понимаю ваше справедливое замечание, но и в библиотеке кодов и в статьях нет таких примеров. Есть подобные , но они не раскрывают полностью картину действий... Помогите пожалуйста. |
Номер ответа: 3 Автор ответа: ![]() ![]() ![]() ICQ: 308-534-060 Вопросов: 20 Ответов: 1860 |
Web-сайт: Профиль | Цитата | #3 | Добавлено: 24.01.07 16:24 |
Всё у автора есть:
а) идея по поводу решения проблемы - руками форумчан б) есть время сидеть на форуме и не напрягатся |
Номер ответа: 4 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 58 Ответов: 4255 ![]() |
Профиль | Цитата | #4 | Добавлено: 24.01.07 16:40 |
Блин... да хорош Вам над пацаном глумиться.. Он же по человече попросил помочь в этом вопросе.. и на то он и форум, чтобы спрашивать и отвечать, а не в поиск посылать, туда он и без вас сходит... Можешь помочь, написать код, растолковать как сделать или дать направление в какую сторону ему копать или ссылку на пример - так помоги! |
Номер ответа: 5 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 58 Ответов: 4255 ![]() |
Профиль | Цитата | #5 | Добавлено: 24.01.07 16:44 |
в библиотеке кодов и в статьях нет таких примеров. Есть подобные , но они не раскрывают полностью картину действий
А ты и не найдешь такого примера, который в точности решает твою проблему.. его попросту не существует.. не бывает однотипных задач.. Тебе надо из тех примеров отобрать куски, которые реализуют отдельные части твоей задачи.. 1. Открытие документа 2. Рекалькуляция 3. Сохранение 4. Закрытие И когда ты решишь каждую задачу в отдельности, никакого труда не составит собрать их в одно целое |
Номер ответа: 6 Автор ответа: ![]() ![]() ![]() Вопросов: 41 Ответов: 239 |
Профиль | Цитата | #6 | Добавлено: 24.01.07 21:03 |
mc-black да прикольно![]() |
Номер ответа: 7 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 1 Ответов: 4 |
Профиль | Цитата | #7 | Добавлено: 25.01.07 08:47 |
Спасибо за ваши ответы - я попытаюсь спросить только об правильности подхода к решению задачи, если есть такой лимит на вопросы в форуме по VB специально предназначенному для помоши людям в разработке программ... Допустим открыть Excel файл из VB апликации возможно. В самом Excel файле будут макросы, которые при start up перекалькулировали значения исходя из текущей даты. Вопросы Как потом сохранить результаты? Тоже средствами макросов? И закрыть документ тоже? Как это возможно? Как сообщить программе что документ сохранен? С удовольствием прочитаю ваши ответы. |
Номер ответа: 8 Автор ответа: ![]() ![]() ![]() ICQ: 308-534-060 Вопросов: 20 Ответов: 1860 |
Web-сайт: Профиль | Цитата | #8 | Добавлено: 25.01.07 11:07 |
1. Подключить к проекту vb6 библиотеку по работе с excel (Project-Refrences-там выбрать Microsoft Excel 11.0 Object Library (или вместо 11.0 ту версию Office, что у тебя установлена) еще подключи на всякий случай Microsoft Office 11.0 Object Library (или вместо 11.0 ту версию Office, что у тебя установлена)
2. Посмотреть в справке Excel VBA на иерархию объектов Excel, чтобы иметь мал-мал представление об объектной модели Excel 3. В коде твоей программы будут обращения к объектам Excel - вызовы метдов в основном 4. Порядок работы примерно такой: - открыть excel - сделать его видимым (если надо) - открыть книгу excel в приложении excel - выполнить макрос excel (запустить через объектную модель excel или составить макрос непосредственно в коде программы, что не лучше) - сохнанить файл под другим именем (повторить это и предыдущее действие сколько тебе надо раз) - закрыть файл - закрыть программу - освободить объектные переменные от объектов the end ![]() |
Номер ответа: 9 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 58 Ответов: 4255 ![]() |
Профиль | Цитата | #9 | Добавлено: 25.01.07 11:54 |
Вопросы Как потом сохранить результаты? Тоже средствами макросов? И закрыть документ тоже?
Нет, макросы тут не нужны.. это все делается средствами VB// |
Номер ответа: 10 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 1 Ответов: 4 |
Профиль | Цитата | #10 | Добавлено: 25.01.07 13:01 |
Я очень благодарен Вам за помощь. Спасибо за детальный ответ! |
Номер ответа: 11 Автор ответа: ![]() ![]() ![]() ICQ: 308-534-060 Вопросов: 20 Ответов: 1860 |
Web-сайт: Профиль | Цитата | #11 | Добавлено: 25.01.07 15:43 |
Когда что-то попытаешься написать (хоть отдельные части своей задачи) и что-то не заладится - а так обязательно будет - тогда можешь смело писать в форум с указанием своего кода и детальным описанием возникающих ошибок/неувязок. Здесь могут помочь, но помогают в основном по существу, а не делают всё за тебя. |
Номер ответа: 12 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 1 Ответов: 4 |
Профиль | Цитата | #12 | Добавлено: 26.01.07 11:53 |
Обязательно учту ваше справедливое замечание. Еще раз спасибо! |
Страница: 1 |
|