Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Присвоение значений ячейкам неактивной книги - Страница 2 - Мир MS Excel

Старая форма входа
  • Страница 2 из 2
  • «
  • 1
  • 2
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Присвоение значений ячейкам неактивной книги (Иное)
Присвоение значений ячейкам неактивной книги
SkyPro Дата: Вторник, 24.12.2013, 13:54 | Сообщение № 21
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация: 255 ±
Замечаний: 0% ±

2010
KuklP, неа. Не так.
Пароля нет. Но проект пустой.


skypro1111@gmail.com
 
Ответить
СообщениеKuklP, неа. Не так.
Пароля нет. Но проект пустой.

Автор - SkyPro
Дата добавления - 24.12.2013 в 13:54
Матраскин Дата: Вторник, 24.12.2013, 14:02 | Сообщение № 22
Группа: Друзья
Ранг: Обитатель
Сообщений: 375
Репутация: 81 ±
Замечаний: 0% ±

20xx
похоже вот он


в интернете опять кто-то не прав

Сообщение отредактировал Матраскин - Вторник, 24.12.2013, 14:02
 
Ответить
Сообщениепохоже вот он

Автор - Матраскин
Дата добавления - 24.12.2013 в 14:02
KuklP Дата: Вторник, 24.12.2013, 14:23 | Сообщение № 23
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010
Открыл в десятом, пересохранил в третьем. Как-то так:
Дальше что куда копировать заполните сами, пару строк я для примера показал. Путь:
ThisWorkbook.Path & "\Свод.xls" поменяйте на свой, хотя так гораздо лучше. При любом перемещении путь будет рабочим.


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728


Сообщение отредактировал KuklP - Вторник, 24.12.2013, 14:25
 
Ответить
СообщениеОткрыл в десятом, пересохранил в третьем. Как-то так:
Дальше что куда копировать заполните сами, пару строк я для примера показал. Путь:
ThisWorkbook.Path & "\Свод.xls" поменяйте на свой, хотя так гораздо лучше. При любом перемещении путь будет рабочим.

Автор - KuklP
Дата добавления - 24.12.2013 в 14:23
Shnur1979 Дата: Вторник, 24.12.2013, 14:39 | Сообщение № 24
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Прикольно. Мне, чтоб Вам помочь надо еще и защиту на ВБА проект сломать?

Защита на проекте VBA в файлах стоит... могу снять, только зачем?
У меня модуль сидит в Personal (с горем пополам, но пашет - во вложении - пока обошелся малой кровью), привязан к кнопочке на панельке инструментов Excel.
Задача - максимально упростить переключения.

Цитата Матраскин, 24.12.2013 в 13:50, в сообщении № 20
а так можно проверить есть ли файл по указ. пути и если он есть, то открыть

Сипасибо. Воткну в программку.
К сообщению приложен файл: 1001384.bas (2.1 Kb)
 
Ответить
Сообщение
Прикольно. Мне, чтоб Вам помочь надо еще и защиту на ВБА проект сломать?

Защита на проекте VBA в файлах стоит... могу снять, только зачем?
У меня модуль сидит в Personal (с горем пополам, но пашет - во вложении - пока обошелся малой кровью), привязан к кнопочке на панельке инструментов Excel.
Задача - максимально упростить переключения.

Цитата Матраскин, 24.12.2013 в 13:50, в сообщении № 20
а так можно проверить есть ли файл по указ. пути и если он есть, то открыть

Сипасибо. Воткну в программку.

Автор - Shnur1979
Дата добавления - 24.12.2013 в 14:39
Shnur1979 Дата: Вторник, 24.12.2013, 14:41 | Сообщение № 25
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
'убрать нафиг все переменные и присваивать значения напрямую, как дальше:

Именно так я и хотел присваивать, но своими мозгами не дошёл. Спасибо.
 
Ответить
Сообщение
'убрать нафиг все переменные и присваивать значения напрямую, как дальше:

Именно так я и хотел присваивать, но своими мозгами не дошёл. Спасибо.

Автор - Shnur1979
Дата добавления - 24.12.2013 в 14:41
Shnur1979 Дата: Вторник, 24.12.2013, 14:56 | Сообщение № 26
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
ThisWorkbook.Path & "\Свод.xls" поменяйте на свой

Поправил...

Осталось понять что он ругается на а = .Range("Object1") ' - пишет, что объект не поддерживает данное свойство или метод. у меня 2003-й офис.
И наотрез отказывается выполнять wb.Cells(q, 2) = .Range("Object2") ' - ошибка, аналогичная предыдущей


Сообщение отредактировал Shnur1979 - Вторник, 24.12.2013, 15:19
 
Ответить
Сообщение
ThisWorkbook.Path & "\Свод.xls" поменяйте на свой

Поправил...

Осталось понять что он ругается на а = .Range("Object1") ' - пишет, что объект не поддерживает данное свойство или метод. у меня 2003-й офис.
И наотрез отказывается выполнять wb.Cells(q, 2) = .Range("Object2") ' - ошибка, аналогичная предыдущей

Автор - Shnur1979
Дата добавления - 24.12.2013 в 14:56
KuklP Дата: Вторник, 24.12.2013, 15:09 | Сообщение № 27
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010
Вы писали:
макрос будет запускаться с активной книги (допустим "Заявка.xls")
а на самом деле он у Вас из персоналки запускается. Поэтому вместо
With ThisWorkbook
пишем:
With Workbooks("Заявка.xls")


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728
 
Ответить
СообщениеВы писали:
макрос будет запускаться с активной книги (допустим "Заявка.xls")
а на самом деле он у Вас из персоналки запускается. Поэтому вместо
With ThisWorkbook
пишем:
With Workbooks("Заявка.xls")

