Оказалось, что даже при использовании WSF файлов модульность получается условной. На деле во время выполнения весь код как бы сливается в один большой скрипт, и для простых функций Private и Public теряют смысл. То же самое касается переменных и констант на верхнем уровне. Похоже, единственный способ заизолировать код – пихать всё в классы. Тоесть один файл – один класс. Плюс там же в файле «модуля» объявлять переменную и тут же присваивать ей объект этого класса. Объекты все создадутся при старте скрипта нормально, но, разумеется, придётся указывать переменную при вызове функций. Пичалька.

Может кто шарит в ВБСкрипте :) Не бейте я пилю чужой сайт по работе. Так правильно?:
for i = 0 to 9
shevQuery = "SELECT INFO AS I FROM SIGLAS WHERE SHORTNAME=" & Full(i)
dbrs.Open shevQuery, dbconn
if(dbrs("I")) then
Full(i) = dbrs("I")
end if
next