gpt4 book ai didi

vba - 编译错误-必需变量-无法分配给此表达式

转载 作者:行者123 更新时间:2023-12-02 11:02:52 24 4
gpt4 key购买 nike

这是我要复制的代码:

Private Sub btnRefresh_Click()
Dim W As Worksheet: Set W = ActiveSheet
Dim Last As Integer: Last = W.Range("A100").End(xlUp).Row
If Last = 1 Then Exit Sub
Dim Symbols As String
Dim i As Integer
For i = 2 To Last
Symbols = Symbols & W.Range("A" & i).Value & "+"
Next i
Symbols = Left(Symbols, Len(Symbols - 1))
Debug.print Last
Debug.print Symbols
End Sub

我很确定问题出在第三行。我原来写
Dim Last as Integer: Set Last = W.Rang("A100").End(xlUp).Row

我意识到 Set仅适用于对象,因此我将其删除。现在,我收到错误消息:

Compile Error. Variable Required-cannot assign to this expression.



有什么问题的主意吗?

最佳答案

这是一行:

Symbols = Left(Symbols, Len(Symbols - 1))

您正在尝试从字符串中减去数字。我认为应该
Symbols = Left(Symbols, Len(Symbols) - 1)

Symbols的长度中减去当您遇到编译错误时,它将突出显示该错误所在的行。就我而言,它突出显示了减号。

关于vba - 编译错误-必需变量-无法分配给此表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31327236/

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