Olha, ter não tem, e eu confesso que desconheço alguma macro que faça isso...
O que eu fiz uma vez foi usar um recurso não muito ortodoxo pra resolver um problema parecido...
Usei o comando M98, que é uma chamada para uma subrotina, executei a rotina e no retorno dela, terminei o programa - mais ou menos assim:
- escolhí o ponto onde queria interromper a execução do código G (pois eu precisava começar o código até um certo ponto) e coloquei a seguinte linha: (os 3 pontinhos representam os codigos que eu queria executar)
...
...
...
M98 P0002 L1 (M98 é a chamada de subrotina, P000x é o numero da subrotina, e L1 é a quantidade de vezes p/ repetir a subrotina)
M30
... (daqui pra frente era parte do codigo que eu NÃO queria executar)
...
...
... (A partir de um certo ponto inserí a seguinte linha - era onde eu queria executar)
O0002 (Letra "O" maiúscula seguida de 3 zeros e o mesmo numero da chamada, no caso "2")
...
... (a série de codigos G que eu queria executar)
...
...
M99 (Inserí M99, que é o comando para voltar para o ponto onde foi interrompido, lá em cima na chamada M98)
Assim que ele volta, a proxima linha que ele encontra é M30, então o programa pára de ser executado !
Experimente em vazio antes de usinar de fato! - deve funcionar