|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
15.07.2011, 18:07 | #1 |
Пользователь
Регистрация: 26.12.2010
Сообщений: 85
|
книга открыта, но почему-то код не работает
|
15.07.2011, 20:36 | #2 |
Пользователь
Регистрация: 26.12.2010
Сообщений: 85
|
Как получить данные из одной открытой книги в другую?
С ходу разобраться не смог.
Пробовал сделать так Код:
Или подобное простое решение не будет работать вообще и надо чтото делать с объектами? |
15.07.2011, 21:14 | #3 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
метод обращения типа Workbooks("110.xlsm") подходит, если книга уже открыта.
Если файл закрыт - то его надо сначала открыть, а потом обращаться к нему: Код:
(примеров на форуме множество) |
16.07.2011, 12:28 | #4 | |
Пользователь
Регистрация: 26.12.2010
Сообщений: 85
|
Цитата:
пишет - субскриб оф ранже |
|
16.07.2011, 12:53 | #5 |
Участник клуба
Регистрация: 02.05.2010
Сообщений: 1,390
|
А у Вас листы точно называются "11" и "22"? Или Вы так пытаетесь по порядковому номеру обратиться?
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728 |
16.07.2011, 13:02 | #6 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
потому что макросы выполняют не то, о чем Вы думаете, а то, что вы написали...
предположу, что в книге 110.xlsm нет листа 22. продолжу выдвигать гипотезы: думаю, Вы хотели хотели значение rt положить в А1 на лист 22 текущей книги, той из которой этот макрос стартует. угадал? если угадал, тогда: thisworkbook.Worksheets("22").Range ("a1").Value = rt
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
Последний раз редактировалось IgorGO; 16.07.2011 в 13:27. |
16.07.2011, 13:06 | #7 |
Участник клуба
Регистрация: 02.05.2010
Сообщений: 1,390
|
Игорь, привет. Ты чего, на Эсперанто, или Санскрит перешел?:-) Ни фига же не понятно.
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728 |
16.07.2011, 13:16 | #8 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
Можно без промежуточной переменной (если не надо менять тип данных):
Код:
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
|
16.07.2011, 13:25 | #9 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
кажись одновременно... на оба...
исходя из изотропности простравнства - каждый индивидуум интерпретирует вербальные сентенции оппонента, основываясь на собственном эгоцентрическом восприятии материального... так-то оно по-понятнее будет? Серега, извини я консерваториев на заканчивал, поэтому изьясняюсь, как могу.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
Последний раз редактировалось IgorGO; 16.07.2011 в 13:33. |
22.07.2011, 09:42 | #10 |
Пользователь
Регистрация: 26.12.2010
Сообщений: 85
|
На самом деле все листы с правильными названиями присутствуют в книгах.
Если точнее, то суть вопроса в следующем - очень неудобно, когда в одном окне открываются все книги (особенно когда их несколько). Кроме того, при работающем в екселе скрипте открытие еще одной книги приводит к тому, что скрипт ищет воркшит именно в активной сейчас книге. Чтобы такого не было, во вкладке "дополнительно" параметров екселя из офиса 2010 я поставил галочку "игнорировать запросы DDE от других приложений". В этом случае все книги открываются, как отдельные окна и скрипт работает без ошибок. Но - именно эта опция приводит к тому, что данные между книгами не передаются. Если эту галочку отключить, то все хорошо - из открытой другой книги данные вполне доступны для скрипта другой книги. Вопрос - можно ли при включенной галочке "игнорировать запросы DDE от других приложений" каким-то образом получать данные из одной книги в другую или, может быть, есть возможность сделать так, чтобы можно было открывать книги в отдельных окнах без включения этой галочки? |
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как скопировать определенные листы из одной книги в другую? | Toffifee | Microsoft Office Excel | 32 | 20.05.2011 12:25 |
как копировать данные из одной таблоицы в другую | MixanMM | БД в Delphi | 3 | 30.07.2010 10:47 |
Как скопировать данные таблицы из одной базы access в другую? | AK BULLETS | БД в Delphi | 2 | 31.03.2010 13:09 |
Как с помощью SQL перенести данные из одной таблицы в другую | lenuxoid | БД в Delphi | 1 | 23.04.2009 20:45 |
как из одного одной книги экспортировать данные на другой лист | mabru | Microsoft Office Excel | 11 | 07.01.2009 10:20 |