Vba 简单的问题:我能';t使表达式a=ActiveCell.value起作用

Vba 简单的问题:我能';t使表达式a=ActiveCell.value起作用,vba,events,handler,Vba,Events,Handler,我的代码摘录如下: Function ans() Dim a As Variant a = ActiveCell.value If a = cup Or a = Cups Then ans = "cups" End If End Function 我尝试过表达式a=ActiveCell的许多变体,但我得到的都是错误。由于此代码不完整,而且您还没有包括您得到的确切错误,因此很难提供帮助。我甚至不知道这

我的代码摘录如下:

    Function ans()
      Dim a As Variant
      a = ActiveCell.value
         If a = cup Or a = Cups Then
         ans = "cups"
         End If
    End Function 

我尝试过表达式
a=ActiveCell
的许多变体,但我得到的都是错误。

由于此代码不完整,而且您还没有包括您得到的确切错误,因此很难提供帮助。我甚至不知道这是什么语言感谢你指出这一点。该语言是VisualBasic应用程序。我对编码是新手,所以我的问题的答案可能比你想象的要简单得多。单行a=ActiveCell无法编译。我添加了Range(“a”),我添加了引号,我添加了括号,我更改了类型定义。我在这两个术语上都加了点值。我必须相信,有一个简单的答案,一个经验丰富的代码编写者不用思考就能知道。我打赌你已经知道了。感谢您的帮助。您所做的任何尝试以及由此产生的错误都是本问题中包含的宝贵信息。很遗憾,我个人不熟悉这种语言。我收回我的问题。我收回我的问题。我继续试验,终于找到了解决办法。我相信我以前试过,但没有成功。我承认我一定没有。我只是从表达式中删除了点值,然后对其进行编译,继续编码,没有出现错误消息。感谢所有读过我问题的人。