게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
엑셀 vba 질문 드려도 될까요?
게시물ID : programmer_18630짧은주소 복사하기
작성자 : 건더기스프
추천 : 0
조회수 : 281회
댓글수 : 3개
등록시간 : 2016/10/06 18:20:11

여러 시트가 있는 파일에서 각 시트의 한 열에 있는 DATA만 TXT 파일로 저장 하려고 하는데요

구글 검색으로 각시트를 TXT 파일로 저장 하는 건 찾았는데...

해당 범위만 저장 하는 방법은 어떻게 하는지 몰라서 질문 드립니다.

구글에서 찾은건 아래 내용 인데요

범위지정 해서 저장 하는 방법이 있을지 질문 드려요. VBA는 아무 지식이 없어서ㅠㅠ 부탁드립니다.


Sub ExportToText()

'Creates an individual workbook for each worksheet in the active workbook.

Dim wbDest As Workbook

Dim wbSource As Workbook

Dim sht As Object 'Could be chart, worksheet, Excel 4.0 macro,etc.

Dim strSavePath As String

Dim rng As Range


On Error GoTo ErrorHandler




Application.ScreenUpdating = False 'Don't show any screen movement




strSavePath = "d:\TRIM\" 'Change this to suit your needs




Set wbSource = ActiveWorkbook

For Each sht In wbSource.Sheets



sht.Copy

Set wbDest = ActiveWorkbook

FileSaveName = strSavePath & sht.Name & ".txt"

'wbDest.SaveAs strSavePath & sht.Name

wbDest.SaveAs Filename:=FileSaveName, FileFormat:=xlUnicodeText

wbDest.Close SaveChanges:=False 'Remove this if you don't want each book closed after saving.

Next




Application.ScreenUpdating = True




Exit Sub




ErrorHandler: 'Just in case something hideous happens

MsgBox "An error has occurred. Error number=" & Err.Number & ". Error description=" & Err.Description & "."

End Sub

전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호