Excel VBA質問箱 IV

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

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


41288 / 76736 ←次へ | 前へ→

【40529】Re:フルパスから文字列の分割をしてフォ...
回答  neptune  - 06/7/15(土) 22:03 -

引用なし
パスワード
   ▼亜由美 さん:
こんばんは

>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
0 hits

【40527】フルパスから文字列の分割をしてフォルダ名を取得する方法 亜由美 06/7/15(土) 21:43 質問
【40529】Re:フルパスから文字列の分割をしてフォ... neptune 06/7/15(土) 22:03 回答
【40531】Re:フルパスから文字列の分割をしてフォル... かみちゃん 06/7/15(土) 22:11 回答
【40532】Re:フルパスから文字列の分割をしてフォル... かみちゃん 06/7/15(土) 22:33 回答
【40535】Re:フルパスから文字列の分割をしてフォル... 亜由美 06/7/15(土) 22:54 質問
【40536】Re:フルパスから文字列の分割をしてフォル... かみちゃん 06/7/15(土) 23:11 発言
【40537】Re:フルパスから文字列の分割をしてフォル... 亜由美 06/7/15(土) 23:27 質問
【40538】Re:フルパスから文字列の分割をしてフォル... かみちゃん 06/7/15(土) 23:41 回答
【40706】Re:フルパスから文字列の分割をしてフォル... 亜由美 06/7/20(木) 19:24 お礼
【40714】Re:フルパスから文字列の分割をしてフォル... Jaka 06/7/21(金) 9:54 発言

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