как вернуть измененное значение?
Ответ:
Оказывается в вызывающей процедуре новое значение параметра появлялось, только обращение было не к нему, а к др. параметру, поэтому и показалось, что оно не передается. Все передается, видимо по условию byVal (которое по умолчанию).
Немного не понял, что происходит (код в студию!), но, вообще-то, ByRef должно было помочь. В крайнем случае, можно сделать не процедуру, а функцию, возвращающую нужный абзац.
Цитата: Plisteron
Немного не понял, что происходит (код в студию!), но, вообще-то, ByRef должно было помочь.
Да, все правильно. У ByRef и возвращалось нужное значение, но я сразу не заметил, оно потом менялось в вызывающей процедуре, поэтому и стал грешить на ByRef - ByVal.
Спасибо.