ID e UUID de Slide no PowerPoint: Como Ler para Vincular Slides
🔍 WiseChecker

ID e UUID de Slide no PowerPoint: Como Ler para Vincular Slides

Quando você precisa vincular a um slide específico em uma apresentação do PowerPoint ou a partir de uma fonte externa, o Slide ID e o UUID são os identificadores internos que fazem esse link funcionar. O Slide ID é um valor numérico atribuído pelo PowerPoint quando o slide é criado, enquanto o UUID é um identificador global único armazenado no XML do arquivo de apresentação. Este artigo explica o que são esses identificadores, onde encontrá-los e como usá-los para vincular slides de forma confiável.

Principais conclusões: Como ler e usar o Slide ID e UUID do PowerPoint

  • Slide ID (numérico, ex.: 256): Usado para hiperlinks internos e referências VBA dentro da mesma apresentação.
  • UUID (string, ex.: {A1B2C3D4-…}): Único em todas as apresentações; usado para vincular entre apresentações e referências de objetos OLE.
  • Visualização via XML ou VBA: Abra o PPTX como ZIP e inspecione os arquivos XML do slide, ou use uma macro VBA simples para exibir ambos os valores.

ADVERTISEMENT

Entendendo o Slide ID e o UUID no PowerPoint

Cada slide em uma apresentação do PowerPoint possui dois identificadores internos que o PowerPoint usa para rastrear e vincular slides. O Slide ID é um número sequencial que começa em 256 para o primeiro slide e incrementa em um para cada novo slide. Esse número é armazenado no arquivo de apresentação e é usado para hiperlinks internos, configurações de ação e referências VBA que apontam para slides dentro do mesmo arquivo.

O UUID, ou identificador universal único, é uma string de 128 bits formatada como uma série de dígitos hexadecimais separados por hífens. O PowerPoint gera um novo UUID para cada slide quando o slide é criado. O UUID permanece inalterado mesmo se o slide for copiado, movido ou renomeado. Isso torna o UUID o único identificador confiável para vincular a um slide entre diferentes apresentações ou a partir de documentos externos.

Quando o Slide ID e o UUID mudam

O Slide ID pode mudar se você copiar um slide para uma nova apresentação. O PowerPoint reatribui o Slide ID com base na contagem de slides da apresentação de destino. O UUID, no entanto, permanece o mesmo quando você copia um slide dentro da mesma apresentação ou para uma apresentação diferente. Se você excluir um slide e depois desfazer a exclusão, o PowerPoint restaura o UUID original.

Onde esses identificadores são armazenados

Ambos os identificadores são armazenados nos arquivos XML do slide dentro do contêiner PPTX. Cada slide tem seu próprio arquivo XML localizado na pasta ppt/slides. O Slide ID é armazenado no atributo slideId do elemento sldId no arquivo ppt/presentation.xml. O UUID é armazenado no atributo id do elemento cSld no arquivo XML de cada slide.

Como ler o Slide ID e o UUID

Você pode ler o Slide ID e o UUID usando dois métodos: extraindo o XML do arquivo PPTX ou executando uma macro VBA no PowerPoint. O método XML funciona sem abrir o PowerPoint e é melhor para operações em lote. O método VBA é mais rápido quando você já tem a apresentação aberta.

Método 1: Extraindo do XML do PPTX

  1. Faça uma cópia do seu arquivo de apresentação
    Clique com o botão direito no arquivo PPTX e selecione Copiar. Clique com o botão direito em uma área vazia e selecione Colar. Você trabalhará na cópia para evitar danificar o arquivo original.
  2. Altere a extensão do arquivo para .zip
    Clique com o botão direito no arquivo copiado e selecione Renomear. Altere pptx para zip. Pressione Enter. Confirme o aviso de que o arquivo pode se tornar inutilizável.
  3. Abra o ZIP e navegue até a pasta slides
    Clique duas vezes no arquivo ZIP. Abra a pasta ppt. Abra a pasta slides. Você verá arquivos chamados slide1.xml, slide2.xml e assim por diante.
  4. Abra um arquivo XML de slide em um editor de texto
    Clique com o botão direito em slide1.xml e selecione Abrir com. Escolha Bloco de Notas ou qualquer editor de código.
  5. Encontre o UUID
    Pesquise o texto cSld. Você encontrará um atributo id com um valor como {A1B2C3D4-E5F6-7890-ABCD-EF1234567890}. Este é o UUID.
  6. Encontre o Slide ID
    Abra o arquivo ppt/presentation.xml do ZIP. Pesquise por sldId. O atributo id nesse elemento é o Slide ID. Por exemplo, id="256" significa Slide ID 256.

