2012-05-08 22 views
0

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

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にデータをエクスポートすることです。

答えて

0

オム、一部を削除「とTarget.Value> 0」

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

+0

そして通常、ターゲットセルが変更されるとすぐにそれが実行されます。これは、シートモジュール内で常にプライベートであるべきイベントです。 –

+0

は意味があります – Devendar

関連する問題