(4) Зачем? VBA не секретный язык, он как мусор, есть везде.
Как правило всегда пользуюсь записью макроса, что бы потом слепить какой либо код на этом примере.
Программист не владеющий инглишом даже мало-мальски? Вон из профессии?
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший