|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
10.10.2015, 17:05 | #1 |
Пользователь
Регистрация: 12.08.2014
Сообщений: 25
|
Записать данные из файла в ячейку
Здравствуйте помогите с макросом пожалуйста
ЗАДАЧА: с помощью стороннего excel(допустим 1.xlsm) внести данные из 1.txt на рабочем столе в ячейку 2.xlsm в 2-й лист по названием "Счёт" в ячейку B7 и запаролить лист "Счёт" |
10.10.2015, 17:14 | #2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Код:
|
10.10.2015, 19:18 | #3 |
Пользователь
Регистрация: 12.08.2014
Сообщений: 25
|
выдало ошибку
я подозреваю из-за того что в xlsm несколько листов 1-й 2-й(счёт) 3-й и 4-й |
10.10.2015, 19:31 | #4 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
ошибка 9?
"Subscript out of range"
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
10.10.2015, 19:31 | #5 |
Пользователь
Регистрация: 12.08.2014
Сообщений: 25
|
да вы правы
|
10.10.2015, 19:36 | #6 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
я подозреваю, что в файле лист называется "счет", а не "счёт" (у меня бы он точно был назвал "счет")
для человеческого мозга нет разницы, а для программы это все равно, что назвать лист "Вася", а обращаться к нему по имени "счёт"
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
10.10.2015, 19:42 | #7 |
Пользователь
Регистрация: 12.08.2014
Сообщений: 25
|
переименовал как в коде, всё равно ошибка 9
указывает сюда Workbooks("2.xlsm").Worksheets("Счё т").Range("B7") = txt Последний раз редактировалось DarkJoker; 10.10.2015 в 20:21. |
10.10.2015, 20:24 | #8 |
Пользователь
Регистрация: 12.08.2014
Сообщений: 25
|
ваще не хочет никак
поменял путь, название файла, название листа, до фени |
10.10.2015, 21:01 | #9 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
кто-то из обьектов отсутствует
или в Екселе не открыта книга 2.xlsm или в указанной книге нет листа с названием Счёт кроме того... зачем нужен одноразовый макрос? допустим он сработал и что? второй раз на лист Счёт он уже ничего не запишет. лист защищен и запаролен))
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
10.10.2015, 21:09 | #10 |
Пользователь
Регистрация: 12.08.2014
Сообщений: 25
|
так.... вы что хотите сказать что нужно открыть 2.xlsm и потом уже запускать макрос из 1.xlsm? О_О
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как считать данные с файла и записать в массив? | lord007 | Visual C++ | 0 | 05.05.2015 22:57 |
Ввести из текстового файла данные для массива структур, записать их в типизированный файл | GalaiAnton | Общие вопросы Delphi | 0 | 25.03.2015 16:21 |
не получается записать данные из файла в массив построчно | monnzz | Общие вопросы C/C++ | 0 | 14.02.2013 21:45 |
Записать в одну ячейку данные? | Stem79 | Microsoft Office Excel | 21 | 06.02.2013 00:18 |
как записать формулу в ячейку? | Оленька______87 | Microsoft Office Excel | 2 | 13.06.2010 20:46 |