Lotus notes Lotus Notes:公共符号在另一个模块中声明:

Lotus notes Lotus Notes:公共符号在另一个模块中声明:,lotus-notes,lotus-domino,lotusscript,Lotus Notes,Lotus Domino,Lotusscript,我本来想把我的代码从button传输到代理,但当我把这个放在声明上时: Dim s As NotesSession Dim db As NotesDatabase Dim doc As NotesDocument Dim view As NotesView Dim coll As NotesDocumentCollection Dim item As NotesItem Dim Formula As String 'Public symbol is declared in another mo

我本来想把我的代码从button传输到代理,但当我把这个放在声明上时:

Dim s As NotesSession
Dim db As NotesDatabase

Dim doc As NotesDocument
Dim view As NotesView
Dim coll As NotesDocumentCollection
Dim item As NotesItem
Dim Formula As String 'Public symbol is declared in another module: Formula

Dim authors() As Variant 'Public symbol is declared in another module: AUTHORS
Dim authorlist() As Variant
我在另一个模块中声明了这个
公共符号

我似乎不知道发生了什么,因为这只是一个小问题。您能帮我吗?

您的代理中是否使用了脚本库?使用脚本库中已声明的相同变量或函数名时,会出现此错误

从帮助文档:

公共符号在另一个模块中声明:

声明为公共的名称已在中声明为公共 另一个加载的模块。一个名称只能在一个域中声明为公共名称 一次加载一个模块。其他加载的模块只能引用该模块 名字

从声明中删除Public,或更改Public名称,以便 它与已加载模块中的名称不冲突


还可以查看和。

您是否在代理中使用脚本库?使用脚本库中已声明的相同变量或函数名时,会出现此错误

从帮助文档:

公共符号在另一个模块中声明:

声明为公共的名称已在中声明为公共 另一个加载的模块。一个名称只能在一个域中声明为公共名称 一次加载一个模块。其他加载的模块只能引用该模块 名字

从声明中删除Public,或更改Public名称,以便 它与已加载模块中的名称不冲突


还可以查看和。

因此我认为您是直接将其粘贴到主源代码窗口中,而不是
初始化部分

如果是这样的话,那么发生的事情就是你的变量碰到了保留关键字。要解决此问题,请更改名称或在方法中声明它们

例如:

Sub Initialize
    Dim s As NotesSession
    Dim db As NotesDatabase

    Dim doc As NotesDocument
    Dim view As NotesView
    Dim coll As NotesDocumentCollection
    Dim item As NotesItem
    Dim Formula As String 'Public symbol is declared in another module: Formula

    Dim authors() As Variant 'Public symbol is declared in another module: AUTHORS
    Dim authorlist() As Variant
    Dim editors() As Variant
End Sub

所以我认为您是直接将其粘贴到主源代码窗口中,而不是
初始化
部分

如果是这样的话,那么发生的事情就是你的变量碰到了保留关键字。要解决此问题,请更改名称或在方法中声明它们

例如:

Sub Initialize
    Dim s As NotesSession
    Dim db As NotesDatabase

    Dim doc As NotesDocument
    Dim view As NotesView
    Dim coll As NotesDocumentCollection
    Dim item As NotesItem
    Dim Formula As String 'Public symbol is declared in another module: Formula

    Dim authors() As Variant 'Public symbol is declared in another module: AUTHORS
    Dim authorlist() As Variant
    Dim editors() As Variant
End Sub
这是一个“最佳实践”,因为它将变量隔离到代理,并且不会在流程之外对数据造成破坏。这是一个“最佳做法”,因为它将变量隔离到代理,并且不会在流程之外对数据造成破坏。