Можно ли в Excel сделать такую фишку?

Программирование на Visual Basic for Applications
Deja-vu
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 55
Зарегистрирован: 02.11.2004 (Вт) 22:02

Можно ли в Excel сделать такую фишку?

Сообщение Deja-vu » 05.06.2005 (Вс) 23:13

Здравствуйте!
В Excel при нажатии курсорных клавиш я передвигаюсь по ячейкам.
Если же, в ячейке что-то написано (обычный текст), то чтобы дописать в эту ячейку еще что-то, нужно жать F2 либо, кликнуть два раза по ячейке.
А нельзя ли сделать так, чтобы когда выделение находится над ячейкой, где что-то уже написано, и я нажимаю любую клавишу, то текст, что уже был в ячейке сохранялся бы (а не заменялся новым) а курсор вставал бы в конец текста в ячейке...

Может быть кто нибудь знает, если это возможно или нет? :)

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 06.06.2005 (Пн) 10:16

Птичка у тебя красивая! :D
А здесь тебе поможет событие Change, в нем можно отлавливать на какой ячейке находимся и проверять наличие содержимого, сохранять его и дополнять. Ну вариантов много, все зависит от твоих нужд :wink:
Водки я вам не обещаю, но погуляем хорошо.
И. Сусанин.

Аватара (с) Тёмыч

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 06.06.2005 (Пн) 10:35

Да нет, скорее в SelChange надо либо запоминать текст ячейки (чтобы его вставить при изменении), либо автоматически переходить в Edit Mode.
Lasciate ogni speranza, voi ch'entrate.

gacol
Начинающий
Начинающий
 
Сообщения: 14
Зарегистрирован: 02.11.2004 (Вт) 13:13
Откуда: Нов. Уренгой

Сообщение gacol » 06.06.2005 (Пн) 12:55

Да, в принципе, этого достаточно
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
If Not IsEmpty(Selection) Then SendKeys "{F2}"
End Sub

но при проходе непустой ячейки, переходя в режим редактирования, как использовать курсорыные клавиши для передвижения по ячейкам? Или каждый раз нажимать ввод?

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 06.06.2005 (Пн) 13:37

А как из режима редактирования можно выйти нажимая курсорные клавиши???
Водки я вам не обещаю, но погуляем хорошо.
И. Сусанин.

Аватара (с) Тёмыч

Deja-vu
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 55
Зарегистрирован: 02.11.2004 (Вт) 22:02

Сообщение Deja-vu » 09.06.2005 (Чт) 23:21

Igor_123, alibek, gacol Большое спасибо вам за хорошие советы! :)
Мне как раз и надо, чтобы работать в Excel как если бы я работал в Ворде. То есть, в идеале, курсор всегда должен выглядеть как текстовый, чтобы вся ячейка не выделялась. А только ее содержимое.

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 10.06.2005 (Пт) 10:51

Deja-vu
Эта, многие знают, но у меня должность такая баянить :D , если в екселе редактировать текст в ячейке и нажать Ctrl+Enter получиться несколько строк текста в одной ячейке :D .
А ещё я на машинке вышывать умею :D мур... :D
Водки я вам не обещаю, но погуляем хорошо.
И. Сусанин.

Аватара (с) Тёмыч


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, Yandex-бот и гости: 88

    TopList