Связь приложения с XLS

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
map1965
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 07.04.2006 (Пт) 9:46

Связь приложения с XLS

Сообщение map1965 » 10.04.2006 (Пн) 8:49

Каким образом можно передавать значения ячеек таблицы ексель в моё приложение по Workbook_SheetSelectionChange?
Эта таблица (xls) заранее создана, с макросами и открывается из моего приложения (VB6).

Весь смысл в том, что мне нужно знать что набивает в таблицу пользователь и соответственно обрабатывать в своём приложении.
Не программист и даже не начинающий, просто жизнь заставляет.

Nicky
Постоялец
Постоялец
 
Сообщения: 519
Зарегистрирован: 12.08.2004 (Чт) 12:14

Сообщение Nicky » 10.04.2006 (Пн) 9:19

В макросе в событии Workbook_SheetSelectionChange посылать сообщение окну проги на VB, дескать событие! А уже из проги смотреть, что там пользователь навводил

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 10.04.2006 (Пн) 9:21

Private WithEvents objWorkSheet As ...
Lasciate ogni speranza, voi ch'entrate.

map1965
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 07.04.2006 (Пт) 9:46

Сообщение map1965 » 10.04.2006 (Пн) 13:47

Уважаемый alibek, а можно немного поподробнее?
С мааленьким кусочком кода.
Не программист и даже не начинающий, просто жизнь заставляет.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 10.04.2006 (Пн) 16:26

Для начала, покажи как ты открываешь таблицу из своего приложения.
Lasciate ogni speranza, voi ch'entrate.

map1965
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 07.04.2006 (Пт) 9:46

Сообщение map1965 » 10.04.2006 (Пн) 16:58

Dim XL As New Excel.Application
XL.Workbooks.Open App.Path & "\MyBook.xls"
Не программист и даже не начинающий, просто жизнь заставляет.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 10.04.2006 (Пн) 17:12

Dim objExcel As Excel.Application
Private WithEvents objWorkbook As Excel.Workbook
...
Set objWorkbook = objExcel.Workbooks.Open(...)
...

После этого ты сможешь отлавливать события книги (для объекта objWorkbook). Только код надо будет помещать не в модуль, а в класс (код формы или код класса).
Lasciate ogni speranza, voi ch'entrate.

map1965
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 07.04.2006 (Пт) 9:46

Сообщение map1965 » 11.04.2006 (Вт) 9:48

оно конечно спасибо.
ошибку 91 выдает
Не программист и даже не начинающий, просто жизнь заставляет.

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

Сообщение GSerg » 11.04.2006 (Вт) 10:00

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


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 192

    TopList