Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 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-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #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-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #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-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #11
Добавлено: 25.01.07 15:43
Когда что-то попытаешься написать (хоть отдельные части своей задачи) и что-то не заладится - а так обязательно будет - тогда можешь смело писать в форум с указанием своего кода и детальным описанием возникающих ошибок/неувязок. Здесь могут помочь, но помогают в основном по существу, а не делают всё за тебя.

Ответить

Номер ответа: 12
Автор ответа:
 Dan



Вопросов: 1
Ответов: 4
 Профиль | | #12 Добавлено: 26.01.07 11:53
Обязательно учту ваше справедливое замечание. Еще раз спасибо!

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам