2017-10-26 5 views
0

オンthisリンク貼り付けイベントを検出しようとしましたが、Excel言語に関連する問題があります。要約すると、私はこの行を変更する必要があります:あなたが見ることができるように言語ではない方法でExcelの貼り付けイベントを検出する方法

lastAction = Application.CommandBars("Standard").Controls("&Annulla").List(1) 

lastAction = Application.CommandBars("Standard").Controls("&Undo").List(1) 

を、コードは言語に関連していると私は他のExcelのバージョンでそれを使用している場合ので、私は、問題が発生します。取り消しコントロールを識別する良い方法はありますか?

私は右のコントロールを選択するために

Application.LanguageSettings.LanguageID(msoLanguageIDUI) 

を使用するより良い方法を持っていない場合。 Excel 2007のLanguageIDのリストはどこで見つけることができますか?それはそれ以降のバージョンとは異なりますか? OfficeのバージョンごとのIDのリストについては、http://jkp-ads.com/download.aspから

Application.CommandBars("Standard").findControl(id:=128,recursive:=true).List(1) 

ダウンロードxlmenufundict:

答えて

2

コントロールは、あなたが使用する必要があるユニークなIDを持っています。

+0

最初の要素を読み取る前に問題を回避するには、「有効」の適否をチェックする必要があります。問題は今、 '.List(1)'の文字列が言語に関連していることです...あなたはそれを解決する方法を知っていますか? – brazoayeye

+0

私は残念なことに、ローカルで翻訳されているリストは残念ながら変更できないものです。おそらくリストの値と貼り付けボタンのキャプションを比較しようとするかもしれませんか? – jkpieterse

関連する問題