La mia macchina fissa principale è una finestra di Windows con Windows 8.1 a 64 bit e Office 2013 a 32 bit. Ho sviluppato una DLL a 32 bit con funzioni in VS2013 che includo tramite Excel VBA. Le funzioni funzionano bene su Windows.Impossibile sembrare in grado di aprire DLL per Excel su Mac con Parallels
Poi ho un Macbook Pro con Windows 8.1 a 64 bit e Office 2010 a 32 bit con Parallels 8. Non riesco a lavorare con le funzioni della mia DLL sotto questo Mac.
Come ho provato:
- Copiato il mio file DLL in una nuova cartella
C:\MyTools
sotto Parallels. Ha fatto riferimento a questa cartella durante il caricamento della DLL in VBA. Il mio codice VBA per caricare una funzione dalla DLL assomiglia a questo
Declare Function MyDLLfunction Lib "C:\MyTools\MyDLL.dll" (ByVal s As Double) As Double
Ho provato anche doppie barre \\ inutilmente
Il risultato indesiderato quando si utilizza questa funzione dal mio foglio di lavoro su Parallels è che c'è un codice di errore visualizzato nella cella (#VALORE).
È preferibile che Excel 2010 non sia compatibile con le DLL in generale (non ci posso credere) oppure si tratta di fare riferimento al percorso con la DLL correttamente sul Mac? Ho pensato che C:\MyTools\MyDLL.dll
avrebbe funzionato in quanto è così che vedo il file nell'albero di Windows Explorer in Parallels. O il mio Parallels 8 è troppo obsoleto?
Si sta eseguendo la macro Mac OS o Win OS? – Chrismas007
Windows in esecuzione in Parallels. – Steve06
Potrebbe essere un po 'tardi, ma hai cercato di registrare la DLL in Parallels 8 Windows? Fatto usando regsvr32, vedi . Questo inserisce una voce nel registro e rimuove la necessità del percorso nella riga di dichiarazione. Probabilmente questo è stato fatto sulla tua macchina dev di VS2013. –
ChipsLetten