
現在、指定したファイルを開くVBAを書いているのですが、
↓こんなの
-----------------------------------------------------------
Dim vntFileName As Variant
'ファイルを開くダイアログを開きます
vntFileName = _
Application.GetOpenFilename( _
FileFilter:="エクセルファイル(*.xls),*.xls" & _
",CSVファイル(*.csv),*.csv" _
, FilterIndex:=1 _
, Title:="開けゴマ" _
, MultiSelect:=False _
)
'ファイルが選択されているときは
'選択したファイルをWorkbooks.Openメソッドで開きます
If vntFileName <> False Then
Workbooks.Open Filename:=vntFileName
End If
----------------------------------------------------------------
あらかじめ開くディレクトリを、ネットワーク上のフォルダに指定したいのですが、どこにパスを書いたらいいのか、わかりません。
教えていただけますでしょうか。
No.1ベストアンサー
- 回答日時:
こんにちは。
こんな感じになると思います。
(ほかにも方法があるとは思いますが……)
Private Declare Function SetCurrentDirectory Lib "kernel32" Alias _
"SetCurrentDirectoryA" (ByVal CurrentDir As String) As Long
Sub Test1()
Dim vntFileName As Variant
Dim myDir As String
'あらかじめはっきりしていればよいですが、場合によって、
'ここに、ネットワーク・ドライブ・チェックのコードが必要になります。
myDir = "\\public\Excel" 'ネットワークドライブ
SetCurrentDirectory myDir '変更可能
'ファイルを開くダイアログを開きます
vntFileName = _
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
おすすめ情報
人気Q&Aランキング
-
4
HTMLまたはJavaScriptでフ...
-
5
0バイトのテキストファイル
-
6
main関数のコマンドライン引数...
-
7
サイトマップにサブドメインを...
-
8
ファイル内容を比較する方法
-
9
ディレクトリのサイズの取得
-
10
webサイトのファイル整理につい...
-
11
vb.netでのExcel表示
-
12
includeで別サイトを読み込む
-
13
VB6.0のメモリリークについて
-
14
2GB以上のファイルを扱う方法
-
15
VB2008 iniファイルの全セクシ...
-
16
CSV名と同じシートを選択して取...
-
17
Eclipseで検索ができなくなった
-
18
<input type="file" で初期値...
-
19
タイムスタンプの取得
-
20
ボタンクリック→ダイアログ→開...
おすすめ情報