Apenas para que essa pergunta não apareça sem resposta - sem respostas , o problema foi a definição de rgExp
não incluindo WS
Em vez de mudar:
rgExp.CopyPicture
to WS.Range("B5:M60").CopyPicture
e não usando a variável rgExp.
Você mudaria:
set rgExp = Range("B5:M60")
a set rgExp = WS.Range("B5:M60")
Isso é para o caso de você precisar usar rgExp
em outro lugar.