Você poderia tentar fazer com que quando der um ENTER na TextBox, verificar o tamanho (LEN) da Textbox, se tamanho for 14, aplica-se a máscara de CPF, se for 18, então aplica-se a máscara do CNPJ.
Mais ou menos assim:
Private Tex1_KeyPress(KeyAscii as Integer)
If KeyAscii = vbKeyRetyrn Then
If Len(Text1.Text) = 14 Then
' comando que coloca a máscara na TextBox (CPF)
Elseif Len(Text1.Text)=18 Then
' comando que coloca a máscara na TextBox (CNPJ)
Else
' mansagem avisando que o campo é inválido
Endif
End Sub
Veja se resolve o seu caso.
Até mais.