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


Автор: freeman55 19.9.2008, 09:15
Смысл в следующем:
я набираю в ячейке ну допустим "й11", запускаю макрос и он автоматически делает ссылку на другую книгу (конкретный лист и ячейка).
возникла следующая проблема: 
1. помогите написать цикл, чтобы он проверял выбранный диапазон ячеек
2. подскажите как правильно сделать ссылку на книгу (чтобы при переносе из одной папки в другую, связь между книгами не терялась, ну например "%system%" вопрос в том как это правильно описать)

Спасибо smile

Автор: FINANSIST 19.9.2008, 11:33
1) 
Код

For Each cll In Selection.Cells
If cll.Value = "блаблаблаблабла" Then
cll.Formula = "='[Книга.xls]Лист'!$F$5"
End If
Next cll
End Sub

2)
Цитата(freeman55 @  19.9.2008,  09:15 Найти цитируемый пост)
чтобы при переносе из одной папки в другую, связь между книгами не терялась


Нехилое такое желание.
А я в Исландии недвижимость хочу (с геотермальным отоплением) smile 
Скорее всего придётся писать очень громоздкий обработчик ошибок с получением имени книги и инициилизацией поиска "искомая_книга.xls" по другим папкам (дискам).
А если имя книги при этом ещё и  изменится, что тогда?

Автор: LOPUH 19.9.2008, 13:02
Цитата(FINANSIST @  19.9.2008,  16:33 Найти цитируемый пост)
Скорее всего придётся писать очень громоздкий обработчик ошибок с получением имени книги и инициилизацией поиска "искомая_книга.xls" по другим папкам (дискам).
А если имя книги при этом ещё и  изменится, что тогда?

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

Автор: freeman55 19.9.2008, 14:05
Спасибо всем!!!
 smile 
Все работает

Автор: FINANSIST 19.9.2008, 14:41
 
Цитата(freeman55 @  19.9.2008,  14:05 Найти цитируемый пост)
Все работает!!!


smile 
Что именно?
Даже нашёл решение с перемещением книги?


Цитата(LOPUH @  19.9.2008,  13:02 Найти цитируемый пост)
Написать обработчик события, который при открытии данной книги  записывал бы путь к ней в Ini файл, или, если уж это очень важно , то в реестр. 

 smile 

Автор: mihanik 21.9.2008, 21:54
Цитата(freeman55 @  19.9.2008,  14:05 Найти цитируемый пост)
Спасибо всем!!!
  
Все работает 


Тогда помечаем решённым...

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