tylko, co oznacza, że należy uruchomić kod w VBA?
Uruchamia się sam, nic z palca nie musisz uruchamiać. Na stronie MS, z tej co podałeś, jest napisane:
Uruchom 64-bitową wersję programu Microsoft Excel 2010, która jest uruchomiona w 64-bitowym systemie operacyjnym Windows.
Czyli 64 bit 2010, a Ty takiej nie masz.
Tak jak pisałem wyżej, te linijkę można spokojnie wykasować, bo ona służy do odtwarzania plików *.wav, a Tobie akurat to niepotrzebne. Po wykasowaniu linijki, zapisać zmiany w pliku, zamknąć i ponownie otworzyć plik.
Mi wpadło w ręce, takie coś, lecz nie mam jak tego sprawdzić:
#If Win64 Then
'Code is running in 64-bit Office
Private Declare PtrSafe Function sndPlaySound _
Lib "winmm.dll" Alias "sndPlaySoundA" ( _
ByVal lpszSoundName As String, _
ByVal uFlags As Long) As Long
#Else
'Code is running in 32-bit Office
Private Declare Function sndPlaySound32 _
Lib "winmm.dll" Alias "sndPlaySoundA" ( _
ByVal lpszSoundName As String, _
ByVal uFlags As Long) As Long
#End If
Czyli zamiast wykasowywać linijkę skopiować to, co dotyczy 64 i dostosować (bez private). Kod ten jest rozbity na wiele linijek wierszy, lecz można przekształcić w jedną linijkę, wykasowując znak "_" (znak kontynuacji) i kasować wiersze, zachowując kod.
Coś może w tym być, bo w linku, który podałeś, też występuje "PtrSafe". Ja nie wiem co to to jest, ale występuje i tu wyżej i w twoim linku.