Я часто использую Excel для подготовки данных к загрузке в таблицу. Я создаю из него CSV-файл и использую этот файл для загрузки данных. Обычно я создаю CSV-файл несколько раз.
Мой текущий рабочий процесс:
- Редактировать электронную таблицу
- Файл -> Сохранить как -> *.csv
- Закройте диалоговое окно «...выбранный тип файла не поддерживает книги, содержащие несколько листов...»
- Закройте диалоговое окно «...может содержать функции, несовместимые с CSV...»
- Закройте CSV-файл и нажмите «Не сохранять» в диалоговом окне с предупреждением о сохранении внесенных изменений.
- Повторно откройте исходный файл электронной таблицы.
- Повторяйте процесс до завершения.
Что я хотел бы уметь делать:
- Редактировать электронную таблицу
- Файл -> Экспорт -> *.csv
- Повторяйте процесс до завершения.
Я не могу найти способ реализовать желаемый мной рабочий процесс.
решение1
Ответ Traveling Tech Guy, безусловно, верен, насколько это возможно. Однако есть несколько моментов: если вы сохраните макрос в текущей рабочей книге, он не будет доступен при запуске другой рабочей книги. Вероятно, вы захотите сохранить его в личной рабочей книге — это файл Excel, который автоматически загружается каждый раз, когда вы запускаете Excel; это рабочий лист, но он скрыт. Это делает макросы, сохраненные в нем, доступными для других рабочих книг в том же сеансе Excel.
Другая проблема заключается в том, что макрос, вероятно, запишет папку и имя файла, в который вы сохраняете данные. Если вас не смущает запись в один и тот же файл каждый раз (не только в этом сеансе, но и во всех будущих сеансах), это здорово, но если вы хотите сохранить текущий рабочий лист в CSV, не перезаписывая CSV-файлы, созданные в предыдущих сеансах, вам нужно отредактировать макрос и удалить параметр Filename. Макрос без имени файла выглядит так после редактирования...
После этого вы можете сохранить любой файл Excel в формате CSV, просто нажав назначенную комбинацию клавиш, Ctrl-x в этом примере. Он сохранится в ту же папку и с тем же именем, что и исходный файл XLS, но с расширением CSV — вам не нужно выбирать путь или имя файла, и он не будет перезаписывать другие файлы CSV из других рабочих листов. Никаких предупреждающих сообщений, даже диалогового окна подтверждения — просто моргните и готово.
Последняя деталь — когда вы пытаетесь редактировать макрос, сохраненный в личной книге, Excel говорит, что вы не можете этого сделать, потому что он «скрытый». Это относится к командам Скрыть/Показать на панели инструментов в меню Вид — это не значит, что вам нужно найти файл в Проводнике и снять атрибут «скрытый». Это отняло у меня несколько минут времени!
Удачи...
решение2
Вам нужно записать макрос, который сохранит ваш файл в CSV:
- Перейти в меню «Инструменты»
- Выберите Макрос > Записать новый макрос.
- Дайте ему имя, например «ToCSV».
- Вы можете сохранить его в текущей рабочей книге или глобально. В вашем случае текущей рабочей книги должно быть достаточно
- В меню Файл выберите Сохранить как..., выберите CSV и пройдите все раздражающие диалоговые окна.
- После сохранения перейдите в Инструменты > Макросы > Остановить запись макроса.
- Чтобы сохранить в CSV, просто выберите «Инструменты» > «Макрос» > «Макрос». Выберите макрос и нажмите «Выполнить».
- Чтобы упростить процесс, вы можете нажать кнопку «Параметры...» и назначить сочетание клавиш для вашего макроса.
И теперь вы можете сохранить в CSV одним щелчком. Удачи!