2016-08-26 3 views
0

Excel의 워크 시트에서 모든 내용을 읽고 String 변수에 할당하려고합니다.Excel에서 텍스트 읽기

Dim TextTxt as String 

'looping through worksheets to find worksheet "Card" 

If Sheet.name = "Card" Then 
        ThisWorkbook.Sheets("Card").Copy 
End If 

위의 코드는 시트를 복사하지만 이것을 "TextTxt"라는 텍스트 변수에 어떻게 할당 할 수 있습니까? 이 TextTxt 변수는 나중에이 코드에서 필요한 문자열을 분할하고 찾는데 사용됩니다.

+0

당신이 (당신이 발견 한대로) 워크 시트를 복사하는 일을한다. .copy를 그대로두고 .cells를 사용하여 시도하십시오. 그런 다음 그 정보를 저장할 객체에 할당해야합니다. – rohrl77

답변

0

이렇게하면 시트의 모든 데이터를 가져 와서 개체에 저장할 수 있습니다. 이것은 아직 질문의 텍스트 파일 부분에 대한 출력을 해결하지 못합니다.

업데이트 대답

Sub Test() 
Dim TextTxt As Range 
Dim c As Range 
Dim sOutput As String 

'looping through worksheets to find worksheet "Card" 
If ActiveSheet.Name = "Card" Then 
    Set TextTxt = ThisWorkbook.Sheets("Card").UsedRange 
    For Each c In TextTxt 
     sOutput = c.Value & "," & sOutput 
    Next c 
End If 

MsgBox (sOutput) 

End Sub 
+0

예 시트의 모든 것을 TextTxt로 가져올 수 있지만이 값을 TxtPro String 변수에 할당하려고하면 유형 불일치가 발생합니다. 이 TextTxt를 String으로 변환하려면 어떻게해야합니까? – user3323922

+0

출력에서 ​​어떤 종류의 문자열을 찾으십니까? 하나의 문자열에 내용이있는 모든 셀을 원하십니까? 세포가 문제가되는 순서는 무엇입니까? – rohrl77

+0

내 대답을 업데이트했습니다 – rohrl77