2016-08-26 9 views
0

私はワークシートのすべてをExcelで読み込み、それをString変数に割り当てようとしています。Excel Read to Text

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

出力にはどのような文字列がありますか?コンテンツを持つすべてのセルを1つの文字列にする必要がありますか?細胞の順番は問題ありませんか? – rohrl77

+0

私は自分の答えを更新しました – rohrl77