2016-09-29 3 views
0

値を追加した後、ユーザーがEnterキーを押したときにExcelを機能させる方法はありますか? たとえば、ユーザがA4セルに新しい値を入力してEnterを押すたびに=(A3-A4)を実行したい入力をクリックすると、セルから値を減算する方法は?

+2

Workheet_Change()イベントにvbaが必要です。 –

+1

あなたは明確にできますか?セルに '= A3-A4'という数式があります。これは' B1'と言いましょう。ユーザーが「A4」の値を変更すると、計算式は**再計算されませんか? – BruceWayne

答えて

0

あなたは(Altキー+ F11を押すことでアクセス可能)VBAでThisWorkbook Excelオブジェクトに次のサブルーチンを配置する必要があります:

Private Sub Worksheet_Change(ByVal Target As Range) 
    If Not Intersect(Target, Range("A4")) Is Nothing Then 
     Target.Value = Range("A3").Value - Target.Value 
    End if 
End Sub 

Worksheet_Changeイベントに関連するいくつかのより多くの情報のためhereを参照してください。

1

[ファイル]> [オプション]> [計算式]> [計算オプション]を[手動]に設定することもできます。

次に、ユーザーにF9を押して結果を表示するように指示します。

+0

私は彼が問題を誤読していない限り、「A4」の値が変更される度に再計算しないと、彼はそれをAutomaticに切り替えると思う。 – BruceWayne

+0

その場合は、上記の手順に沿って「自動」を選択してください。そうする必要があります。私は彼がユーザーが手作業で何かをやるまで再計算を待たせたいと思っていました。 – cricketbird

+1

ああ、あなたが言っていることを見る - それはあまりにも意味がある。いずれにしても、これはメトリングするべきです。 – BruceWayne

関連する問題