Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Range VBA Excel / 9 сообщений из 9, страница 1 из 1
19.02.2003, 14:38
    #32108791
Umbrella
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Range VBA Excel
Кто-нибудь! Помогите, не могу понять почему один вариант работает, а второй нет, хотя вроде бы все правильно?

Sub FuncRange()
Dim xlsApp As Excel.Application
Dim WrBook As Workbook

Set xlsApp = CreateObject("Excel.Application.9")
Set WrBook = xlsApp.Workbooks.Add
Set xlsSheet = WrBook.Sheets(1)
xlsApp.Visible = True

'Работающий Range
xlsSheet.Range("A1:B10").Cells = "ABCD"
'Неработающий Range
xlsSheet.Range(Cells(1, 1), Cells(10, 2)).Cells = "ABCD"

Set xlsSheet = Nothing
Set WrBook = Nothing
xlsApp.Quit
End Sub
...
Рейтинг: 0 / 0
19.02.2003, 15:33
    #32108851
Gulchatay
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Range VBA Excel
Может быть нужно описать xlsSheet
dim xlsSheet as WorkSheet
а вообще-то у меня работают оба варианта
...
Рейтинг: 0 / 0
19.02.2003, 15:55
    #32108873
Andrew
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Range VBA Excel
а как Вы определяете что второй range не работает он ведь те же ячейки тем же ABCD заполняет
...
Рейтинг: 0 / 0
19.02.2003, 16:15
    #32108892
Umbrella
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Range VBA Excel
xlsSheet у меня описан, просто в сообщении форума пропустил: dim xlsSheet as WorkSheet . Первоначально в этом примере был xlsSheet.Range(Cells(1, 1), Cells(10, 2)).Cells = "ABCD", но возникает ошибка: Run-time error '1004'. Попробовал - xlsSheet.Range("A1:B10").Cells = "ABCD" -работает. Использую либо первый, либо второй вариант по отдельности.
...
Рейтинг: 0 / 0
19.02.2003, 16:32
    #32108909
Andrew
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Range VBA Excel
хм у меня одинаково работает
а после Run-time error '1004' текст ошибки дальше какой?
...
Рейтинг: 0 / 0
19.02.2003, 16:48
    #32108928
Umbrella
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Range VBA Excel
А если запускаю из под VBA access, то работает через раз, т.е. первый запуск работает, второй уже нет и после первого, почему-то в Task Manager остается Excel(No visible). Excel выгружаю - опять работает.
Текст ошибки, если запускаю из-под VBA Access: Method 'Cells' of object '_Global' failed или The remote server machine does not exist or is unavailable или Method 'Range' of object '_worksheet' failed
Текст ошибки, если запускаю из-под VBA Excel: Application-defined or object-defiend error.
...
Рейтинг: 0 / 0
19.02.2003, 17:01
    #32108936
Andrew
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Range VBA Excel
PRB: Excel Automation Fails Second Time Code Runs
ЗЫ: я из VB проверял :)
...
Рейтинг: 0 / 0
19.02.2003, 17:21
    #32108954
Umbrella
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Range VBA Excel
Андрей! Огромное спасибо. Все заработало.
...
Рейтинг: 0 / 0
20.02.2003, 12:44
    #32109357
1
1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Range VBA Excel
надо
xwrs.Range(xwrs.Cells(1, 2), xwrs.Cells(2, 2))
именно xwrs.Cells везде, без этого сработать может но почему-то через раз
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Range VBA Excel / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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