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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.10.2015, 21:14   #11
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

я не хотел этого говорить

это было сказано в 1 сообщении (перечитайте исходные условия) об 1.txt - сказано, что он на рабочем столе, а в 2.xlsm, на лист Счёт, в ячейку В7 нужно просто положить текст...
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 10.10.2015, 21:20   #12
DarkJoker
Пользователь
 
Регистрация: 12.08.2014
Сообщений: 25
По умолчанию

попробовал... тож самое
DarkJoker вне форума Ответить с цитированием
Старый 10.10.2015, 21:43   #13
DarkJoker
Пользователь
 
Регистрация: 12.08.2014
Сообщений: 25
По умолчанию

название листа в 2.xlsm тоже сделал СЧЁТ


Последний раз редактировалось DarkJoker; 10.10.2015 в 21:52.
DarkJoker вне форума Ответить с цитированием
Старый 10.10.2015, 22:58   #14
AleksandrH
Форумчанин
 
Аватар для AleksandrH
 
Регистрация: 15.02.2010
Сообщений: 148
По умолчанию

Не помешало б открыть 2.xlsm для записи. Не?
WIX-FILTERS. A Filter for every application.
AleksandrH вне форума Ответить с цитированием
Старый 10.10.2015, 23:24   #15
DarkJoker
Пользователь
 
Регистрация: 12.08.2014
Сообщений: 25
По умолчанию

Невероятно просто, теперь открыл 2.xlsm и 1.xlsm запустил макрос и заработало
сменил немного код
Код:
Sub Макрос()
  temptxt = Readtemptxtfile(CreateObject("WScript.Shell").SpecialFolders("Desktop") & "\1.txt")
  Workbooks("2.xlsm").Worksheets("СЧЁТ").Range("B7") = temptxt
  Workbooks("2.xlsm").Worksheets("СЧЁТ").Protect Password:="123"
End Sub

Function Readtemptxtfile(ByVal filename As String) As String
    Set fso = CreateObject("scripting.filesystemobject")
    Set ts = fso.OpenTextFile(filename, 1, True): Readtemptxtfile = ts.ReadAll: ts.Close
    Set ts = Nothing: Set fso = Nothing
End Function

Последний раз редактировалось DarkJoker; 10.10.2015 в 23:34.
DarkJoker вне форума Ответить с цитированием
Старый 10.10.2015, 23:32   #16
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Цитата:
только я чёт не понял насчёт пароля =_= какой тут пасс ставится
а вот об этом я и спрашивал:
Цитата:
зачем нужен одноразовый макрос?
допустим он сработал и что? второй раз на лист Счёт он уже ничего не запишет. лист защищен и запаролен))
попробуйте теперь в 2.xlsm на лист Счёт в любую ячейку что-то вписать
не получилось?
теперь ни руками ни макросом на лист Счёт ничего не вписать,
второй раз ничего уже не сработает..., разве что с другим (одноименным файлом 2.xlsm) а один раз записанный можно выкинуть в корзину, он не пригоден больше к использованию.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как считать данные с файла и записать в массив? 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