Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Ciao giamoros,
Ho installato Office 365 a 64 bit sul mio PC ed ho un problema con una macro in VBA.
Mentre con il precedente Office 2007 tutto funzionava bene ora invece ottengo degli errori su alcune istruzioni.
Vedasi allegato foto 1.
Vorrei sapere se esiste un qualche articolo dal quale su evincono la differenze di queste istruzioni e/o come superare tali discrepanze?
In attesa, grazie e cordiali saluti
,
Ho installato Office 365 a 64 bit sul mio PC ed ho un problema con una macro in VBA.
Mentre con il precedente Office 2007 tutto funzionava bene ora invece ottengo degli errori su alcune istruzioni.
Vedasi allegato foto 1.
Vorrei sapere se esiste un qualche articolo dal quale su evincono la differenze di queste istruzioni e/o come superare tali discrepanze?
In attesa, grazie e cordiali saluti
Prova a sostituire la tua dichiarazione della funzione API sndPlaySound, ovvero
'---------->>
Declare Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long
'<<----------
con qualcosa del genere
'=========>>
Option Explicit
#If VBA7 And Win64 Then
Private Declare Function PtrSafe sndPlaySound Lib "winmm.dll"
Alias "sndPlaySoundA" (ByVal lpszSoundName As String, _
ByVal uFlags As Long) As Long
#Else
Private Declare Function sndPlaySound Lib "winmm.dll" _
Alias "sndPlaySoundA" (ByVal lpszSoundName As String, _
ByVal uFlags As Long) As Long
#End if
'\ Tuo codice funzionante
'<<=========
A questo proposito, vedi anche, purtroppo disponible (credo) solo in inglese (l'ho tradotto io ):
64-Bit Visual Basic for Applications Overview
Vedi anche, sempre in inglese,
Understanding Conditional Compilation
e
Postscriptum:
Nota che ho aggiunto la riga mancante per chiudere la dichiarazione, ovvero:
#End if
===
Regards,
Norman