powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / вставка ссылки на другой макрос в существующий
28 сообщений из 28, показаны все 2 страниц
вставка ссылки на другой макрос в существующий
    #37368989
martinezo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемый форумчане, прошу не отказать в помощи новичку в VBA. Написан макрос - он у меня основной и еще у меня написан втрой макрос, который имеет определенное имя, скажите, как можно его имя вставить в основоой макрос, чтобы они работали вместе какие команды нужно использовать. Заранее спасибо.
...
Рейтинг: 0 / 0
вставка ссылки на другой макрос в существующий
    #37369004
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не поверишь.
Просто название макроса И ВСЕ

Но есть нюансы, по поводу области видимости макросов, но из сообщения выводов сделать нельзя
...
Рейтинг: 0 / 0
вставка ссылки на другой макрос в существующий
    #37369046
martinezo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
делал, но у меня выдается ошибка
Ambiguous name detected
...
Рейтинг: 0 / 0
вставка ссылки на другой макрос в существующий
    #37369067
kuklp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
martinezo,
Переименуйте один из макросов.
...
Рейтинг: 0 / 0
вставка ссылки на другой макрос в существующий
    #37369118
martinezo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
все равно таже проблема: вот мой оснвоной макрос

Sub Main()
'
' Ìàêðîñ4 Ìàêðîñ
' Ìàêðîñ çàïèñàí 26.07.2011 (User)
i = 6
Numb = 0

While i < 30
i = i + 1

Sts = Sheets("ñóùåñòâóþùèé ôîðìàò").Cells(i, 6).Value
If Sts <> "Close" Then
Rng = "A" & i & ":F" & i
Sheets("ñóùåñòâóþùèé ôîðìàò").Select
Range(Rng).Select
Selection.Copy

Numb = Numb + 1

Rng = "A" & Numb & ":F" & Numb
Sheets("New").Select

Range(Rng).Select
Cells(Numb, 1).Value = Numb
ActiveSheet.Paste
End If



Wend

Sub SaveF() - этот макрос я хочу вставить


End Sub

-------------------------------- а вот текст макроса SaveF


Sub SaveF(catalog As String, Filename As String)
'
' Ìàêðîñ3 Ìàêðîñ
' Ìàêðîñ çàïèñàí 27.07.2011 (User)
'

Sheets("New").Select
Sheets("New").Copy
Windows("Êíèãà1").Activate
ActiveWorkbook.SaveAs Filename:= _
catalog & Filename, FileFormat:= _
xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _
, CreateBackup:=False
End Sub
...
Рейтинг: 0 / 0
вставка ссылки на другой макрос в существующий
    #37369168
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
Sub SaveF() - этот макрос я хочу вставить

Я же сказал ИМЯ МАКРОСА И ВСЁ
Слово Sub я не просил писать
...
Рейтинг: 0 / 0
вставка ссылки на другой макрос в существующий
    #37369177
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, в случае с SaveF нужно указать ему еще два обязательных параметра
то есть:

Код: plaintext
SaveF "c:\", "myfile.xls"
...
Рейтинг: 0 / 0
вставка ссылки на другой макрос в существующий
    #37369266
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProСлово Sub я не просил писатьможно написать Call для пущей убедительности. Правда иногда это не работает (как иногда не работает и просто имя). понятия не имею почему
...
Рейтинг: 0 / 0
вставка ссылки на другой макрос в существующий
    #37369288
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PlanBShocker.ProСлово Sub я не просил писатьможно написать Call для пущей убедительности. Правда иногда это не работает (как иногда не работает и просто имя). понятия не имею почему Не знаю, когда Call не работает
Но в случае с Call, параметры надо будет взять в скобки
...
Рейтинг: 0 / 0
вставка ссылки на другой макрос в существующий
    #37369386
martinezo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо с этим разобрался, скажите теперь еще одна возникла ошибка - run time error 9
в строке Sts = Sheets("существующий формат").Cells(i, 6).Value

Скажите из-за чего эта ошибка? Спасибо
...
Рейтинг: 0 / 0
вставка ссылки на другой макрос в существующий
    #37369391
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лично я не помню все номера ошибок наизусть. Так сложно скопировать текст? Это по-моему в твоих интересах.
...
Рейтинг: 0 / 0
вставка ссылки на другой макрос в существующий
    #37369402
martinezo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sub Main()
'
' Ìàêðîñ4 Ìàêðîñ
' Ìàêðîñ çàïèñàí 26.07.2011 (User)
i = 6
Numb = 0



While i < 30
i = i + 1

Sts = Sheets("существующий формат").Cells(i, 6).Value
If Sts <> "Close" Then
Rng = "A" & i & ":F" & i
Sheets("существующий формат").Select
Range(Rng).Select
Selection.Copy

