Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.01.2012, 16:54   #1
Artur85
Пользователь
 
Регистрация: 25.01.2012
Сообщений: 15
По умолчанию Есть проблема

Есть код
a = Workbooks("ОС 141").Sheets("Для заполнения").Range("coint")
Workbooks("ОС151").Sheets("Лист1"). Range("coint") = a
b = Workbooks("ОС 141").Sheets("Для заполнения").Range("invoice")
Workbooks("ОС151").Sheets("Лист1"). Range("invoice") = b
c = Workbooks("ОС 141").Sheets("Для заполнения").Range("summa")
Workbooks("ОС151").Sheets("Лист1"). Range("summa") = c

Вопрос: как сделать так чтобы имя файла прописывалось в код из имени активного файла, актуально потому что имена файлов меняются постоянно, но имена столбоцов остаются неизменными
Artur85 вне форума Ответить с цитированием
Старый 25.01.2012, 17:12   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

для
Цитата:
активного файла
пойдет и так:
Код:
a = Workbooks("ОС 141").Sheets("Для заполнения").Range("coint")
Sheets("Лист1"). Range("coint") = a
или так (если не понятно какая из книг активна на момент выполнения этих строк кода)
Код:
a = Workbooks("ОС 141").Sheets("Для заполнения").Range("coint")
ThisWorkbook.Sheets("Лист1"). Range("coint") = a
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 25.01.2012, 17:42   #3
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Цитата:
как сделать так чтобы имя файла прописывалось в код из имени активного файла...
1. Если использовать ThisWorkbook... то обращение будет не к активной книге, а к книге, содержащей данный код. Поэтому, нужно использовать ActiveWorkbook
2. Если Вы обращаетесь к активной книге, то ссылку на нее можно вовсе не указывать.
Чем шире угол зрения, тем он тупее.

Последний раз редактировалось SAS888; 25.01.2012 в 17:45.
SAS888 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Есть проблема с компьютером!!! Nastya2 Компьютерное железо 8 28.08.2011 17:42
У меня есть проблема XxXGhosTXxX Общие вопросы C/C++ 4 15.03.2011 20:58
Есть проблема......Язык С++ Ma666oT Помощь студентам 1 05.04.2010 18:27
Есть проблема Voliume Общие вопросы C/C++ 3 09.02.2010 18:56
Есть проблема с потоками DeeNamid Общие вопросы Delphi 2 01.11.2008 14:05