Domande frequenti
Questa sezione contiene una raccolta di domande frequenti e suggerimenti per la risoluzione dei problemi relativi alle versioni precedenti o a configurazioni specifiche di XLS Padlock.
👉 Per altre domande, consultare la nostra altra FAQ qui.
La mia applicazione mostra “Excel not found.” Cosa devo fare?
Section titled “La mia applicazione mostra “Excel not found.” Cosa devo fare?”Questo errore può verificarsi se il cliente ha installato Office 365 sopra una versione precedente di Office.
Soluzione: chiedere al cliente di provare a eseguire una riparazione della propria installazione di Office. Se ciò non funziona, deve utilizzare l’utilità Office Scrub di Microsoft, quindi reinstallare Office 365. L’utilità di pulizia è disponibile qui.
Ricevo un avviso “workbook has been modified”, ma la cartella di lavoro è salvata. Perché?
Section titled “Ricevo un avviso “workbook has been modified”, ma la cartella di lavoro è salvata. Perché?”Questo può accadere se la cartella di lavoro è salvata su un’unità sincronizzata con il cloud come OneDrive, anche se sembra trovarsi sul desktop locale. XLS Padlock richiede che i file si trovino su una vera unità locale durante lo sviluppo, per evitare problemi legati alla sincronizzazione cloud.
Soluzione: spostare il file della cartella di lavoro dalla cartella virtuale o sincronizzata con il cloud a una directory locale standard (ad esempio, C:\MyProjects\).
Come includo e registro i componenti aggiuntivi XLL?
Section titled “Come includo e registro i componenti aggiuntivi XLL?”È possibile registrare componenti aggiuntivi in formato .xll elencandoli come file companion. È necessario fornire sia la versione a 32 bit sia quella a 64 bit del componente aggiuntivo, rinominandone le estensioni come indicato di seguito affinché XLS Padlock possa registrare la versione corretta in fase di esecuzione:
myaddin.xll32(per i 32 bit)myaddin.xll64(per i 64 bit)
Quindi, per caricare il componente aggiuntivo, utilizzare il seguente codice VBA nell’evento Workbook_Open:
Private Sub Workbook_Open() Dim success As Boolean ' The PathToCompiledFile function is required. success = Application.RegisterXLL(PathToCompiledFile("myaddin.xll"))End SubCome apro un file companion come un DOCX o un PDF in un’applicazione esterna?
Section titled “Come apro un file companion come un DOCX o un PDF in un’applicazione esterna?”Le applicazioni esterne non possono accedere direttamente ai file companion per motivi di sicurezza. È necessario prima copiare il file companion in una posizione temporanea e poi aprirlo da 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 SubPerché ThisWorkbook.Path non funziona correttamente?
Section titled “Perché ThisWorkbook.Path non funziona correttamente?”XLS Padlock funziona con la virtualizzazione; il file Excel non viene mai decompresso in una posizione fisica sul disco. Di conseguenza, ThisWorkbook.Path punta a un percorso virtuale inesistente.
Soluzione: per ottenere il percorso reale del file EXE dell’applicazione, utilizzare la funzione PLEvalVar("EXEPath") fornita dall’API di XLS Padlock.
Come posso evitare errori durante il caricamento dei file .XLSCE dovuti ai formati numerici (virgola contro punto)?
Section titled “Come posso evitare errori durante il caricamento dei file .XLSCE dovuti ai formati numerici (virgola contro punto)?”Questo errore può verificarsi se le impostazioni regionali di Windows dell’utente per i separatori decimale e delle migliaia differiscono da quelle utilizzate al momento della creazione del file.
Soluzione: l’utente deve modificare le proprie impostazioni di Windows per la formattazione dei numeri. Il separatore decimale deve essere un punto (.) e il separatore delle migliaia può essere una virgola (,) o un apostrofo (').
L’offuscamento del codice VBA è necessario?
Section titled “L’offuscamento del codice VBA è necessario?”Sebbene sia possibile utilizzare un offuscatore, esso rende soltanto il codice più difficile da leggere; non ne impedisce la copia. Per una vera protezione, è necessario utilizzare il VBA Compiler integrato in XLS Padlock. Questo rimuove completamente il codice VBA originale e lo sostituisce con bytecode sicuro che non può essere eseguito al di fuori dell’applicazione protetta.
Ricevo l’errore “Run-time-error 1004. No data was imported” con le mappe XML. Come lo correggo?
Section titled “Ricevo l’errore “Run-time-error 1004. No data was imported” con le mappe XML. Come lo correggo?”Questo può accadere quando si utilizzano le mappe XML, perché lo schema non viene riconosciuto correttamente dopo la compilazione.
Soluzione: nelle impostazioni di XLS Padlock, andare su “Formulas and Passwords” e attivare l’opzione “Use Excel automation for formula protection”.
La scheda XLS Padlock manca in Excel. Cosa devo fare?
Section titled “La scheda XLS Padlock manca in Excel. Cosa devo fare?”Questo indica che il componente aggiuntivo non è registrato correttamente. Eseguire il XLS Padlock Manager dal desktop. I primi due indicatori devono essere verdi. In caso contrario, seguire le istruzioni fornite dal manager. Se il problema persiste, reinstallare XLS Padlock.
La mia barra multifunzione personalizzata non viene visualizzata. Come posso accedere agli strumenti XLS Padlock?
Section titled “La mia barra multifunzione personalizzata non viene visualizzata. Come posso accedere agli strumenti XLS Padlock?”Se la barra multifunzione personalizzata sovrascrive la scheda XLS Padlock, è comunque possibile accedere agli strumenti facendo clic con il pulsante destro del mouse su qualsiasi scheda di foglio di lavoro. Il menu contestuale conterrà un sottomenu “XLS Padlock Tools”.
Ricevo un errore “Name Conflict / Print_Area”. Come lo correggo?
Section titled “Ricevo un errore “Name Conflict / Print_Area”. Come lo correggo?”Si tratta di un bug noto con alcune versioni e impostazioni locali di Excel.
Soluzione: prima di salvare la cartella di lavoro, rimuovere il nome Print_Area dalla Gestione nomi di Excel. Quindi, aggiungere il seguente codice VBA alla cartella di lavoro per cancellarlo 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 SubCome disabilito il trascinamento della selezione?
Section titled “Come disabilito il trascinamento della selezione?”Aggiungere Application.CellDragAndDrop = False all’evento VBA Workbook_Open. Per impedire agli utenti di modificare questo comportamento, attivare anche l’opzione “Forbid access to the VBA editor” nelle impostazioni di sicurezza di XLS Padlock.
Dove si trova la scheda Sviluppo della barra multifunzione?
Section titled “Dove si trova la scheda Sviluppo della barra multifunzione?”Per impostazione predefinita, XLS Padlock nasconde la barra multifunzione Sviluppo. È possibile riabilitarla andando alla pagina “UI Customization” e attivando “Show Developer Tab”.
Ho aggiornato la mia cartella di lavoro originale. Come ottengono le modifiche i miei utenti?
Section titled “Ho aggiornato la mia cartella di lavoro originale. Come ottengono le modifiche i miei utenti?”Questo dipende dalla modalità di salvataggio selezionata:
- Full Save Mode: i file
.XLSCsalvati sono istantanee complete. Quando un utente carica il proprio vecchio file di salvataggio, vedrà i propri vecchi dati e non gli aggiornamenti del nuovo EXE. Per gestire questo, è possibile passare alla modalità di salvataggio Cell Values oppure fornire una macro VBA per aiutare gli utenti a trasferire i propri dati dalla vecchia versione alla nuova. - Cell Values Save Mode: questa modalità è concepita per questo scenario. Quando un utente carica il proprio file
.XLSCEcon il nuovo EXE, i valori delle celle salvati vengono caricati nella struttura aggiornata della cartella di lavoro.
È possibile aggiornare i file EXE automaticamente?
Section titled “È possibile aggiornare i file EXE automaticamente?”Sì. Se si aggiorna la cartella di lavoro sorgente, è necessario ricompilarla e distribuire il nuovo EXE ai propri clienti. XLS Padlock include una funzionalità di aggiornamento Web che può verificare, scaricare e installare automaticamente il nuovo file EXE per gli utenti.
Il mio file Excel originale è memorizzato sul vostro server?
Section titled “Il mio file Excel originale è memorizzato sul vostro server?”No. XLS Padlock funziona interamente offline sul computer dell’utente. Non abbiamo mai accesso ai file della cartella di lavoro originale. Eseguire sempre le proprie copie di backup.
Come aprono gli utenti un file di salvataggio .XLSC?
Section titled “Come aprono gli utenti un file di salvataggio .XLSC?”I file di salvataggio sicuri possono essere aperti solo dal file EXE protetto. Gli utenti possono:
- Eseguire l’EXE e fare clic su “Choose Save” quando richiesto.
- Trascinare il file
.XLSCe rilasciarlo sull’icona del file EXE. - Utilizzare la riga di comando:
MYAPP.EXE "c:\my documents\mysave.xlsc"
Esistono scorciatoie da tastiera nell’interfaccia di XLS Padlock?
Section titled “Esistono scorciatoie da tastiera nell’interfaccia di XLS Padlock?”Sì: F1: Guida, F5: Build Application, F7: Save Project and Close
Qual è la differenza tra una chiave di attivazione e un token di attivazione?
Section titled “Qual è la differenza tra una chiave di attivazione e un token di attivazione?”Questo si applica al WooCommerce Integration Kit.
- Una Activation Key è ciò che l’utente finale inserisce per attivare l’applicazione (ad esempio,
735DH-H12E7-DDH8F-…). - Un Activation Token è un identificatore univoco del record del cliente nel database online (ad esempio,
[email protected]). Il token viene utilizzato dal sistema di attivazione online per individuare il cliente ed emettere una chiave di attivazione.
Le chiavi di attivazione possono essere disattivate e bloccate; i token sono identificatori permanenti.
Come posso impedire a XLS Padlock di disabilitare i componenti aggiuntivi nella cartella XLStart?
Section titled “Come posso impedire a XLS Padlock di disabilitare i componenti aggiuntivi nella cartella XLStart?”Per impostazione predefinita, questi componenti aggiuntivi sono disabilitati per motivi di sicurezza. È possibile consentirli andando alla pagina “Advanced Options” e attivando l’opzione “Do not disable the XLStart user folder”.