
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
16.02.2005, 10:59:16
|
|||
|---|---|---|---|
|
|||
Маска ввода в ячейке Excel |
|||
|
#18+
Помогите пожалуста реализовать маску ввода непосредственно в ячейке Excel-я (как в Access, например "__:__"). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.02.2005, 16:18:57
|
|||
|---|---|---|---|
|
|||
Маска ввода в ячейке Excel |
|||
|
#18+
Может есть програмное решение (VBA)? Может кто нибудь предложит альтернативный вариант? Помогите, пожалуста ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.02.2005, 16:32:45
|
|||
|---|---|---|---|
Маска ввода в ячейке Excel |
|||
|
#18+
Можно отслеживать изменения в ячейках листа через Worksheet_Change(ByVal Target As Range) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.02.2005, 16:56:41
|
|||
|---|---|---|---|
|
|||
Маска ввода в ячейке Excel |
|||
|
#18+
LongSМожно отслеживать изменения в ячейках листа через Worksheet_Change(ByVal Target As Range) Может подскажешь как? Я сегодня этот способ юзал и первое с чем столкнулся, так это то, что при выполнении этой процедуры, пересчет в ячеке выполнялся два раза, т.е. как бы процедура реагировала на изменния в ячейке вызванные ею же (извините за каламбур). Да и способ, которым я пытался решить эту проблему какой-то деревянный (например ввожу "1256", а процедура переводит это в "12:56"). Так вот самый главный минус, это то, что маски-то тут никакой и нет, а хотелось как в Access-е :( Наюзал у себя контрол Microsoft Masked Edit Contol, появилась идея нацепить его на рабочий лист, сделать невидимым, а при редактировании ячейки он должен перехватить нажатие клавиш и ввод мы производим уже в него и после нажатия ввода значение из него перенести в редактируемую ячейку, а его уже сделать невидимым. Идейка вроде бы неплохая, но вот с реализацией у меня сразу начался ступор. Может у кого идеи появятся, так напишите или скиньте на мыло файло с решением. Заранее благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.02.2005, 17:52:38
|
|||
|---|---|---|---|
Маска ввода в ячейке Excel |
|||
|
#18+
что типа этого Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.02.2005, 18:01:07
|
|||
|---|---|---|---|
Маска ввода в ячейке Excel |
|||
|
#18+
Вдогонку вот проверка того что ввели пятизначное число на RegExp Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Файл : vbscript.dll ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.02.2005, 09:09:16
|
|||
|---|---|---|---|
Маска ввода в ячейке Excel |
|||
|
#18+
Скорее всего,для проверки достаточно воспользоваться Like Operator Вроде этого Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Text Like "???:???" Then MsgBox "OK" End Sub Если Target.Value не работает, можно ипользовать Target.Text, Target.Formula, ещё формат ячеек посмотреть можно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=61&tablet=1&tid=2186221]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
208ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 542ms |

| 0 / 0 |
