![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 12.08.2014
Сообщений: 25
|
![]()
Здравствуйте помогите с макросом пожалуйста
ЗАДАЧА: с помощью стороннего excel(допустим 1.xlsm) внести данные из 1.txt на рабочем столе в ячейку 2.xlsm в 2-й лист по названием "Счёт" в ячейку B7 и запаролить лист "Счёт" |
![]() |
![]() |
![]() |
#2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]() Код:
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 12.08.2014
Сообщений: 25
|
![]()
выдало ошибку
я подозреваю из-за того что в xlsm несколько листов 1-й 2-й(счёт) 3-й и 4-й |
![]() |
![]() |
![]() |
#4 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
ошибка 9?
"Subscript out of range"
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 12.08.2014
Сообщений: 25
|
![]()
да вы правы
|
![]() |
![]() |
![]() |
#6 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
я подозреваю, что в файле лист называется "счет", а не "счёт" (у меня бы он точно был назвал "счет")
для человеческого мозга нет разницы, а для программы это все равно, что назвать лист "Вася", а обращаться к нему по имени "счёт"
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 12.08.2014
Сообщений: 25
|
![]()
переименовал как в коде, всё равно ошибка 9
указывает сюда Workbooks("2.xlsm").Worksheets("Счё т").Range("B7") = txt Последний раз редактировалось DarkJoker; 10.10.2015 в 20:21. |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 12.08.2014
Сообщений: 25
|
![]()
ваще не хочет никак
поменял путь, название файла, название листа, до фени |
![]() |
![]() |
![]() |
#9 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
кто-то из обьектов отсутствует
или в Екселе не открыта книга 2.xlsm или в указанной книге нет листа с названием Счёт кроме того... зачем нужен одноразовый макрос? допустим он сработал и что? второй раз на лист Счёт он уже ничего не запишет. лист защищен и запаролен))
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#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 |