Excel에서 셀을 복사 ,
하여 탭 문자 대신 쉼표 를 구분 기호 로 사용하여 메모장에 붙여 넣고 싶습니다 .
메모장에서 찾기 및 바꾸기를 수행하거나 스프레드 시트를 CSV로 저장하지 않고 구분 기호를 변경하는 방법이 있습니까?
Excel에서 셀을 복사 ,
하여 탭 문자 대신 쉼표 를 구분 기호 로 사용하여 메모장에 붙여 넣고 싶습니다 .
메모장에서 찾기 및 바꾸기를 수행하거나 스프레드 시트를 CSV로 저장하지 않고 구분 기호를 변경하는 방법이 있습니까?
답변:
Excel에서 텍스트를 클립 보드로 복사하는 동안 사용되는 기본 구분 문자 (예 : Tab)를 변경하는 방법이 없다고 생각합니다. 그러나 원하는 결과를 얻을 수있는 매크로를 만드는 것이 가능합니다.
CopySelectedCells 와 같은 이름 의 매크로를 작성 하고 선택적으로 키보드 단축키를 지정하여 신속하게 호출 할 수 있습니다 ( 예 : Ctrl+ Shift+ C를 지정 ).
위에 표시된 기본 매크로 대화 상자에서 편집 버튼을 클릭 하여 VBA 편집기를 엽니 다.
로 이동 Tools menu / References
하고 클릭 찾아보기 버튼을 클릭합니다.
Windows \ System32 \ FM20.dll 추가 :
선택 마이크로 소프트 양식 2.0 개체 라이브러리에 이제 추가 옵션을 사용 가능한 참조 목록 :
다음과 같이 매크로 코드를 편집하십시오.
Sub CopySelectedCells()
Dim str As String
For Each rangeRow In Selection.Rows
For Each rangeCol In rangeRow.Cells
str = str & rangeCol.Value & ","
Next
str = Left(str, Len(str) - 1) & vbCrLf
Next
With New DataObject
.SetText str
.PutInClipboard
End With
End Sub
VBA 편집기를 닫고 셀 범위를 선택하고 매크로를 호출 한 다음 메모장에 붙여 넣어 쉼표로 구분 된 결과를보십시오.