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

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
Range VBA Excel
    #32108851
Фотография Gulchatay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может быть нужно описать xlsSheet
dim xlsSheet as WorkSheet
а вообще-то у меня работают оба варианта
...
Рейтинг: 0 / 0
Range VBA Excel
    #32108873
Andrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а как Вы определяете что второй range не работает он ведь те же ячейки тем же ABCD заполняет
...
Рейтинг: 0 / 0
Range VBA Excel
    #32108892
Umbrella
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Range VBA Excel
    #32108909
Andrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хм у меня одинаково работает
а после Run-time error '1004' текст ошибки дальше какой?
...
Рейтинг: 0 / 0
Range VBA Excel
    #32108928
Umbrella
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если запускаю из под 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
Range VBA Excel
    #32108936
Andrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PRB: Excel Automation Fails Second Time Code Runs
ЗЫ: я из VB проверял :)
...
Рейтинг: 0 / 0
Range VBA Excel
    #32108954
Umbrella
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Андрей! Огромное спасибо. Все заработало.
...
Рейтинг: 0 / 0
Range VBA Excel
    #32109357
1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
надо
xwrs.Range(xwrs.Cells(1, 2), xwrs.Cells(2, 2))
именно xwrs.Cells везде, без этого сработать может но почему-то через раз
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Range VBA Excel
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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