VB и VBA

Программирование на Visual Basic for Applications
n!ghtmare*
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 02.07.2003 (Ср) 7:09

VB и VBA

Сообщение n!ghtmare* » 15.08.2003 (Пт) 9:36

Что нужно поменять в коде программы сделанной в Excel, чтобы программа работала в VB. Какие существуют отличия написания программы в VBA и VB для Excel.
Например команда
Код: Выделить всё
Workbooks(Location + "Файл.xls").Worksheets("Данные").Copy Before:=Workbooks(book).Sheets(1)

не работает при запуске в VB
P.S. Библиотеку Microsoft Excel 10.0 object library я подключил.

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

Сообщение alibek » 15.08.2003 (Пт) 10:02

Ты не можешь просто брать и обращаться к Workbooks. Создай объект Excel (Set objExcel = Excel.Application), а потом делай objExcel.Workbooks...
Lasciate ogni speranza, voi ch'entrate.

n!ghtmare*
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 02.07.2003 (Ср) 7:09

Сообщение n!ghtmare* » 18.08.2003 (Пн) 7:55

alibek писал(а):Ты не можешь просто брать и обращаться к Workbooks. Создай объект Excel (Set objExcel = Excel.Application), а потом делай objExcel.Workbooks...

А поподробнее можно, а то я не знаю где описание обьектов делать

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

Сообщение alibek » 18.08.2003 (Пн) 9:46

В проекте идешь в References, подключаешь "Microsoft Excel x.x Object Library". После этого ты сможешь объявлять переменные, как objExcel As Excel.Application, objSheet As Excel.Worksheet. И сможешь лазить в браузере объектов (F2). А там уже копайся и изучай.
Lasciate ogni speranza, voi ch'entrate.

Георгий
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 126
Зарегистрирован: 08.08.2003 (Пт) 15:08
Откуда: Россия

Сообщение Георгий » 26.08.2003 (Вт) 15:09

Отличие в том, что VBA имеет ряд зараенее определнных объектов. Так в VBA для Excel можно написать Excel.Workbooks... и все будет ок. В твоем проекта не VB этого объекта нет.
Origin - это что?


Вернуться в VBA

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

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

    TopList