“sub of functie niet gedefinieerd” bij het uitvoeren van een VBA-script in Outlook

Als eerste stap in het maken van een VBA-script om het formaat van een momenteel geselecteerde afbeelding te wijzigen in 100% x 100%, probeer ik het voorbeeld te reproduceren in http://msdn.microsoft.com/en-us/library/ee814736 (V = Office.14) .aspx . De macro is heel eenvoudig:

Sub Test()
   MsgBox ("Hello world")
End Sub

Het VBA-script is eenvoudig gemaakt in “Project1” die standaard opent wanneer men op Alt + F11 drukt. Ik blijf echter de foutmelding “sub of functie niet gedefinieerd” bij het uitvoeren van het VBA-script (figuren 1 en 2).

Hoe kan ik het VBA-script ‘toegankelijk’ naar Outlook maken?


Figuur 1 De macro “Test” in Microsoft Outlook


Figuur 2 “sub of functie niet gedefinieerd” fout, met module boom op de achtergrond


Antwoord 1, Autoriteit 100%

Ik heb het probleem opgelost door de instructies op MSDN.Microsoft.com nauwer te volgen. Daar wordt gesteld dat men de nieuwe macro moet maken door ontwikkelaar – & GT te selecteren; Macro’s, een nieuwe macro-naam typen en op “Create” klikken. Het creëren van de macro op deze manier, ik kon het uitvoeren (zie berichtvak hieronder).


Antwoord 2, Autoriteit 43%

Ik had een vergelijkbare situatie met dit probleem. In dit geval zou het zo hebben gekeken

Sub Test()
   MsqBox ("Hello world")
End Sub

Het probleem was dat ik daar veel meer code had en niet kon herkennen, dat er een spelfout was in “MsqBox” (q in plaats van g) en daarom had ik een fout, het was echt misleidend, maar aangezien je kunt zo op deze fout komen, misschien merkt iemand anders dat het werd veroorzaakt door een spelfout als deze…


Antwoord 3, autoriteit 43%

Deze fout “Sub of functie niet gedefinieerd”, zal elke keer verschijnen als er een compileerfout in het script is, dus controleer de syntaxis van uw script opnieuw.

Ik denk dat dat de reden is waarom, wanneer je msqbox gebruikte in plaats van msgbox, de fout optreedt.


Antwoord 4, autoriteit 14%

Dit is waarschijnlijk geen antwoord op uw vraag, maar ik had dezelfde vraag en deze beantwoordde de mijne.

Ik heb Private Functiongewijzigd in Public Functionen het werkte.


Antwoord 5, autoriteit 14%

Ik moet hieraan toevoegen dat als de naam van de module en de subnaam hetzelfde zijn, je een dergelijk probleem hebt.
Overweeg om de modulenaam te wijzigen in mod_Test in plaats van “Test”, wat hetzelfde is als de sub.


Antwoord 6

Ik denk dat je je bibliotheken moet bijwerken zodat je VBA-code werkt, je gebruikt ms outlook

Other episodes