Excel VBA質問箱 IV

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

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


3703 / 76735 ←次へ | 前へ→

【78661】SetCurrentDirectoryでネットワーク上のディレクトリをカレントリにしたい
質問  アソビン  - 16/12/9(金) 14:24 -

引用なし
パスワード
   初めてお世話になります。
タイトルの通り、SetCurrentDirectoryでネットワーク上のディレクトリをカレントリにしたいと思っています。
APIを使用しているのですが、ネットワークの"ある階層"にまでしか辿り着けません。

パケットキャプチャしてみた所、IPアドレスが、"ある階層"から先で変わってしまっています。
調べてみたところではサーバのクラスタリングというものが行われているようなのですが、こういったサーバ構成の場合
SetCurrentDirectoryではカレントの変更はできないのでしょうか。
変更出来るギリギリの所をカレントにしておいてGetOpenfilenameのダイアログで自分で階層を進んでいけばファイル
を選択することは出来るのですが、階層が深かったりディレクトリが沢山あったりして誰にでも目的のファイルがすぐに
開けるとは言い難いので、出来るだけ目的のファイルがあるディレクトリをカレントにしておきたいのです。
解決方法がありましたらご教示下さい。よろしくお願い致します。
ソースを書いておきます。

Declare Function SetCurrentDirectory Lib "kernel32" Alias "SetCurrentDirectoryA" (ByVal CurrentDir As String) As Long
Option Explicit

Sub LifeTime_FilePath()
  Dim Fpath As String
  Dim myFile As Variant
  
  'Fpath = "\\xx.○○○.co.jp\fss2-g$\01037\vlyk\Process\" '←本当はここをカレントにしたい
  Fpath = "\\xx.○○○.co.jp\fss2-g$\"           '←ここまでなら開ける

  'ファイル選択ダイアログ
  SetCurrentDirectory (Fpath)
  myFile = Application.GetOpenFilename(FileFilter:="エクセルファイル, *.xls", MultiSelect:=True)

End Sub

1 hits

【78661】SetCurrentDirectoryでネットワーク上のディレクトリをカレントリにしたい アソビン 16/12/9(金) 14:24 質問[未読]
【78662】Re:SetCurrentDirectoryでネットワーク上の... 亀マスター 16/12/9(金) 21:28 発言[未読]
【78663】Re:SetCurrentDirectoryでネットワーク上の... アソビン 16/12/12(月) 9:17 発言[未読]
【78664】Re:SetCurrentDirectoryでネットワーク上の... 亀マスター 16/12/12(月) 19:48 発言[未読]
【78678】Re:SetCurrentDirectoryでネットワーク上の... アソビン 16/12/16(金) 12:19 お礼[未読]

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