So this: [Random-Loot](!) is the basic syntax for an API button... slight misnomer in that it doesn't require the API to be able to use these but as standard it will run the contents of the () portion when clicked. As it begins with a '!' this sets it out as an API call (hence the name I guess), which, unless you have a script ready to look for the chat command will fail to print to chat anything that follows the ! (this can be useful for things other than API calls however). By following the '!' with the html replacement for a carriage return (
) you can force the chat to actually display/run the command when it isn't an API call. In this case the collection based macro of #Random-Loot. The key, therefore is the 
 to utilise this method for macros not held on a sheet. Hope that helps? Sleeser said: this helped to fix a problem i had myself,you see i had made macros in the collection (not on a sheet) and wanted to call them in a label but it didnt seem to work. so this fixed it but i dont understand why. i would greatly appreciate if you could explain.