Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VB 2008 Express Edition и MS Excel (2003?) / 6 сообщений из 6, страница 1 из 1
24.11.2008, 17:56
    #35672437
nporaMep
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB 2008 Express Edition и MS Excel (2003?)
Не пинайте сильно, не сильно пока понимаю в VB.
Умею писать скрипты на VBA для Excel 2003, но средств встроенного VBA не хватает (мало эвентов, мало контролей, и вообще клиент хочет .exe файл), поэтому решил сделать форму на VB2008 Express Edition.
Хочу организовать работу с книгой экселя через форму, написанную на VB. Очень желательно, чтобы не очень много изучать понять как бы так подключить эту книгу к программе, чтобы можно было использовать все методы экселя (range,cells,worksheetfunction и всё с ними связанное).
Как можно объявить и в каком месте и какого типа переменную, которая будет представлять этот файл экселя - data.xls, который лежит в той же папке, где и .exe файл, чтобы начать работать с ним, как в VBA.
...
Рейтинг: 0 / 0
25.11.2008, 08:16
    #35673052
jhonkuk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB 2008 Express Edition и MS Excel (2003?)
http://www.sql.ru/forum/actualthread.aspx?tid=596230&hl=excel
в поиске все есть
...
Рейтинг: 0 / 0
25.11.2008, 09:38
    #35673184
nporaMep
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB 2008 Express Edition и MS Excel (2003?)
То сообщение полезно, но видимо не для VB2008 всё-таки. Мне пишет на попытке запуска
Error 2 Type 'Excel.Application' is not defined.

Пытаюсь пока разобраться, буду рад ссылкам на какую-нибудь маленькую программу, которая работает в экселе или ресурсы, где об этом написано. Я в принципе могу сам разобрать, но довольно сложно сформулировать правильно то, что я хочу найти, если я это не очень понимаю, поэтому и спрашиваю тут :)
...
Рейтинг: 0 / 0
25.11.2008, 11:58
    #35673645
nporaMep
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB 2008 Express Edition и MS Excel (2003?)
Пока нашел 2 формы объявления более менее похожих на эксель

Dim objExcel As Microsoft.Office.Interop.Excel.Application
Dim objExcel2 As Microsoft.Office.Interop.Excel._Application

далее пишу

objExcel = New Global.Microsoft.Office.Interop.Excel.Application
objExcel.Application.Workbooks.Open("C:\book.xls")

выдает:
Old format or invalid type library. (Exception from HRESULT: 0x80028018 (TYPE_E_INVDATAREAD))
...
Рейтинг: 0 / 0
01.12.2008, 16:40
    #35685947
AlexZa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB 2008 Express Edition и MS Excel (2003?)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Dim xl As New Excel.Application
Dim xlsheet As Excel.Worksheet
Dim xlbook As Excel.Workbook
xlbook = xl.Workbooks.Add()
xlsheet = xlbook.Sheets.Item( 1 )

xlsheet.Cells( 1 ,  1 ).Value = "текст"
                    
xlbook.SaveAs(fileSearchDialog.FileName)
xlbook.Close()
xl.Quit()
...
Рейтинг: 0 / 0
01.12.2008, 16:42
    #35685955
AlexZa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB 2008 Express Edition и MS Excel (2003?)
AlexZa
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Dim xl As New Excel.Application
Dim xlsheet As Excel.Worksheet
Dim xlbook As Excel.Workbook
xlbook = xl.Workbooks.Add()
xlsheet = xlbook.Sheets.Item( 1 )

xlsheet.Cells( 1 ,  1 ).Value = "текст"
                    
xlbook.SaveAs(fileSearchDialog.FileName)
xlbook.Close()
xl.Quit()


+ MS Excel 11.0 Object Library
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VB 2008 Express Edition и MS Excel (2003?) / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]