Office中国论坛/Access中国论坛

标题: 请教VBA设定透视表数值区数字格式问题 [打印本页]

作者: Henry D. Sy    时间: 2021-6-9 14:36
标题: 请教VBA设定透视表数值区数字格式问题
Set xlSheet = xlBook.Worksheets("透视表")
    xlSheet.Activate
    Set PC = xlApp.ActiveWorkbook.PivotCaches.Create(xlExternal)
    Set PC.Recordset = rs
    Set PT = xlApp.ActiveSheet.PivotTables.Add(PC, xlApp.ActiveSheet.Range("A1"), "透视")
    With xlApp.ActiveSheet.PivotTables("透视")
        .PivotFields("日期").Orientation = xlPageField
        .PivotFields("公司简称").Orientation = xlRowField
        .PivotFields("客户名称").Orientation = xlRowField
        .PivotFields("供应商").Orientation = xlRowField
        .PivotFields("供应商").Subtotals(1) = False
        .PivotFields("发票号").Orientation = xlRowField
        .PivotFields("商品名称").Orientation = xlRowField
        .PivotFields("商品名称").Subtotals(1) = False
        .PivotFields("颜色").Orientation = xlColumnField
        .PivotFields("金额").Orientation = xlDataField


        '明明设定的是美元货币,但在Excel上总是显示人民币符号¥,不知道为何?
        .DataBodyRange.NumberFormat = "$#,##0.00;-$#,##0.00"

        .RowAxisLayout xlCompactRow
        .TableStyle2 = "PivotStyleMedium13"
        '        .ColumnGrand = False
        '        .RowGrand = False
    End With

[attach]64077[/attach]


明明设定的是美元货币$,但在Excel上总是显示人民币符号¥,不知道为何?


作者: aslxt    时间: 2021-6-10 11:35
.NumberFormatLocal = "$#,##0.00;-$#,##0.00"
作者: Henry D. Sy    时间: 2021-6-10 13:44
aslxt 发表于 2021-6-10 11:35
.NumberFormatLocal = "$#,##0.00;-$#,##0.00"

谢谢!aslxt
还有一个问题请教
如果数值区还有一个字段,比如“数量”
那么如何分别设置
数量设定为   "#,##0.00"
金额设定为  "$#,##0.00;-$#,##0.00"




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3