With VB6, the trick was to pass the DLL an instance of the VB.Global object & that object contains the forms collection, among other stuff. With that forms collection, one can then access the controls on a specific form

VBA seems to have a similar Global object named: VBA.Global

Worth a shot, here's more info on the technique. Sample cannot be used directly as-is.