Форум программистов, компьютерный форум, киберфорум
Наши страницы
Visual Basic
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/12: Рейтинг темы: голосов - 12, средняя оценка - 4.83
Ant__
0 / 0 / 0
Регистрация: 16.08.2007
Сообщений: 145
#1

Что нужно для создания excel.application

17.09.2007, 21:32. Просмотров 2072. Ответов 6
Метки нет (Все метки)

При коде
dim xlapp as excel.application
set xlapp = new excel.application
выдает сообщение об ошибке(тип не определен)
какой файл(ы) нужны???
стоит office2000 - посоветуйте
Заранее thanx

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.09.2007, 21:32
Ответы с готовыми решениями:

Какие Excel библиотеки необходимы для создания CreateObject('Excel.Application') ?
проблема в том что клиент не хочет пользоваться MS Excel. существуют ли...

CreateObject("Excel.Application"), процесс Excel продолжает висеть в диспетчере, когда это уже не нужно
Уважаемые Модераторы все остальные ! Прошу Вас помогите Программа ...

"Application.VBE.ActiveVBProject.Name" что такое Application ???
Во всех Help-ах по VBE встречается подобный синтаксис. Если компилировать все...

Dim XL As New Excel.Application xls.Workbooks.Open FileName не работает
Использую код: Dim XL As New Excel.Application xls.Workbooks.Open FileNameНе...

Что нужно для MP3? и как зищитить их?
Добрый День! Подскажите пож-та что нужно зарегить чтобы в обыном...

6
AlexeyTyurin
0 / 0 / 0
Регистрация: 28.08.2007
Сообщений: 171
18.09.2007, 09:04 #2
Привет. Тут надо малость не так.
Для начала идешь в меню Project, References, там ставишь галочку на пункте Microsoft Excel 9.0 Object Library.
Далее: в коде (там где надо, но лучше в разделе General) пишешь:
Public MyXL As New Excel.Application
'открываем рабочую книгу
MyXL.Workbooks.Open ('File Name')
'Ссылаюсь на содержание ячейки А1
Txt.Text = MyXL.Worksheets('Лист1').Cells(1, 3).Value

Ну и так далее извращайся как можешь.
Удачи!!!
0
Леон
0 / 0 / 1
Регистрация: 28.07.2007
Сообщений: 177
18.09.2007, 11:54 #3
Alexey,
Всё правильно, только лучше не использовать
Public MyXL As New Excel.Application
особенно с офисовскими объектами - очень не эффективно. Вместо этого
Public MyXL As Excel.Application
Set MyXL = New Excel.Application

'
0
Ant__
0 / 0 / 0
Регистрация: 16.08.2007
Сообщений: 145
18.09.2007, 12:54  [ТС] #4
Всем большое спасибо за ответы, но в том то и дело , что не хватает какой-то библиотеки - word.application создается, а excel.application - нет ((( Если кто знает название файла этой библиотеки или он есть в наличии - скиньте
Заранее пасибо
yax_param@mail.ru
0
Ant__
0 / 0 / 0
Регистрация: 16.08.2007
Сообщений: 145
18.09.2007, 13:20  [ТС] #5
Файл excel9.olb - вроде то что надо, но почему-то не регистрируется (( срочно нужна библиотека типов EXCEL
0
AlexeyTyurin
0 / 0 / 0
Регистрация: 28.08.2007
Сообщений: 171
18.09.2007, 15:02 #6
Леон!!!
Что то я не улавливаю в чем тут разница,
что ты пишешь
Public MyXL As New Excel.Application
что ты пишешь
Public MyXL As Excel.Application
Set MyXL = New Excel.Application
насколько я понимаю результат один и тот же (объясни темноте).

А тебе дорогой Ant можно посоветовать поставить заново VB-6 SP-5 и снести Office2000 и проинсталить заново. Мож че и получиться.
0
Леон
0 / 0 / 1
Регистрация: 28.07.2007
Сообщений: 177
18.09.2007, 16:00 #7
Alexey Привет!
При использовании твоего метода объект не создаётся в момент выполнения
Public MyXL As New Excel.Application
реальное создание объекта происходит только при первом к нему обращении. Проблема в том, что компилятор не знает, какое обращение первое, поэтому перед каждым использованием объекта при компиляции добавляется код для проверки и создания объекта при необходимости. Естественно большая часть этого кода совершенно лишняя, так как ты точно знаеш, когда нужно создать объект. Особенно серьёзные потери при использовании сложной иерархии объектов, как в случае с Офисом.

Что касается переустановки Office2000 - совершенно согласен.
0
18.09.2007, 16:00
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.09.2007, 16:00

Что нужно прописать для того, чтобы принтер печатал
Вопрос: меню принтер что надо прописывать чтобы в проге принтер мог печатать....

Нужно ли удалять память в visual basic после создания
Здравствуйте. Не подскажете нужно ли удалять память в visual basic, после...

Составить программу для нахождения суммы в VB for Application
Помогите пожалуйсто!!!! Я в информатике дуб, значит S=(дальше идет Большая типа...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru