Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 26.05.2007, 21:07   #1
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию Можно ли в "EXCEL" задать свое действие клавише

1. Можно ли в "EXCEL" задать свое действие клавише, например, если рамка стоит на G12, нажал клавишу F(x), и рамка переместилась на А2 ?
2. Можно ли в "EXCEL" увеличить саму надпись "Лист 1, Лист 2........." ?

Спасибо!!
valerij вне форума
Старый 26.05.2007, 21:12   #2
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,501
По умолчанию

valerij, читайте правила - http://programmersforum.ru/rules.php
Alar вне форума
Старый 26.05.2007, 22:18   #3
pashulka
Форумчанин
 
Регистрация: 03.11.2006
Сообщений: 524
По умолчанию

1. Можно, но для перещения с помощью клавиш F(x) Вам, видимо, придётся использовать макросы (метод OnKey об'екта Application, если нужен готовый пример, то тему всегда можно продолжить)

Однако, если использование именно клавиш F(x) не является обязательным, то осуществить задуманное можно, просто воспользовавшись нижеприведённым советом (MS Excel XP) хотя он может Вас и не устроить :
- Выделите все ячейки нужного рабочего листа, после чего, в меню Формат выберите команду Ячейки.
- В появившемся диалоговом окне: выберите закладку Защита, установите "флажок" напротив Защищаемая ячейка, кликните кнопку OK.
- Выделите ячейки A2,G12, в меню Формат снова выберите команду Ячейки, снимите "флажок" напротив Защищаемая ячейка и кликните кнопку OK.
- В меню Сервис выберите пункт Защита и команду Защитить лист.
- В появившемся диалоговом окне: установите "флажки" напротив Защитить лист и содержимое защищаемых ячеек и Выделение незаблокированных ячеек и снимите "флажок" напротив Выделение заблокированных ячеек.
- Введите пароль (учитывая размер регистра и раскладку клавиатуры) и кликните кнопку ОК. Потом повторите ввод пароля и снова кликните кнопку ОК.
Теперь, после нажатия клавиш ENTER, TAB, Вы будете перещаться только по незаблокированным ячейкам.

2. Можно изменить имя рабочего листа, для этого достаточно использовать любой из трёх нижеприведённых вариантов :
- подвести курсор мышки к ярлычку листа и дважды кликнуть левой кнопкой мышки
- подвести курсор мышки к ярлычку листа, кликнуть правой кнопкой мышки и в контекстном меню выбрать команду Переименовать
- в меню Формат выбрать пункт Лист и команду Переименовать
Теперь, после этих манипуляций, вместо Лист1 Вы получите, например, ИТОГОВАЯ ТАБЛИЦА
pashulka вне форума
Старый 26.05.2007, 22:42   #4
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от pashulka Посмотреть сообщение
1. Можно, но для перещения с помощью клавиш F(x) ....
Попробую разобраться, обязательно отпишусь.

Цитата:
2. Можно изменить имя рабочего листа,
Наверно плохо задал вопрос, как переименовывать я знаю, именно изменить как на скрине
Изображения
Тип файла: jpg 23.jpg (81.8 Кб, 154 просмотров)
valerij вне форума
Старый 26.05.2007, 23:49   #5
pashulka
Форумчанин
 
Регистрация: 03.11.2006
Сообщений: 524
По умолчанию

1. Вот один из возможных вариантов решения. Данный код необходимо разместить в модуле ThisWorkbook(ЭтаКнига) нужной рабочей книги. Если переход необходимо осуществлять только в определённом рабочем листе, то перед проверкой адреса, можно добавить проверку на соответствие активного листа - нужному.

Код:
Private Sub Workbook_Activate()
    Application.OnKey Key:="{F1}", _
    Procedure:=Me.CodeName & ".ActivateCell"
End Sub
 
Private Sub Workbook_Deactivate()
    Application.OnKey Key:="{F1}"
End Sub
 
Private Sub ActivateCell()
    With Application
         If Not .ActiveCell Is Nothing Then
            If .ActiveCell.Address = "$G$12" Then
               .EnableEvents = False 'имеет смысл использовать в случае наличия
               .Goto Reference:=.Range("A2"), Scroll:=True 'Scroll - необязательно
               .EnableEvents = True  'событий, типа Worksheet_SelectionChange,
               'Workbook_SheetSelectionChange, XLApp_SheetSelectionChange
            End If
         End If
    End With
End Sub
2. Насколько мне известно, в Excel XP(и более ранних версиях) возможности изменить размер шрифта у избранного листа - просто нет. Собственно говоря, именно поэтому, я и предложил вводить текст, используя верхний регистр.
pashulka вне форума
Старый 27.05.2007, 00:24   #6
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от pashulka Посмотреть сообщение
Данный код необходимо разместить в модуле ThisWorkbook(ЭтаКнига)
Я начинающий, поэтому разбирусь ли, где этот модуль и это подходит к 2007 или только к 2003?
valerij вне форума
Старый 27.05.2007, 01:20   #7
pashulka
Форумчанин
 
Регистрация: 03.11.2006
Сообщений: 524
По умолчанию

Конечно разберётесь, но для полноты картины можно скачать небольшой пример, в котором кроме кода наличествуют ещё и скриншоты.
Вложения
Тип файла: zip Example_OnKey.zip (43.7 Кб, 32 просмотров)
pashulka вне форума
Старый 27.05.2007, 03:47   #8
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от pashulka Посмотреть сообщение
Конечно разберётесь, но для полноты картины
pashulka!!
Вот конкретная задача и ее условия:
Монитор 15', 800х600, если нахожусь на А2, двойной щелчок кл. "PageDown", перескакиваю на А49 и т. д. Ввод данных начинается с С2-С25 и заканчивается G29-G33, если какие-то не стыковки может находится на любой ячейки С-J(2-25), то есть следующая ячейка для ввода, С49, не видна, поскольку оператор для этой задачи, женщина в возрасте >70 лет, ни когда не державшая "мышку" в руках, но полна энтузиазма овладеть вводом данных, вот я и подумываю, о нажатии кл. к возврату ячеек С2, C49............C1412 и так с десяток листов!

З. Ы.
Не обращай внимание, что в апреле 31 день, ибо это как шаблон, потом будет май.
pashulka!!
Спасибо тебе огромное!!
Вложения
Тип файла: zip АПРЕЛЬ.zip (51.4 Кб, 15 просмотров)
valerij вне форума
Старый 27.05.2007, 14:15   #9
pashulka
Форумчанин
 
Регистрация: 03.11.2006
Сообщений: 524
По умолчанию

Валерий, Посмотрите этот пример, возможно он окажется Вам полезен ...
Вложения
Тип файла: rar April.rar (44.1 Кб, 25 просмотров)
pashulka вне форума
Старый 27.05.2007, 21:58   #10
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от pashulka Посмотреть сообщение
Валерий, Посмотрите этот пример,...
Не могу, на скрине, главное в Висте в "Excel 2007" все ОК!
Перехожу на ХР, др. комп. ошибка!!

Пишет "Потерян проэкт VB", ни чего не пойму или жара действует.
Изображения
Тип файла: jpg Безымянный.jpg (83.1 Кб, 149 просмотров)
valerij вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
если пользователь наберет какой-то другой символ не "y" или "n" и нажмет enter, программа проигнорирует skobets Общие вопросы C/C++ 2 03.06.2008 06:51
Excel файл открывается не "до конца" (странички "не показываются" только серое поле) Dorvir Microsoft Office Excel 2 28.03.2008 10:03
Где можно найти исходник игры "рулетка" roll Компоненты Delphi 2 15.09.2007 22:09