Numb = Numb + 1

Rng = "A" & Numb & ":F" & Numb
Sheets("New").Select

With Range("A1:F5").Select
Range("F5").Activate
Selection.Copy
Workbooks.Add
Selection.PasteSpecial Paste:=xlPasteColumnWidths, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
ActiveSheet.Paste
ActiveWindow.Zoom = 55
End With
Range(Rng).Select
Cells(Numb, 1).Value = Numb
ActiveSheet.Paste
End If



Wend



End Sub
...
Рейтинг: 0 / 0
вставка ссылки на другой макрос в существующий
    #37369410
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
martinezoошибка - run time error 9
из-за чего?
Shocker.ProЛично я не помню все номера ошибок наизусть.

исправление номер 10
...
Рейтинг: 0 / 0
вставка ссылки на другой макрос в существующий
    #37369418
martinezo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
т.е. номер 10?
...
Рейтинг: 0 / 0
вставка ссылки на другой макрос в существующий
    #37369421
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
martinezoт.е. номер 10?
т.е. run time error 9?

Текст ошибки можно?
...
Рейтинг: 0 / 0
вставка ссылки на другой макрос в существующий
    #37369422
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а разве не так нужно: Work sheets
...
Рейтинг: 0 / 0
вставка ссылки на другой макрос в существующий
    #37369427
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович Эндрюа разве не так нужно: Work sheets
Открой хелп и почитай, чем отличаются коллекции Worksheets и Sheets. В данном случае - не очень важно.
...
Рейтинг: 0 / 0
вставка ссылки на другой макрос в существующий
    #37369447
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну вот у меня нет листа - "существующий формат" и эту ошибку получаю
...
Рейтинг: 0 / 0
вставка ссылки на другой макрос в существующий
    #37369463
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович Эндрюну вот у меня нет листа - "существующий формат" и эту ошибку получаю А, ну ошибка
---------------------------
Microsoft Visual Basic
---------------------------
Run-time error '9':

Subscript out of range
---------------------------
OK Справка
---------------------------
Значит скорее всего да - нет такого листа в текущей книге
...
Рейтинг: 0 / 0
вставка ссылки на другой макрос в существующий
    #37369741
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProЦипихович Эндрюну вот у меня нет листа - "существующий формат" и эту ошибку получаю Значит скорее всего да - нет такого листа в текущей книге
Ну видно же было - в имени листа использован пробел. Как??
У человека название - типа "Существующий_Формат", а в коде пишет черт-те что...
...
Рейтинг: 0 / 0
вставка ссылки на другой макрос в существующий
    #37369746
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTM, ну и что у меня лист 1 с прообелом, и ничего тянет
...
Рейтинг: 0 / 0
вставка ссылки на другой макрос в существующий
    #37369765
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А тут очень интересно - например, создал файл и имена листов в формате 2003-го Офиса, а теперь код пишет под XP-шным, например. Хотя, скорее всего, как я в примере и привел - там может быть подчеркивание в имени...
...
Рейтинг: 0 / 0
вставка ссылки на другой макрос в существующий
    #37369772
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTM, одним слово автор выйдет на связь, пояснит что да как и будет ясно
...
Рейтинг: 0 / 0
вставка ссылки на другой макрос в существующий
    #37369822
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTMНу видно же было - в имени листа использован пробел. Как??
Ха, а я и не думал, что там не может быть пробела, как то не сталкивался
...
Рейтинг: 0 / 0
вставка ссылки на другой макрос в существующий
    #37369827
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProAndreTMНу видно же было - в имени листа использован пробел. Как??
Ха, а я и не думал, что там не может быть пробела, как то не сталкивался Да не, ты реально гонишь, ща попробовал, даже в 2000-м пробел не возбраняется
...
Рейтинг: 0 / 0
вставка ссылки на другой макрос в существующий
    #37370278
martinezo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
правильно у меня назван лист, пробовал даже через нижнее подчеркивание писать и соответсвенно в коде менять на "существующий_формат" все равно ошибка 9
...
Рейтинг: 0 / 0
вставка ссылки на другой макрос в существующий
    #37370292
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну тогда сложно без самой книги сказать, если у тебя нет опыта отладки. Выкладывай книгу.
...
Рейтинг: 0 / 0
вставка ссылки на другой макрос в существующий
    #37370375
martinezo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
разобрался - у меня там должны формироваться новые лист вот они и были открыты - закрыл - ошибка прошла
...
Рейтинг: 0 / 0
28 сообщений из 28, показаны все 2 страниц
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / вставка ссылки на другой макрос в существующий
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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