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