1

У меня огромный лист Excel, и я хотел бы получить небольшой список ячеек (около 200-300 ячеек из одного столбца, строки) в строку CSV.

Для этого есть команда Excel? Сохранение файла в CSV не очень помогает, так как файл довольно большой.

1 ответ1

1

Вы можете использовать VBA-макрос. Измени диапазон, на что хочешь. Я выбираю A1:B3. Также вам следует изменить путь к файлу, который вам нравится.

Sub CopyToCSV()
Sheets(1).Range("A1:B3").Copy
    Workbooks.Add
    ActiveSheet.Paste
    ActiveWorkbook.SaveAs Filename:= _
    "C:\Temp\yourCSV.csv" _
    , FileFormat:=xlCSV, CreateBackup:=False, Local:=True
    Application.DisplayAlerts = False
    ActiveWorkbook.Close
    Application.DisplayAlerts = True

End Sub

Как добавить кнопку в Excel-лист для выполнения макроса

  1. Добавить кнопку (контроль формы)

    1. Если вкладка «Разработчик» недоступна, отобразите ее.
      1. Нажмите на изображение кнопки «Microsoft Office» и выберите «Параметры Excel».
      2. В категории «Популярные» в разделе «Лучшие параметры для работы с Excel» выберите вкладку «Показать разработчика» на ленте и нажмите кнопку «ОК».
  2. На вкладке «Разработчик» в группе «Элементы управления» нажмите «Вставить», а затем в разделе «Элементы управления ActiveX» нажмите кнопку Изображение кнопки.

    Контрольная группа

  3. Щелкните местоположение листа, где вы хотите, чтобы появился верхний левый угол командной кнопки.

  4. В группе « Элементы управления» нажмите « Просмотреть код».
    Это запустит редактор Visual Basic. Убедитесь, что Click выбран в выпадающем списке справа. Подпроцедура под названием CommandButton1_Click , как показано на следующем рисунке, запускает два макроса при нажатии кнопки.

Источник

Теперь просто измените код CommandButton1_Click вместе с кодом внутри подпрограммы, которую я разместил поверх этого.

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