VBA indica "El subproceso o función del mensaje no está definido" cuando hace referencia a una función API. ¿Necesito marcar una opción en Herramientas->Referencia? ¿O hay alguna otra manera?
No, solo necesita declarar esta API en la opción del programa. Si lee el libro, una declaración debería ser indispensable, como
Declarar el nombre de la API de función Lib "Nombre de la biblioteca API, generalmente kernel32. etc." (Lista de parámetros ByVal) Como valor de retorno
Declarar la función Nombre de API Lib "Nombre de la biblioteca API, generalmente kernel32, etc."