Pular para o conteúdo

Perguntas frequentes

Este tópico contém uma coleção de perguntas frequentes e dicas de solução de problemas relacionadas a versões mais antigas ou configurações específicas do XLS Padlock.

👉 Para mais perguntas, consulte nossas outras perguntas frequentes aqui.

Minha aplicação diz “Excel not found.” O que devo fazer?

Section titled “Minha aplicação diz “Excel not found.” O que devo fazer?”

Esse erro pode ocorrer se o cliente instalou o Office 365 sobre uma versão mais antiga do Office.

Solução: Oriente seu cliente a tentar realizar um reparo da instalação do Office. Se isso não funcionar, ele deve usar o utilitário Office Scrub da Microsoft e, em seguida, reinstalar o Office 365. O utilitário scrub está disponível aqui.


Recebo um aviso de “workbook has been modified”, mas o arquivo está salvo. Por quê?

Section titled “Recebo um aviso de “workbook has been modified”, mas o arquivo está salvo. Por quê?”

Isso pode acontecer se sua planilha estiver salva em uma unidade sincronizada com a nuvem, como o OneDrive, mesmo que pareça estar na sua área de trabalho local. O XLS Padlock exige que os arquivos estejam em uma unidade local real durante o desenvolvimento para evitar problemas com a sincronização na nuvem.

Solução: Mova o arquivo da planilha da pasta virtual ou sincronizada com a nuvem para um diretório local padrão (por exemplo, C:\MyProjects\).


É possível registrar suplementos no formato .xll listando-os como arquivos complementares. Você deve fornecer as versões de 32 bits e de 64 bits do seu suplemento, alterando suas extensões conforme mostrado abaixo para que o XLS Padlock possa registrar a versão correta em tempo de execução:

  • myaddin.xll32 (para 32 bits)
  • myaddin.xll64 (para 64 bits)

Em seguida, para carregar o suplemento, use o seguinte código VBA no seu evento Workbook_Open:

Private Sub Workbook_Open()
Dim success As Boolean
' The PathToCompiledFile function is required.
success = Application.RegisterXLL(PathToCompiledFile("myaddin.xll"))
End Sub

Como abro um arquivo complementar como um DOCX ou PDF em uma aplicação externa?

Section titled “Como abro um arquivo complementar como um DOCX ou PDF em uma aplicação externa?”

Aplicações externas não podem acessar diretamente os arquivos complementares por motivos de segurança. Você deve primeiro copiar o arquivo complementar para um local temporário e, em seguida, abri-lo a partir de lá.

Sub OpenWordDoc()
Dim wordapp As Object
Dim tempPath As String
tempPath = Environ("temp") & "\MyCompanionDoc.docx"
' The PathToCompiledFile function is required.
FileCopy PathToCompiledFile("MyCompanionDoc.docx"), tempPath
Set wordapp = CreateObject("word.Application")
wordapp.documents.Open tempPath
wordapp.Visible = True
End Sub
Sub OpenPDF()
Dim tempPath As String
tempPath = Environ("temp") & "\MyPDFGuide.pdf"
FileCopy PathToCompiledFile("MyPDFGuide.pdf"), tempPath
ActiveWorkbook.FollowHyperlink tempPath
End Sub

Por que ThisWorkbook.Path não está funcionando corretamente?

Section titled “Por que ThisWorkbook.Path não está funcionando corretamente?”

O XLS Padlock funciona com virtualização; o arquivo do Excel nunca é descompactado em um local físico no disco. Portanto, ThisWorkbook.Path aponta para um caminho virtual e inexistente.

Solução: Para obter o caminho real do arquivo EXE da sua aplicação, use a função PLEvalVar("EXEPath") fornecida pela API do XLS Padlock.


Como posso evitar erros ao carregar arquivos .XLSCE devido aos formatos numéricos (vírgula versus ponto)?

Section titled “Como posso evitar erros ao carregar arquivos .XLSCE devido aos formatos numéricos (vírgula versus ponto)?”

Um arquivo de salvamento .XLSCE armazena os números com o formato regional do Windows do computador que o salvou. Carregue-o em um computador cujo formato regional do Windows use o mesmo separador decimal: se os arquivos de salvamento circulam entre computadores com configurações diferentes, por exemplo de um Windows francês para um Windows americano, alinhe o separador decimal nas configurações regionais do Windows.

