这段代码是网页上提供的
https://wenku.baidu.com/view/17a6db49925f804d2b160b4e767f5acf...
我在vba中写下这样的代码:
Sub mytest()
Dim s As String
Dim ints As Integer
s = "123"
ints = Value(s)
Debug.Print ints
End Sub
如果改一下,还是报错
请问,哪里有错呢?
这段代码是网页上提供的
https://wenku.baidu.com/view/17a6db49925f804d2b160b4e767f5acf...
我在vba中写下这样的代码:
Sub mytest()
Dim s As String
Dim ints As Integer
s = "123"
ints = Value(s)
Debug.Print ints
End Sub
如果改一下,还是报错
请问,哪里有错呢?
在 VBA 中,`Value` 函数并不是一个内置的函数,用于将字符串转换为整数。这是导致你遇到“子过程或函数未定义”错误的原因。你应该使用 `CInt` 函数来进行这种转换。
修改后的代码如下:
Sub mytest()
Dim s As String
Dim ints As Integer
s = "123"
ints = CInt(s)
Debug.Print ints
End Sub
这段代码将正确运行,将字符串 `"123"` 转换为整数 `123` 并打印出来。
4 回答2.1k 阅读
3 回答913 阅读✓ 已解决
1 回答1.3k 阅读✓ 已解决
1 回答814 阅读✓ 已解决
1 回答680 阅读✓ 已解决
1 回答1.4k 阅读
808 阅读