vba,从另一个工作簿单元格选择中自动填充userform

时间:2017-01-21 18:10:31

标签: excel vba excel-vba userform

我有一个工作簿,曾经是一个有很多工作表的工作簿,我现在已将工作表拆分为不同的工作簿。

我现在遇到的问题是来自细胞选择的用户形式数量。当所有床单在一起时。这段代码效果很好。

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

If Not (UFMJobSelectForm.ActiveControl Is Nothing) Then
    Call UpdateJobSelectForm
End If
End Sub

但是现在Userform位于一个工作簿中,而此代码位于另一个工作簿中。我不想引用库,因为我需要它来打开和关闭,以便其他人可以访问它。

感谢您提前提供任何帮助。

编辑: 我有4个不同的工作簿和工作,我想选择工作,用户形式填充工作细节。

我检测到的代码已打开,然后调用然后使用updatejobselectform填充userform。当所有工作表都在同一工作簿中时,哪个有效。但现在不再有效了,我把它们分开了。

当我现在运行此代码时,工作表在我自己的工作簿中,我得到错误:运行时erroe 424对象需要。

所以我要问的是剂量任何人都知道如何检查用户表单是从不同的工作簿中加载的,以及我如何让useform与来自不同工作簿的单元格选择进行交互。

再次感谢。

1 个答案:

答案 0 :(得分:0)

这看起来像一个代码,当选择更改事件发生时,primafacie必须触发,并调用必须更新所述表单的函数。

如果代码和所述表格是相关的,那么在拆分时它们应该不在一起。

如果有其他一些限制条款不允许您这样做,并且未在问题中定义,请随时更新下面的问题/评论。

乐意帮忙!