Com aplicações compiladas com versões anteriores de 2026, os números decimais também podiam ser restaurados como texto quando o idioma de exibição do Excel e o formato regional do Windows usavam separadores decimais diferentes, como o Office em inglês em um Windows francês ou alemão. Recompacte a planilha com o XLS Padlock 2026.3 ou posterior para corrigir isso: os arquivos de salvamento existentes são válidos e carregam corretamente com a aplicação recompactada.


Embora você possa usar um ofuscador, ele apenas dificulta a leitura do código; não impede a cópia. Para uma proteção real, você deve usar o VBA Compiler integrado ao XLS Padlock. Isso remove completamente o código VBA original e o substitui por bytecode seguro que não pode ser executado fora da sua aplicação protegida.


Recebo “Run-time-error 1004. No data was imported” com mapas XML. Como corrijo isso?

Section titled “Recebo “Run-time-error 1004. No data was imported” com mapas XML. Como corrijo isso?”

Isso pode acontecer ao usar mapas XML porque o esquema não é reconhecido corretamente após a compilação.

Solução: Nas configurações do XLS Padlock, vá até “Formulas and Passwords” (Fórmulas e senhas) e ative a opção “Use Excel automation for formula protection”.


A aba do XLS Padlock está faltando no Excel. O que devo fazer?

Section titled “A aba do XLS Padlock está faltando no Excel. O que devo fazer?”

Isso indica que o suplemento não está registrado corretamente. Execute o XLS Padlock Manager a partir da sua área de trabalho. Os dois primeiros indicadores devem estar verdes. Se não estiverem, siga as instruções fornecidas pelo manager (gerenciador). Se o problema persistir, reinstale o XLS Padlock.


Minha faixa de opções personalizada não aparece. Como posso acessar as ferramentas do XLS Padlock?

Section titled “Minha faixa de opções personalizada não aparece. Como posso acessar as ferramentas do XLS Padlock?”

Se sua faixa de opções personalizada substituir a aba do XLS Padlock, você ainda pode acessar as ferramentas clicando com o botão direito em qualquer aba de planilha. O menu de contexto conterá um submenu “XLS Padlock Tools”.


Recebo um erro “Name Conflict / Print_Area”. Como corrijo isso?

Section titled “Recebo um erro “Name Conflict / Print_Area”. Como corrijo isso?”

Esse é um erro conhecido em algumas versões e idiomas do Excel.

Solução: Antes de salvar sua planilha, remova o nome Print_Area do Gerenciador de Nomes do Excel. Em seguida, adicione o seguinte código VBA à sua planilha para limpá-lo automaticamente:

Private Sub Workbook_Open()
Dim Sh As Worksheet
For Each Sh In ThisWorkbook.Worksheets
With Sh
.PageSetup.PrintArea = ""
.PageSetup.PrintTitleRows = ""
End With
Next
End Sub
' Also add this for BeforeClose event
Private Sub Workbook_BeforeClose()
Dim Sh As Worksheet
For Each Sh In ThisWorkbook.Worksheets
With Sh
.PageSetup.PrintArea = ""
.PageSetup.PrintTitleRows = ""
End With
Next
End Sub

Como desativo a função de arrastar e soltar?

Section titled “Como desativo a função de arrastar e soltar?”

Adicione Application.CellDragAndDrop = False ao evento VBA Workbook_Open. Para impedir que os usuários alterem isso, ative também a opção “Forbid access to the VBA editor” (Proibir acesso ao editor VBA) nas configurações de segurança do XLS Padlock.


Onde está a aba Developer da faixa de opções?

Section titled “Onde está a aba Developer da faixa de opções?”

Por padrão, o XLS Padlock oculta a faixa de opções Developer. Você pode reativá-la indo até a página “UI Customization” (Personalização da interface) e ativando “Show Developer Tab”.


Atualizei minha planilha original. Como meus usuários obtêm as alterações?

Section titled “Atualizei minha planilha original. Como meus usuários obtêm as alterações?”

Isso depende do modo de salvamento que você selecionou:

  • Full Save Mode: Os arquivos .XLSC salvos são instantâneos completos. Quando um usuário carrega seu antigo arquivo de salvamento, ele verá seus dados antigos, não as atualizações do seu novo EXE. Para gerenciar isso, você pode mudar para o modo de salvamento Cell Values ou fornecer uma macro VBA para ajudar os usuários a transferir seus dados da versão antiga para a nova.
  • Cell Values Save Mode: Esse modo foi projetado para esse cenário. Quando um usuário carrega seu arquivo .XLSCE com o seu novo EXE, os valores de célula salvos serão carregados na estrutura atualizada da sua planilha.

