gpt4 book ai didi

VBA 字符串插值语法

转载 作者:行者123 更新时间:2023-12-03 09:45:58 31 4
gpt4 key购买 nike

什么是 VBA 字符串插值语法?它存在吗?

我想使用 Excel VBA 来格式化字符串。
我有一个变量 foo ,我想将它放入一个范围内的字符串中。

Dim row as Long
row = 1

myString = "$row:$row"

我希望字符串中的 $row 被插入为“1”

最佳答案

您还可以构建自定义 Format功能。

Public Function Format(ParamArray arr() As Variant) As String

Dim i As Long
Dim temp As String

temp = CStr(arr(0))
For i = 1 To UBound(arr)
temp = Replace(temp, "{" & i - 1 & "}", CStr(arr(i)))
Next

Format = temp
End Function

用法与 C# 类似,只是不能直接引用字符串中的变量。例如。 Format("This will {not} work")但是 Format("This {0} work", "will") .
Public Sub Test()

Dim s As String

s = "Hello"
Debug.Print Format("{0}, {1}!", s, "World")
End Sub

打印出来 Hello, World!到立即窗口。

关于VBA 字符串插值语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28221349/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com