2017-01-21 4 views
1

私は多くのシートを持つブックを持っていましたが、別のブックに分割しました。vba、別のワークブックセルの選択からオートフィルユーザーフォーム

私が今問題にしているのは、セル選択によるユーザーフォームの集計です。すべてのシートが一緒になったとき。このコードはうまくいきました。

Private Sub Worksheet_SelectionChange(ByVal Target As Range) 

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

ただし、ユーザーフォームは1つのブックにあり、このコードは別のブックにあります。私はそれを開くために必要なライブラリを参照したくないので、他の人が利用できるようにアクセスすることができます。

ご協力いただきありがとうございます。

編集: 私はジョブがある4つの異なるブックがあり、ジョブを選択したいと思います。ユーザーフォームにジョブの詳細が入力されます。

私が持っているコードは、ユーザーフォームが開いて、その後updatejobselectformを使用してユーザーフォームを移入し、その後呼び出して検知します。すべてのシートが同じワークブックに入っていたときに機能しました。しかし、もはや私はそれらを分けました。

私は今のシートをこのコードを実行する私はエラーを取得しますが自身の仕事の本である:ランタイムerroe 424オブジェクトが必要。

は、だから、私は何を求めていますが、誰もが、私はユーザーフォームを確認することができます方法を知っている用量である別のワークブックで、どのように私は別のブックからセル選択と対話するuseformを得ることができますからロードされます。

もう一度ありがとうございます。

答えて

0

これは、選択変更イベントが発生したときにprimafacieが起動しなければならないコードのように見え、前記フォームを更新する必要がある関数を呼び出します。

コードと上記のフォームが依存している場合は、分割する際に一緒にはならないようにしてください。

場合は、以下の質問/コメントを更新すること自由に感じていますが、そうさせてはいけない、と疑問に定義されていない他のいくつかの制約があります。

幸いです!

関連する問題