One last question: From what I've been reading, there's no way to access the ribbon controls directly through VBA, only through callbacks (e.g. getVisible="MyMacroName"). I was originally hoping I could show a warning (using a labelControl) to alert the user that the macros were not enabled, but if the getVisible callback doesn't run, it's value is automatically false, and the control doesn't appear. Is there a way to do a boolean inverse (I tried getVisible !="MyMacroName", but of course that wouldn't work), or to otherwise set the value to the opposite of the callback value? I am beginning to think that this is not possible; at best, I could only enable/show a contro when the macros are enabled. The same would be true for using 'getLabel' to set the label's caption.