Предполагая, что вы на самом деле с помощью Excel теперь ...
Во-первых, как я уже говорил в одном из своих комментариев, вы должны начать here, чтобы узнать об использовании Visual Basic для приложений (VBA) по своему усмотрению.
В Excel проще всего активировать вкладку разработчика , чтобы получить доступ к редактору Visual Basic.
- Перейти к Файл>Опции>Настройка ленты.
- Проверьте вкладку «Разработчик». Нажмите «ОК».
- К Разработчик и под секцией
Code
: Visual Basic. Нажмите эту кнопку, чтобы открыть редактор VBA.
Теперь вы можете создавать субматы VBA. Вы можете поместить их в конкретные листы, книгу в целом или модули в вашем PERSONAL.XLSB
, который позволяет любой книге Excel с макросами, позволяющими их запускать.
Возможно, вам потребуется создать модуль. Если это так:
- Щелкните правой кнопкой мыши на
VBAProject (PERSONAL.XLSB)
.
Insert
Module
- Назовите его.
Теперь вы можете вставить код в модуль, и у вас есть «макрос».
Самый простой способ запустить это в
- Перейти к вкладке Developer.
- Хит Макросы.
- Выберите свой макрос.
- Хит Пробег.
Вы также можете назначить комбинацию клавиш, нажав Options ... в том же Macros
меню.
Теперь вы можете по существу скопировать и вставить код от here. С небольшой модификацией:
Sub Export_Files()
Dim sExportFolder, sFN
Dim rTitle As Range
Dim rContent As Range
Dim oSh As Worksheet
Dim oFS As Object
Dim oTxt As Object
'sExportFolder = path to the folder you want to export to
'oSh = The sheet where your data is stored
sExportFolder = "C:\Disclaimers"
Set oSh = Sheet1
Set oFS = CreateObject("Scripting.Filesystemobject")
For Each rTitle In oSh.UsedRange.Columns("A").Cells
Set rContent = rTitle.Offset(, 1) & ", " & rTitle.Offset(, 2) '<--This will put in your Column B and C value. You can delimit with whatever you desire; I used a comma and space.
'Add .txt to the article name as a file name
sFN = rTitle.Value & ".txt"
Set oTxt = oFS.OpenTextFile(sExportFolder & "\" & sFN, 2, True)
oTxt.Write rContent.Value
oTxt.Close
Next
End Sub
Можете ли вы дать немного больше разъяснений в отношении ваших * точных требований? Вы уже что-то пробовали? – ZX9
Ответ на связанный пост должен работать отлично, если вы откроете этот .csv в Excel. – ZX9
У меня есть 3 столбца: A: Имя B: Адрес C: Zipcode в .csv - я хочу скрывать каждую строку csv в отдельную текстовую плитку и содержимое в столбцах, чтобы стать заголовком .txt-файла с пробелом между каждым текстом столбца »и генерировать один отдельный .txt-файл для каждой строки в массе. Я использую openoffice calc и не знаю, что добавить в функции или шаги для выполнения этого ... – Vikas