¡Explicación del código VB!
Este código mueve la posición de visualización del menú.
xloc, yloc son variables variables, son v.... Se adapta automáticamente a los tipos requeridos por el código que lo utiliza sin tener que definir tipos fijos de antemano.
xloc = ScaleWidth / 2
yloc = ScaleWidth / 2
Sus valores son la mitad del ancho y alto de la ventana enfocada (en su código Hay un error, el segundo valor es ScaleWidth, que debe reemplazarse por scalehight)
PopupMenu mnuedit, vbPopupMenuCenterAlign o vbPopupMenuRightButton, xloc, yloc
El código anterior se usa para llamar al menú.
El texto anterior es sólo de referencia. ¡Yo tampoco lo he probado!