gpt4 book ai didi

vba - 在 VBA 中返回,不符合我的预期

转载 作者:行者123 更新时间:2023-12-04 21:17:20 24 4
gpt4 key购买 nike

Public Function GetRowToWriteOn(ByVal SheetName As String, ByVal id As Integer) As Integer
LastRow = ActiveSheet.UsedRange.Rows.Count
myarray = Sheets(SheetName).Range("d7:d" & LastRow).Value
For row = 1 To UBound(myarray, 1)
If (myarray(row, 1) = id) Then
Return row
End If
Next
End Function
IDE 说预期的语句结束,我该怎么做? (返回 id 相同的行?)
我对 VBA 一点也不熟悉,但是当我从微软看这个例子时,这应该可以吗? :

The Return statement simultaneously assigns the return value and exits the function. The following example shows this.

Function myFunction(ByVal j As Integer) As Double
Return 3.87 * j
End Function

最佳答案

在 VBA 中,返回值不是通过 return 关键字完成的,因为它在其他语言中是自定义的。
尝试:

GetRowToWriteOn = row  

函数名本身就充当一个变量。

关于vba - 在 VBA 中返回,不符合我的预期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11240563/

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