Вопрос по VB+excel

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

Вопрос по VB+excel

Сообщение d3drm » 23.04.2006 (Вс) 17:47

собственно несколько вопросов...

Заранее извиняюсь, что не залез в поиск, в данный момент не работает интернет на настольном ПК, просматриваю форум через сотовый телефон, очень неудобно. Поэтому постараюсь быть кратким и задавать точные вопросы.

1. какой компонент следует подключить к проекту, чтобы иметь доступ к данным листа?
2. какой свойство или событие компонента предоставит мне данные о ячейке листа?

Еще раз извиняюсь за нубские вопросы, спасибо.
ХЎ

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 23.04.2006 (Вс) 17:58

В References подключи Microsoft Office 11 Object Library
Код: Выделить всё
Dim objExcel As New Excel.Application
Dim objWorkbook As Excel.Workbook
Dim objWorksheet As Excel.Worksheet

Set objWorkbook = objExcel.Workbooks.Open("C:\123.xls")
Set objWorksheet = objWorkbook.Sheets(1)

'A1
MsgBox objWorksheet.Cells(1, 1)
'A2
MsgBox objWorksheet.Cells(1, 2)
'B1
MsgBox objWorksheet.Cells(2, 1)
'B2
MsgBox objWorksheet.Cells(2, 2)

d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

Сообщение d3drm » 23.04.2006 (Вс) 20:55

Сашко, спасибо.

не смог разобраться, как узнать колво столбцов и строк, подскажи плз
ХЎ

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 23.04.2006 (Вс) 21:25

Столбцы с A по IV.
Строк 65536.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 24.04.2006 (Пн) 7:22

"d3drm смишной" (c) d3drm

sheet.rows.count
sheet.columns.count
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

Сообщение d3drm » 25.04.2006 (Вт) 4:15

O_o

да, я тОкой =)

всем спОсибо!
ХЎ

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 01.05.2006 (Пн) 10:41

И еще, чтобы никто не "забыл". Надо сделать
Код: Выделить всё
objExcel.Quit
Set objWorksheet = Nothing
Set objWorkbook = Nothing
Set objExcel = Nothing

После того, как Excel стал ненужен. Иначе все останется висеть в памяти (проверьте Task Manager'ом, сколько это все занимает).


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, SemrushBot и гости: 89

    TopList