![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 26.12.2010
Сообщений: 85
|
![]()
книга открыта, но почему-то код не работает
|
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 26.12.2010
Сообщений: 85
|
![]()
С ходу разобраться не смог.
Пробовал сделать так Код:
Или подобное простое решение не будет работать вообще и надо чтото делать с объектами? |
![]() |
![]() |
![]() |
#3 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
![]()
метод обращения типа Workbooks("110.xlsm") подходит, если книга уже открыта.
Если файл закрыт - то его надо сначала открыть, а потом обращаться к нему: Код:
(примеров на форуме множество) |
![]() |
![]() |
![]() |
#4 | |
Пользователь
Регистрация: 26.12.2010
Сообщений: 85
|
![]() Цитата:
пишет - субскриб оф ранже |
|
![]() |
![]() |
![]() |
#5 |
Участник клуба
Регистрация: 02.05.2010
Сообщений: 1,390
|
![]()
А у Вас листы точно называются "11" и "22"? Или Вы так пытаетесь по порядковому номеру обратиться?
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728 |
![]() |
![]() |
![]() |
#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. |
![]() |
![]() |
![]() |
#7 |
Участник клуба
Регистрация: 02.05.2010
Сообщений: 1,390
|
![]()
Игорь, привет. Ты чего, на Эсперанто, или Санскрит перешел?:-) Ни фига же не понятно.
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728 |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
![]()
Можно без промежуточной переменной (если не надо менять тип данных):
Код:
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
|
![]() |
![]() |
![]() |
#9 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
кажись одновременно... на оба...
исходя из изотропности простравнства - каждый индивидуум интерпретирует вербальные сентенции оппонента, основываясь на собственном эгоцентрическом восприятии материального... так-то оно по-понятнее будет? Серега, извини я консерваториев на заканчивал, поэтому изьясняюсь, как могу.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
Последний раз редактировалось IgorGO; 16.07.2011 в 13:33. |
![]() |
![]() |
![]() |
#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 |