2016-07-27 8 views
2

ここには何が起こったのですか? 私はちょうど初心者で、私は今日チュートリアルビデオを見ていました。 2:58で、ビデオの男が関数をテストしただけで、値を返しました。Excel VBAイミディエイトウィンドウで関数のテスト中に空白行が生成されますが、組み込み関数のテスト中は正常に動作します

私は、次のとまったく同じことをやった:

Function customDate() As String 
    customDate = Format(Date, "dddd dd mmmm yyyy") 
End Function 

そして、次のコマンドを使用して、イミディエイトウィンドウでこれをテストする:

?customDate 

イミディエイトウィンドウが空白行を作成しました。私のような組み込み関数でこれを行う場合

しかし、:

?Date 

それが仕事と私に価値を提供します。

私の質問は:どのように私は自分の機能をそのウィンドウでテストするのですか?

+0

私はこの関数にステップまたは別のマクロでこれを使用するとところで、実際に他のマクロに値を返します。それはちょうど私が直接のウィンドウ内の自分の関数の印刷結果を見ることができない –

+0

そして明らかに、私のExcelは自分の関数を認識しませんcoz Excelで私の関数を挿入しようとしているときに私の関数を見つけることができません –

+0

問題解決のようです。 ワークシートの下にコードを置くと、これが発生します。 新しいモジュールに自分のコードをコピー&ペーストすると、すべて正常に動作します –

答えて

0

これは、コードをワークシートの下に置いた場合に発生します。私は&が新しいモジュールに自分のコードをコピー&ペーストした場合、すべてがはい、コードはすぐに窓からそれを参照するために適切な場所にしておく必要があり

正常に動作します。

コードの所在地に関する詳細については、これらの他の質問を参照してください。

Put Excel-VBA code in module or sheet?

What difference does it make if one runs a VBA code in `Sheets`, in `ThisWorkbook`, and in `Modules`?

関連する問題