Excel VBA – LCM – 子或function未定义
以下代码:
Sub lcm_() If Selection.Areas.Count <> 1 Then Exit Sub Dim a As Range Set a = Selection.Areas(1) a.Item(1).Value = Lcm(a.Item(1).Value, a.Item(2).Value) End Sub
产生的错误: Compile error: Sub or Function not defined
,我不明白为什么。 我看了类似的问题,看来问题是,Excel无法find内置函数LCM,但文档使它看起来像它不需要任何特殊的库。 我对VBA很新,所以这是完全可能的,这是非常简单的,但我不知道是什么。
编辑:
值得注意的是,如果我只需点击一个单元格并键入=LCM(A8,A9)
,那么它工作正常。
尝试这个:
Sub lcm_() If Selection.Areas <> 1 Then Exit Sub Dim a As Range Set a = Selection.Areas(1) a.Item(1).Value = WorksheetFunction.Lcm(a.Item(1).Value, a.Item(2).Value) End Sub