# Imprimir Certificados e Distintivos

Vamos considerar um exemplo de robô que imprime distintivos e certificados a partir de um modelo de entrada.

O projeto do robô consiste em três diagramas e seis arquivos. Descrevendo passo a passo, este robô funciona da seguinte maneira:

1. Carrega a Tabela de Dados do arquivo “Modelo de Entrada.xlsx”.
2. Percorre as linhas da Tabela de Dados.
3. Em um loop, para cada linha, o robô chama o diagrama “EliseyProjectCertificate” para imprimir o certificado.
4. Em seguida, chama o diagrama “EliseyProjectBeidgi” para imprimir os distintivos.

**O diagrama principal do projeto** é assim (para conveniência, os blocos do diagrama estão numerados):

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXeJ7LONl2fKywyouKdSgOJdYcH9VJUebPA6i1B0K9yJSXtNDu_8FQody-onX9cIjqrz9rptmGS4aA6f8IOGGBGVAC4vXgg326LlMpBwbOA57MqfAmG8OOAfjzMAYLWfARKgzoiFrw?key=fPRZ_305HGkjDd2DbCIswH7E" alt=""><figcaption></figcaption></figure>

1. **Bloco “Início”** (a partir deste bloco começa qualquer diagrama).
2. **Bloco “Carregar Tabela de Dados”** permite carregar a “Tabela de Dados” de um documento Excel. Para este bloco, as seguintes propriedades são especificadas:

* Caminho do arquivo (caminho para o documento Excel do qual as informações devem ser carregadas na Tabela de Dados);
* Cabeçalho (com a flag ativada, a primeira linha será usada como cabeçalho);
* Planilha (número da planilha da qual os dados devem ser lidos na Tabela de Dados).

Como resultado, obtemos a Tabela de Dados, na qual os dados do documento Excel serão carregados.

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXeFqGkTbm-KKLKIDHTEwLaoukkY9aac2HX3RCkOcPmL4WpKaC2mtkJl-lIxyE9jBDS5BWXKL6POfsdXnOG0TC9g2udyIdGB6EDpmSs2ZBsUUDqAn53ALKRbFbYVDV3lA1MKGkHG?key=fPRZ_305HGkjDd2DbCIswH7E" alt=""><figcaption></figcaption></figure>

3. **Bloco “Loop para cada (Tabela de Dados)”** percorre ciclicamente todas as linhas da tabela de dados.

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXc8t9WIr0RRtUkGC6gsg3b7TZJ4Jj_d_eZn9tdHGBp8cKUrlyL2JIwfB5ItZRDlTGeoTmYwbOWuB9yc3j4UinlABkT4yhcxPnB23ZwA5cGyIuV-Qkr5TED7Z-1PSrtFLR2pvEOC?key=fPRZ_305HGkjDd2DbCIswH7E" alt=""><figcaption></figcaption></figure>

4. **Bloco “Processo”** permite criar cenários compostos por vários diagramas. A execução do cenário continuará a partir do bloco “Início” do diagrama do projeto especificado. A execução do cenário retornará ao bloco atual e continuará no diagrama atual assim que o bloco “Fim” do diagrama externo for alcançado. Para o bloco “Processo”, a propriedade “Nome do diagrama” é especificada (nome do arquivo do diagrama onde a execução do cenário continuará).

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXeC8KZod_sAAnfrydoZ-rezCGknPSw3B5BMpT9O_W5sZCKgM_3ofCE2qkFkTp3vpFP90Nlx3rZdxxVPr-rcwgtetKf3kzFwLqSoKgr_a9KrjDO2trjpSeoC_uwOS3RSRjWreYKKsg?key=fPRZ_305HGkjDd2DbCIswH7E" alt=""><figcaption></figcaption></figure>

5. **Bloco “Processo”** permite criar cenários compostos por vários diagramas. A execução do cenário continuará a partir do bloco “Início” do diagrama do projeto especificado. A execução do cenário retornará ao bloco atual e continuará no diagrama atual assim que o bloco “Fim” do diagrama externo for alcançado. Para o bloco “Processo”, a propriedade “Nome do diagrama” é especificada (nome do arquivo do diagrama onde a execução do cenário continuará).

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXd53wCZvaU3MZPOs7OWk5oknG8BrzTSX6WXw-rFcXksCjGPrChYfu-IVqQsoMqRy1y7qxO67ktlP_wyEPH_cEK0WMOWx71U1OYjtJyADC2cSeEfwwdPCy5sKJrDTfOScyw8lO4JlQ?key=fPRZ_305HGkjDd2DbCIswH7E" alt=""><figcaption></figcaption></figure>

