VBAの初心者で、できるだけ多くのことを学びたいので、躊躇しないでください。Excel "実行時エラー '424':Object required"ブール関数を呼び出すとき
目的:サブオブジェクト内で、2つのオブジェクトが重なったときにブール値trueを返す関数を呼び出します。アイデアは、階層を簡単に作成するために、ユーザーが形状をドラッグアンドドロップできるようにすることです。
問題:コメント行のタイトルで述べたように、私は「オブジェクト必要」エラーが発生します。 RecAとRecBは、関数の引数で定義されている問題の形状です。 "重複"という名前の関数がModule1にあります。私は私が無駄に(他の可能な解決策と一緒に)試みたFunction_Result
の前set
修飾子を使用しての解決策を見つけることができた研究から
Public Sub CommandButton1_Click()
Dim Function_Result As Boolean
Function_Result = Overlap(RecA, RecB) '<--------!
If Function_Result = True Then
MsgBox ("swiggity swooty")
End If
End Sub
。
機能コードがすべて役に立ちましたら教えてください。私はこの投稿に追加することができます。
Excel 2010
ありがとうございます!
これらの形状はどこに定義されていますか?これらの図形がワークシート上にあり、それがCommandButton1_Click()(私はPublicでなくPrivateであるべきだと思う)のコードであれば、VBAは空の変数以外のものとしてRecAとRecBを認識しない。 – Tyeler
少なくとも、オーバーラップのヘッダーを投稿し、/ How 'RecA'と' RecB'が定義されています –
また、この決定にシェイププロパティを使用する関数はありますか? '.Left'、' .Top'、 '.Width'、' .Height'のように? – Tyeler