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

在Excel中通过VBA编辑自定义样式,vba,excel,formatting,Vba,Excel,Formatting,我正在尝试设置自定义样式,我可以根据用户选择更改数字格式,即美元、英镑、欧元或其他数字 这可能吗 我试图通过VBA和一个关于改变细胞程序的程序来实现它,这样做: Style("StyleName").NumberFormat = Range("ChosenCell").NumberFormat 当时的想法是,这种风格将影响整个工作簿。结果证明,无论如何,我几乎做到了: ThisWorkbook.Styles("StyleName").NumberFormat = ThisWorkbook.Wo

我正在尝试设置自定义样式,我可以根据用户选择更改数字格式,即美元、英镑、欧元或其他数字

这可能吗

我试图通过VBA和一个关于改变细胞程序的程序来实现它,这样做:

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

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

结果证明,无论如何,我几乎做到了:

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