6. **Bloco “Fim”** (este bloco encerra a execução do cenário ou o retorno do diagrama de subprocesso ao processo principal).

**Diagrama “EliseyProjectBeidgi”**

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXf5x7Atliwh2r7Aq_G7O9IBi6XdPSf_KjeZWANf80PiwDy7e7ufmq9EGxmhwV__e7AsQXR38kLTiuktsuxeu0zeUX0SBUPAGk9bf1Q9Nm96j5lDX7mQPLCW10gJyDjBwAbprUz6Tw?key=fPRZ_305HGkjDd2DbCIswH7E" alt=""><figcaption></figcaption></figure>

1. **Bloco “Início”** (a partir deste bloco começa qualquer diagrama).
2. **Bloco “Atribuir valor à variável”** define novos valores para uma ou mais variáveis. Neste caso, nas propriedades é especificado um valor que deve ser atribuído a uma variável, respectivamente.

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXfWFpMlhbCgkmO5XvSH7VfUoWbNj5Ob1iV7NOdDL3akzot4sIhPcf-oGS5MteNkO2jnLY432ZKbpcPbg1Mv1ZZriDtgYRV8sozillVkalJu_5wTScM-wEO_Q158EAn7PuLz5hujXA?key=fPRZ_305HGkjDd2DbCIswH7E" alt=""><figcaption></figcaption></figure>

3. **Bloco “Obter caminho”** permite obter o caminho completo para o arquivo. Para este bloco, é especificado o nome do arquivo para o qual o caminho deve ser obtido.

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXfM9FDUzUYtmU1a2QEcYkZVYBziOJZc0pTelzai3OSWIYYCE72wktFLqs2J75EvYPiJ2LWRtDZCmK-SNdVUL-VDT5ifOE7RLyNsv2JDMdFu-xYtP2g_mQQkT-5mHbw1QIU4HGAMeQ?key=fPRZ_305HGkjDd2DbCIswH7E" alt=""><figcaption></figcaption></figure>

4. **Bloco “Abrir documento”** permite abrir um documento Word. Para este bloco, as seguintes propriedades são especificadas:

* Usar COM (com a flag ativada, o trabalho será realizado com o Word instalado);
* Caminho do arquivo (caminho para o arquivo Word que deve ser aberto).

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXftorcshY4vCjXz-VGJDxHErGbNhfXTR6p2xlIviA2hhlfDgcf9SeiqA5189BROy-XCKnOC4JHboG_phGNNKeLmeOYbJxyKaX60NA7JMx0tTbqK7ysQztxyfPOOy9JUCcj235ecYQ?key=fPRZ_305HGkjDd2DbCIswH7E" alt=""><figcaption></figcaption></figure>

5. **Bloco “Loop para cada (Tabela de Dados)”** percorre ciclicamente todas as linhas da tabela de dados.

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXdytiRKGMZdaTCY5HfptDLq33a954ma_MErjQ27QHj5ih1g0EuyHAjjOq9VFUqzSxaoWBABptoyslnrneXybOwIGWOHKYbVa3wf2U4bN6HUmsguBLeLP7fIaPH8jVYnqz5gQH6Aog?key=fPRZ_305HGkjDd2DbCIswH7E" alt=""><figcaption></figcaption></figure>

6. **Bloco “Atribuir valor à variável”** define novos valores para uma ou mais variáveis. Neste caso, nas propriedades são especificados três valores que devem ser atribuídos a três variáveis, respectivamente.

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXdKKX_TO4b7CxNbEE5bFavCkMgofuQXbRc7oh7ABEr9FPwOBuiEBKbsL9epR3afxX4u4Sl1QoAKlQ0Ua_lDuRtNV_oSqRc0u3JLPA2GXSXndS6XIw7PKdUceAnLmPljUr5o9hnOqg?key=fPRZ_305HGkjDd2DbCIswH7E" alt=""><figcaption></figcaption></figure>

7. **Bloco “Substituir texto”** permite realizar a substituição de texto em um documento Word. Para este bloco, as seguintes propriedades são especificadas:

