Помогите! зделать связь листа с другой книгой!

Программирование на Visual Basic for Applications
Vladimir13
Новичок
Новичок
 
Сообщения: 39
Зарегистрирован: 19.09.2007 (Ср) 11:55

Помогите! зделать связь листа с другой книгой!

Сообщение Vladimir13 » 14.04.2008 (Пн) 9:36

Столкнулся вот с какой проблемой:
Хотел зделать связь из ячейке с файлом 30_01_08.xls
а в списке выбирать Чило и месяц.
и соответственно данные должны меняться в зависимости от 30_01_08.xls или 30_01_08.xls .....

--------------------------------------------------------------------
у меня получилось получить вот такую текстовую строку:
адрес её I44
S:\Отчеты\[Минутные данные НА_29_03_08.xls]Данные'!$B$246:$B$305)

в ней в зависимости от числа и месяца меняется "Минутные данные НА_XXX_XXX_08.xls" вроде все нормально,
далее пишу формулу =СУММ(I44) получаю значение 0
---------------------------------------------------------------------
Подскажите что не так, буду очень признателен!

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 14.04.2008 (Пн) 12:19

Можно попытаться использовать функцию =ДВССЫЛ(I44), но она будет работать только в том случае, если книга, адрес которой указан в ячейке I44, открыта. Мне кажется, что лучше попробовать решить задачу другими методами.

З.Ы. СУММ(I44) выдает 0, поскольку функция СУММ не имеет ни малейшего понятия, что по адресу I44 есть ссылка на какую-то ячейку. Этот факт тоже неплохо было бы осознать :)
Быть... или не быть. Вот. В чём вопрос?

Vladimir13
Новичок
Новичок
 
Сообщения: 39
Зарегистрирован: 19.09.2007 (Ср) 11:55

Сообщение Vladimir13 » 14.04.2008 (Пн) 12:26

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

alex_gearbox
Новичок
Новичок
 
Сообщения: 41
Зарегистрирован: 09.01.2008 (Ср) 21:34
Откуда: г. Волгоград

Сообщение alex_gearbox » 14.04.2008 (Пн) 20:00

Грубо конечно, но что, если "вытягивать" значения всех 60-ти ячеек в ту книгу, где должно происходить их суммирование? Не подходить?

Vladimir13
Новичок
Новичок
 
Сообщения: 39
Зарегистрирован: 19.09.2007 (Ср) 11:55

Сообщение Vladimir13 » 14.04.2008 (Пн) 22:36

alex_gearbox
Нет, данных очень много. Т.к. файлов очень много, да и количество строк 1500.Так что нужны другие предложения...

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 15.04.2008 (Вт) 12:54

Какая конечная задача ставится? Т. е. не в терминах "получить ячейку", а более глобально.
Быть... или не быть. Вот. В чём вопрос?

KL
Microsoft MVP
 
Сообщения: 483
Зарегистрирован: 30.10.2005 (Вс) 0:31
Откуда: Madrid

Сообщение KL » 15.04.2008 (Вт) 13:51

некоторые варианты: http://groups.google.com/group/microsof ... urce&hl=en
Привет,
KL

Vladimir13
Новичок
Новичок
 
Сообщения: 39
Зарегистрирован: 19.09.2007 (Ср) 11:55

Сообщение Vladimir13 » 15.04.2008 (Вт) 15:18

uhm
Последний раз редактировалось Vladimir13 15.04.2008 (Вт) 15:57, всего редактировалось 1 раз.

Vladimir13
Новичок
Новичок
 
Сообщения: 39
Зарегистрирован: 19.09.2007 (Ср) 11:55

Сообщение Vladimir13 » 15.04.2008 (Вт) 15:22

uhm

Чтобы было понятней вот пример...
Я его упростил, тут главное принцип понять...

Подскажите, буду благодарен!
Вложения
Пример.rar
(10.91 Кб) Скачиваний: 89

KL
Microsoft MVP
 
Сообщения: 483
Зарегистрирован: 30.10.2005 (Вс) 0:31
Откуда: Madrid

Сообщение KL » 15.04.2008 (Вт) 16:15

Vladimir13,

С пом. просто формул сие возможно, как уже говорилось, только при открытом файле-источнике и с исп. функции ДВССЫЛ.

Во всех остальных случаях нужно либо программировать либо конвертировать текст в формулы вручную.

Выше я привел ссылку на варианты готовых решений. Идеального среди них нет.
Привет,
KL

Vladimir13
Новичок
Новичок
 
Сообщения: 39
Зарегистрирован: 19.09.2007 (Ср) 11:55

Сообщение Vladimir13 » 15.04.2008 (Вт) 17:11

KL

Спасибо.
пойду учиться программировать...

p.s. Если есть ссылка на какой нибудь похожий пример на VBA,
кинь если не сложно.

alex_gearbox
Новичок
Новичок
 
Сообщения: 41
Зарегистрирован: 09.01.2008 (Ср) 21:34
Откуда: г. Волгоград

Сообщение alex_gearbox » 15.04.2008 (Вт) 21:45

Vladimir13 писал(а):Так что нужны другие предложения...

Искать инфу по "выуживанию" данных их закрытых файлов.

Ещё вариант.
Вытаскивать все данные на дополнительный лист.
При смене дня/месяца(/года) программно открывать книгу, из которой ты хочешь получить данные.

Vladimir13
Новичок
Новичок
 
Сообщения: 39
Зарегистрирован: 19.09.2007 (Ср) 11:55

Сообщение Vladimir13 » 16.04.2008 (Ср) 7:23

alex_gearbox

Спасибо всем!
вроде у меня все заработало с помощью макроса,
правда код не самый оптимальный, но работает. :)

Может кто может сказать как по грамотней написать,
а нет, то итак работает. Вот пример, только там Март и Апрель
работают и число 1 и 10.
Вложения
пример.rar
(26.37 Кб) Скачиваний: 88


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 101

    TopList  
cron