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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.05.2010, 05:57   #1
DimR
Пользователь
 
Регистрация: 19.11.2009
Сообщений: 18
По умолчанию Проблема с OnKey

1.Отчего не работает OnKey?(или может тут не в онкее дело..)
Цитата:
Sub DimR()
Application.OnKey "0", "Func"
End Sub

Sub Func()
Dim sheetname As String, name As String, i As Double
sheetname = InputBox("Введите имя создаваемого рабочего листа")
Worksheets.Item(1).name = sheetname
ActiveWorkbook.Worksheets.Add
ActiveWorkbook.Save
End Sub

2. Как программно проверять наличие уже имеющихся листов с таким же названием,как у создаваемого,и дубликаты либо удалить,либо переименовать по выбору пользователя?
DimR вне форума Ответить с цитированием
Старый 12.05.2010, 06:08   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
Отчего не работает OnKey?
Процедура Sub Func() должна находиться в стандартном модуле, а не в модуле листа или книги.

Цитата:
Как программно проверять наличие уже имеющихся листов с таким же названием,как у создаваемого
Ответ есть здесь: http://msoffice.nm.ru/faq/macros/worksheets.htm#faq94
EducatedFool вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Application.OnKey. В чём ошибка? DimR Microsoft Office Excel 1 05.05.2010 00:56
OnKey с русскими символами Aiden Microsoft Office Excel 2 01.02.2010 17:30
Вопрос по Application.Onkey!!! Klim Bassenger Microsoft Office Excel 5 07.07.2009 11:30
Проблема с рамами/Проблема с ЖД DRAGGER Компьютерное железо 6 04.01.2009 23:37