УВАЖАЕМЫЙ AndreTM, данный макрос я как то не допонял.
:) А просто взять и вспомнить мой макрос ExportSheet2CSV (который ВЫ обозвали ExportSheetTXT) - традиция не позволяет? И "жёлтенькая" ExportData() - в ту же строку, ведь это означает, что вы даже не удосужились предварительную компиляцию проекта сделать (либо положиди процедуру НЕ в общий модуль)...
Результат - я тогда не желаю даже разговаривать с человеком, обратившимся в в "Вопросы по VBA", но о VBA знающем только слово "макрос"...
УВАЖАЕМЫЙ AndreTM, данный макрос я как то не допонял.
:) А просто взять и вспомнить мой макрос ExportSheet2CSV (который ВЫ обозвали ExportSheetTXT) - традиция не позволяет? И "жёлтенькая" ExportData() - в ту же строку, ведь это означает, что вы даже не удосужились предварительную компиляцию проекта сделать (либо положиди процедуру НЕ в общий модуль)...
Результат - я тогда не желаю даже разговаривать с человеком, обратившимся в в "Вопросы по VBA", но о VBA знающем только слово "макрос"...AndreTM
единственное макрос сохранял по умолчанию по имени листа, а надо чтоб это имя вводил пользователь.
В ПРИМЕРЕ КОТОРЫЙ БЫЛ ПРИЛОЖЕН СОХРАНЯЕТ В ПРОСТОМ ТЕКСТОВОМ РЕДАКТОРЕ ДЛЯ ВАШЕГО УДОБСТВА, ЧТОБЫ МОГЛИ ОТКРЫТЬ, ТАК КАК ПРОГАММЫ ОТКРЫВАЮЩЕЙ *.PD4 ВРЯД ЛИ У КОГО БУДЕТ.
RAN, файл приложен был
а суть изложена
при стандартном сохранении (появляются лишние кавычки)
единственное макрос сохранял по умолчанию по имени листа, а надо чтоб это имя вводил пользователь.
В ПРИМЕРЕ КОТОРЫЙ БЫЛ ПРИЛОЖЕН СОХРАНЯЕТ В ПРОСТОМ ТЕКСТОВОМ РЕДАКТОРЕ ДЛЯ ВАШЕГО УДОБСТВА, ЧТОБЫ МОГЛИ ОТКРЫТЬ, ТАК КАК ПРОГАММЫ ОТКРЫВАЮЩЕЙ *.PD4 ВРЯД ЛИ У КОГО БУДЕТ.televnoy
О-па! 0_o
Сообщение отредактировал televnoy - Среда, 10.09.2014, 17:16
AndreTM, ВАШЕ ПРАВО УВАЖАЕМЫЙ, ВСЕ МЫ НАВЕРНО НАЧИНАЛИ СО СЛОВ МАКРОС, КОНЕЧНО КТО ТО ИЗ С ТОМОВ ПО ВБА. ExportSheetTXT ОБОЗВАЛ ЧТОБ НЕ ПУТАТЬСЯ, ИМЕННО В ПРИМЕРЕ ОН ТАК И ОБОЗВАН. НО ОБРАТИТЕ ВНИМАНИЕ НА САЙТЕ ОН ВЫЛОЖЕН В ИЗНАЧАЛЬНОМ ВАРИАНТЕ. И ИЗ УВАЖЕНИЯ К ВАМ СДЕЛАНА ССЫЛКА НА ТЕМУ ИЗ КОТОРОЙ ОН ВЗЯТ.
AndreTM, ВАШЕ ПРАВО УВАЖАЕМЫЙ, ВСЕ МЫ НАВЕРНО НАЧИНАЛИ СО СЛОВ МАКРОС, КОНЕЧНО КТО ТО ИЗ С ТОМОВ ПО ВБА. ExportSheetTXT ОБОЗВАЛ ЧТОБ НЕ ПУТАТЬСЯ, ИМЕННО В ПРИМЕРЕ ОН ТАК И ОБОЗВАН. НО ОБРАТИТЕ ВНИМАНИЕ НА САЙТЕ ОН ВЫЛОЖЕН В ИЗНАЧАЛЬНОМ ВАРИАНТЕ. И ИЗ УВАЖЕНИЯ К ВАМ СДЕЛАНА ССЫЛКА НА ТЕМУ ИЗ КОТОРОЙ ОН ВЗЯТ.televnoy
Не, ну ладно, отвечу всё же (модераторы, прошу, удалите предыдущие три поста, а то ведь обидно становится)...
televnoy, суть была в том, что исходный макрос и сам по себе способен сохранять данные под нужным _вам_ именем. Конечного файла. И весь вопрос упёрся в то, что _вы_ зачем-то начали придумывать проблему, которой нет. Поскольку просто не смогли правильно сформировать одну-енинственную строчку - имя выходного файла... Вам привели примеры. Вы же решили, что проблема у нас
Не, ну ладно, отвечу всё же (модераторы, прошу, удалите предыдущие три поста, а то ведь обидно становится)...
televnoy, суть была в том, что исходный макрос и сам по себе способен сохранять данные под нужным _вам_ именем. Конечного файла. И весь вопрос упёрся в то, что _вы_ зачем-то начали придумывать проблему, которой нет. Поскольку просто не смогли правильно сформировать одну-енинственную строчку - имя выходного файла... Вам привели примеры. Вы же решили, что проблема у нас AndreTM
Уважаемые The_Prist и RAN благодаря вашей помощи добился желаемого результата. Я совместил ваши кода и получил [vba]
Код
' Сохранение файла Dim vFilename If Len(cFileName) = 0 Then cFileName = sh.Name & ".txt" vFilename = Application.GetSaveAsFilename("пример.txt", "ФОРМАТ ПРОБЫ (*.txt),", , _ "Введите имя файла для сохраняемого отчёта", "Сохранить") ' если пользователь отказался от выбора имени файла - отменяем сохранение листа в файл If VarType(Filename) = vbBoolean Then Exit Sub cFileName = vFilename arr = ActiveSheet.Range("A1").CurrentRegion.Value strc = Join(Application.Transpose(arr), vbNewLine)
[/vba]
Теперь сохраняет как положено, а при отказе от сохранения не выдает ошибку, не сохраняет лишнее, а так же закрывает ту книгу от сохранения которой отказались.
Особую благодарность вредному (в хорошем смысле) AndreTM, за его замечательный макрос.
Можно считать тему закрытой. И если AndreTM позволит я выложу в конце темы итоговый результат. Работы макроса AndreTM, с моимим изменениями под себя с помощью The_Prist, и RAN, чтобы не пришлось
Цитата
разговаривать с человеком, обратившимся в в "Вопросы по VBA", но о VBA знающем только слово "макрос"..
Спасибо вам всем благодаря вам я чуть чуть продвинулся от
Цитата
знающем только слово "макрос"..
, теперь я знаю где есть кнопка Visual Вasic
Уважаемые The_Prist и RAN благодаря вашей помощи добился желаемого результата. Я совместил ваши кода и получил [vba]
Код
' Сохранение файла Dim vFilename If Len(cFileName) = 0 Then cFileName = sh.Name & ".txt" vFilename = Application.GetSaveAsFilename("пример.txt", "ФОРМАТ ПРОБЫ (*.txt),", , _ "Введите имя файла для сохраняемого отчёта", "Сохранить") ' если пользователь отказался от выбора имени файла - отменяем сохранение листа в файл If VarType(Filename) = vbBoolean Then Exit Sub cFileName = vFilename arr = ActiveSheet.Range("A1").CurrentRegion.Value strc = Join(Application.Transpose(arr), vbNewLine)
[/vba]
Теперь сохраняет как положено, а при отказе от сохранения не выдает ошибку, не сохраняет лишнее, а так же закрывает ту книгу от сохранения которой отказались.
Особую благодарность вредному (в хорошем смысле) AndreTM, за его замечательный макрос.
Можно считать тему закрытой. И если AndreTM позволит я выложу в конце темы итоговый результат. Работы макроса AndreTM, с моимим изменениями под себя с помощью The_Prist, и RAN, чтобы не пришлось
Цитата
разговаривать с человеком, обратившимся в в "Вопросы по VBA", но о VBA знающем только слово "макрос"..
Спасибо вам всем благодаря вам я чуть чуть продвинулся от
Цитата
знающем только слово "макрос"..
, теперь я знаю где есть кнопка Visual Вasic televnoy
О-па! 0_o
Сообщение отредактировал televnoy - Четверг, 11.09.2014, 09:45