powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA -> VB
2 сообщений из 2, страница 1 из 1
VBA -> VB
    #33293998
NBSD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть макрос работающий с книгами:

---------------------------------
Sub go()

Dim curpat As String
Dim wsNewSheet As Worksheet
Dim vn As Integer
Dim i As Long
Dim kol As Long
Dim a As Integer

kol = 1
a = 0
curpat = ActiveWorkbook.Path

Cells.Select
Selection.Copy
Workbooks.Add
ActiveSheet.Paste
ActiveWorkbook.SaveAs Filename:= _
curpat & "\bad.xls", _
FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
Set wsNewSheet = ActiveWorkbook.Worksheets.Add
With wsNewSheet
.Name = "BAD"
End With
...
-----------------------------------

т.е. операции производятся с открытой книгой.

Как перейти из всего этого в чистый VBA, т.е. что добавить в коде, чтобы один раз четко указать с какой книгой работать, а все остальные манипуляции оставить как есть?

Спасибо!
...
Рейтинг: 0 / 0
VBA -> VB
    #33295166
Processor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NBSDКак перейти из всего этого в чистый VBA , (подразумевается VB ?)т.е. что добавить в коде, чтобы один раз четко указать с какой книгой работать, а все остальные манипуляции оставить как есть?К сожалению, "один раз" не значит "в одной строке кода".
Приведенная во фрагменте кода задача (копирование всех ячеек активного листа на чистый лист новой книги) в VB может быть выполнена и "за кадром", т.е. без активации окна Excel-приложения.
Но при этом ссылки на ActiveWorkbook, ActiveSheet,Cells и т.п. вызовут Run-Time error.
Необходимо будет "перелопатить" код.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA -> VB
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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