Другие языки программирования и технологии

Visual Basic и Excel (+)

Как из Visual Basic 6.0 открыть экселевский файл с 2 листами данных и загрузить эти данные в Бейсик? И потом, после обработки (с этим я сама справлюсь), запихать назад в Эксель? Подскажите, какими командами осуществляется работа с Экселем.
Vladimir Vakarenko
Vladimir Vakarenko
13 194
Команд много и привести здесь примеры импорта/экспорта данных, просто не хватит места, да и написание этих примеров займет очень много времени. Поверьте, это не две строчки и не четыре!
Вам проще купить книгу или поискать готовые примеры в интернете, на форумах. .
И зря Вы игнорируете VBA. Команды для работы с Excel в VBA и в VB 6.0 абсолютно одинаковы. Просто в VB 6.0 придется открывать файл *.xls,
а в VBA он уже будет как бы открыт.. .

И я абсолютно согласен с Антоном Харченко. Это кусочек кода ИМЕННО VB 6.0
Вас смутило что на экране появляется сам Excel ?
Его можно не отображать (Visible = False) , но открывать все равно придется.

Dim objExcel As New Excel.Application

' Открываем Microsoft Excel
objExcel.Visible = True ' Можно и не отображать на экране, типо работа в фоне.. .

' Открываем новую рабочую книгу
objExcel.Workbooks.Add

' Вводим текст в ячейки таблицы
objExcel.ActiveCell(1, 1) = "Столбец 1"
objExcel.ActiveCell(1, 3) = "Столбец 3"

' Здесь код сохранения ...
' Код закрытия рабочей книги Excel

' После работы
' Освобождаем объектную переменную
Set objExcel = Nothing

Что бы работать с Excel из VB 6.0 добавьте к проекту ссылку на библиотеку Microsoft Excel 8.0 Object Library (команда меню Project ---> References Проект ---> Ссылки).
Aleks Ogogo
Aleks Ogogo
50 967
Лучший ответ
А вот это умные люди для кого писали? http://www.microsoft.com/Rus/Msdn/Activ/MSVB/Archive/VBA/Excel/211.mspx
Vladimir Vakarenko мне нужен VB 6.0, а не VBA.