SSブログ

Excel2000 VBA 選択範囲をTXTファイルに出力 [Excel2000 VBA独習]

Excel2000 VBA 選択範囲をTXTファイルに出力

Sub selection_save_txt()
'
'選択範囲の左上のセルの値をファイル名にして、選択範囲をTXTとして出力する
'保存先はカレントフォルダ
'
Dim i, j As Integer
Dim d, SaveD As String
Dim start_row, start_column, end_row, rows_count, columns_count, end_column As Long
Dim File_name As String

'範囲を調べる
    start_row = Selection.ROW                               '開始行
    start_column = Selection.Column                         '開始列
    end_row = start_row + Selection.Rows.count - 1          '終了行
    end_column = start_column + Selection.Columns.count - 1 '終了列
    rows_count = Selection.Rows.count                       '範囲行数
    columns_count = Selection.Columns.count                 '範囲列数
   
'左上のセルの値をファイル名にする
    File_name = Cells(start_row, start_column).Value
   
'ファイルの読み込みと出力
    Open File_name & ".txt" For Output As #1
   
    For i = start_row To start_row + Selection.Rows.count - 1
        For j = start_column To end_column
            d = Cells(i, j)
            SaveD = SaveD & d & vbTab      '1列ごとにTABコード追加
            'Debug.Print SaveD
        Next j
        SaveD = SaveD & vbCrLf             '1行ごとに改行を追加
    Next i
   
    Print #1, SaveD
    Close #1
End Sub

 


nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:パソコン・インターネット

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。