| 
		
			 Цитата: 
		
	 | 
	| 
		достать их из объекта так: VBA.Int(x);, а не так как теперь: VBA.func("Int")(x)
	 | 
	
Если смотреть по коду, то для вызова VB.Int() именно в таком виде, нужно, чтобы у объекта VB уже был соответствующий метод. Судя по всему такие методы не должны появляться заранее ("чтоб не заряжать"), а только по мере надобности, что делает VB.func(). Вы не хотите одновременно (а) создавать все методы заранее, (b) eval-ить лишний раз одно и то же. Отсутствующий метод нам не вызвать (если, конечно у IE нет что-нибудь вроде __noSuchMethod__), то есть его нужно или проверять и создавать при каждом вызове, или вызывать всё тот же общий VB.func(), но наполнять его новыми методами постепенно (VB[func]=f) по мере создания, чтобы потом не делать этого заново...