2016-11-08 18 views
0

私はExcel 2010を使用しています。Excel VBAモジュールが動作しません

私はこのコードを自分のシートに追加しました。

Private Sub Worksheet_Change(ByVal Target As Range) 
    If Range("A1") > 0.5 Then 
     MsgBox "Discount too high" 
    End If 
End Sub 

しかし私は、コードを作成し、私たちのネットワーク上のすべてのExcelワークブックでそのコードを共有できる方法を作りたいと思います。

私はモジュールを作成し、アドインを作成してアドインのモジュールにコードを入れました。

enter image description here

私はコードがモジュールからアクセスできるようにしたいので、私はシートからコードを削除しました。

モジュールを有効にしました。

enter image description here

そして、私はシートにコードを入れない限り、VBAコードは動作しません。このコードを1つのファイルに入れて、私たちのサーバー上のすべてのExcelワークブックでそのコードを共有する方法を教えてください。

+0

Addinからワークシート・イベントをコード化するには、アプリケーション・イベント・ハンドラAddInにあります。 [ここをクリック](http://www.cpearson.com/excel/AppEvent.aspx0) –

+0

ここを見てくださいhttp://www.excelguru.ca/content.php?152-Deploying-Add-ins-in- a-Network-Environment – Niclas

答えて

0

Excelオブジェクトのシート名の下にWorksheet_Changeを置く必要があります。したがって、このプロシージャを実行するSheet1の場合は、Sheet1の下に配置する必要があります。ワークブック内のすべてのシート上で作業する場合は、に変更する必要があります。

+0

Addinシートのシート変更にのみ反応します。 OPは、私たちのネットワーク上のすべてのExcelワークブックでそのコードを共有しています._ –

関連する問題