Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

16 Июль 2019, 18:06 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Доступно и просто о работе в офисных пакетах
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1   Вниз
  Печать  
Автор Тема: Заголовок листа из текста/значения в ячейке  (Прочитано 1896 раз)
0 Пользователей и 1 Гость смотрят эту тему.
fujica
Участник
**
Offline Offline

Сообщений: 17


« Стартовое сообщение: 1 Март 2019, 22:29 »

Продолжу тему, надеюсь это не запрещено.
Как можно значение/текст из ячейки установить в название документа?
« Последнее редактирование: 2 Март 2019, 20:48 от fujica » Записан
JohnSUN
Капитана в тот день называли на "ты"
Гуру
*******
Offline Offline

Пол: Мужской
Расположение: Киев
Сообщений: 2 764


Помогаю людям и компьютерам понимать друг друга


WWW
« Ответ #1: 2 Март 2019, 09:54 »

Не запрещено, но настоятельно не рекомендуется - те кто будут искать решение своих проблем, не смогут легко найти нужную тему. Поэтому в следующий раз лучше создать новую тему.
На короткий вопрос про название документа - короткий ответ:
Выделить ячейку с текстом.
Нажать Ctrl+C (скопировать текст в буфер обмена)
Нажать Ctrl+Shift+S (вызвать Файл-Сохранить как...)
Нажать Ctrl+V (вставить скопированный текст в поле Имя файла)
Нажать Enter (сохранить файл с новым именем)

Для вызова макроса, который это будет делать автоматически, потребуется приблизительно столько же действий. А чтобы написать макрос, кнопок нужно будет нажать гораздо больше.
Записан

Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне
fujica
Участник
**
Offline Offline

Сообщений: 17


« Ответ #2: 2 Март 2019, 19:09 »

Я немного о другом...
Чтобы название таблицы менялось в след за значением\текстом в ячейке.
« Последнее редактирование: 2 Март 2019, 19:10 от fujica » Записан
fujica
Участник
**
Offline Offline

Сообщений: 17


« Ответ #3: 2 Март 2019, 19:10 »

Хорошо, буду знать
Не запрещено, но настоятельно не рекомендуется - те кто будут искать решение своих проблем, не смогут легко найти нужную тему. Поэтому в следующий раз лучше создать новую тему.
Записан
JohnSUN
Капитана в тот день называли на "ты"
Гуру
*******
Offline Offline

Пол: Мужской
Расположение: Киев
Сообщений: 2 764


Помогаю людям и компьютерам понимать друг друга


WWW
« Ответ #4: 2 Март 2019, 19:31 »

Я немного о другом...
Чтобы название таблицы менялось в след за значением\текстом в ячейке.
Если ты считаешь, что так вопрос стал понятнее, то должен тебя огорчить - ни фига не понятнее
Давай по чуть-чуть, по кусочку.
Что ты имеешь в виду под "названием таблицы"? Говоришь, что "немного о другом" - значит не о заголовке окна, не об имени документа?
Или все-таки о названии документа (в первом варианте вопроса вроде бы о нём шла речь) и хочется это название получить в ячейке?
Записан

Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне
fujica
Участник
**
Offline Offline

Сообщений: 17


« Ответ #5: 2 Март 2019, 20:40 »

Есть документ АААА.
В нем есть лист Х и У.
В лист Х есть ячейка А1 в которую записывается значение по формуле, пусть будет такая: А1 =ДАТА(хххх)-ДАТА(уууу)/ДАТА(хххх)-СЕГОДНЯ() отформатированная как процент.
Лист Х открывается не часто, в отличии от У.
Лист Х должен менять своё название, вставляя значение из ячейки А1.
« Последнее редактирование: 2 Март 2019, 20:44 от fujica » Записан
JohnSUN
Капитана в тот день называли на "ты"
Гуру
*******
Offline Offline

Пол: Мужской
Расположение: Киев
Сообщений: 2 764


Помогаю людям и компьютерам понимать друг друга


WWW
« Ответ #6: 2 Март 2019, 21:34 »

Надпись на ярлыке?
Код:
Function renameSheet(sName As String) As String
ThisComponent.getSheets().getByIndex(0).setName(sName)
renameSheet = ThisComponent.getSheets().getByIndex(0).getName()
End Function
Эта функция будет работать только если она расположена на листе Y.
В какой-то ячейке пишешь =RENAMESHEET($'X'.A1). Если значение в A1 изменится, то лист будет переименован и формула самостоятельно изменится.

Но, если честно, это плохая идея - имена листов используются в самых разных местах книги, могут испортиться некоторые формулы, которые ссылались на старое имя. Обычно так не делают, не принято
Записан

Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне
fujica
Участник
**
Offline Offline

Сообщений: 17


« Ответ #7: 2 Март 2019, 21:39 »

Ага, понятно.
В этом макросе я смог разобраться.  Смеющийся
Благодарю.
Записан
Bigor
Опытный пользователь
***
Offline Offline

Пол: Мужской
Сообщений: 613


« Ответ #8: 3 Март 2019, 11:01 »

В этом макросе я смог разобраться
а я нет Грустный или условие не понял. Фунция переименовывает только первый лист, а я понял условие, что нужно любой по желанию.
Записан
Страниц: 1   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!