0

valuechanged イベントで Excel 範囲にテキストを送信するために使用したい WinForm に数値アップダウン コントロールがあります。ただし、このコントロールは、想定どおりに機能していないようです。上矢印または下矢印をクリックすると、numericupdown ボックスの値が Excel の範囲に送信される必要がありますが、1 クリックだけ遅れているようです。たとえば、コントロールの値が現在 5 で、上矢印を押すと、値が 6 に変わりますが、Excel の範囲は 5 と表示されます。次に上矢印をもう一度クリックすると、numericupdown ボックスの値は 7 になります。しかし、私の Excel の範囲は 6 と表示されています。クリックによってイベントが遅れているようです。Numericupdown コントロールの値が実際に変更される前に、値が Excel に送信されていると想定しています。私が間違っていることについて何か提案はありますか?

Private Sub NumericUpDown1_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NumericUpDown1.ValueChanged
    StatVar.xlApp.Sheets("New Calculator Input").Range("J5").Value = NumericUpDown1.Text
End Sub
4

1 に答える 1

0
Private Sub NumericUpDown1_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NumericUpDown1.ValueChanged
StatVar.xlApp.Sheets("New Calculator Input").Range("J5").Value = NumericUpDown1.Value
End Sub
于 2013-07-08T17:45:39.453 に答える