For me this worked, together with version openpyxl==2.3.0-b2
wb = load_workbook(filename="original.xlsm", read_only=False, keep_vba=True)
..
wb.save('outfile.xlsm')
It is also mentioend in the documentation here: http://openpyxl.readthedocs.org/en/latest/usage.html?highlight=keep_vba#write-a-workbook-from-xltm-as-xlsm