Excel VBA質問箱 IV

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

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


10524 / 13644 ツリー ←次へ | 前へ→

【21316】BrowseForFolderでネットワークサーバー名を取得方法 トコ 05/1/18(火) 18:11 質問[未読]
【21318】Re:BrowseForFolderでネットワークサーバー... IROC 05/1/18(火) 18:21 回答[未読]
【21320】Re:BrowseForFolderでネットワークサーバー... トコ 05/1/18(火) 18:49 発言[未読]
【21328】Re:BrowseForFolderでネットワークサーバー... ちゃっぴ 05/1/18(火) 20:28 回答[未読]
【21333】Re:BrowseForFolderでネットワークサーバー... トコ 05/1/18(火) 22:28 お礼[未読]

【21316】BrowseForFolderでネットワークサーバー...
質問  トコ  - 05/1/18(火) 18:11 -

引用なし
パスワード
   初心者です。
過去ログで見つけられなかったので、
どうか教えてください。

Excelシート上にある「CommandButton1」をクリックすると
セル「B5」にパスが表示されるようにしています。

このときネットワークサーバーを選択しても、
値を取得するときは、ネットワークサーバーが割り当てられている
ドライブ名が取得されてしまいます。
このときネットワークサーバー名でパスを表示させることは可能ですか?

ちなみにプログラムは↓のような感じです。

Private Sub CommandButton1_Click()
  Dim Obj As Object

  Set Obj = CreateObject("Shell.Application"). _
  BrowseForFolder(0, "フォルダを選択してクリックしてください。", 0) ',"c:\")

  If Obj Is Nothing Then Exit Sub

  Range("B5") = Obj.Items.Item.Path

End Sub

【21318】Re:BrowseForFolderでネットワークサーバ...
回答  IROC  - 05/1/18(火) 18:21 -

引用なし
パスワード
   Win98se,Excel2000では、そんなことはありませんよ。
\\PC名\フィルダ名
のように取得できましたけど。

【21320】Re:BrowseForFolderでネットワークサーバ...
発言  トコ  - 05/1/18(火) 18:49 -

引用なし
パスワード
   ▼IROC さん:
>Win98se,Excel2000では、そんなことはありませんよ。
>\\PC名\フィルダ名
>のように取得できましたけど。

Excel2002ですが、
何度試してもドライブ名になってしまいます。

複数の人が使うプログラムで、
それぞれの人で割り当てているドライブが違うので、
一度設定したら、その都度設定し直さないでいいように
サーバー名で記述したいと思っています。

サーバー名を取得できるプロパティなどはあるんでしょうか・・・。

【21328】Re:BrowseForFolderでネットワークサーバ...
回答  ちゃっぴ  - 05/1/18(火) 20:28 -

引用なし
パスワード
   >サーバー名を取得できるプロパティなどはあるんでしょうか・・・。

Scripting Drive Object の ShareName Property

【21333】Re:BrowseForFolderでネットワークサーバ...
お礼  トコ  - 05/1/18(火) 22:28 -

引用なし
パスワード
   ちゃっぴーさんありがとうございます。
早速やってみます!

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