2016-12-18 2 views
0

Please click here to see image新規アクセスするSubを持たないVBAコードを実行するには?

こんにちは、私はアクセスするのが初めてで、簡単な質問があります。 私は 'sub'を持たないコードを持っています。そして、私は、マクロウィンドウ上に何も表示されていないときに私のコードをどのように実行できるのだろうと思っていましたか? (添付の画像を参照)

私のコードは関数と変数の宣言で始まります!

これは非常に単純な質問ですが、必要に応じて説明が必要な場合は、下記にコメントしてください。

あらかじめ、メリークリスマスありがとう!

あなたは、たとえば、ボタンを押すことで機能を実行できるようにするには
+1

あなたが持っているものは 'Function'です。パラメータが必要なので、起動することはできません。関数を起動する独自のサブ(パラメータなし)を作成し、適切なパラメータを与えてその結果を処理します。 –

+0

@ A.S.H。つまり、最初の行にSub myownsub()のような意味ですか? –

+1

'Sub myownsub()'では、関数の本体の外にどこでもサブを書くことができます。 –

答えて

0

、あなたがしなければならない:

a)は、VBAエディタ内、標準モジュール内の関数を入れてください。コードを新しいモジュールに移動し、マクロから関数を呼び出します。

それとも

b)は、ボタンのクリックなどのイベントのVBAサブの中から機能を実行します。

Like This

0

は、サブ、およびコードモジュール内の関数の両方のために、あなたは通常、サブ/機能にカーソルを置き、F5キーを押すと、コードが実行されることができます。

上記は、サブとファンクションの両方で機能します。

ただし、サブ/ファンクションにパラメータがある場合、F5オプションは機能しません。あなたのスクリーンショットでは、与えられた関数はパラメータを必要とするので、上記のようなコードを実行するための長時間のF5は動作しません。この場合、マクロプロンプトが表示されます。

2つの提案: カーソルがデバッグウィンドウに表示されるはずです。関数(またはサブ)の名前を入力し、パラメータを入力することができます。

例:

Public Sub RunMyFunction() 

    Test8888 "my paramter" 

End Sub 

こうしてあなたは今F5を打つことができます。

Test9999 "my first prameter" 

他の手段は、このようなparmatersを渡すテストコードスタブを書くことです。したがって、ここで示唆しているように、フォームまたはボタンからコードを実行する必要はありません。しかし、サブ/ファンクションにパラメータがある瞬間に、VBA IDEからコードを実行するためにF5を失います。あなたはコードスタブを書く必要がありますか、または示されているように、関数名を入力して+正しいタイプの必要なパラメータをデバッグウィンドウに供給して、関数を実行します。

ただし、テストフォームを作成してボタンの後ろにコードを配置することはできますが、IDEのコンテキストとそのようなコードを実行するためのF5の使用に関する質問があります。

関連する問題