上传者: 38695751
|
上传时间: 2022-06-21 22:15:21
|
文件大小: 85KB
|
文件类型: ZIP
matlab导入excel代码VBA_sprintf
在VBA中实现的C
/
C
++
/
Matlab函数sprintf
动机
是否曾经想过在Excel
VBA中格式化数字?
令人眼花。乱。
假设您要打印两个浮点数,其文本宽度为6,精度为2。
这是您可以在VBA中执行的操作:
Debug.Print
format(format(1.23,"0.00"),"@@@@@@")
&
"
"
&
format(format(9.5,"0.00"),"@@@@@@")
使用sprintf命令将是
Debug.Print
sprintf("%6.2f
%6.2f",
1.23,
9.5)
第二种选择显然容易得多,令我惊讶的是,每种语言都没有将sprintf-function实现为标准函数
这些实现可能有很多,但是我需要一些可以探查格式规范(
d代码)并返回fieldwidth等(
GetFormatSpecProperty
)的东西,而这样做是完成整个功能的简单步骤。
用法
将ResourceSprintf.cls导入为新的Class模块,并使用以下方法从您的模块中实例化它:
Dim
s