Olhe, o meu está funcionando perfeitamente, só precisa adaptar ao seu modo, com as váriveis corretamente, (os erros devem ser isto) porque minhas váriveis que uso na função são publicas.
Veja
Public sRESIZE As Form ' variavel que leva o nome do formulário
Public oOBJ As Object ' variavel do nome de cada objeto
Public lHEIGHT As Long ' variavel do valor da divisão da resolução do monitor
Public lWIDTH As Long ' idem da horizontal
Agora as outras são locais e já estão dentro da função.
Voce deu valor as variaveis do tipo Long? Pegando a resolução da tela?
Senão?????
vlu//