Вопрос № 59574: Уважаемые эксперты, тут по нуждам работы написал макрос в Excel на VBA. Возник такой вопрос, можно ли как-то обойтись без перехода из одной книги в другую? Если можно, то с примерами, так как этот язык я знаю довольно плохо.... Заранее всем благодаре...
Вопрос № 59.574
Уважаемые эксперты, тут по нуждам работы написал макрос в Excel на VBA. Возник такой вопрос, можно ли как-то обойтись без перехода из одной книги в другую? Если можно, то с примерами, так как этот язык я знаю довольно плохо.... Заранее всем благодарен.
Отвечает: HookEst
Здравствуйте, Никольский Валерий Александрович!
Можно вместо:
Sheets("name").Select
Selection.SomeMethod
писать прямо:
Sheets("name").SomeMethod
или что гораздо удобнее создать ссылку на Sheet и с ней уже работать:
Dim ws as Worksheet
Set ws=Sheets("name")
ws.SomeMethod
можно использовать конструкцию With:
With Sheets("name")
.SomeMethod1
.SomeMethod2
.SomeMethod3
End With
Как пример - я немного поменял Ваш макрос, посмотрите МОИ КОММЕНТАРИИ,
Ваши строки не удалял, а комментировал.
Надеюсь был немного полезен. Если что, пишите в почту.
Успехов.
Приложение:
Ответ отправил: HookEst (статус: 5-ый класс)
Ответ отправлен: 21.10.2006, 06:53 Оценка за ответ: 5