Доброго времени суток всем! Столкнулся с задачей сохранения данных. Есть необходимость регулярной выгрузки данных определенных ячеек в C:\MIDI\dadra_*.txt. где * - всякий раз новое имя Затем когда возникает необходимость - то импортировать данные снова на лист из C:\MIDI\dadra_*.txt Желательно все реализовать с помощью 2-х кнопок: 1. Экспорт и 2. Импорт (см. файл) Предполагается что лист будет защищен, но как я понял это не мешает отправке данных в файл. Диапазоны ячеек для сохранения: Range ("B1:P21") К примеру "Экспорт" можно так: [vba]
Код
Private Sub CommandButton2_Click() Open "C:\MIDI\dadra_i.txt" For Output As #1 Range("B1:P21").Copy With New DataObject .GetFromClipboard Print #1, Replace(.GetText(1), vbTab, "&") End With Application.CutCopyMode = False Close #1 End Sub
[/vba] Как создать диалоговое окошко и выполнить обратную операцию "Импорт" также с диалговым окном? Хотелось бы при импорте проверку на соответствие по первой строчке dadra_*.txt
Помогите люди добрые! Хотя кому-то эта операция покажется простой но мне сложно реализовать эту операцию на практике
Доброго времени суток всем! Столкнулся с задачей сохранения данных. Есть необходимость регулярной выгрузки данных определенных ячеек в C:\MIDI\dadra_*.txt. где * - всякий раз новое имя Затем когда возникает необходимость - то импортировать данные снова на лист из C:\MIDI\dadra_*.txt Желательно все реализовать с помощью 2-х кнопок: 1. Экспорт и 2. Импорт (см. файл) Предполагается что лист будет защищен, но как я понял это не мешает отправке данных в файл. Диапазоны ячеек для сохранения: Range ("B1:P21") К примеру "Экспорт" можно так: [vba]
Код
Private Sub CommandButton2_Click() Open "C:\MIDI\dadra_i.txt" For Output As #1 Range("B1:P21").Copy With New DataObject .GetFromClipboard Print #1, Replace(.GetText(1), vbTab, "&") End With Application.CutCopyMode = False Close #1 End Sub
[/vba] Как создать диалоговое окошко и выполнить обратную операцию "Импорт" также с диалговым окном? Хотелось бы при импорте проверку на соответствие по первой строчке dadra_*.txt
Помогите люди добрые! Хотя кому-то эта операция покажется простой но мне сложно реализовать эту операцию на практикеGauradas
Вообще-то, вы зачем экспортируете прямо из интерфейса ввода? - это не есть гуд. Соответственно, нежелательно и импортировать напрямую на лист - при любом изменении интерфейса упадёт экспорт-импорт...
Правильно было бы сначала сделать внутри книги пару макросов "сохранить-загрузить мелодию", обменивающихся с "базой" на отдельном листе. При этом, с расчётом на будущее, база может быть сразу сделана реляционной. А вот "импорт-экспорт" надо уже реализовывать для базы (где, скажем, можно сделать и выгрузку-загрузку одной композиции, набора композиций... под разные форматы,.. в, принципе, даже тинтал можно уже реализовать тут же )
Вообще-то, вы зачем экспортируете прямо из интерфейса ввода? - это не есть гуд. Соответственно, нежелательно и импортировать напрямую на лист - при любом изменении интерфейса упадёт экспорт-импорт...
Правильно было бы сначала сделать внутри книги пару макросов "сохранить-загрузить мелодию", обменивающихся с "базой" на отдельном листе. При этом, с расчётом на будущее, база может быть сразу сделана реляционной. А вот "импорт-экспорт" надо уже реализовывать для базы (где, скажем, можно сделать и выгрузку-загрузку одной композиции, набора композиций... под разные форматы,.. в, принципе, даже тинтал можно уже реализовать тут же )AndreTM