Well, if nothing else, you can right click on any input field and select "Inspect Element". Any repeating section will have 3 parts: 1: repeating section name 2: row ID or row number 3: attribute name All 3 of those are strung together as a single attribute call with an underscore between those 3 parts. So, if I enable the global damage modifier and inspect the field where you input damage, it gives me "attr_global_damage_damage". You can drop the "attr_" part, since that is telling the character sheet framework that this is an attribute, and the macro will need everything after that. That is part 3 of the attribute call. Assuming this is the first entry int he global damage modifiers, then the row number will be $0. It starts at 0 and counts up. If I scroll up the inspection pane, I will eventually find the repeating section name to be "repeating_damagemod". So, if I want to pull the damage value from the first global damage modifier, it would look like this: @{repeating_damagemod_$0_global_damage_damage} You can get the attribute for any field on any sheet the same way. If it isn't in a repeating section, then all you need is part 3. Only a repeating section needs the section name and something to identify the row.