Hi Kirk,
I can make do with the existing functionality, although I was hoping for a different answer!
As far as how a user would indicate it, would something like an "IIF" function do?
IIF( Length( {subject} ) > 0, "," , "" ), meaning if the variable {subject} is not a zero length string, then write a "," else write an empty string (or do nothing).
So in my caption area, with the fake logic above, I would write: {year4} {location}IIF( Length( {subject} ) > 0, "," , "" ) {subject}
Thanks again for your quick reply.
Ann