学校のコスト分析をExcelで実行しようとしています。異なる価格設定では、異なる数の学生を取得し、それに基づいて、各部門の異なる種類の教員を雇用するためのコストを分析する必要があります. ソルバーを使用して各部門の要件を計算します。また、10 年間のコストを計算するには、ソルバーを 10 回実行する必要があります。そして、このプロセスを繰り返すために必要な料金を変更します。ソルバーのトリガーを自動化する方法はありますか? そうでない場合、最良の代替手段は何ですか?私の生活を楽にする別のソフトウェアはありますか?
質問する
13616 次
2 に答える
1
WorkSheet_Changedイベントを購読する必要があります。
そのイベントは、そのワークシートで何かが変更されるたびに実行されます。次のような if ステートメントを作成する必要があります。
if the cells in the appropriate range have been changed:
do the operation that you need
于 2012-10-11T19:15:39.620 に答える
0
ソルバーのマクロの記録を開始します。次に、Visual Basic Editor に移動し、適切に実行できると思われるまで (つまり、どこから開始しても) マクロを編集します。ここで、ワークシートのコードに移動し (Visual Basic Project Explorer でワークシートをダブルクリック)、マクロを worksheet_change マクロにコピーします。
手数料セルが変更されたときにのみマクロを実行し (以下のサンプル コードでは A1 を想定しています)、ゴール シーク マクロの実行中はイベントを無効にして、長いループに陥らないようにします。
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [A1]) Is Nothing Then Exit Sub
Application.EnableEvents = False
'your goal seeking code
Application.EnableEvents = True
End Sub
于 2012-10-11T19:25:00.103 に答える