|
▼亜由美 さん:
こんばんは
>VBA勉強しはじめたばかりでまったくわかりません。
エライ!自力でここまで作ったんだから。
>'フルパスの前から\マークの位置を検索
> Pos = InStr(FName, "\")
> Pos2 =InStr(PNum, "\")
instr の中にカレットを移動させてF1を押しましょう。
するとHelpが出ますよね。こう書いています。
/////////////以下Helpより引用////////////
バリアント型 (内部処理形式 Long の Variant) の値を返します。ある文字列 (string1) の中から指定した文字列 (string2) を検索し、最初に見つかった文字位置 (先頭からその位置までの文字数) を返す文字列処理関数です。
///////////引用ここまで/////////////
>なぜか数字になってしまうのですが・・・
これを読めば数値を返すから数字になると言うのが分かります。
目的が
>フルパスから文字列の分割をしてフォルダ名を取得する方法を知りたいのですが
ということなので
「文字列の分割」に着目するとSplit関数と言うのがあります。
Excel2000以降で使用可能です。
////////文字列をある区切りで分割する例//////
以下を実行して、イミディエイトウィンドウを見たら結果が出ます。
Sub t()
Dim a() As String
Dim I As Long
a = Split("C:\Documents and Settings\AAAA\デスクトップ\元データ1\元データ2", "\")
For I = 0 To UBound(a)
Debug.Print a(I)
Next I
End Sub
|
|