4

Я часто использую Excel для подготовки данных для загрузки в таблицу. Я создаю из него файл CSV и использую этот файл для загрузки данных. Я обычно создаю файл CSV несколько раз.

Мой текущий рабочий процесс:

  1. Изменить электронную таблицу
  2. Файл -> Сохранить как -> * .csv
  3. Закрыть диалоговое окно «... выбранный тип файла не поддерживает книги, содержащие несколько листов ...»
  4. Закройте диалоговое окно «... может содержать функции, несовместимые с CSV ...».
  5. Закройте файл CSV и нажмите «Не сохранять» в диалоговом окне с предупреждением о сохранении внесенных изменений.
  6. Заново откройте исходный файл электронной таблицы.
  7. Повторите процесс, пока не будет сделано

Что я хотел бы иметь возможность сделать:

  1. Изменить электронную таблицу
  2. Файл -> Экспорт -> * .csv
  3. Повторите процесс, пока не будет сделано

Я не могу найти способ выполнить желаемый рабочий процесс.

2 ответа2

7

Ответ Traveling Tech Guy, безусловно, верен. Несколько замечаний: если вы сохраните макрос в текущей книге, он не будет доступен при запуске другой книги. Возможно, вы захотите сохранить его в личной книге - это файл Excel, который загружается автоматически при каждом запуске Excel; это рабочий лист, но он скрыт Это делает макросы, сохраненные в нем, доступными для других рабочих книг в том же сеансе Excel.

Другая проблема заключается в том, что макрос, вероятно, запишет папку и имя файла, в который вы сохраняете. Если вы не против записи в один и тот же файл каждый раз (не только в этом сеансе, но и во всех будущих сеансах), это здорово, но если вы хотите иметь возможность сохранить текущий рабочий лист в CSV, не записывая поверх файлов CSV, вы созданный в предыдущих сеансах, вам нужно отредактировать макрос и удалить параметр Filename. Макрос без имени файла выглядит так после редактирования ...

После этого вы можете сохранить любой файл Excel в формате CSV, просто нажав назначенную комбинацию клавиш, Ctrl-x в этом примере. Он будет сохранен в ту же папку и имя, что и исходный файл XLS, но с расширением CSV - вам не нужно выбирать путь или имя файла, и он не будет записывать поверх других файлов CSV из других таблиц. Никаких предупреждающих сообщений, даже не диалоговое окно подтверждения - просто мигайте и все готово.

Одна последняя деталь - когда вы переходите к редактированию макроса, сохраненного в личной книге, Excel говорит, что вы не можете, потому что он "скрыт". Это относится к командам «Скрыть / Показать» на панели инструментов в меню "Вид" - это не означает, что вам нужно найти файл в Проводнике и удалить атрибут "скрытый". Это потратило несколько минут моего времени!

Удачи...

4

Что вы хотите сделать, это записать макрос, который сохраняет ваш файл в CSV:

  1. Зайдите в меню Инструменты
  2. Выберите «Макрос»> «Записать новый макрос».
  3. Дайте ему имя, как «ToCSV»
  4. Вы можете сохранить его в текущей книге или глобально. В вашем случае текущей рабочей книги должно хватить
  5. В меню File выберите Save As ..., выберите CSV и пройдите через все надоедливые диалоги
  6. После сохранения перейдите в Инструменты> Макросы> Остановить запись макроса
  7. Чтобы сохранить в CSV, просто выберите «Инструменты»> «Макрос»> «Макросс» ... Выберите свой макрос и нажмите «Выполнить»
  8. Чтобы упростить процесс, вы можете нажать кнопку Параметры ... и назначить сочетание клавиш для вашего макроса

И теперь вы можете сохранить в CSV в один клик. Удачи!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .