매크로/모듈(Module)

Export Range to File...

고추탄 2022. 10. 23. 07:41

Option Explicit

Sub ExportRangetoFile()

  Dim TitleId As String
  Dim WorkRng As Range
  Dim xFile As Variant
  Dim xFileString As String

  On Error Resume Next
  
 '화면 업데이트(일시) 정지
  Application.ScreenUpdating = False
 
  TitleId = "Export Range to File...."
  Set WorkRng = Application.Selection
  Set WorkRng = Application.InputBox("Seltion Range", TitleId, WorkRng.Address, Type:=8)

 '현재시트를 새워크북에 복사
  Application.ActiveSheet.Copy
  
 '복사된 시트의 셀을 삭제
  Application.ActiveSheet.Cells.Clear
  
 '복사된 시트에 시트가 복사되기 전 선택영역만 붙여넣기
  WorkRng.Copy Application.ActiveSheet.Range("A1")
  
 '개체 생성
  Set xFile = CreateObject("Scripting.FileSystemObject")
  
 '표준 다른 이름으로 저장 대화 상자를 표시하고
 '사용자가 선택한 파일 이름을 가져옵니다.
 '실제로 파일을 저장하지는 않습니다.
  xFileString = Application.GetSaveAsFilename("", filefilter:="Comma Separated Text (*.CSV), *.CSV")
  
 '다른 파일에 있는 통합 문서에 변경 내용을 저장
  Application.ActiveWorkbook.SaveAs Filename:=xFileString, FileFormat:=xlCSV, CreateBackup:=False
  
 '화면 경고창 비활성화
  Application.DisplayAlerts = False
 
 '저장된 파일 닫기
  ActiveWorkbook.Close
  
 '화면 업데이트
  Application.ScreenUpdating = False
  
 '화면 경고창 복원
  Application.DisplayAlerts = True

End Sub

LIST

'매크로 > 모듈(Module)' 카테고리의 다른 글

TreeView Control(Ⅲ)  (0) 2022.10.23
Import the file to the sheet  (0) 2022.10.23
Get color picker RGB value  (0) 2022.10.22
Free VBA Addin ImageMSO Gallery  (0) 2022.10.22
Module Export and Import  (0) 2022.10.22