Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программирование, связанное с MS Office > содержимре ячейки в путь имени файла


Автор: stasms 3.9.2006, 13:33
Есть строка   ActiveCell.FormulaR1C1 = "=[w1.xls]List1!R3C1"
Можно ли и если да то как в запросе вместо List1 подставлять значение ячейки вводимое с клавиатуры.

Как правильно сделать подстановку.
Заранее благодарен.   
(Старый стал - все позабывал) smile 
 smile 

Автор: ИгнатьевАлексей 3.9.2006, 14:50
Не совсем ясно представил твою задачу, тем не менее......
 Чтобы обратиться к ячейке не обязательно ее активизировать, т.е. метод Select забудь.
Изучи конструкцию Range(".......").Offset(.....),  изучи циклы и поймешь как отработать с набором ячеек без того огорода, который ты городишь. Да и семплики посмотри разные по этой теме.
Далее....
Цитата

Надо избежать рутинного ввода кода, потому что время от времени количество файлов изменяется

Есть такое понятие в VBA, как коллекция. С ней ты можешь обратиться ко всем файлам в папке, ко всем листам документа и т.п.

И вообще, ты знаешь, мне кажется, что ты программируешь путем ручной записи макросов, а др. источники еще не смотрел. Этот метод хороших результатов не принесет. Всем новичкам рекомендую книжку А.Гарнаев "VBA".

Автор: stasms 3.9.2006, 19:24
Спасибо вопрос решил так...
....
...
li = "ОП_" & Range("A2").Value
ActiveCell.FormulaR1C1 = "=[w1.xls]" & li & "!R3C1"
...
...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)