Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 25.05.2011
Сообщений: 7
1

Открыть Excel для чтения - выдает ошибку

25.05.2011, 15:06. Показов 1431. Ответов 3
Метки нет (Все метки)

Помогите плиз, замучалась уже

Visual Basic
1
2
3
4
Dim XLS As Excel.Application
Set XLS = CreateObject('Excel.Application')
 
XLS.Workbooks.Open 'E:TEST.xls'
говорит, что не знает тип Excel.Application
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.05.2011, 15:06
Ответы с готовыми решениями:

Выдает ошибку и не читает текст(составить программу для чтения текста)
Надо было составить программу чтобы считывала текст из файла и выводила количество маленьких (4-8...

Выдает ошибку недостаточно прав для чтения. Что сделать чтобы работало?
И объясните пожалуйста, все ли правильно и нужно ли эти файлы самому создавать, если да то где. ...

Excel выдает ошибку - Недостаточно системных ресурсов для полного вывода на экран
Помогите пожалуйста: При выполнии макроса, а также при его редактировании в VBA возникает ошибка...

При попытке чтения куска реестра средствами Regobj.dll выдает ошибку
при попытке чтения куска реестра средствами Regobj.dll выдает ошибку: C:Documents and...

__________________
3
Comanche
25.05.2011, 16:49 2
Вариант 1 - позднее связывание:
Visual Basic
1
2
3
Dim XLS As Object
Set XLS = CreateObject('Excel.Application')
XLS.Workbooks.Open 'E:TEST.xls'
Вариант 2 - ранее связывание:
Visual Basic
1
2
3
4
Dim XLS As Excel.Application
Set XLS = New Excel.Application
' хотя - вообще говоря - можно и как в варианте 1: через CreateObject
XLS.Workbooks.Open 'E:TEST.xls'
Вариант 2 требует, чтобы к проекту была подключена библиотека MS Excel (меню Tools/References). При отсутствии на компьютере конечного пользователя Экселя, запуск программы, использующей вариант 2, даст ошибку 'ActiveX component can't create object' (ну или что-то в этом духе); и никак эту ошибку не отловишь - в итоге, программа не запустится ВООБЩЕ. А при использовании варианта 1 - ошибка выскочит только на строчке 'Set XLS = CreateObject...', но т.к. это будет trappable-ошибка, то её можно перехватить и должным образом обработать, позволив программе всё же запуститься.

Выбирай подходящий вариант, исходя из условий своей задачи.
0 / 0 / 0
Регистрация: 25.05.2011
Сообщений: 7
25.05.2011, 17:28  [ТС] 3
Comanche, пасиба первый вариант работает хорошо а вот в Tools я ничего путного не нашла...
Подаскажи еще плиз, как теперь нормально обращаться к листам и ячейкам (при условии, что листов много)?? на самом деле я уже нашла около трёх возможных вариантов, и во всех них запуталась...
0
Comanche
25.05.2011, 17:53 4
Всё-таки найди в меню Tools пункт References, а в списке (который появится) - 'Microsoft Excel N.N Object Library'; и отметь эту библиотеку галочкой. После этого через броузер объектов (F2) сможешь покопаться в объектной модели Экселя, и т.о. понять, как работать с листами, ячейками и т.д.

Это не говоря уже о следующем:
- огромное количество примеров в Сети, элементарно обнаруживаемых при помощи Яндекса, Гугла и т.п.,
- возможности изучить объектную модель под Excel VBA, пользуясь полноценным хелпом (и лишь после этого переходить к OLE-управлению Экселем из-под VB),
- огромнейший ассортимент книг по программированию в VB/VBA.

Удачи, и... не ленись!
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.05.2011, 17:53

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

Открыть файл для чтения, а если его нет, то создать его и открыть для записи
Здравствуйте! Подскажите, как сделать программу, чтобы она открывала файл для чтения, а если его...

При попытке открыть любую форму через конструктор, выдает ошибку
Привет! Такая проблема: При попытке открыть любую форму через конструктор, выдает ошибку по типу...

Не могу открыть SQL Server 2014 Management Studio. Выдает ошибку
Когда нажимаю на ярлык SQL Server 2014 Management Studio сначала грузит программу, а потом выдает...

При экспортировании в Excel выдает ошибку
При экспорте БД в Excel программа выдает При этом ссылается совсем на другую форму ошибку ссылка на...


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

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

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