|
こんばんわ。
VBA勉強しはじめたばかりでまったくわかりません。
行き詰ってしまったので、どなたか教えてください。
フルパスから文字列の分割をしてフォルダ名を取得する方法を知りたいのですが
C:\Documents and Settings\AAAA\デスクトップ\元データ1\元データ2
というフルパスを取得することまではできました。
そこから、書き込みのシートのセルA1に「元データ1」を
セルB1に「元データ2」を取得して書き込みたいとおもっているのですが、
初心者なりに調べて考えたら、
なぜか、数字が入ってしまいます。
どうしてだめなのか、そしてどうすればいいのか
おしえていただけませんか?
Sub フォルダ名の取得()
Dim OpenFileName As String, OpFNam As String
Dim tmp As Variant
Dim PNum As String
Dim Pos , Pos2 As String
'開くファイル名を指定する。
OpenFileName = Application.GetOpenFilename("Microsoft Excelブック,*.xls")
If OpenFileName = "False" Then
Exit Sub
End If
'ファイルを開く
Workbooks.Open OpenFileName
'開いたファイルを『OpFNam』という名前とする。
OpFNam = ActiveWorkbook.name
'フルパスの取得
PNum = Workbooks(OpFNam).Path
'フルパスの前から\マークの位置を検索
Pos = InStr(FName, "\")
Pos2 =InStr(PNum, "\")
Workbooks("書き込みデータ.xls").Sheets(1).Cells(1, 1).Value = Pos
Workbooks("書き込みデータ.xls").Sheets(1).Cells(1, 2).Value = Pos2
End Sub
なぜか数字になってしまうのですが・・・
どなたか教えてください。
|
|