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

Вход

Регистрация

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

 

= Мир MS Excel/Копирование в файл имя которого задано переменной - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Копирование в файл имя которого задано переменной (Макросы Sub)
Копирование в файл имя которого задано переменной
camper Дата: Вторник, 11.02.2014, 16:55 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
Доброго времени суток. Первый раз обращаюсь к форумчанам, сразу приношу извинения, если что не так. Я -новичок и уперлась в следующую проблему. Есть первый файл: "База туристов" в котором есть сведения о туристах и программах отдыха. В зависимости от выбранной программы отдыха должен отрываться файл шаблона договора в которого копируются данные на Туриста, далее файл с заполненными данными сохраняется под определенным именем. Не могу выполнить копирование... Путь к нужному файлу находится в файле "База туристов", Лист Д, ячейка Z29.
Часть кода:[vba]
Код
Sub Договор()
Dim d as String

d=Sheets(“Д”).Range(“Z29”).Value ‘ Ячейка с адресом обращения к файлу

Workbooks.Open Filename:=d ‘ Открываю нужный файл

Workbooks(d). Sheets(“Дог”).Range(“A1”)=Workbooks(«База туристов»). Sheets(“Д”).Range(“A1”).Value ‘ Пытаюсь копировать, но....
End Sub
[/vba]

Выдается ошибка: Subscript out of range

Не знаю, как обратиться к файлу, имя которого задано переменной.

С надеждой на помощь...

Ссылка на файл:удалено администрацией
 
Ответить
СообщениеДоброго времени суток. Первый раз обращаюсь к форумчанам, сразу приношу извинения, если что не так. Я -новичок и уперлась в следующую проблему. Есть первый файл: "База туристов" в котором есть сведения о туристах и программах отдыха. В зависимости от выбранной программы отдыха должен отрываться файл шаблона договора в которого копируются данные на Туриста, далее файл с заполненными данными сохраняется под определенным именем. Не могу выполнить копирование... Путь к нужному файлу находится в файле "База туристов", Лист Д, ячейка Z29.
Часть кода:[vba]
Код
Sub Договор()
Dim d as String

d=Sheets(“Д”).Range(“Z29”).Value ‘ Ячейка с адресом обращения к файлу

Workbooks.Open Filename:=d ‘ Открываю нужный файл

Workbooks(d). Sheets(“Дог”).Range(“A1”)=Workbooks(«База туристов»). Sheets(“Д”).Range(“A1”).Value ‘ Пытаюсь копировать, но....
End Sub
[/vba]

Выдается ошибка: Subscript out of range

Не знаю, как обратиться к файлу, имя которого задано переменной.

С надеждой на помощь...

Ссылка на файл:удалено администрацией

Автор - camper
Дата добавления - 11.02.2014 в 16:55
fsl Дата: Вторник, 11.02.2014, 17:12 | Сообщение № 2
Группа: Пользователи
Ранг: Новичок
Сообщений: 17
Репутация: 1 ±
Замечаний: 20% ±

Excel 2003
все правильно ругается.. так и надо...

d -это фуллнейм, т.е. = path + Filename

поэтому Workbooks(d) - некорректное обращение. надо вместо d использовать только имя книги, без пути в каталог. тогда все будет Ок.
 
Ответить
Сообщениевсе правильно ругается.. так и надо...

d -это фуллнейм, т.е. = path + Filename

поэтому Workbooks(d) - некорректное обращение. надо вместо d использовать только имя книги, без пути в каталог. тогда все будет Ок.

Автор - fsl
Дата добавления - 11.02.2014 в 17:12
camper Дата: Вторник, 11.02.2014, 17:14 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
Спасибо! Сейчас попробую.
 
Ответить
СообщениеСпасибо! Сейчас попробую.

Автор - camper
Дата добавления - 11.02.2014 в 17:14
Hugo Дата: Вторник, 11.02.2014, 17:38 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3254
Репутация: 707 ±
Замечаний: 0% ±

2019
Используйте объектные переменные - всё сильно упростится.


excel@nxt.ru
webmoney: E265281470651 Z422237915069
 
Ответить
СообщениеИспользуйте объектные переменные - всё сильно упростится.

Автор - Hugo
Дата добавления - 11.02.2014 в 17:38
camper Дата: Среда, 12.02.2014, 07:39 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
Спасибо, все получилось!
 
Ответить
СообщениеСпасибо, все получилось!

Автор - camper
Дата добавления - 12.02.2014 в 07:39
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Копирование в файл имя которого задано переменной (Макросы Sub)
  • Страница 1 из 1
  • 1
Поиск:

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