Olha, centralizar, tem como sim...... mas ajustar o tamanho de acordo com a resolução, com VBA, eu não sei, acho que não!
o que aconselho, realmente é fazer seus Forms pequenos, de tal forma que se a pessoa tiver usando uma resolução 800x600 o form fique dentro da tela!
o VBA não é realmente programação para sistemas de grande porte... considero que até médio.... então, o ideal é evitar form grandes....
a propriedade para ajustar o posicionamento inicial do form na tela, é a propriedade StartUpPosition você pode escolher entre 0 - Manual 1 - CenterOwner 2 - CenterScreen
ai, você altera e vai testando até encontrar o ideal para vc..
espero ter ajudado