2016-10-07 4 views
4

私は学生にExcelでUDFを書くよう教えていて、その機能をモジュールに入れてExcelアドインを提出させました。それらはすべて標準の関数名と入力変数を持っています。私は、既知の解決策を返すべき関数呼び出しを簡単に書く方法を見つけようとしています。そして、アドインを無効にして、それぞれのアドインを有効にしてコードの動作を確認します。ExcelでUDF関数を名前で呼び出すことはできますか?

ただし、アドインを無効にすると、作成した関数が直接アドインファイルを参照するように変更されるため、アドオンを有効にすると、関数はそのアドインのアドインファイルを参照しません。私が彼らに欲しいのと同じように。

私はどのように私は各学生の仕事のためのテスト方程式を再入力せずにこれを達成することができるか知っていますか?

ありがとうございます!

+2

いつでも学生にボーナスクレジットの解決を依頼することができます; – BruceWayne

+1

アドインとしてロードする必要がありますか?私の本能は、VBA拡張性を使用して「テストワークブック」を構築することです。 – Comintern

+0

これはVBEから実行できます。開いているワークブックから関数/プロシージャを呼び出します( 'Option Private Module'または' Private Sub/Function'ではなく)。 –

答えて

1

独自のアドオンを使用する代わりに、personal.xlsbブックに関数を追加して、各生徒をテストブックに順番に追加できますか?次に、あなたの個人的なワークブックを参照する細胞は、常に独自の数式を参照します

=TESTWORKBOOK.XLSX!TESTFUNCTION() 

として

=PERSONAL.XLSB!TESTFUNCTION() 

と生徒の関数として、あなたの関数を参照することができます。各生徒のために、作成した各モジュールをコピーしてテストブックに貼り付けるだけで、Excelはそれらを取得する必要があります。

もちろん、最後の生徒の作品をコピーして貼り付ける必要があるため、すべての生徒を他の生徒と比較したい場合は、この設定は機能しません。

関連する問題