Win-XP/Excel 2003/VBA....
У меня есть следующий фрагмент кода для перехвата всех действий вставки, инициированных пользователем (главное меню, контекстное меню и клавиша управления-V), и отправки его в Sub TrappedPaste()
....
Application.CommandBars("Edit").Controls("Paste").OnAction = "TrappedPaste"
Application.CommandBars("Edit").Controls("Paste Special...").OnAction = "TrappedPaste"
Application.CommandBars("Cell").Controls("Paste").OnAction = "TrappedPaste"
Application.CommandBars("Cell").Controls("Paste Special...").OnAction = "TrappedPaste"
Application.OnKey "^v", "TrappedPaste"
....
Этот код работает нормально. Чудо произошло во время глобального развертывания листа, потому что «Редактировать» не «Редактировать», а «Вставить» не «Вставить» на немецком, французском и всех других языках между (A) leut и (Z) apotec :- О
Q:
- Есть ли способ добиться независимости от языка пользовательского интерфейса Excel, т. е. существует ли числовой эквивалент аргумента «Вставить», который одинаков во всех национальных языках?
- как найти этот номер?
- ctrl-V всегда ctrl-v на всех локальных языках Windows?
Заранее благодарю за любую помощь
С уважением МайкД
Shift+Ins
и щелчок правой кнопкой мыши. - person GSerg   schedule 14.07.2010