У меня огромный лист Excel, и я хотел бы получить небольшой список ячеек (около 200-300 ячеек из одного столбца, строки) в строку CSV.
Для этого есть команда Excel? Сохранение файла в CSV не очень помогает, так как файл довольно большой.
У меня огромный лист Excel, и я хотел бы получить небольшой список ячеек (около 200-300 ячеек из одного столбца, строки) в строку CSV.
Для этого есть команда Excel? Сохранение файла в CSV не очень помогает, так как файл довольно большой.
Вы можете использовать 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-лист для выполнения макроса
Добавить кнопку (контроль формы)
- Если вкладка «Разработчик» недоступна, отобразите ее.
- Нажмите на изображение кнопки «Microsoft Office» и выберите «Параметры Excel».
- В категории «Популярные» в разделе «Лучшие параметры для работы с Excel» выберите вкладку «Показать разработчика» на ленте и нажмите кнопку «ОК».
На вкладке «Разработчик» в группе «Элементы управления» нажмите «Вставить», а затем в разделе «Элементы управления ActiveX» нажмите кнопку Изображение кнопки.
Щелкните местоположение листа, где вы хотите, чтобы появился верхний левый угол командной кнопки.
- В группе « Элементы управления» нажмите « Просмотреть код».
Это запустит редактор Visual Basic. Убедитесь, что Click выбран в выпадающем списке справа. Подпроцедура под названиемCommandButton1_Click
, как показано на следующем рисунке, запускает два макроса при нажатии кнопки.
Теперь просто измените код CommandButton1_Click
вместе с кодом внутри подпрограммы, которую я разместил поверх этого.