메뉴
실무 위키VBA 코드ExportText

ExportText

Sub

텍스트 문자열을 지정한 경로에 메모장 파일로 저장하는 VBA 명령문입니다.

ExportText 코드 미리보기
구문 ExportText 텍스트, [파일명], [파일경로]
인수구분 형식 설명
텍스트 필수 String
메모장으로 추출할 텍스트 문자열입니다.
파일명 선택 String
저장될 파일명입니다. 기본값은 "텍스트추출" 입니다.
파일경로 선택 String
메모장이 저장될 파일 경로입니다. 기본값은 바탕화면입니다.

마스터 코드

복사한 코드는 VBA 편집기(Alt + F11) 새 모듈에 붙여넣어 사용하세요
Module1 · ExportText
Sub ExportText(InnerStrings As String, _
Optional FileName As String = "텍스트추출", _
Optional Path As String)
On Error GoTo EH:
If Path = "" Then Path = Environ("USERPROFILE") & "\Desktop\"
If Right(Path, 1) <> "\" Then Path = Path & "\"
filePath = Path & FileName & ".txt"
Dim fso As Object
Dim txtFile As Object
AfterMkDir:
Set fso = CreateObject("Scripting.FileSystemObject")
Set txtFile = fso.OpenTextFile(filePath, 2, True, -1)
txtFile.Write InnerStrings
txtFile.Close
Set txtFile = Nothing
Set fso = Nothing
Exit Sub
EH:
If Err.Number = 52 Then
MsgBox "사용 중인 윈도우 설정 상, 파일 경로에 '한글'을 포함할 수 없습니다." & vbNewLine & "파일 경로를 다시 확인하세요."
ElseIf Err.Number = 76 Then
MkDir Path
Resume AfterMkDir:
Else
MsgBox "오류가 발생했습니다." & vbNewLine & "오류번호 : " & Err.Number & vbNewLine & "설명 : " & Err.Description & vbNewLine & "발생 위치 : ExportText"
End If
End Sub

활용 예제

셀 안의 문자열을 바탕화면에 메모장으로 저장하기
ExportText Sheet1.Range("A1").Value, "메모장추출"
셀 안의 문자열을 C:\ 경로에 메모장으로 저장하기
ExportText Sheet1.Range("A1").Value, "메모장추출", "C:\"

안내사항

같은 이름의 메모장 파일이 이미 있을 경우 기존 파일은 삭제되고 새로운 파일로 덮어쓰기 됩니다.
댓글 5
5 (5개 평가)
임이사
임이사 2020.12.16 10:52
어떤상황에 해당기능이 유용히 사용될수 있을까요?
remizz
remizz 2021.01.13 12:17
ExportText Sheet1.Range("A1").Value, "메모장추출"
"A1" 단일 셀 말고 범위로도 가능한가요???
범위 적용시 에러가 나는데,,, 어떻게 해야 되는지를 모르겟어용 ㅠ
엑셀초보
엑셀초보 2021.11.15 18:27
찾던 기능이에요^^
송진규
송진규 2022.08.02 08:32
해결하니 속이 시원합니다. 감사합니다.
강민준🤗
강민준🤗 2024.08.11 12:09
좋은 자료 감사합니다.🙇‍♂️
스크랩 완료