2011-07-06 4 views
0

Word 2007(またはWord 2003)VBAを使用してすべてのテキストをコピーし、4行のcsv文書に貼り付けます。たとえば、「私は世界が大好きです。それは次のようになります:どのようにWord 2007 VBAを使用してすべてのテキストをコピーしてfor行csv文書に置き換えますか

I - Line 1 - page 1 - Paragraph 1 
love - Line 1 - page 1 - Paragraph 1 
the - Line 1 - page 1 - Paragraph 1 
word - Line 1 - page 1 - Paragraph 1 
+1

すべてのテキストをWord文書または他の場所からコピーしますか?あなたは "単一列"のcsvファイルについて言及していますが、Accessテーブルの説明はマルチカラムのように見えます。 –

+1

MS Accessデータベースを使用する場合、テーブルあたり最大255個のカラムがあります。 )。 –

答えて

1

次のコードは.csvファイルに出力する必要があります。

注!まず、MicrosoftスクリプトランタイムDLL(scrrun.dll)への参照を追加してください:VBAウィンドウから

ツール - > References-> MicrosoftスクリプトランタイムDLLに

を確認してくださいここで動作するコード(することができますです)マクロを作成し、その中にコードを配置:

Dim wordsArray, arrayElement 
Dim delimiter As String 
Dim fileName As String 
Dim fso As FileSystemObject 
Dim outputFile As textStream 

'select all document's content 
ActiveDocument.Select 

'provide delimiter 
delimiter = InputBox("Please enter delimiter to use") 

'split the selected content and place it inside the array 
wordsArray = Split(Selection.Text, delimiter) 

'generate output file name 
fileName = "C:\Output.csv" 

'create new FileSystem object and open text stream to write to 
Set fs = New FileSystemObject 
Set outputFile = fs.CreateTextFile(fileName, True) 'note file will be overwritten 

'iterate through array and write to the file 
For Each arrayElement In wordsArray 
    'Use the following code to place each word into separate COLUMN 
    'outputFile.Write (arrayElement) & "," 

    'Use the following code to place each word into separate ROW 
    outputFile.WriteLine (arrayElement) 
Next 

'close output stream 
outputFile.Close 

あなたは、あなたのニーズに基づいて、それをマッサージすることができます...

は、この情報がお役に立てば幸いです。

+0

このコードは役に立ちませんでした。このコードは、すべてのテキスト(元のワードファイルと同じ)をcsvファイルに貼り付けます。各行は1つの単語で構成されます。 – jbofelli

+1

コードは、実際には「これは最初の列(I)、2番目の列(愛)など」と尋ねられたものを実行します。あなたの質問のすべての論争で、私は最後の言葉がまさにあなたが探していたものだと思った... –

+0

ユーレカ!コードWorked。 1)私は 'delimiter = InputBox( "使用する区切り文字を入力してください")を無効にします; 2)' wordsArray = Split(Selection.Text、 ") 'に変更します; 3) outputFile.Write(arrayElement)&vbCrLf '。 – jbofelli

関連する問題