Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/29: Рейтинг темы: голосов - 29, средняя оценка - 4.72
0 / 0 / 0
Регистрация: 26.10.2014
Сообщений: 3
1

Имя книги excel по имени ячейки

22.08.2013, 15:12. Показов 5632. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день уважаемые программисты !
В программировании я ни бум-бум, поэтому прошу у Вас помощи.

Нужен простой макрос который будет переименовывать имя книги при закрытии, по имени ячейки (например меняем текст в ячейке A1 на "Договор №1", получаем книгу с именем "Договор №1").
Когда-то очень давно мне попадался такой макрос на просторах инета, но сейчас уже все перегуглил, найти не могу! ((
Заранее всем спасибо!

Добавлено через 3 минуты
Вот кое что нашел, но этот макрос работает по открытию книги ((. А мне нужно что бы имя книги менялось сразу по закрытию. Может кто знает что поменять нужно ?

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Private Sub Workbook_Open()
sv = Sheets("Лист1").Cells(1, 1)
' Имя листа с ячейкой А1
If Len(sv) = 0 Then Exit Sub
sv = sv & ".xls"
s = ThisWorkbook.Name
If s <> sv Then
s1 = ThisWorkbook.FullName
s2 = ThisWorkbook.Path
s2 = s2 & "/" & sv
ThisWorkbook.SaveAs Filename:=s2
Kill s1
End If
End Sub
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.08.2013, 15:12
Ответы с готовыми решениями:

Отобразить имя книги в ячейки
Доброго времени суток форумчане. Подскажите кто знает, как сделать так чтобы при активации листа в...

Макрос - имя листа по имени ячейки
Господа, помогите нубу:) Вот в чем вопрос: 1. Нужно что бы имя листа менялось по имени ячейки. ...

Как узнать имя книги, листа ячейки при запуске процедуры
из кнопки на панели меню. У кнопки есть событие OnAction='ttt.xls!mysub' как передать этой...

Распарсить ячейки книги Excel в текстовом формате
Добрый день Подскажите пожалуйста как реализовать следующую функцию. Думаю для тех кто...

2
Заблокирован
22.08.2013, 15:21 2
Цитата Сообщение от radonic Посмотреть сообщение
что поменять нужно ?
Событие наверно?
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Private Sub Workbook_BeforeClose(Cancel As Boolean)
sv = Sheets("Лист1").Cells(1, 1)
' Имя листа с ячейкой А1
If Len(sv) = 0 Then Exit Sub
sv = sv & ".xls"
S = ThisWorkbook.Name
If S <> sv Then
  s1 = ThisWorkbook.FullName
  s2 = ThisWorkbook.Path
  s2 = s2 & "/" & sv
  ThisWorkbook.SaveAs Filename:=s2
  Kill s1
End If
End Sub
1
0 / 0 / 0
Регистрация: 26.10.2014
Сообщений: 3
22.08.2013, 15:26 3
Апострофф, вот это оперативность, примного благодарен Вам, огромное спасибо !!! ))
Все работает )), тему можно закрывать.
0
22.08.2013, 15:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.08.2013, 15:26
Помогаю со студенческими работами здесь

Как получить имя текущей ячейки в Excel?
Подскажите, как получить имя текущей ячейки (определенное мной). Или как добраться до списка...

Excel : Изменить имя рабочей книги на то, которое получено из функции InputBox
6. Excel : Изменить имя рабочей книги на то, которое получено из функции InputBox , и выдать...

Excel : Вывести в диалоговом окне MsgBox имя рабочего листа активной рабочей книги
4. Excel : Вывести в диалоговом окне MsgBox имя того рабочего листа активной рабочей книги, номер...

Открытие книги по имени, находящемуся в ячейке другой книги
Как в VBA открыть книгу по имени, находящемуся в ячейке другой книги?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru