くるくるサンプルコード

 

検索(準備中)


 

VBA エクセルVBA UFF8でcsv出力する。


エクセルが扱う文字コードは基本的にshift-jisです。
下のコードは、エクセルのシートの入力内容をUFF8でcsv出力するためのコードです。ファイル名は自分のブック名に拡張子をcsvにしたものが出力されるようにしています。

【サンプルコード】

Sub utf8でCSV出力()
'「Microsoft ActiveX Data Objects 6.1 Library」を参照設定を有効にする必要がある。
Dim ws As Worksheet
Dim Mycsv As String
Dim AdoStream As Object
Dim TuikiString As String
Dim Row As Long
Dim Col As Long

Set ws = ThisWorkbook.Worksheets(1)
Mybookname = ActiveWorkbook.Name

Set ObjFile = CreateObject("Scripting.FileSystemObject")
Mybookname2 = ObjFile.GetBaseName(Mybookname)
'保存するファイル名は変数Mycsvに格納
Mycsv = ActiveWorkbook.Path & "\" & Mybookname2 & ".csv"

Set AdoStream = CreateObject("ADODB.Stream")
Row = 1
With AdoStream
    .Charset = "UTF-8"
    .Open
    'ストリームの行区切り文字を10(改行)に指定
    .LineSeparator = 10
    '行が空になるまで続ける
    Do Until ws.Cells(Row, 1).Value = ""
        Col = 1
        TuikiString = ""
        '列が空になるまで続ける
        Do Until ws.Cells(Row, Col + 1).Value = ""
            TuikiString = TuikiString & ws.Cells(Row, Col).Value & ","
            Col = Col + 1
        Loop
    TuikiString = TuikiString & ws.Cells(Row, Col).Value
    'TuikiStringの中身をAdoStreamへ。
    .WriteText TuikiString, adWriteLine
    Row = Row + 1
    Loop
    .SaveToFile Mycsv, adSaveCreateOverWrite
    .Close
End With
MsgBox "出力完了"
End Sub


 

【くるくるサンプルコード一覧】

[くるくるサンプルコード]
[PHP if文のAND条件(かつ)]
[MYSQLで取得したに文字列にMYSQLで取得したアドレスをリンクする方法の一例]
[MYSQL Where句のAND条件]
[PHP 自分のURLを取得]
[PHP アクセス元のURLを取得]
[PHP_配列の中からランダムな値を取得]
[PHP 文字列を置換]
[PHP 文字列を出力する]
[VBA エクセルVBA UFF8でcsv出力する。]
[CSSで文字や画像の中央揃え]
[CSSで表(table)の中央揃え]
[JavaScriptでポップアップリンク]

 

 

 

 

お名前


削除キー(必須)

コメント(必須)


サイト内検索

twiter

CONTENTS

 

 

 

くるくるサンプルコード

 

 

 

【↓広告↓】