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