Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/как запретить макросом переименование книги Excel - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
как запретить макросом переименование книги Excel
Валерьянка Дата: Пятница, 04.04.2014, 10:36 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 71
Репутация: 2 ±
Замечаний: 0% ±

Excel 2010
Доброго дня!

Простите за банальный вопрос %)

Подскажите пожалуйста как запретить макросом переименование книги? И возможно ли такое? В инете ничего найти не удалось.

Есть только про запрет переименования листа, или всех листов в книге ActiveWorkbook.Protect, но мне нужно именно запрет переименования книги
 
Ответить
СообщениеДоброго дня!

Простите за банальный вопрос %)

Подскажите пожалуйста как запретить макросом переименование книги? И возможно ли такое? В инете ничего найти не удалось.

Есть только про запрет переименования листа, или всех листов в книге ActiveWorkbook.Protect, но мне нужно именно запрет переименования книги

Автор - Валерьянка
Дата добавления - 04.04.2014 в 10:36
KuklP Дата: Пятница, 04.04.2014, 10:42 | Сообщение № 2
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010
А кто запретит переименовать закрытую книгу из ОС?. Можно при открытии макросом проверять имя и переименовывать как хочешь, но опять же закрыл - переименовал. Отключил макросы, работай в переименованной. Визгу много, а шерсти мало...


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728
 
Ответить
СообщениеА кто запретит переименовать закрытую книгу из ОС?. Можно при открытии макросом проверять имя и переименовывать как хочешь, но опять же закрыл - переименовал. Отключил макросы, работай в переименованной. Визгу много, а шерсти мало...

Автор - KuklP
Дата добавления - 04.04.2014 в 10:42
Валерьянка Дата: Пятница, 04.04.2014, 10:46 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 71
Репутация: 2 ±
Замечаний: 0% ±

Excel 2010
KuklP,
А кто запретит переименовать закрытую книгу из ОС?.
ну да... логично <_<
Можно при открытии макросом проверять имя и переименовывать как хочешь
а вот это попробую, спасибо :)
 
Ответить
СообщениеKuklP,
А кто запретит переименовать закрытую книгу из ОС?.
ну да... логично <_<
Можно при открытии макросом проверять имя и переименовывать как хочешь
а вот это попробую, спасибо :)

Автор - Валерьянка
Дата добавления - 04.04.2014 в 10:46
Валерьянка Дата: Пятница, 04.04.2014, 14:48 | Сообщение № 4
Группа: Пользователи
Ранг: Участник
Сообщений: 71
Репутация: 2 ±
Замечаний: 0% ±

Excel 2010
Получилось как-то так:

При открытии выполняется проверка имени
Если книга переименована → сохранить как под нужным именем
Неугодный файл удаляется

[vba]
Код
Sub Auto_open()
Dim PathF$, OnlyName, FirstName
FirstName = ThisWorkbook.Name
If FirstName = "ТЕСТ.xlsm" Then
Else
FirstName = ThisWorkbook.FullName
OnlyName = "ТЕСТ.xlsm"
PathF$ = ThisWorkbook.Path
ChDir PathF$
ActiveWorkbook.SaveAs Filename:=OnlyName, _
FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
Kill FirstName
MsgBox "ВНИМАНИЕ!!!" & Chr(10) & "Файл " & OnlyName & "  был ранее переименован!" & Chr(10) & "Имя восстановлено!"
End If
End Sub
[/vba]

Вложен пример, может кому-нибудь пригодится :)
К сообщению приложен файл: 123465.xlsm (16.0 Kb)


Сообщение отредактировал Валерьянка - Пятница, 04.04.2014, 14:59
 
Ответить
СообщениеПолучилось как-то так:

При открытии выполняется проверка имени
Если книга переименована → сохранить как под нужным именем
Неугодный файл удаляется

[vba]
Код
Sub Auto_open()
Dim PathF$, OnlyName, FirstName
FirstName = ThisWorkbook.Name
If FirstName = "ТЕСТ.xlsm" Then
Else
FirstName = ThisWorkbook.FullName
OnlyName = "ТЕСТ.xlsm"
PathF$ = ThisWorkbook.Path
ChDir PathF$
ActiveWorkbook.SaveAs Filename:=OnlyName, _
FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
Kill FirstName
MsgBox "ВНИМАНИЕ!!!" & Chr(10) & "Файл " & OnlyName & "  был ранее переименован!" & Chr(10) & "Имя восстановлено!"
End If
End Sub
[/vba]

Вложен пример, может кому-нибудь пригодится :)

Автор - Валерьянка
Дата добавления - 04.04.2014 в 14:48
KuklP Дата: Пятница, 04.04.2014, 18:35 | Сообщение № 5
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010
Осмелюсь предложить вариант:
[vba]
Код
Sub Auto_open()
     Dim FirstName
     If ThisWorkbook.Name = "ТЕСТ.xlsm" Then Exit Sub
     FirstName = ThisWorkbook.FullName
     ThisWorkbook.SaveAs ThisWorkbook.Path & "\ТЕСТ.xlsm", FileFormat:=52, CreateBackup:=False
     Kill FirstName
     MsgBox "ВНИМАНИЕ!!!" & Chr(10) & "Файл " & OnlyName & "  был ранее переименован!" _
          & Chr(10) & "Имя восстановлено!"
End Sub
[/vba] :)


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728
 
Ответить
СообщениеОсмелюсь предложить вариант:
[vba]
Код
Sub Auto_open()
     Dim FirstName
     If ThisWorkbook.Name = "ТЕСТ.xlsm" Then Exit Sub
     FirstName = ThisWorkbook.FullName
     ThisWorkbook.SaveAs ThisWorkbook.Path & "\ТЕСТ.xlsm", FileFormat:=52, CreateBackup:=False
     Kill FirstName
     MsgBox "ВНИМАНИЕ!!!" & Chr(10) & "Файл " & OnlyName & "  был ранее переименован!" _
          & Chr(10) & "Имя восстановлено!"
End Sub
[/vba] :)

Автор - KuklP
Дата добавления - 04.04.2014 в 18:35
RAN Дата: Пятница, 04.04.2014, 23:42 | Сообщение № 6
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Писака.. booze :)
[vba]
Код
OnlyName
[/vba] ?????


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеПисака.. booze :)
[vba]
Код
OnlyName
[/vba] ?????

Автор - RAN
Дата добавления - 04.04.2014 в 23:42
KuklP Дата: Пятница, 04.04.2014, 23:45 | Сообщение № 7
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010
Ну да, ну да. А кто читает эти сообщения? :D


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728
 
Ответить
СообщениеНу да, ну да. А кто читает эти сообщения? :D

Автор - KuklP
Дата добавления - 04.04.2014 в 23:45
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!