Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Method 'myMethod' of object '_Global' failed. (гугл не помог) / 6 сообщений из 6, страница 1 из 1
16.07.2007, 13:28
    #34660930
detail
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Method 'myMethod' of object '_Global' failed. (гугл не помог)
Перестал работать вот такой код. Работал в пятницу. Сегодня - нет.

Я изучил пример и способ лечения для .cells, .columns. Но где здесь я теряю объект?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Public Function getColumns(ByVal sheet As Worksheet, line As Long, columnNames As Variant, Optional columnInstances As Variant)

...

Sub test()

Set xll = CreateObject("Excel.Application")
xll.Visible = True
Set xb = xll.Workbooks.Open("c:\documents and settings\*********\***********.xls")
Set tehsheet = xb.Worksheets("Лист1")

columns = getColumns(tehsheet,  1 , Array("Код", "Название"), Array( 1 ,  1 ))

xb.Close
xll.Quit
End Sub
...
Рейтинг: 0 / 0
16.07.2007, 13:40
    #34660986
detail
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Method 'myMethod' of object '_Global' failed. (гугл не помог)
Добавлю, что в дебагере добавлял наблюдение за переменными, и все показывают правильный тип и правильные свойства/вложенные объекты. Не понимаю, в чём проблема.
...
Рейтинг: 0 / 0
16.07.2007, 13:50
    #34661033
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Method 'myMethod' of object '_Global' failed. (гугл не помог)
функция getColumns что возвращает ?
...
Рейтинг: 0 / 0
16.07.2007, 13:55
    #34661063
detail
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Method 'myMethod' of object '_Global' failed. (гугл не помог)
Она ищет колонки с такими названиями и возвращает массив номеров. Исправил заголовок функции (добавил as Variant в конец).

Шаманство с типом аргумента sheet не помогло (byval, byref, variant, object, worksheet...)
...
Рейтинг: 0 / 0
16.07.2007, 13:59
    #34661085
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Method 'myMethod' of object '_Global' failed. (гугл не помог)
в какой именно строчке ошибке ? И слово line в заголовке ф-ции я бы убрал. Все таки зарезервированное слово.
...
Рейтинг: 0 / 0
16.07.2007, 14:11
    #34661158
detail
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Method 'myMethod' of object '_Global' failed. (гугл не помог)
Нашёл ошибку. Внимательно вчитался - конфликт имени переменной (columns). ВБА думал, что это я вызываю свойство Columns без объекта.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Method 'myMethod' of object '_Global' failed. (гугл не помог) / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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