Yes, that was the case -- it turned out that the client had protected the worksheet, and neglected to tell me. When I got the password, and unprotected it, I could get at the custom properties again. It's strange that I was never asked for a password, though, and there were no problems working with the sheet in the interface.