Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


2152 / 13645 ツリー ←次へ | 前へ→

【69654】ファイル一覧に文字コードを追加 LAN 11/8/17(水) 14:21 質問[未読]
【69665】Re:ファイル一覧に文字コードを追加 とおりすぎ 11/8/18(木) 11:16 回答[未読]

【69654】ファイル一覧に文字コードを追加
質問  LAN  - 11/8/17(水) 14:21 -

引用なし
パスワード
   すみません
下記のコードを使用し
「C:\TXT\」フォルダのなかにあるテキストファイルの一覧を作成いたしました
一覧ができたのは良いのですが
フォルダ内にあるファイルの文字コードがS-JISとUTF-8がまじっており
どのファイルが文字コードがどれなのかの一覧を作成した後
別のマクロでもかまわないのですが
文字コードを指定したコードで一括変換するようにしたいのですが
いい手はないでしょうか
ファイルの一覧はAの列に表示されるので
それにあわせてB列に文字コードの記載が行えればと思います。
宜しくお願い致します。


Option Explicit
' 指定したフォルダ内のファイルの一覧を取得
Sub Display_Directory()
  Const cnsTITLE = "フォルダ内のファイル名一覧取得"
  Const cnsDIR = "\*.*"
  Dim xlAPP As Application
  Dim strPATHNAME As String
  Dim strFileName As String
  Dim GYO As Long
  Set xlAPP = Application
  ' InputBoxでフォルダ指定を受ける
  strPATHNAME = xlAPP.InputBox("参照するフォルダ名を入力して下さい。", cnsTITLE, "C:\txt\")
  If StrConv(strPATHNAME, vbUpperCase) = "FALSE" Then Exit Sub
  ' フォルダの存在確認
  If Dir(strPATHNAME, vbDirectory) = "" Then
    MsgBox "指定のフォルダは存在しません。", vbExclamation, cnsTITLE
    Exit Sub
  End If

  ' 先頭のファイル名の取得
  strFileName = Dir(strPATHNAME & cnsDIR, vbNormal)
  ' ファイルが見つからなくなるまで繰り返す
  Do While strFileName <> ""
    ' 行を加算
    GYO = GYO + 1    ' 先頭は1行目
    Cells(GYO, 1).Value = strFileName
    ' 次のファイル名を取得
    strFileName = Dir()
  Loop

End Sub

【69665】Re:ファイル一覧に文字コードを追加
回答  とおりすぎ  - 11/8/18(木) 11:16 -

引用なし
パスワード
   Webで検索。
判別
ht tp://scripting.cocolog-nifty.com/blog/2007/02/vba_937b.html

変換はこの辺?
ht tp://nagblog.blog24.fc2.com/blog-entry-50.html

2152 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free