powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / ошибка 438 Объект не поддерживает это свойство или
3 сообщений из 3, страница 1 из 1
ошибка 438 Объект не поддерживает это свойство или
    #39373641
Фотография lopuxi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что я хочу сделать. Я хочу открыть книгу Excel, что бы собрать от туда данные.
Книгу что я хочу открывать макросом, все листы имеют имена - "Name". Имя листа к которому мне нужно обратиться Result имя указанное на листе ("Результат"), но его пользователь может изменить. И тогда макрос потеряет путь к нему. По этому мне нужно обратиться именно Rusult

Однако формулировка строки ниже - не работает. Макрос не может найти путь к объекту, но почему?
ActiveWorkbook.Rusult.cells(....) = ошибка 438 Объект не поддерживает это свойство или

Код начинается вот так:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
FilesToOpen = Application.GetOpenFilename _
        (FileFilter:="Книга Excel (*.xls*), *.xls*", MultiSelect:=False, Title:="Выберите Excel файл, выбора канала")
 
    If VarType(FilesToOpen) = vbBoolean Then
        'была нажата кнопка отмены - выход из процедуры
        Exit Sub
    End If

Set wb_1 = ActiveWorkbook ' Основная книга
Set wb_2 = Workbooks.Open(FilesToOpen) ' Вторая книга

Namebook1 = wb_1.Name ' имя основной книги.
Namebook2 = wb_2.Name ' Имя книги с афинити.

MsgBox wb_2.Worksheets(1).Cells(2, 1).Value                      ' - Так работает
MsgBox wb_2.Worksheets("Результат").Cells(2, 1).Value        ' - Так работает
MsgBox wb_2.Result.Cells(2, 1).Value                                 ' - А так не работает :((( 
...
Рейтинг: 0 / 0
ошибка 438 Объект не поддерживает это свойство или
    #39373688
Фотография lopuxi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Файл для примера
...
Рейтинг: 0 / 0
ошибка 438 Объект не поддерживает это свойство или
    #39373783
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lopuxi,
придется поискать лист по его кодовому имени
Код: vbnet
1.
2.
3.
4.
5.
For Each ws In wb_2.Worksheets
  If ws.CodeName = "Result" Then Exit For
Next
If ws Is Nothing Then Stop 'не найден лист с кодовым именем Result
MsgBox ws.Cells(2, 1).Value
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / ошибка 438 Объект не поддерживает это свойство или
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]