Método 2: Usando uma macro VBA

  1. Abra a apresentação no PowerPoint
    Inicie o PowerPoint e abra o arquivo que contém os slides que você deseja inspecionar.
  2. Abra o editor VBA
    Pressione Alt+F11 no teclado.
  3. Insira um novo módulo
    No menu, clique em Inserir e depois em Módulo.
  4. Cole o código da macro
    Copie e cole o seguinte código na janela do módulo:
    Sub ShowSlideIDs()
        Dim sld As Slide
        For Each sld In ActivePresentation.Slides
            Debug.Print "Slide " & sld.SlideIndex & ": ID=" & sld.SlideID & ", UUID=" & sld.SlideID
        Next sld
    End Sub

    Nota: O modelo de objeto VBA expõe apenas a propriedade SlideID. Para obter o UUID, você deve usar o método XML.

  5. Execute a macro
    Pressione F5 para executar a macro. A janela Imediato (Ctrl+G) exibirá o índice e o Slide ID de cada slide.

ADVERTISEMENT

Problemas comuns ao usar Slide IDs e UUIDs

O Slide ID muda após copiar slides para outra apresentação

Ao copiar slides de uma apresentação para outra, o PowerPoint reatribui o Slide ID com base na contagem de slides do arquivo de destino. Quaisquer hiperlinks na apresentação original que usavam o Slide ID antigo serão quebrados. Para evitar isso, use vinculação baseada em UUID ao criar referências entre apresentações. UUIDs sobrevivem a operações de cópia.

UUID não visível no VBA

O modelo de objeto VBA do PowerPoint não expõe o UUID diretamente. A propriedade SlideID do objeto Slide retorna o Slide ID numérico, não o UUID. Para ler o UUID, você deve extraí-lo do XML conforme descrito no Método 1. Alguns complementos de terceiros podem ler o UUID, mas o método XML é gratuito e não requer software adicional.

Hiperlinks que usam Slide ID quebram após reorganizar slides

Se você criar um hiperlink usando o Slide ID e depois reordenar os slides, o link ainda funciona porque o Slide ID está vinculado ao objeto do slide, não à sua posição. No entanto, se você excluir um slide e inserir um novo em seu lugar, o novo slide recebe um novo Slide ID. O hiperlink antigo então aponta para um slide ausente. Para evitar isso, use vinculação baseada em UUID em soluções personalizadas.

Item Slide ID UUID
Formato Numérico (ex.: 256) String com hífens (ex.: {A1B2C3D4-…})
Escopo de exclusividade Dentro de uma apresentação Globalmente único em todas as apresentações
Persistência ao copiar Muda Permanece o mesmo
Acessível via VBA Sim (Slide.SlideID) Não (deve usar XML)
Usado para hiperlinks internos Sim Não (o PowerPoint usa o Slide ID para links internos)
Usado para referências OLE ou externas Não Sim

Agora você pode localizar o Slide ID e o UUID de qualquer slide em uma apresentação do PowerPoint. Use o Slide ID para hiperlinks internos e referências VBA dentro do mesmo arquivo. Use o UUID quando precisar de um identificador estável que funcione entre cópias e diferentes apresentações. O método de extração XML oferece acesso completo a ambos os valores sem ferramentas de terceiros.

ADVERTISEMENT