Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel VBA数字格式_Excel_Vba_Accounting - Fatal编程技术网

Excel VBA数字格式

Excel VBA数字格式,excel,vba,accounting,Excel,Vba,Accounting,我正在编写一个宏包,以将数字格式化为记帐格式,这样我就不必每次都单击“alt-h-fm”来制作数字记帐格式(这是我的工作所要求的)。我有代码到一定程度,但它不匹配excel的会计格式。现在,$显示在数字前一个空格,而不是单元格的左边缘(就像excel的会计格式一样)。我目前的代码格式为数千,没有小数,唯一的错误是美元符号没有出现在单元格的左边缘 以下是我的数字格式代码: Selection.NumberFormat = "_(* $ #,##0_);_(* $ (#,##0);_(* ""$

我正在编写一个宏包,以将数字格式化为记帐格式,这样我就不必每次都单击“alt-h-fm”来制作数字记帐格式(这是我的工作所要求的)。我有代码到一定程度,但它不匹配excel的会计格式。现在,$显示在数字前一个空格,而不是单元格的左边缘(就像excel的会计格式一样)。我目前的代码格式为数千,没有小数,唯一的错误是美元符号没有出现在单元格的左边缘

以下是我的数字格式代码:

Selection.NumberFormat = "_(* $ #,##0_);_(* $ (#,##0);_(* ""$  -""?_);_(@_)"
我应该如何更改它以使美元符号出现在单元格的开头


谢谢你的帮助!这已经困扰了我一段时间了…

你需要把
$
放在
*
前面:
($*#,##0)

此外,如果要复制现有格式,可以始终使用宏记录器,将单元格更改为所需格式,并检查自动生成的代码