Автор - KuklP
Дата добавления - 24.12.2013 в 15:09
Shnur1979 Дата: Вторник, 24.12.2013, 15:23 | Сообщение № 28
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
а на самом деле он у Вас из персоналки запускается.

до этого я допедрил... только вместо With Workbooks("Заявка.xls") поставил ActiveWorkbook
также, убрал точку перед Range - начал присваивать значения переменным...
а вот чтоб напрямую в другую книгу значения перетаскивались не могу победить.
 
Ответить
Сообщение
а на самом деле он у Вас из персоналки запускается.

до этого я допедрил... только вместо With Workbooks("Заявка.xls") поставил ActiveWorkbook
также, убрал точку перед Range - начал присваивать значения переменным...
а вот чтоб напрямую в другую книгу значения перетаскивались не могу победить.

Автор - Shnur1979
Дата добавления - 24.12.2013 в 15:23
KuklP Дата: Вторник, 24.12.2013, 15:27 | Сообщение № 29
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010
Зачем убрали точку? Не, ну если хотца трусы через голову, то конечно.. Но тут я Вам не помощник.


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728
 
Ответить
СообщениеЗачем убрали точку? Не, ну если хотца трусы через голову, то конечно.. Но тут я Вам не помощник.

Автор - KuklP
Дата добавления - 24.12.2013 в 15:27
Shnur1979 Дата: Вторник, 24.12.2013, 15:35 | Сообщение № 30
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Зачем убрали точку?

Осталось понять что он ругается на а = .Range("Object1") ' - пишет, что объект не поддерживает данное свойство или метод. у меня 2003-й офис.

с точкой выскакивает вышеупомянутая ошибка Run-time 438, а Вы сразу
ну если хотца трусы через голову


Сообщение отредактировал Shnur1979 - Вторник, 24.12.2013, 15:41
 
Ответить
Сообщение
Зачем убрали точку?

Осталось понять что он ругается на а = .Range("Object1") ' - пишет, что объект не поддерживает данное свойство или метод. у меня 2003-й офис.

с точкой выскакивает вышеупомянутая ошибка Run-time 438, а Вы сразу
ну если хотца трусы через голову

Автор - Shnur1979
Дата добавления - 24.12.2013 в 15:35
RAN Дата: Вторник, 24.12.2013, 15:42 | Сообщение № 31
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Самонапрашивающиймя вариант
[vba]
Код
Workbooks("Заявка.xls") <> ActiveWorkbook
[/vba]


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеСамонапрашивающиймя вариант
[vba]
Код
Workbooks("Заявка.xls") <> ActiveWorkbook
[/vba]

Автор - RAN
Дата добавления - 24.12.2013 в 15:42
KuklP Дата: Вторник, 24.12.2013, 15:54 | Сообщение № 32
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010
Все правильно. Надо и лист указывать:
[vba]
Код
With Workbooks("Заявка.xls")
...= .Sheets("Base").Range("Object1").Value
[/vba]


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728


Сообщение отредактировал KuklP - Вторник, 24.12.2013, 15:54
 
Ответить
СообщениеВсе правильно. Надо и лист указывать:
[vba]
Код
With Workbooks("Заявка.xls")
...= .Sheets("Base").Range("Object1").Value
[/vba]

Автор - KuklP
Дата добавления - 24.12.2013 в 15:54
Shnur1979 Дата: Вторник, 24.12.2013, 15:56 | Сообщение № 33
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
RAN, в данном конкретном случае - это те же яйца, только вид сбоку, т.к. макрос запускается с АКТИВНОЙ книги с именем "Заявка.xls"
Только что поставил в код With Workbooks("Заявка.xls"), вернул на место точки перед Range - получил Run-time 438
VBA у меня заколдованный что ли...............? - ума не приложу что ему не так?
 
Ответить
СообщениеRAN, в данном конкретном случае - это те же яйца, только вид сбоку, т.к. макрос запускается с АКТИВНОЙ книги с именем "Заявка.xls"
Только что поставил в код With Workbooks("Заявка.xls"), вернул на место точки перед Range - получил Run-time 438
VBA у меня заколдованный что ли...............? - ума не приложу что ему не так?

Автор - Shnur1979
Дата добавления - 24.12.2013 в 15:56
RAN Дата: Вторник, 24.12.2013, 16:01 | Сообщение № 34
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
ума не приложу что ему не так?

Я, может быть и приложил-бы, да не к чему. К яйцам стремно - разбиться могут.


Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщение
ума не приложу что ему не так?

Я, может быть и приложил-бы, да не к чему. К яйцам стремно - разбиться могут.

Автор - RAN
Дата добавления - 24.12.2013 в 16:01
Shnur1979 Дата: Вторник, 24.12.2013, 16:01 | Сообщение № 35
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Я, может быть и приложил-бы

у меня результат что с Workbook(""), что с Activeworkbook одинаков, а решение ниже:
...= .Sheets("Base").Range("Object1").Value

Вот где собака зарыта была (надо было явно прописать на каком листе активной книги находится "Object1".

Благодарю всех за помощь.


Сообщение отредактировал Shnur1979 - Вторник, 24.12.2013, 16:06
 
Ответить
Сообщение
Я, может быть и приложил-бы

у меня результат что с Workbook(""), что с Activeworkbook одинаков, а решение ниже:
...= .Sheets("Base").Range("Object1").Value

Вот где собака зарыта была (надо было явно прописать на каком листе активной книги находится "Object1".

Благодарю всех за помощь.

Автор - Shnur1979
Дата добавления - 24.12.2013 в 16:01
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Присвоение значений ячейкам неактивной книги (Иное)
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!