Destio небольшой блог

Как передать документ Word в функцию или подпрограмму

Передача аргументов в подпрограмму (subroutine) или функцию в VBA немного сложнее чем обычно, поэтому чтобы передать открытый документ на обработку в подпрограмму, можно писать вот так:

Sub setDoi(activeFile As Document, articleNumber)
...
End Sub

Dim oDoc As Document
fileCount = 1

Call setDoi(oDoc, fileCount)

Можно вызывать функцию и без Call, особенно если ей нужно вернуть значение. Тогда аргументы нужно перечислять без скобок, просто

setDoi oDoc, fileCount

Если вызывать функцию с возвращаемыми значениями, аргументы передавать в скобках (createTocElement – функция, что-то возвращает):

tocRu(fileCount) = createTocElement(RU)

Если напутать скобки то можно получить

Compile error:
type mismatch

и другие ошибки компиляции.

Ярлыки: , ,


Ближайшие сообщения:

Похожие сообщения:

Комментарии к этой записи отключены.