0

Excel スプレッドシートのセルが更新されるたびにマクロを自動的に実行するにはどうすればよいですか?

Private Sub Worksheet_Change(ByVal Target As Range) 

If Target.Address = "A1" And Target.Value > 0 Then 
    MsgBox ("A1 has changed.") 
    Application.Run("A1Changed") 
End If

End Sub

ただし、それは値が正になった場合のみです。A1 になんらかの変更が加えられたときに、このマクロを実行に移すにはどうすればよいですか? また、Private Sub を使用すると、スプレッドシートの更新を常に監視することになりますか?

私の問題は、セルが更新または変更されたときに、Excel から SQL Server にデータをエクスポートすることです。

4

1 に答える 1

0

ええと、「AndTarget.Value>0」の部分を削除します

VBAプライベートサブは、それが存在するモジュール内のどこからでも呼び出すことができます。

于 2012-05-08T13:10:02.737 に答える