在Excel中通过VBA编辑自定义样式

我试图设置一个自定义样式,我可以根据用户select更改数字格式,例如可能是美元,英镑,欧元或其他数字。

这甚至有可能吗?

我试图通过VBA实现它,并改变单元格的例程做这样的事情:

Style("StyleName").NumberFormat = Range("ChosenCell").NumberFormat 

这个想法是,风格将影响整个工作簿。

原来我几乎在那里:

 ThisWorkbook.Styles("StyleName").NumberFormat = ThisWorkbook.Worksheets("SheetName").Range("ChosenCell").NumberFormat