Уважаемые форумчане. Есть база данных, в листе "Ввод" делаю поиск и двумя кликами мыши отправляю в лист "Таблица". Нельзя ли в коде поменять и вместо двух кликов мыши- поменять на горячию клавишу (например на CTR+V)
Уважаемые форумчане. Есть база данных, в листе "Ввод" делаю поиск и двумя кликами мыши отправляю в лист "Таблица". Нельзя ли в коде поменять и вместо двух кликов мыши- поменять на горячию клавишу (например на CTR+V)row
Sub setCtrlVOn() 'ВКЛ - запустить один раз перед массовым использованием Application.OnKey "^v", "newProc" End Sub
Sub newProc() 'сюда перенесена функциональность Worksheet_BeforeDoubleClick из модуля листа "ввод" With ThisWorkbook.Worksheets("ввод") .Range(.Cells(ActiveCell.Row, 2), .Cells(ActiveCell.Row, 7)).Copy _ Sheets("таблица").[b65536].End(xlUp).Offset(1) End With End Sub
Sub setCtrlVOff() 'ВЫКЛ - запустить один раз ПОСЛЕ массового использования Application.OnKey "^v" End Sub
[/vba]
Добавьте в книгу Модуль1 такого содержания:
[vba]
Code
Option Explicit
Sub setCtrlVOn() 'ВКЛ - запустить один раз перед массовым использованием Application.OnKey "^v", "newProc" End Sub
Sub newProc() 'сюда перенесена функциональность Worksheet_BeforeDoubleClick из модуля листа "ввод" With ThisWorkbook.Worksheets("ввод") .Range(.Cells(ActiveCell.Row, 2), .Cells(ActiveCell.Row, 7)).Copy _ Sheets("таблица").[b65536].End(xlUp).Offset(1) End With End Sub
Sub setCtrlVOff() 'ВЫКЛ - запустить один раз ПОСЛЕ массового использования Application.OnKey "^v" End Sub
Чтобы быть уверенным, что вставили в нужное место, можете проверить по моему файлу. Можете в нем же и запустить setCtrlVOn.
Также нужно понимать, что Ctrl+V теперь в привычном смысле Вы использовать не сможете. До тех пор, пока не запустите setCtrlVOff, которая вернет комбинацию к традиционному использованию (а именно, вставке). Или придумайте иную, менее общепринятую комбинацию клавиш.
Quote (row)
Модуль вставил,вставил код
хорошо, теперь выполните процедуру setCtrlVOn
Чтобы быть уверенным, что вставили в нужное место, можете проверить по моему файлу. Можете в нем же и запустить setCtrlVOn.
Также нужно понимать, что Ctrl+V теперь в привычном смысле Вы использовать не сможете. До тех пор, пока не запустите setCtrlVOff, которая вернет комбинацию к традиционному использованию (а именно, вставке). Или придумайте иную, менее общепринятую комбинацию клавиш.Gustav
Sub www() If ActiveSheet.Name <> "ввод" Then Exit Sub Range(Cells(ActiveCell.Row, 2), Cells(ActiveCell.Row, 7)).Copy _ Sheets("Таблица").[b65536].End(xlUp).Offset(1) End Sub
Sub www() If ActiveSheet.Name <> "ввод" Then Exit Sub Range(Cells(ActiveCell.Row, 2), Cells(ActiveCell.Row, 7)).Copy _ Sheets("Таблица").[b65536].End(xlUp).Offset(1) End Sub