Excel 变量未声明,从其他模块调用sub

Excel 变量未声明,从其他模块调用sub,excel,vba,module,Excel,Vba,Module,我正在尝试用ExcelVBA编写一些例程,我想在不同的模块中分离这些例程 我的代码如下: Option Explicit Private Sub CPC_Click() Call fleVarDec Call fleRView Cells(1, 2) = Rp.Project.Name 'line error fleVarDec在fVarDec模块中定义;fleRView是在fRView中定义的 我用以下方式定义我的模块: Sub fleVarDec() ..

我正在尝试用ExcelVBA编写一些例程,我想在不同的模块中分离这些例程

我的代码如下:

Option Explicit

Private Sub CPC_Click()

    Call fleVarDec

    Call fleRView

    Cells(1, 2) = Rp.Project.Name 'line error
fleVarDec在fVarDec模块中定义;fleRView是在fRView中定义的

我用以下方式定义我的模块:

Sub fleVarDec()

...

End Sub
但是,当我运行代码时,会出现以下错误:

“未声明变量”

但是我的变量是在fleVarDec模块中定义的


有什么帮助吗?

如果您在过程中声明变量,它们仅对该过程可用。阅读变量范围。
Option Explicit
也可能需要在过程中声明变量。如果
CPC\u Click
中的变量在
fleVarDec
中声明,我完全同意@SJR。如果不是这样,可能
调用fVarDec。fleVarDec
会有帮助。此外,如果您是从模块运行,
单元格(1,2)
需要使用工作簿和工作表进行鉴定,否则无论工作表处于活动状态,即
此工作簿。工作表(“工作表1”)。单元格(1,2)