Форум программистов, компьютерный форум, киберфорум
Наши страницы

Visual Basic

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 5.00
Ant__
0 / 0 / 0
Регистрация: 16.08.2007
Сообщений: 145
#1

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

17.09.2007, 21:32. Просмотров 1886. Ответов 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.application (VB):

Какие Excel библиотеки необходимы для создания CreateObject('Excel.Application') ? - Visual Basic
проблема в том что клиент не хочет пользоваться MS Excel. существуют ли возможность работы с Open Office, Star Office, MS Works. или может...

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

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

Dim XL As New Excel.Application xls.Workbooks.Open FileName не работает - Visual Basic
Использую код: Dim XL As New Excel.Application xls.Workbooks.Open FileNameНе работает под Win98. Выдается ошибка 'automation error'....

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

Что нужно прописать для того, чтобы принтер печатал - Visual Basic
Вопрос: меню принтер что надо прописывать чтобы в проге принтер мог печатать. Сейчас у меня прописана Private Sub mnuPrinter_Click() ...

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
Здравствуйте. Не подскажете нужно ли удалять память в visual basic, после создания данных объектов: FSO,MyExcel, resul_zapros? ...

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

Приложение для работы с Excel которое не зависит от версии Excel - Visual Basic
Как сделать приложение для работы с Excel которое не зависит от версии Excel установленой на компуторе. Использую библиотеку Excel которую...

Нужно в конце процесса выбросить из панели задач Задачу EXCEL - Visual Basic
Приветствую всех! Я работаю с EXCEL через VB и мне никак не удается в конце процесса выбросить из панели задач Задачу EXCEL. Пользуюсь...


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

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

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