2016-06-15 10 views
0

Analysis Toolpakから線形回帰分析を実行することを含むかなり大きなマクロを実行しています。ボタンを使用したVBA線形回帰分析

別のVBウィンドウで実行するとうまく動作しますが、フォームコントロールボタンを作成して同じマクロを割り当てても機能しません。

線形回帰分析は、必要に応じて新しいページを作成: new page

をしかし、それは分析から書式設定セルと分析されたデータを置き換えます。 cell formatting

誰でもボタンの実行を作るために私を助けることができますサブは適切ですか?

これは私が線形回帰を呼び出すために使用されるコードです:

Application.Run "ATPVBAEN.XLAM!Regress", ActiveSheet.Range(loc1(1), loc1(2)), _ 
    ActiveSheet.Range(loc1(3), loc1(4)), False, True, 99, "Regression " & tabname, True, _ 
    True, True, True, , False 
+0

これが役立つかどうかわかりませんが、VBAエディタでプロジェクトを選択し、ツール - >参照を追加し、atpvbaenにチェックを入れて、VBAプロジェクトのThe Analysis Toolpackへの参照を追加してください。 xls 'その後、Application.Runを使わなくてもRegressを呼び出すことができます。さらに詳しいヘルプが必要な場合は、loc1とは何ですか? –

+0

これを実行した後も、それと同じ問題があります。 loc1は、回帰されるデータの開始および終了セル参照のセル参照を決定する関数から出力されます。私はそれを二重にチェックし、正しい出力を出しています。 – Jeff

+0

回帰関数の出力を見た後、残りの出力を除いて実行したときと同じように、ボタンを押したときの出力はすべて同じであることに気付きました。 – Jeff

答えて

-2

あなたはチャドランキンから、この優れたVBAコードを試してみました:

http://www.freevbcode.com/ShowCode.asp?ID=9070

  • をこのコードができますスプレッドシート上で連続していない変数(列上の変数)を複数並べて回帰分析します。

  • 著者は慎重にウェブサイトのfreevbcode.comがにキュレートVBコードの信頼できる情報源であることが判明しているコンピュータの時間を消費しない

  • 行列乗算式を選択するための時間がかかったので、それは、非常に高速です

    バージョンの互換性::ウェブサイトからの引用過去

で私のVisual Basic 6

詳細情報: このコードでは、R1C1リファレンスとVBAを使用してワークシートをプログラミングすることにより、複数の線形回帰分析を実行します。解析データはユーザーフォームを介して入力され、結果として得られたモデルは新しいワークシート上に作成され、適用可能なすべてのワークシート関数が含まれます。データは中央に平均化されていないか、標準化されていないので、データが著しく悪条件になっている場合に数値の不正確さが生じることがあります。

手順:コードをダウンロードするには、下のリンクをクリックしてください。 IEポップアップダイアログから「保存」を選択します。ダウンロードしたら、WinZipまたは同等のプログラムを使用してローカルドライブから.zipファイルを開き、内容を表示します。