Pregunta

¿Sería posible ver la CallStack en VBA de MS Access 2003? Es decir, ¿sería posible ver de lo procedure o function otra function se llamaba?

¿Fue útil?

Solución

No hay manera programática en VBA para ver la pila de llamadas, que yo sepa. La solución habitual a este problema es utilizar algún tipo de estructura para realizar un seguimiento llamando a las funciones, pero siempre parece una chapuza para mí, y realmente de su uso sólo cuando se programa (no en tiempo de ejecución), en cuyo caso me parece que el VBE de capacidad incorporada para ver a la pila de llamadas es suficiente.

Y, por cierto, siempre pongo el botón pila de llamadas en mi barra de herramientas VBE, ya que es una de las funciones más utilizadas para mí. También agrego el botón de compilación - Creo que es una locura que no está en la barra de herramientas por defecto, ya que anima a la gente a código sin tener que forzar una compilación. Por otra parte, Access 2000 ni siquiera utilizar la opción explícita por defecto (supuestamente para mantener la coherencia con las demás aplicaciones que utilizan el VBE - en otras palabras, acceso por tonto con el fin de hacerlo compatible con las aplicaciones que no son casi tan código- pesado).

Pero estoy divagando ...

Otros consejos

En tiempo de ejecución, menú Ver -.> Pila de llamadas (o presione CTRL + L)

Finalmente, añadir un parámetro opcional para su función, y pase la persona que llama el nombre de esa manera. Para las formas, puede utilizar Me.Name como parámetro.

Sí, es posible, pero no es muy muy útil!

Private Declare Sub SetMode Lib "vba332.dll" Alias "EbSetMode" (ByVal lngMode As Long)
Private Declare Function GetCallStackCount Lib "vba332.dll" Alias "EbGetCallstackCount" (lngCount As Long) As Long
Private Declare Function GetCallStackFunction Lib "vba332.dll" Alias "EbGetCallstackFunction" (ByVal Lvl As Long, ByRef strBase As String, ByRef strModule As String, ByRef strFunction As String, ByRef Done As Long) As Long

Antes del uso GetCallStackCount y GetCallStackFunction llamada Ajustar Modo (2), y después de Ajustar Modo (1).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top