Eu encontrei esse problema várias vezes durante a programação de formulários de usuário. Infelizmente, nunca encontrei uma maneira de contornar a criação de um acionador para cada objeto individualmente. No entanto, eu pensei em usar o Python para imprimir o código real que eu poderia colar no VBA userform. Não há necessidade de o número tedioso mudar dessa maneira. (Eu suponho que você poderia fazer isso no VBA também, mas boa sorte fazendo isso em uma linha.)
O loop de Python abaixo funcionaria para o exemplo que você postou.
for i in range(52):
print "Private Sub Image%d_Click()\n\tCall common_subroutine(%d)\nEnd Sub\n" % (i + 1, i + 1)
Basta executar o prompt de comando e copiar a saída.