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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.10.2011, 13:09   #1
meg8639
 
Регистрация: 23.09.2011
Сообщений: 8
По умолчанию Название книги по ячейке

Здравствуйте, если данный макрос, называет ячейку и рабочий лист по имени книги, то как сделать наоборот и назвать книгу по значению заданной ячейки. Наверно необходимо в
book = Application.ActiveWorkbook.Name

Вставить
Range("A1") = Application.ActiveWorkbook.Name

ПРАВИЛЬНО ЛИ Я РАССУЖДАЮ?

МАКРОС для примера, присваивающий имя книги в ячейке
Sub Test()
Dim book As String
Dim sheet As String
Dim addr As String
addr = "C"
book = Application.ActiveWorkbook.Name
sheet = Application.ActiveSheet.Name
Workbooks(book).Activate
Worksheets(sheet).Activate
Range("A1") = book
Range("B1") = sheet
Dim xList As Integer
xList = Application.Sheets.Count
For x = 1 To xList
Dim s As String
s = addr + LTrim(Str(x))
Range(s) = x
Next x
End Sub
meg8639 вне форума Ответить с цитированием
Старый 01.10.2011, 13:39   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Потайные задумки изображенные в Вашем коде крейне сложны для понимая простыми сметрными, а "просвященные" еще не проснулись после ночных стараний.

У Вас два варианта:
ждете подхода основных сил
или
не мудрствуя лукаво, а просто - "на пальцах", обьясните что где лежит и что нужно получить в итоге

ЗЫ: что-то похожее я уже читал тут на днях, или мерещится?
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 01.10.2011, 13:54   #3
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

> назвать книгу по значению заданной ячейки
Чтобы изменить имя книги, ее надо сохранить. Например, сохранить активную книгу в той же папке с именем (без расширения) из А1:
Код:
activeworkbook.SaveAs activeworkbook.Path & "\" & range("A1") & ".xls"
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 01.10.2011, 17:39   #4
meg8639
 
Регистрация: 23.09.2011
Сообщений: 8
По умолчанию

Спасибо за участие, Казанский спасибо за информацию

Действительно в прошлых темах был подобный вопрос вот ответ на подобный случай:

Sub test()
ActiveWorkbook.SaveAs "C:\Моя папка\" & [Форма!A9] & [Форма!A8] & ".xls"
End Sub

Досвиданья
meg8639 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как записать в ячейку название книги 2 RusLAN174 Microsoft Office Excel 12 14.08.2011 09:47
Даны сведения о книгах в библиотеке: фамилия автора, название книги и год издания. Напечатать автора и название книг, го greshnik92 Общие вопросы C/C++ 3 21.06.2011 10:45
Ячейке присвоить значение листа, но другой книги kzld Microsoft Office Excel 2 02.11.2010 12:47
В ячейке проставить название предыдущего месяца kzld Microsoft Office Excel 6 08.10.2010 11:30
В ячейке проставить название месяца, согласно номеру листа kzld Microsoft Office Excel 5 06.10.2010 10:32