UPDATE:
To confirm whether or not the formulaes were being preserved or not, I've re-opened the saved xlsm, this time with data_only left as False. I've checked the value
of a cell that had been constructed using a formula. Had formulae been
preserved, opening the xlsm with data_only set to False should have
return the formula. But it returns the actual text value (which is not
what I want).