vba - 返回select语句结果

标签 vba excel

我有一个带有 select 语句的函数。我希望这个函数返回一个将分配给单元格的值,但我不断收到错误。这是我调用 select 语句函数的代码:

Sub ChangeSizes()

    For i = 2 To 50
        Range("G" & i) = LookupSize(Range("G" & i).value)
    Next i

End Sub

这是我的函数,我想返回一个将分配给该范围的值:

Public Function LookupSize(Size) As String

    Select Case Size
        Case Is = 1
            Return '5/8" or 1/4"'
        Case Is = 43
            Return '3/8"'
    End Select

End Function

但是,就目前情况而言,我收到一个错误:Return without Gosub

如何返回 case 语句的结果并将其分配给一个范围?

最佳答案

您将返回值分配给函数本身。单引号创建注释,双引号用于引用字符串。

Public Function LookupSize(Size) As String

    Select Case Size
        Case 1
            LookupSize = "5/8" or "1/4"
        Case 43
            LookupSize = "3/8"
    End Select

End Function

关于vba - 返回select语句结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49436615/

相关文章:

c# - 从 .Net 将简单数据插入 Excel 文件的最简单方法

python - 从 .msg 文件中提取 .xlsx 附件

Excel 数组替换公式 - VBA

Excel VBA : Why "Sheets" collection is not a "Collection"?

excel - 编辑 VBA 将多个工作表作为值粘贴到新工作簿中

r - 对齐数值精度 Excel 2013 和 R

excel - 多重匹配函数返回针对单行表的错误

vba - 如何捕获通过 Excel VBA 中的复制/粘贴添加的工作表

excel - VBA - 检测是否安装了应用程序以使用它

Excel - "Runtime error ' 100 4' Method ' 对象的“另存为”_'workbook' 失败“Macbook