Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 18.10.2007, 18:06   #1
Dimon88
Пользователь
 
Регистрация: 18.10.2007
Сообщений: 41
По умолчанию Как в Microsoft Visual Basic 6.0 открыть Exel файл, считать с него данные(числа) и дальше работать с ними

Как в Microsoft Visual Basic 6.0 открыть Exel файл, считать с него данные(числа) и дальше работать с ними?
Dimon88 вне форума
Старый 18.10.2007, 18:57   #2
zetrix
Delphi/C++/C#
Участник клуба
 
Аватар для zetrix
 
Регистрация: 29.10.2006
Сообщений: 1,972
По умолчанию

Я не могу точно обещать, но посмотрите код:
....
Код, который я давал - не правильный
Парился парился.. Незнаю, вот, что смог сделать - открыть и закрыть ехсель:
Код:
'это в VBA
Sub abc()
Set mob = CreateObject("excel.application")
mob.Visible = True
mob.Application.Workbooks.Open "C:\ABC.XLS"
...
mob.Application.Workbooks.Close
mob.Quit
End Sub

Последний раз редактировалось zetrix; 18.10.2007 в 19:20.
zetrix вне форума
Старый 18.10.2007, 19:23   #3
pashulka
Форумчанин
 
Регистрация: 03.11.2006
Сообщений: 524
По умолчанию

Можно попробовать и такой вариант :

Код:
With CreateObject("Excel.Application")
     '.Visible = True 'по необходимости
     With .Workbooks.Open(FileName:="C:\abc.xls", UpdateLinks:=0)
          With .Worksheets(1)
               Value1 = .Range("A1").Value
               Value2 = .Range("C1").Value
               Value3 = .Range("F1").Value
          End With
          .Close saveChanges:=True 'False
     End With
     .Quit
End With
pashulka вне форума
Старый 19.10.2007, 08:44   #4
Dimon88
Пользователь
 
Регистрация: 18.10.2007
Сообщений: 41
По умолчанию

Код пашет. Только возникло несколько вопросов. Как вогнать некоторый диапазон ячеек в массив(например столбец начиная от n до m строк)?(или можно непосредственно работать с ячейками без создания массивов?) И как найти конец листа?
Dimon88 вне форума
Старый 19.10.2007, 09:08   #5
pashulka
Форумчанин
 
Регистрация: 03.11.2006
Сообщений: 524
По умолчанию

1. Например, так :
Код:
Dim iMassiv As Variant
iMassiv = .Range("A1").Resize(10).Value
iMassiv = .Range(.Cells(1, 1), .Cells(10, 1)).Value
iMassiv = .Range(.Cells(1, "A"), .Cells(10, "A")).Value
2. С ячейками рабочего листа, конечно же, можно работать и без использования массива, но здесь всё зависит от поставленной задачи.

3. Ответ на последний вопрос можно найти здесь, причём там наличествует довольно много вариантов.
pashulka вне форума
Старый 19.10.2007, 15:32   #6
Dimon88
Пользователь
 
Регистрация: 18.10.2007
Сообщений: 41
По умолчанию

Спасибо. Помогли, все пашет
Dimon88 вне форума
Старый 20.10.2007, 11:11   #7
Dimon88
Пользователь
 
Регистрация: 18.10.2007
Сообщений: 41
По умолчанию

Опять возник вопрос. Если в форму вставить обьект OLE, затем выбрать тип"Лист Exel", то потм как заполнять ячейки OLE объекта?
Dimon88 вне форума
Старый 20.10.2007, 13:30   #8
pashulka
Форумчанин
 
Регистрация: 03.11.2006
Сообщений: 524
По умолчанию

Код:
Private Sub Command1_Click()
    'Кнопка используется только для примера
    Me.OLE1.Object.Worksheets(1).Cells(1, 1).Value = 123
    'Ole1 - это OLE обьект "Лист Exсel", 
End Sub
pashulka вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Microsoft Visual Basic 6 Professional Edition DKbelRoma Софт 9 23.08.2010 09:28
Delphi и Microsoft Visual Basic Dimon88 Общие вопросы Delphi 10 23.11.2007 14:46
Где найти коды, подключение, синхронизацию Motorola p2k с ПК и как с ними работать? Captain Nemo Свободное общение 0 02.10.2007 11:10
Microsoft Visual Basic 6 Professional Edition DKbelRoma Свободное общение 2 05.09.2007 15:34
Как в Delphi открыть и распечатать документ Microsoft Exel shurik_7866 Общие вопросы Delphi 4 10.06.2007 16:48