* Referência ao Word (referência ao processo de manipulação do documento Word, o nome da variável nesta propriedade deve coincidir com o nome da variável na propriedade "Referência ao Word", blocos "Criar documento" ou "Abrir documento" do grupo Word, que foram usados anteriormente para criar ou abrir este documento);
* Referência ao documento (referência ao documento que deve ser salvo. O nome da variável nesta propriedade deve coincidir com o nome da variável na propriedade "Referência ao documento", blocos "Criar documento" ou "Abrir documento" do grupo Word, que foram usados anteriormente para criar ou abrir este documento);
* Texto a ser encontrado (texto que deve ser tentado encontrar no documento);
* Novo texto (texto que deve ser inserido no documento em vez do fragmento encontrado).

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXfCsZNVU4yNtJOzQCkVSDJI_5iyNjXt9qtJ-VeSFGDp5az-pfzUpvSFIOQbGtqEP5GcEwsjeZ0TI8_wgiXdQV7uYliBkZ3VN6m-vsjaxE8MEx27xForleD7ZqBi-mpT-Y7bP8R4?key=fPRZ_305HGkjDd2DbCIswH7E" alt=""><figcaption></figcaption></figure>

8. **Bloco “Obter caminho”** permite obter o caminho completo para o arquivo. Para este bloco, é especificado o nome do arquivo para o qual o caminho deve ser obtido.

   <figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXfu6DUd0bocBelQnHJGz4jz4UZ1co79We3C6joh8KL4FESWmxHacNwMHm2n6xBLZknNqBg-_isaVmQO_9dA7B3ktLuTNqPanOIXBYpUJiXK-_tN5uyQiupRyAEVfYGyde9y8xEnNw?key=fPRZ_305HGkjDd2DbCIswH7E" alt=""><figcaption></figcaption></figure>
9. **Bloco “Salvar documento”** permite salvar um documento Word. Para este bloco, as seguintes propriedades são especificadas:

* Link para Word (link para o processo de manipulação do documento Word, o nome da variável nesta propriedade deve coincidir com o nome da variável na propriedade "Link para Word", blocos "Criar documento" ou "Abrir documento" do grupo Word, que foram usados anteriormente para criar ou abrir este documento);
* Link para documento (link para o documento que deve ser salvo. O nome da variável nesta propriedade deve coincidir com o nome da variável na propriedade "Link para documento", blocos "Criar documento" ou "Abrir documento" do grupo Word, que foram usados anteriormente para criar ou abrir este documento);
* Caminho para o arquivo (caminho para o documento Word).

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXfQerIyp4H5Rnl6364WP91S0jmFmI8Nbq9lyLp5qCHrnIvDv7ds3eIQdLSpqHNpcROUe47hvEDrsslUJsYdYF2nVaYR9GC3kLTU2z0ZAyBpqFsYH_upYRYIvfPaYkMDum6pS830PQ?key=fPRZ_305HGkjDd2DbCIswH7E" alt=""><figcaption></figcaption></figure>

10. **Bloco “Imprimir documento”** permite enviar um documento Word para impressão. Para este bloco, as seguintes propriedades são especificadas:

* Link para Word (link para o processo de manipulação do documento Word. O nome da variável nesta propriedade deve coincidir com o nome da variável na propriedade "Link para Word", blocos "Criar documento" ou "Abrir documento" do grupo Word, que foram usados anteriormente para criar ou abrir este documento);
* Link para documento (link para o documento Word aberto, no qual o trabalho está sendo realizado no momento. O nome da variável nesta propriedade deve coincidir com o nome da variável na propriedade "Link para documento", blocos "Criar documento" ou "Abrir documento" do grupo Word, que foram usados anteriormente para criar ou abrir este documento).

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXdkYmljSLU4EFgSNIPapSLtchaOxbes4Zywiek9-YCWKl2UB_HLtPx9__5dCorNYvyRBL1d7Vsg_sDtPogV3pK56BHorFhoVHs1fBxZzV8kC9YL86Q5_YfVB_iyzaRa1b7xsAz8Rw?key=fPRZ_305HGkjDd2DbCIswH7E" alt=""><figcaption></figcaption></figure>

11. **Bloco “Fechar documento”** permite fechar um documento Word. Para este bloco, as seguintes propriedades são especificadas:

* Link para Word (link para o processo de manipulação do documento Word. O nome da variável nesta propriedade deve coincidir com o nome da variável na propriedade "Link para Word", blocos "Criar documento" ou "Abrir documento" do grupo Word, que foram usados anteriormente para criar ou abrir este documento);
* Link para documento (link para o documento que deve ser fechado. O nome da variável nesta propriedade deve coincidir com o nome da variável na propriedade "Link para documento", blocos "Criar documento" ou "Abrir documento" do grupo Word, que foram usados anteriormente para criar ou abrir este documento).

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXdP35mqMcT6IpQMHlMqidr-dXtTCw0vrMLKwROBUE8hdWnxlxJFICJL6jn-z6Dm3hoAr5Cf-JPgv4neaXn8fKEJ0Ukt0OF6GjBz_UtY2jEqXv2dP2E-9yuOuc9hGgPyPb5UzqFS8g?key=fPRZ_305HGkjDd2DbCIswH7E" alt=""><figcaption></figcaption></figure>

