powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Клавиатура
7 сообщений из 7, страница 1 из 1
Клавиатура
    #33248533
Как программно
перевести кнопку
INS
на клавиатуре
в режим ЗАМЕНЫ , а НЕ ВСТАВКИ
...
Рейтинг: 0 / 0
Клавиатура
    #33248741
Фотография talgat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старый клёнКак программно
перевести кнопку
INS
на клавиатуре
в режим ЗАМЕНЫ , а НЕ ВСТАВКИ

Из EXCEL ?
...
Рейтинг: 0 / 0
Клавиатура
    #33248925
авторИз EXCEL ?

на VBA

ЧТО-ТО НАПОДОБИЕ

Код: plaintext
SendKeys "{Tab}"
...
Рейтинг: 0 / 0
Клавиатура
    #33249456
Andres 1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот код - поиграть. В Excel не работает ни вариант посылки сообщений, ни ф-я keybd_event :(
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
Option Explicit


Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" _
    (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, _
    ByVal lParam As Long) As Long
    
Private Declare Sub keybd_event Lib "user32" _
         (ByVal bVk As Byte, _
          ByVal bScan As Byte, _
          ByVal dwflags As Long, ByVal dwExtraInfo As Long)


' Constant declarations:
Const VK_INSERT = &H2D

Const KEYEVENTF_EXTENDEDKEY = &H1
Const KEYEVENTF_KEYUP = &H2

Const WM_KEYDOWN = &H100
Const WM_KEYUP = &H101

Sub ToggleInsert()
Dim hwnd As Long
    hwnd = Application.hwnd
    PostMessage hwnd, WM_KEYDOWN, VK_INSERT,  0 
    PostMessage hwnd, WM_KEYUP, VK_INSERT,  0 
    'Simulate Key Press
    'keybd_event VK_INSERT, &H45, KEYEVENTF_EXTENDEDKEY Or 0, 0
    'Simulate Key Release
    'keybd_event VK_INSERT, &H45, KEYEVENTF_EXTENDEDKEY Or KEYEVENTF_KEYUP, 0
    
End Sub
...
Рейтинг: 0 / 0
Клавиатура
    #33249495
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тот кто программно меняет состояние клавиатуры или положение мышки - подлежит выдергиванию пальцев с последующим утоплением в ближайшем нужнике.
...
Рейтинг: 0 / 0
Клавиатура
    #33249549
Andres 1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlТот кто программно меняет состояние клавиатуры или положение мышки - подлежит выдергиванию пальцев с последующим утоплением в ближайшем нужнике.
Похоже, разработчики из Excel Team придерживались того же мнения :)
...
Рейтинг: 0 / 0
Клавиатура
    #33249612
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andres 1 White OwlТот кто программно меняет состояние клавиатуры или положение мышки - подлежит выдергиванию пальцев с последующим утоплением в ближайшем нужнике.
Похоже, разработчики из Excel Team придерживались того же мнения :)


вовсе почти ровно в точности наоборот.
они собственноручно меняют состояние клавиатуры при входе и выходе из режима редакирования. То есть именно то делают, за что здесь руки-пальцы отрывать предлагается.
Именно поэтому задача бессмысленна. Когда ты уже там - в режиме редактирования - макрос не может быть выполнен.
а когда ты не там - это не имеет никакого действия и при входе в редактирования все равно будет установлен режим вставки, а не замены

хотя могли бы и запоминать, какое было состояние при последнем вводе.
Для обычной формы характерно сохранять режим вставки/замены при входе в следующее поле таким, каким он был в предыдущем .
Ексель лучше вас знает, каким он должен быть. И способа спорить с ним я не знаю
.
Интересно, а есть ли у разработчиков Екселя пальцы?
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Клавиатура
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]