Eu gostaria de substituir um elemento em meus slides do PowerPoint para ter uma noção das variáveis de propriedade do documento. Eu tenho a macro no lugar, e funciona.
Mas não entendo por que slides criados e baseados em um mestre não possuem texto alternativo. O mestre tem texto alternativo. Isso me torna incapaz de fazer um loop sobre as propriedades.
Eu perdi uma configuração em algum lugar?
Modelo mestre:
Slide baseado neste layout mestre:
Na maioria dos casos, não haverá vários marcadores de posição mestre/layout de um determinado tipo (por exemplo, Título, Subtítulo, etc.) para que você possa combinar o tipo de marcador de uma forma de slide com o tipo de marcador de posição do layout do slide. Veja alguns exemplos de VBA:
Eu me aprofundei um pouco neste, e tenho que concluir que ver os slides mestres como "modelo" para cada slide está realmente quebrado.
Aparentemente , nenhuma das propriedades para tags ou texto alternativo definido em espaços reservados/quadros de texto em slides mestres são transportados para o slide baseado no mestre. Portanto, pensar que um código VBA pode fazer um loop sobre as formas com base na tag não é possível - a menos que as propriedades sejam definidas em cada slide.
Um hack que encontrei é usar as propriedades font e position. Dessa forma, é bastante simples destacar uma forma.
Algo junto
Esta é a solução que funciona para mim, inspirada em Steve Rindsberg.
Eu faço um loop sobre as formas no layout mestre associado ao slide e, em seguida, construo um dicionário de texto alternativo, com base em algumas impressões digitais da forma. Usando a impressão digital (exemplo: tamanho da fonte, alinhamento, cor da fonte...) eu posso contornar esse texto alternativo e as tags não são transferidas do mestre para os slides.
Observei que isso só funciona com espaços reservados. As caixas de texto colocadas no slide mestre nem existem no contexto do slide, então o método aqui só funciona se o usuário não mexer na formatação.