12. **Bloco “Fim”** (este bloco finaliza a execução do script ou retorna o diagrama do subprocesso ao processo principal).

**Diagrama “EliseyProjectCertificate”**

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXfSWRtDgnlccERvVPekFlJmjJMqwnXgo9xk2kjCais3unl2QPoLNcas7J9glsA6tfvOi380QIvDTWPDinMr52dkNNgqtD5_tdJUWWitAiVvLsObUrd7wSByI3QY-bY_znOrk1wsew?key=fPRZ_305HGkjDd2DbCIswH7E" alt=""><figcaption></figcaption></figure>

1. **Bloco “Início”** (a partir deste bloco, qualquer diagrama começa).
2. **Bloco “Atribuir valor à variável”** define novos valores para uma ou mais variáveis. Neste caso, nas propriedades, são especificados dois valores que devem ser atribuídos a duas variáveis, respectivamente.

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXetIeW9Z4ZfbP-8EUe6Iy5WRRoG0jpEd2PiLBgA8515egHSuuxm76xkDqiBvluR5dIJ3EZhFc-V64UwjehRc15eia3_zsW6Pi6LS_KATygLnKi5phmQ0uMscFuYxh7pCq-Uwf2h?key=fPRZ_305HGkjDd2DbCIswH7E" alt=""><figcaption></figcaption></figure>

3. **Bloco “Obter caminho”** permite obter o caminho completo para um arquivo. Para este bloco, é especificado o nome do arquivo para o qual o caminho deve ser obtido.

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXerO0NjWw9nG_3lBx6cdhWKJa8vh5WloAA6MXQxts0TMInLaB0jsG_qcpMBkdSuf5PeMVbYFba2vY9nEL7zp7G_APv6mcgQaNbshNJPL8hTfk6pyQMlKNswZn9hkyJsT6DgT78W?key=fPRZ_305HGkjDd2DbCIswH7E" alt=""><figcaption></figcaption></figure>

4. **Bloco “Abrir documento”** permite abrir um documento Word. Para este bloco, as seguintes propriedades são especificadas:

* Usar COM (com a flag ativada, o trabalho será realizado usando o Word instalado);
* Caminho para o arquivo (caminho para o arquivo Word que deve ser aberto).

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXcnj6v9-f7GvtjcoVgcTvqTXaxoVUhQYDpYezWmNIwLkdzmcOfAusJqjUAYG0SVTShhhmGib2gGPQYTtdfNGSj0KAS84D_ZL5q9gA-W_2Xml8gDuUGLSwYNpA6HyDhEcNp_n-7xLw?key=fPRZ_305HGkjDd2DbCIswH7E" alt=""><figcaption></figcaption></figure>

5. **Bloco “Substituir todas as variáveis no texto”** permite substituir todas as variáveis %variable% no documento Word. Para este bloco, as seguintes propriedades são especificadas:

* Link para Word (link para o processo de manipulação do documento Word. O nome da variável nesta propriedade deve coincidir com o nome da variável na propriedade "Link para Word", blocos "Criar documento" ou "Abrir documento" do grupo Word, que foram usados anteriormente para criar ou abrir este documento);
* Link para documento (link para o documento Word aberto, no qual o trabalho está sendo realizado no momento. O nome da variável nesta propriedade deve coincidir com o nome da variável na propriedade "Link para documento", blocos "Criar documento" ou "Abrir documento" do grupo Word, que foram usados anteriormente para criar ou abrir este documento).

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXdH5jF_AmH4XhfuoMv1XU9JO57PjfU1DO4NVWKWm8-P977bq3xM4wBccpZQJGyhDlh00vZlpnIrKX3o8Sgkax0txK19kaNH2PFLC1OQIvuz4_QNW7OxmsIiv1TcQ5z-dwbMQMg-cg?key=fPRZ_305HGkjDd2DbCIswH7E" alt=""><figcaption></figcaption></figure>

6. **Bloco “Obter caminho”** permite obter o caminho completo para um arquivo. Para este bloco, é especificado o nome do arquivo para o qual o caminho deve ser obtido.

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXfd5NzSOBEfmuBAGYcyT4ZcYE4qssN8BRvfrvXRCSAcx-9Bt9EMMAoNrHO-dLRIsajNVSXNbzLCLpgordcsXZK_wOP_n6TptDW3roYfaeEv4PkMJ5osUmwMzJ9OU6FHm_xMKkLA?key=fPRZ_305HGkjDd2DbCIswH7E" alt=""><figcaption></figcaption></figure>

