Excel это не сложно
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
19.04.2024, 23:35:30

Войти
Хотите поблагодарить участника за дельный совет? Нажмите [Повысить]. Так вы заслуженно поднимите репутацию активному участнику.
33 242 Сообщений в 5 457 Тем от 6 758 Пользователей
Последний пользователь: Сергей2662
*
Перейти на сайт Хитрости Надстройка MulTEx Обучающие тренинги Наша группа ВКонтакте
Правила форума Начало Помощь Поиск Календарь Войти Регистрация Выйти
+  Excel это не сложно
|-+  Основные форумы
| |-+  Вопросы по Excel и VBA
| | |-+  Макрос сохранения листов книги Exel в отдельные файлы
Страниц: [1]   Вниз
Печать
Автор Тема: Макрос сохранения листов книги Exel в отдельные файлы  (Прочитано 4116 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Browning Zed
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 3


Просмотр профиля
« : 15.08.2021, 21:38:34 »

Добрый день, уважаемые форумчане.
Для одновременного сохранения нескольких листов книги в отдельные файлы я пользуюсь следующим макросом:
Код: (vb)
Sub ExportSheetsToText()
    Dim xWs As Worksheet
    Dim xTextFile As String
    Application.DisplayAlerts = False
    For Each xWs In Application.ActiveWorkbook.Worksheets
        xWs.Copy
        ActiveSheet.Cells.Replace Chr(10), Chr(32)
        xTextFile = ThisWorkbook.Path & "\Data\" & xWs.Name & ".txt"
        Application.ActiveWorkbook.SaveAs Filename:=xTextFile, FileFormat:=xlText
        Application.ActiveWorkbook.Saved = True
        Application.ActiveWorkbook.Close
    Next
    Application.DisplayAlerts = True
    Response = MsgBox("Экспорт данных завершен.", vbOKOnly, "Экспорт данных")
End Sub

У меня четыре вопроса по модификации данного кода:
1. Если в какой-либо ячейке исходного Exel-файла имеется символ запятой, то данные из этой ячейки при сохранении в файл будут обрамлены кавычками:
"один,два,три"
как убрать при экспорте эти кавычки, чтобы получить:
один,два,три
2. Как при сохранении содержимого листов в файлы исключить первую строку каждого листа (заголовок)?
3. Возможно ли исключить экспорт строк первая ячейка которых пустая?
4. Есть ли возможность назначить активацию макроса в момент когда пользователь нажимает кнопку сохранения исходного файла Exel?

Буду благодарен за решение любого из вышеозначенных вопросов. Спасибо заранее.
« Последнее редактирование: 15.08.2021, 21:40:21 от Browning Zed » Записан
vikttur
Глобальный модератор
Ветеран
*****

Репутация: +124/-0
Офлайн Офлайн

Сообщений: 1 816



Просмотр профиля
« Ответ #1 : 15.08.2021, 22:20:41 »

Здесь помогают
Записан
Browning Zed
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 3


Просмотр профиля
« Ответ #2 : 15.08.2021, 22:29:31 »

И? Я не имею права задать вопрос на этом форуме (не увидел данного пункта в правилах, но, возможно, правило негласное)? На обоих форумах состав участников, которые помогли бы решению в вопросах VBA абсолютно идентичен? Возможно, слишком много вопросов, но все же.
Записан
vikttur
Глобальный модератор
Ветеран
*****

Репутация: +124/-0
Офлайн Офлайн

Сообщений: 1 816



Просмотр профиля
« Ответ #3 : 15.08.2021, 23:27:12 »

Цитировать
не увидел данного пункта в правилах
Почему бы не помочь хорошему человеку? Из Общих правил форума:
Цитировать
4.24. Если Вы создали тему не только на данном форуме, а на нескольких других(кросспостинг), то очень желательно указывать ссылки на обсуждения проблемы в других форумах. Таким образом Вы сможете дать понять участникам, что обсуждение проблемы ведется на разных форумах и, возможно, там уже есть ответ или нужные уточнения. Помните, что на тематических форумах, как правило, участники одни и те же и они все равно быстро определят наличие Вашей темы на других форумах. Но не информируя участников об этом Вы создадите впечатление пренебрежительного отношения к другим участникам, т.к. если ответ будет получен на другом форуме и обсуждение не закрыто в этом форуме - участники будут напрасно тратить свое время в попытках решить Вашу проблему. А потом окажется, что время было потрачено зря, т.к. проблема уже не актуальна.
Похожий пункт есть и на других форумах.
« Последнее редактирование: 15.08.2021, 23:28:57 от vikttur » Записан
Browning Zed
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 3


Просмотр профиля
« Ответ #4 : 15.08.2021, 23:51:17 »

Да, действительно, приношу свои извинения. Ссылку на обсуждение с другого форума вы оставили выше, поэтому повторно, думаю, можно не указывать.
Записан
Страниц: [1]   Вверх
Печать
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2011, Simple Machines Valid XHTML 1.0! Valid CSS!
Яндекс.Метрика Рейтинг@Mail.ru