我正在修改用vb.net编写的现有应用程序。
有一个导出选项,可将信息导出到Excel工作表。
导出之前,单元格格式定义如下。

.Cells(cRow, 17).NumberFormat = "$#,##0.00_);($#,##0.00)"


这很好。但是根据新要求,货币符号是动态的。
因此,一旦我设置了币种(例如:Malaysian riggit -MYR),

.Cells(cRow, 17).NumberFormat = "MYR#,##0.00_);(MYR#,##0.00)"


这给出了一个错误“无法设置Range类的NumberFormat属性”。
可能有很多货币,我尝试使用变量设置货币。

Dim strCurrency As String = ""
strCurrency = "SGD"
.Cells(cRow, 17).NumberFormat = ""+strCurrency +"#,##0.00_);("+strCurrency +"#,##0.00)"


所有人都给我同样的错误。
有人请让我知道如何设置自定义货币符号。
谢谢

最佳答案

如果我没有记错的话,那么EXCEL数字格式的任何字符都必须用引号引起来,这样:

Dim strCurrency As String = ""
strCurrency = "SGD"
.Cells(cRow, 17).NumberFormat = """"+strCurrency +"""#,##0.00_);("""+strCurrency +"""#,##0.00)"

关于vb.net - 如何在vb.net中设置Excel单元格格式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30297272/

10-16 11:00