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\).
Como incluo e registro suplementos XLL?
Section titled “Como incluo e registro suplementos XLL?”É 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 SubComo 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 = TrueEnd Sub
Sub OpenPDF() Dim tempPath As String tempPath = Environ("temp") & "\MyPDFGuide.pdf"
FileCopy PathToCompiledFile("MyPDFGuide.pdf"), tempPath ActiveWorkbook.FollowHyperlink tempPathEnd SubPor 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)?”Esse erro pode ocorrer se as configurações regionais do Windows do usuário para os separadores decimal e de milhar forem diferentes das que foram usadas quando o arquivo foi criado.
Solução: O usuário deve alterar suas configurações do Windows para o formato numérico. O separador decimal deve ser um ponto (.) e o separador de milhar pode ser uma vírgula (,) ou um apóstrofo (').
A ofuscação de VBA é necessária?
Section titled “A ofuscação de VBA é necessária?”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 NextEnd Sub
' Also add this for BeforeClose eventPrivate Sub Workbook_BeforeClose() Dim Sh As Worksheet For Each Sh In ThisWorkbook.Worksheets With Sh .PageSetup.PrintArea = "" .PageSetup.PrintTitleRows = "" End With NextEnd SubComo 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
.XLSCsalvos 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
.XLSCEcom 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
.XLSCe 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”.