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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.04.2009, 20:37   #1
Ленусик777
Новичок
Джуниор
 
Регистрация: 26.04.2009
Сообщений: 2
По умолчанию Создание макроса

Как создать макрос, который заменяет формат ячеек текущего столбца
листа MS Excel на денежный, если в ячейке содержатся не тексто-
вые данные, а числовые.
Ленусик777 вне форума Ответить с цитированием
Старый 26.04.2009, 23:58   #2
Sasha_Smirnov
Особый статус
Участник клуба
 
Аватар для Sasha_Smirnov
 
Регистрация: 24.11.2008
Сообщений: 1,535
По умолчанию

Да в общем-то просто:

1. Выделить текущий столбец.
1. Записать макрос*: Фомат→Ячейки...→Денежный→OK.
3. Остановить запись.

В результате ваши действия запишутся в виде макроса
Код:
Sub Макрос1()
'
' Макрос1 Макрос
' Макрос записан 4/26/2009 (Customer)
'

'
    Selection.NumberFormat = "$#,##0.00"
End Sub
посмотреть (а также и выполнить) который можно по альт-F8.

При этом нечисловые данные ими и останутся, а числовые — станут валютой (той страны, язык которой выбран).
_______________________________
* в главном (верхнем) меню окна Excel: Сервис → Макрос → Начать запись

Последний раз редактировалось Sasha_Smirnov; 27.04.2009 в 00:02.
Sasha_Smirnov вне форума Ответить с цитированием
Старый 28.05.2010, 13:14   #3
vimpel76
 
Регистрация: 28.05.2010
Сообщений: 4
По умолчанию Создание макроса

Всем добрый день!
Пытаюсь создать кнопку на стандартной встроенной панели управления, которая при нажатии выполняла те же функции что и клавиша «Esc», вроде и нашёл код, ниже:

Sub НажатиеESC()
Application.SendKeys "{ESC}"
End Sub

Но проблема в следующем:
1 работает только при созданном новом файле, а в созданных раньше файлах не работает
2 если дважды кликнул по ячейки содержащую формулу, то начинает мигать курсор, это
мигание не отменяет.
Отменяет только тока тогда, когда нажал на кнопку копирования, но не нажимал кнопку вставить, т.е. отменяет движущий курсор вокруг ячейки.
Хотелось, чтобы кнопка «Esc» была бы полнофункциональная.
Прощу помощи.

Заранее благодарю,
Спасибо.
vimpel76 вне форума Ответить с цитированием
Старый 28.05.2010, 14:03   #4
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
если дважды кликнул по ячейки содержащую формулу, то начинает мигать курсор, это мигание не отменяет.
И не отменит - пока ячейка находится в режиме редактирования, макросы не работают.

PS: Я почему и спросил - зачем вам нужен этот макрос. Не вижу в нём смысла - поскольку такая кнопка мало что сможет отменить.

Цитата:
Хотелось, чтобы кнопка «Esc» была бы полнофункциональная
Не получится так сделать.
Кнопка Esc работает всегда, а кнопка на панели инструментов excel - только тогда, когда Excel разрешит. А это бывает отнюдь не всегда.

Цитата:
работает только при созданном новом файле, а в созданных раньше файлах не работает
Где расположен код макроса?
Если в надстройке, или личной книге макросов - всё должно работать.
EducatedFool вне форума Ответить с цитированием
Старый 28.05.2010, 14:49   #5
vimpel76
 
Регистрация: 28.05.2010
Сообщений: 4
По умолчанию

Цитата:
Цитата:
Где расположен код макроса?
Если в надстройке, или личной книге макросов - всё должно работать.
Над этой проблемой пороботал, вроде решил, ошибка была в том что Макрос сохранялся в "эта книга",а с полнофунциональностью не решил.
А можно програмно создать кнопку "Esc" полнофункционально, как например "PLEX".
Спасибо.
vimpel76 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запуск макроса с параметрами из другого макроса Saladin Microsoft Office Excel 2 19.01.2009 09:43
создание макроса, умеющего распозновать субботы и воскресенья mistx Microsoft Office Excel 6 07.10.2008 19:20
Создание SetUp для макроса Romuald Microsoft Office Excel 3 06.06.2008 12:23
Запись макроса valerij Microsoft Office Excel 5 01.12.2007 00:49