我在这上面消隐。调用字符串操作的类型是什么,在字符串中包含一系列转义单元,然后跟随字符串,并在处理字符串时将其替换为字符串?
我认为它看起来像这样:
foo("xxx %1 yyy %2 zzz %3",arg1,arg2,arg3)
结束为
foo("xxx arg1 yyy arg2 zzz arg3")
其中arg1,arg2和arg3的值已插入字符串中的那些位置。
无论是什么,我都想弄清楚如何在VBA中做到这一点。
编辑:它似乎被称为“字符串格式化”或“复合格式化”。无论哪种方式,据我所知,VBA没有这个功能。
答案 0 :(得分:1)
它接近,但可能与Perl中所谓的 interpolation 完全相同。
这有帮助吗? http://perlmeme.org/howtos/using_perl/interpolation.html
同意不只是格式化!
答案 1 :(得分:0)
通常它是Format()
方法 - 接受格式字符串和参数集合。
在C#中,它是一个可以作为
访问的静态方法String.Format()
答案 2 :(得分:0)
它被称为“复合格式化”,不,VBA确实不支持它。您可以轻松使用串联:
foo = "I went to " & placename & "and bought a " & itemname & "."
我确信有更有效的方法可以做到这一点。
答案 3 :(得分:0)
我可能会把它称为“类似printf”。