在MS Access窗体中,我有一个工作弹出菜单,但我想知道如何以不同的方式进行设置。ms-access弹出式菜单项:格式/函数或子程序/传递参数
弹出菜单定义:
With CommandBars.Add("TreeNodeActions", msoBarPopup, False)
With .Controls.Add(msoControlButton)
.caption = "Copy"
.OnAction = "=CopyNode()"
End With
End With
问题1:为什么等号和必要的空参数列表(事情不没有他们的工作)?为什么不只是.OnAction = "copyNode"
,正如在这个论坛上的其他线程所建议的?
问题2:我希望运行子程序,但唯一的方法是调用调用子程序的函数 - 见下文。我怎样才能直接调用子程序?
Private Function CopyNode()
Call CopyBid
End Function
Private Sub CopyBid()
Dim nodx As node
Set nodx = Me.TreeView1.Nodes(Me.nodeKeySelected.Value)
Me.BidIdToBeCopied = nodx.Tag
End Sub
问题3:弹出菜单是在树视图控制;我希望将选定的节点传递给子例程,以便我不必将表格中的节点键(在树视图中单击鼠标)上存储并在上面的子表中使用它。我希望能够拥有下面的内容。如何在命令栏中定义的菜单项控制传递参数?
Private Sub CopyBid(nodx As node)
Me.BidIdToBeCopied = nodx.Tag
End Sub