Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Можно ли рекурсивно вызвать процедуру, у которй больше одного параметра?

248
27 февраля 2008 года
Dmitry2064
590 / / 06.12.2006
Такой вопрос. Я пытаюсь написать процедуру, в которую принимаю 3 параметра от вызывающей процедуры.
Код:
Private Sub FoldSubMore(lfold, nfold, ldir)
Dim fso 'секция копирования в папку нового тиража
Dim objFl, objSf, sF
Set fso1 = CreateObject("Scripting.FileSystemObject")
Set objFl = fso1.GetFolder(lfold)
Set objSf = objFl.SubFolders
For Each sF In objSf
 ... [SIZE="2"]тут я конструирую название вложенной папки для следующей директории,
используя переданные параметры (наибольший номер директории,
полный путь до этой последней директории и путь для директории со след. номером)[/SIZE]

fso1.CreateFolder (CurPth3) 'создали это папку
 [COLOR="DarkRed"]   Call FoldSubMore(sF.Path)[/COLOR]
Next
End Sub

Вот на цветной жирной строке оно ругается, т.к. число параметров не соответствует записанному в начале.
Что можно придумать?
405
27 февраля 2008 года
Dmitrii
554 / / 16.12.2004
Dmitry2064, а что мешает добавить нужное количество параметров в вызов процедуры?
248
28 февраля 2008 года
Dmitry2064
590 / / 06.12.2006
Цитата: Dmitrii
Dmitry2064, а что мешает добавить нужное количество параметров в вызов процедуры?



Точно! Просто я сначала подумал, что они уже будут не нужны и испортят процедуру, а оказалось, что нужны. Поэтому указал их все и стало все нормально.

Спасибо.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог