をトリガしません、私は何をする必要があるかである:私はシート内のセルに何かを書かれている場合は、私のWorksheet_Change
コードは、細胞が特定の文字が含まれているかどうかをチェックして、それらの文字を置き換える必要があります。コードのその部分は正常に動作しています。コピー&ペーストは、ここでworksheet_change
ただし、少し奇妙な動作があります。ここでのコードは、これまでのところです:何が起こっている
Private Sub Worksheet_Change(ByVal Target As Range)
Target.Value = Replace(Target.Value, "ß", "ß")
MsgBox "This is the value: " & Target.Value
End Sub
が、私は私のクリップボードに変更する必要が文字を持っている場合(はCtrl +Cを使用して)ということです。私は、セルの上をダブルクリックすると、はCtrl +Vを使用して、セルに文字を貼り付け、Enterキーを押します、コードがうまく動作しますが、文字が変更されます。 (注:ダブルクリックしなければ、あなたはカーソルを見ることはできません)
をしかし、私はちょうど私の矢印キーでセルに移動して、セル内にある任意の他の上に貼り付ける場合は、何も起こりません。私はWorksheet_Change
がトリガーされていないと思われます。そうでなければ少なくともMsgBox
と表示されます。 Worksheet_Changeイベントでの作業時
(それがこれに該当するかどうかはわからないが、私は、MacでExcel 2010を使用しています)
を助け '_Change'イベント火災のでしょうか? 【このスレッド(http://answers.microsoft.com/en-us/mac/forum/macoffice2011-macexcel/worksheetchange-not-firing-on-paste/a1cd9b4a-1541-4988-83ef-1c9903f7cb33?msgId=9a4dac82 -69dc-4655-9106-eb5f8d4e388e)は、Excel for Macにバグがあり、別のアプリケーションからペーストした場合、 '_Change'イベントが発生しないことを示しています。 –
Yup @DavidZemens。あなたは正しいです。これはExcel2011バグです。私はMacでExcel2010のためにそれをテストすることができませんでした。 –
いいえ、_Changeイベントはどちらも起動しません。それはバグのようですか? – flamingo