0

ワークシートにデータを入力するための Excel VBA フォームがあります。ワークシート CC の最後の列には、いくつかの入力フィールドを計算する数式が含まれています。これは非常に長い単純な式です。

フォームにデータを入力している間、VBA フォーム自体のフィールドに、ワークシート列 CC の数式に基づいて行われた入力の実行結果が表示され続ける可能性はありますか? その長い数式を VBA で記述する方法がわからないので、それを回避する方法があるかどうかを調べたいと思います。

出来ない場合は、フォームにデータが入力されている間に、結果を確認するボタンがあります。このボタンをクリックすると、一時的にフォーム データがスプレッドシートに入力され、CC セルに入力され、VBA データ フォームがまだ開いている間にその結果がメッセージ ボックスとして表示されます。この結果メッセージ ボックスには、CONFIRM ENTRY または CANCEL の 2 つのボタンがあります。キャンセルをクリックすると、スプレッドシートに入力されたデータは削除されます。確認をクリックすると、入力したデータが残ります。

誰かが解決策を提案できれば、緊急です。VBAフォームの画像を追加しました。

4

1 に答える 1

0

サブ質問に答える最も基本的な方法で:

「フォームにデータを入力しているときに、VBA フォーム自体のフィールドが、ワークシートの列 CC の数式に基づいて行われた入力の実行結果を表示し続ける可能性はありますか?」

はい、可能です。

  • シート内のどこかに作業式があると仮定します。あなたの質問に従ってあなたがすること。
  • シートに のようなコードがないと仮定すると、シートApplication.Calculation = xlCalculationManualが自動計算モードになっていると言うと、実行結果が表示されます。
  • シートの列を更新するには、キーを押すか、フォームにイベントを入力します。CC

ボタンとメッセージボックスを使用したアプローチは問題ないようです。試してみて、直面している問題があればお知らせください。

いくつかのヒント:

于 2012-12-21T09:39:29.537 に答える