É possível atualizar os arquivos EXE automaticamente?

Section titled “É possível atualizar os arquivos EXE automaticamente?”

Sim. Se você atualizar sua planilha de origem, deve recompilá-la e distribuir o novo EXE para seus clientes. O XLS Padlock inclui um recurso de atualização web que pode verificar, baixar e instalar automaticamente o novo arquivo EXE para seus usuários.


Meu arquivo original do Excel é armazenado no seu servidor?

Section titled “Meu arquivo original do Excel é armazenado no seu servidor?”

Não. O XLS Padlock funciona totalmente offline no seu computador. Nunca temos acesso aos seus arquivos de planilha originais. Faça sempre seus próprios backups.


Como os usuários abrem um arquivo de salvamento .XLSC?

Section titled “Como os usuários abrem um arquivo de salvamento .XLSC?”

Os arquivos de salvamento seguros só podem ser abertos pelo arquivo EXE protegido. Os usuários podem:

  • Executar o EXE e clicar em “Choose Save” quando solicitado.
  • Arrastar o arquivo .XLSC e soltá-lo sobre o ícone do arquivo EXE.
  • Usar a linha de comando: MYAPP.EXE "c:\my documents\mysave.xlsc"

Existem atalhos de teclado na interface do XLS Padlock?

Section titled “Existem atalhos de teclado na interface do XLS Padlock?”

Sim: F1: Help, F5: Build Application, F7: Save Project and Close


Qual é a diferença entre uma activation key e um activation token?

Section titled “Qual é a diferença entre uma activation key e um activation token?”

Isso se aplica ao WooCommerce Integration Kit.

  • Uma Activation Key é o que o usuário final insere para ativar a aplicação (por exemplo, 735DH-H12E7-DDH8F-…).
  • Um Activation Token é um identificador exclusivo para o registro do cliente no banco de dados online (por exemplo, [email protected]). O token é usado pelo sistema de ativação online para encontrar o cliente e emitir uma activation key.

As activation keys podem ser desativadas e bloqueadas; os tokens são identificadores permanentes.


Como posso impedir que o XLS Padlock desative os suplementos da pasta XLStart?

Section titled “Como posso impedir que o XLS Padlock desative os suplementos da pasta XLStart?”

Por padrão, esses suplementos são desativados por segurança. Você pode permiti-los indo até a página “Advanced Options” (Opções avançadas) e ativando a opção “Do not disable the XLStart user folder”.


Minha aplicação protegida se fecha sem nenhuma mensagem quando uma caixa de diálogo de arquivo é aberta (Save As, Insert Picture). O que devo fazer?

Section titled “Minha aplicação protegida se fecha sem nenhuma mensagem quando uma caixa de diálogo de arquivo é aberta (Save As, Insert Picture). O que devo fazer?”

Recompacte a planilha com o XLS Padlock 2026.2 ou posterior e redistribua o arquivo EXE. Em alguns computadores, aplicações compiladas com versões anteriores podiam se fechar instantaneamente, junto com o Excel, assim que uma caixa de diálogo de arquivo do Windows era aberta dentro da aplicação, na maioria das vezes quando um software de segurança com proteção comportamental estava ativo. A correção está no runtime incorporado à sua aplicação, portanto aplicações já distribuídas mantêm o comportamento antigo até serem recompactadas.


As fórmulas protegidas retornam valores incorretos na aplicação compilada, mas a planilha de origem está correta. Por quê?

Section titled “As fórmulas protegidas retornam valores incorretos na aplicação compilada, mas a planilha de origem está correta. Por quê?”

Aplicações compiladas com o XLS Padlock 2026.0 ou 2026.1 podiam recalcular na ordem errada as fórmulas protegidas que fazem referência a outras células, retornando um valor incorreto mas plausível sem nenhum erro, porque a escolha de Cell Dependencies era perdida ao salvar a lista de células. Recompacte a planilha com o XLS Padlock 2026.2 ou posterior, que detecta por padrão as dependências de cada fórmula protegida e aplica novamente sua escolha de Cell Dependencies. Veja Como proteger fórmulas em células.