7. **Bloco “Salvar documento”** permite salvar um documento Word. Para este bloco, as seguintes propriedades são especificadas:

* Link para Word (link para o processo de manipulação do documento Word, o nome da variável nesta propriedade deve coincidir com o nome da variável na propriedade "Link para Word", blocos "Criar documento" ou "Abrir documento" do grupo Word, que foram usados anteriormente para criar ou abrir este documento);
* Link para documento (link para o documento que deve ser salvo. O nome da variável nesta propriedade deve coincidir com o nome da variável na propriedade "Link para documento", blocos "Criar documento" ou "Abrir documento" do grupo Word, que foram usados anteriormente para criar ou abrir este documento);
* Caminho para o arquivo (caminho para o documento Word).

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXde8cU6XszcBtUB5YdXVm21s6dOQUs-GSc4dkCf2NcZfz98W-M-R58hZbpaB3CJZXSZTDNgypNAfAaON5fTLDGyS6_o3VUwm8REwsodFX9EZnHmecyVGTQtZnf7F2a3Aj0fUAVy?key=fPRZ_305HGkjDd2DbCIswH7E" alt=""><figcaption></figcaption></figure>

8\. \*\*Bloco “Imprimir documento”\*\* permite enviar um documento Word para impressão. Para este bloco, as seguintes propriedades são especificadas:

* Link para Word (link para o processo de manipulação do documento Word. O nome da variável nesta propriedade deve coincidir com o nome da variável na propriedade "Link para Word", dos blocos "Criar documento" ou "Abrir documento" do grupo Word, que foram usados anteriormente para criar ou abrir este documento);
* Link para documento (link para o documento Word aberto, no qual o trabalho está atualmente sendo realizado. O nome da variável nesta propriedade deve coincidir com o nome da variável na propriedade "Link para documento", dos blocos "Criar documento" ou "Abrir documento" do grupo Word, que foram usados anteriormente para criar ou abrir este documento).

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXe2z8awCFcrP_-j5zBFD1t98-NY1YWnpl28fHJeLUX9QSUqZQssTUvwiRC3POhzX2VCHdXpi3u3SC-AF-jnoan4Z09KFP31L7zUT8gyFTNt6OvWmYcXVayxyUjTD0KpEsgshZh7mw?key=fPRZ_305HGkjDd2DbCIswH7E" alt=""><figcaption></figcaption></figure>

9. **Bloco “Fechar documento”** permite fechar um documento Word. Para este bloco, as seguintes propriedades são especificadas:

* Link para Word (link para o processo de manipulação do documento Word. O nome da variável nesta propriedade deve coincidir com o nome da variável na propriedade "Link para Word", dos blocos "Criar documento" ou "Abrir documento" do grupo Word, que foram usados anteriormente para criar ou abrir este documento);
* Link para documento (link para o documento que precisa ser fechado. O nome da variável nesta propriedade deve coincidir com o nome da variável na propriedade "Link para documento", dos blocos "Criar documento" ou "Abrir documento" do grupo Word, que foram usados anteriormente para criar ou abrir este documento).

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXdhOLA-sUo2yCIH6bbQWp1UgUa3gRPPKmpmwVs1_iTbAHImWefFzW-VyTcwocG6Ka0X_cSSu_ZNd_mx1UvrQN2o8Pd-5Y1C9_e7r74l1P7C-6HV_1BdVQYy7-lnbss3S5DDY1CpEw?key=fPRZ_305HGkjDd2DbCIswH7E" alt=""><figcaption></figcaption></figure>

10. **Bloco “Log”** permite registrar mensagens arbitrárias e/ou valores de variáveis no log durante a execução do script do robô. Para este bloco, a propriedade “Valor” é especificada. Entre aspas, é indicada uma constante de texto, e o nome da variável começa com o símbolo $. Ou seja, este bloco registra no log do robô uma mensagem de erro.

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXdbOw0fQeZWq79yaZW6gvd6zxI3IdHdPO6R-G8VElETCtfmqKq0YWyczpnOGdHmcdT1v4UL7AyPMzbXltW5KVCG-nVgM0vfiU8Qq_lWMTOBiilow0c0JMKDX4vPCJw-b5mden5pGw?key=fPRZ_305HGkjDd2DbCIswH7E" alt=""><figcaption></figcaption></figure>

11. e 12. **Bloco “Fim”** (este bloco finaliza a execução do script ou retorna o diagrama do subprocesso ao processo principal).


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.sherparpa.ru/pt/sherpa-rpa/sherpa-designer/primery-robotov/print-certificates-and-badges.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
