A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
VB6ならFSOをつかうと拡張子が取得できます。
拡張子は3文字とは決まってないのでFSOを使えば汎用性があっぷします。
FSOにはほかにも機能がたくさんあるのでぜひ。
No.3
- 回答日時:
以下の方法でファイル拡張子を取得できます。
------------------------------------------------
Dim fs As Object
Dim strExt As String
Dim strPath As String
Set fs = CreateObject("Scripting.FileSystemObject")'FileSystemObject作成
strExt=fs.extGetExtensionName(strPath)'ファイル拡張子取得
Debug.Print strPath
-------------------------------------------------
つーことで。
No.2
- 回答日時:
Dim sDest As String
Dim sBuf() As String
sDest = "C:\temp\abc.efg.txt"
sBuf = Split(sDest, ".")
Debug.Print sBuf(UBound(sBuf))
VB6なら
No.1
- 回答日時:
ファイル名に"."があるかどうかは、Instrを使って調べます。
結果が0だったら、拡張子なし。ですが、ファイル名に"."が2つ以上ある場合、Instrは、最初の"."の位置を拾いますから、要注意です。
と言うわけで、
1.Instrで、"."の位置を調べる
2."."の位置が0なら拡張子なし。0より大きければ3以降の処理を行う
3."."の位置が0になるまで以下を繰り返す
・"."の位置+1を拡張子とする。(Mid関数を使用)
・調べる対象をこの拡張子とした文字列にする
こんな感じです。
もっと直感的な方法で、文字を後から調べていく方法もあります。
文字の桁数をLen関数で調べて
For i = Len(ファイル名) To 1 Step -1
でまわして、Mid(ファイル名,i,1)が"."だったら、この位置+1が拡張子(Mid(ファイル名,i+1))。あとはExit Forでループを抜ける。
この方が簡単ですね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- Perl Perlで特定文字列から特定文字列までを抜き出したい 4 2022/04/02 14:24
- C言語・C++・C# c言語の問題です 2 2023/07/21 10:51
- XML エクセルのマクロについて教えてください。 3 2023/02/06 09:06
- Java java 次の機能を有するメソッドを自クラスに作成し、実装したいです。 機能 名前判定機能 →名前が 3 2022/06/16 16:08
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- その他(プログラミング・Web制作) 【python】Excelファイルを読み込む際の日付の表示形式を任意にする 2 2022/11/24 14:21
- その他(IT・Webサービス) ●動画編集ソフトについて教えてください Adobe Premiereにお詳しい方、ご教示くださいまし 1 2023/04/06 10:07
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- C言語・C++・C# C# で、あるフォルダー内にあるすべてのテキストファイルを別のフォルダーにコピーする。 4 2022/11/21 13:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelにて、フォルダ内のTextフ...
-
EXCELのVBAでEOFを誤認識
-
VBScript(vbs)での行の取得につ...
-
【VBA】テキストファイルを指定...
-
アスキー、バイナリーの違い、...
-
【VBA】テキストファイルの内容...
-
VBAでテキストファイルを最後ま...
-
VBSを使用し、指定フォルダ内の...
-
VBでのテキストファイルへ参照...
-
スペース区切りのテキストファ...
-
同一フォルダにある複数のテキ...
-
複数のテキストファイル内の複...
-
テキストファイルの最終行を消...
-
ファイルのアクセス回数について
-
エクセルvbaでdocuworksprinter...
-
エクセルのプロパティーでセキ...
-
バッチファイル 二つ上のディ...
-
エクセルで複数のコメントのサ...
-
Wordで差込印刷した後に別々の...
-
Vba初心者です。下記のコード助...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【VBA】テキストファイルを指定...
-
EXCELのVBAでEOFを誤認識
-
アスキー、バイナリーの違い、...
-
同一フォルダにある複数のテキ...
-
Excelにて、フォルダ内のTextフ...
-
VBScript(vbs)での行の取得につ...
-
複数のテキストファイル内の複...
-
uwscでExcelに自動記入
-
テキストファイルの最終行を消...
-
VBAでテキストファイルを最後ま...
-
VBSを使用し、指定フォルダ内の...
-
VBで複数のテキストを結合する...
-
Java バブルソート
-
unixのシェルスクリプトで特定...
-
vbaでテキストファイル(*.txt...
-
xmlファイルから文字列の読...
-
句点で改行
-
スペース区切りのテキストファ...
-
【VBA】テキストファイルの内容...
-
VBでファイルの判定
おすすめ情報