O Azure Artifact Signing falha com um erro de autenticação mesmo com o az login bem-sucedido. O que devo fazer?

Section titled “O Azure Artifact Signing falha com um erro de autenticação mesmo com o az login bem-sucedido. O que devo fazer?”

Abra a página EXE Code Signing e, nas configurações do Azure Artifact Signing, clique em Exclude all except Azure CLI para preencher o campo Exclude credentials (XLS Padlock 2026.2 ou posterior) e assine novamente. Isso ignora os tipos de credencial que podem falhar antes que a credencial do Azure CLI seja testada e interromper a assinatura com um erro como MsalCachePersistenceException: Persistence check failed. Veja Como Assinar Digitalmente o Seu Arquivo EXE (Assinatura Digital).


”Generate Web Update Files” pede que eu proteja a planilha novamente. Por quê?

Section titled “”Generate Web Update Files” pede que eu proteja a planilha novamente. Por quê?”

Desde o XLS Padlock 2026.3, os arquivos de Web Update são assinados com uma chave armazenada no arquivo do seu projeto, e a aplicação compilada deve conter essa chave para verificar suas futuras atualizações. Se a aplicação que você compilou anteriormente não contiver a chave atual do projeto, por exemplo na primeira vez que você usa o 2026.3 nesse projeto, clique em Protect para compilar a planilha novamente e, em seguida, clique em Generate Web Update Files. Veja Atualizações autenticadas.


Uma célula mostra o indicador “Number Stored as Text” do Excel depois de carregar um arquivo de salvamento. Por quê?

Section titled “Uma célula mostra o indicador “Number Stored as Text” do Excel depois de carregar um arquivo de salvamento. Por quê?”

Desde o XLS Padlock 2026.3, as células formatadas como Texto recuperam seu conteúdo como texto quando um arquivo de salvamento .XLSCE é carregado, exatamente como na sua planilha original, de modo que valores como CEPs mantêm os zeros à esquerda. Se uma célula formatada como Texto contém um número, por exemplo um ano como 2014, o Excel a sinaliza, como já faz na sua planilha de origem. Formate essas células como Geral ou Número se elas devem conter números e, em seguida, recompacte a planilha. Veja Modo de salvamento.


Minha aplicação protegida trava em “Loading workbook, please wait…” ou o Excel se fecha logo após iniciar. O que devo fazer?

Section titled “Minha aplicação protegida trava em “Loading workbook, please wait…” ou o Excel se fecha logo após iniciar. O que devo fazer?”

Recompacte a planilha com o XLS Padlock 2026.3 ou posterior e redistribua o arquivo EXE. Esta versão corrige dois problemas intermitentes de inicialização que não dependiam da planilha:

  • Em alguns computadores, dependendo do driver gráfico, as aplicações compiladas com o XLS Padlock 2026.1 ou 2026.2 podiam travar durante a abertura da planilha: a caixa de diálogo “Loading workbook, please wait…” permanecia na tela e o Excel parava de responder.
  • As aplicações compiladas com o XLS Padlock 2026.2 podiam se fechar cerca de meio segundo depois que o Excel iniciava, sem nenhuma mensagem, ou continuar em execução de forma invisível com alto uso de CPU, notadamente com o Microsoft 365 Click-to-Run. Iniciar a aplicação novamente geralmente funcionava.

As correções ficam no runtime incorporado à sua aplicação, portanto as aplicações já distribuídas mantêm o comportamento antigo até serem recompactadas.


As fórmulas protegidas mostram #VALUE! depois de carregar um arquivo de salvamento. O que devo fazer?

Section titled “As fórmulas protegidas mostram #VALUE! depois de carregar um arquivo de salvamento. O que devo fazer?”

Recompacte a planilha com o XLS Padlock 2026.3 ou posterior. Um arquivo de salvamento completo da planilha (.XLSC) mantém as fórmulas protegidas da aplicação que o gravou. Com versões anteriores, depois que a aplicação era compilada novamente, mesmo a partir da mesma planilha e do mesmo projeto, carregar esse arquivo de salvamento podia fazer algumas fórmulas protegidas exibirem #VALUE!: aquelas compiladas sem dependências de células, por exemplo fórmulas cujas únicas referências são intervalos nomeados, ou células definidas como No Dependency. Os arquivos de salvamento são válidos e não são modificados: eles carregam corretamente com a aplicação recompactada.