• ベストアンサー

window.open でのファイル指定方法

初心者なので困ってます。 よろしくお願いします。 window.open を使って別ウィンドウでエクセルファイルを開きたい場合、ファイル指定はどうしたらよいでしょうか。 イントラネットのページなので共有のファイルサーバー名からパスを指定していますが 該当ファイルがありません とメッセージが出てしまいます。 ファイル場所 \\fileserver01\folder01\file.xls 記述 window.open("file:///\\fileserver01\folder01\file.xls"); 他のサイトを探してみましたがリンク先がURLのサンプルしか見つかりませんでした。 どなたかファイル名指定の場合の記述方法をご教示下さい。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.4

記述は2種類あります \\\\fileserver01\\folder01\\file.xls または file://fileserver01/folder01/file.xls .

NaNa0077
質問者

お礼

arenani_sorenani さん、ありがとうございます!!! どちらの記述でも上手く行きました。 感激です。 他のみなさまもありがとうございました!

その他の回答 (3)

回答No.3

NaNa0077さんこんにちは。 はずしているかもしれませんが、 \\fileserver01\folder01\file.xls としてみてはいかがでしょうか。

NaNa0077
質問者

補足

コメント、ありがとうございます。 window.open("\\fileserver01\folder01\file.xls"); と記述したところ、別ウィンドが立ち上がったのですが URLがhttp://xxxx(現在のURL)/fileserver01folder01file.xls となり The page cannot be found になってしまいました。 ウィンドウが起動するまでは行ったので もうちょっと試してみます。 ありがとうございました。

  • seasoning
  • ベストアンサー率25% (182/713)
回答No.2

こんにちは。 file:///\\fileserver01\folder01\file.xls  ↓ file://fileserver01\folder01\file.xls これで試してみてください。

NaNa0077
質問者

補足

さっそくのご回答、ありがとうございます。 file://fileserver01\folder01\file.xls で記述してみたのですが 同じエラーとなってしまいます。 試しにURL を入力したら問題なく別ウィンドウが起動して表示されるので 他の箇所は問題ないかと思うのですが。。。 ちょっと記述方法をいろいろ変えて試してみます!

  • guest98
  • ベストアンサー率23% (4/17)
回答No.1

ファイルダウンロードダイアログで、「開く」という方法ではだめなのでしょうか? それなら方法が分かるのですが。。。

関連するQ&A

  • window.open でExcelファイルを開く

    window.openでブラウザからExcelファイルを開いています。 function test(){  window.open('test.xls',null); } IE6+XPですとExcelファイルのみが開いてくれるのですが、IE7.0+Vistaでは空のIEウィンドウも一緒に開いてしまいます。 window.openを使いつつ、空ウィンドウが開かないようにする良い方法は無いでしょうか。 IE6でもIE7でも同じようにExcelファイルが開けることが理想です。

  • エクセルファイルをIE のウィンドウで開く

    初心者です。よろしくお願いします。 ページからエクセルファイルを開くリンクの設定をしています。 function openWindow() { window.open ("file://(パス指定)sample.xls"); } のように設定してクリックするとエクセルファイルが開くようにはなりました。 このエクセルファイルをIEウィンドウで開くようにしたいのですが リンク先のファイルのアプリケーションの指定はどのように行ったらよいでしょうか。 (フレームがIE で中身はエクセルファイル) ご教示よろしくお願いいたします。

  • window.openでタイトル名の指定

    window.openで開くウインドウのタイトルバーに指定文字列を入れたいのですが、できますでしょうか? ファイル(画像)を直リンクで開く為、そのパスが表示されてしまいます。 いろいろ検索して var w1 = ""; w1 = window.open(url , "hoge" , "width=640,height=180,scrollbars=yes,location=1"); w1.document.title = "test"; とかでできると書いてあったサイトもあったのですが私の場合どうもうまくいきません・・。 お願いいたします。

  • fortranのファイル入出力のopen文

    fortranのファイル入出力のopen文で、パスを指定せずファイル名を指定すると、EXEのあるフォルダにそのファイルが作られますが、次の例は、サブフォルダOUTをあらかじめEXEのあるフォルダに作っておき、そこに、計算結果を判断してファイル名をvmax,timeと指定して出力した例です。この場合、サブフォルダOUTも、計算結果に応じてプログラム内で名前を指定したいのですが、できるのでしょうか。 例: open (10,file='./out/vmax.csv') open (11,file='./out/time.csv')

  • ACCESS2000 VBAでのファイル名指定

    お世話になります。 先日、 http://oshiete1.goo.ne.jp/kotaeru.php3?q=383826 こちらの質問で、フォームのコマンドボタンからExcelファイルをACCESSテーブルへインポートする方法を教えていただきました。 で、新たに分らないことがでてきました。 回答で教えていただいた参考URLで、ファイル(Excelファイル)を指定するのに >strxls = "C:\My Documents\sample_127.xls" となっておりました。データベースが置いてあるフォルダと同じフォルダを参照したくて、 strxls = "sample_127.xls" とだけ入れてみたんですが(これでカレントディレクトリを見てくれるだろうと思っていたんですが)、実際に動かしてみると、マイドキュメントのフォルダを参照していました。 カレントディレクトリを参照させるには、どうしたらよいでしょうか。 やはり、フルパスを記述するしかないのでしょうか。

  • window.openのターゲットについて

    ウィンドウをjavascriptで開く際に、 window.open("URL","_top")のように ターゲットを指定できると思うのですが、 今一どこを指定しているのかわかりません。 ページA(フレームで分けられている)からwindow.openでページBを開いた場合、ターゲットに_top,_selfなどと指定した場合はページAのフレームのことを指しているのでしょうか? また今、ページA(フレームで分けられている)でURLをクリックするとファイルをダウンロードするプログラムを作成しているのですが、window.openのターゲットに_topを指定すると新しいウィンドウが表示されないのに、_self,_blankなどを指定するとウィンドウが表示され、ダウンロードが終わっても表示されたままになってしまいます。どうしてこのような違いが起きるのかお分かりになる方がみえましたら教えてください。 よろしくお願いいたします。

  • ファイルオープンのサブルーチンを作っているのですが

    ファイルオープンのサブルーチンを作っているのですが、二つ目の「sub Open_DB_plus」が動作してくれません。 一つ目の「sub Open_DB」はとりあえずうまく動作したのですが、このルーチンを使ったファイルオープンを前後して使用すると以前に読み込んだファイルにより、ここで読まれるべき「@indata」が上書きされてしまうことに気づき、配列名まで指定できるよう二つ目の「sub Open_DB_plus」を作り始めたのですが、こちらは配列名を受ける「$list_name」に値が入りません。 ふたつめの「sub Open_DB_plus」を動作可能な状態にするにはどうしたらよいでしょうか? # EX:&Open_DB("$Dir","$Name",'.txt'); sub Open_DB{ my ($path,$pickfile,$type) = @_; $file_name = "$path/$pickfile"."$type"; open (FILE, "< $file_name"); @indata = <FILE>; close(FILE); }#-----END # EX:&Open_DB_plus('@indata',"$Dir","$Name",'.txt'); sub Open_DB_2{ my ($listname,$path,$pickfile,$type) = @_; $file_name = "$path/$pickfile"."$type"; $list_name = "$listname"; open (FILE, "< $file_name"); $list_name = <FILE>; close(FILE); }#-----END:

    • ベストアンサー
    • Perl
  • ExcelVBA変数等でのファイルのOpen方法

    ExcelVBAで、変数でのファイルのOpen方法を教えてください。 以下のフォルダ構造とします。 '////////////////////////////////////////////////////// マクロファイル.xls 1フォルダA  ∟1999ファイルA.xls  ∟2000ファイルA.xls  ∟2001ファイルA.xls  ∟2002ファイルA.xls  ∟2003ファイルA.xls  ∟2004ファイルA.xls ・・・ 2フォルダB  ∟1999ファイルB.xls  ∟2000ファイルB.xls  ∟2001ファイルB.xls  ∟2002ファイルB.xls  ∟2003ファイルB.xls  ∟2004ファイルB.xls ・・・ 3フォルダC  ∟結果ファイルC.xls '////////////////////////////////////////////////////// マクロファイル.xlsのシートにコンボボックスとボタンを配置します。 コンボボックスで【2001】を選択した場合は、 前後1年…合わせて合計3年分のファイルの「A5~A25」の値が、 「結果ファイルC.xls」にコピーされるようにしたいのです。 コピー内容や範囲が多く1つのプロシージャーに収まり切りませんでした。 そこで「結果ファイルC.xls」ファイルを1つめのプロシージャで開き、 2つめのプロシージャで残りの処理を実行しようとしたのですが、 変数、コンボボックスの値でのファイルを開く方法がわからず困っており、 どなたかお知恵をお貸し下さい。 以下のようなコードを書いてみましたがエラーとなりました。 '////////////////////////////////////////////////////// Dim vTgYear As Variant Dim myFLName1 As String, sWbkSubName1 As String Dim myFLName2 As String, sWbkSubName2 As String, SubName As String, vTgYear = ComboBox1.Value For i = -1 To 1 sWbkSubName1 = "3_フォルダC\結果ファイルC.xls" myFLName1 = ThisWorkbook.Path & sWbkSubName1 Workbooks.Open Filename:=myFLName1 SubName = "vTgYear + i & _ファイルA.xls" sWbkSubName2 = "1_フォルダA & SubName" myFLName2 = ThisWorkbook.Path & sWbkSubName1 Workbooks.Open Filename:=myFLName2 (実行コード中略) Next i '////////////////////////////////////////////////////// 今回はファイルの開き方だけなので、実行コードを省略させていただきました。 初歩的な質問かと思いますが、何卒お力をお貸しいただけますと幸いです。 よろしくお願い致します。

  • excel の ハイパーリンク のサブアドレス

    excel の ハイパーリンク のサブアドレス をメールで送る場合の記述について、教えてください。 社内の共有サーバーのとあるexcelファイルのハイパーリンクで送る場合、 file://C:\Users\new\Desktop\sample.XLS で送れることは、わかるのですが、これにサブアドレスを指定して、 たとえば、ワークシートのA1セルの場合、下のような記述で送ろうとするとうまくいきません。 file://C:\Users\new\Desktop\sample.XLS/Sheet3!A1 メールでサブアドレスを指定して、リンクを送る場合どういった記述をすればいいでしょうか? 当方、エクセルは2000です。

  • VBAでファイルOPEN ダイアログを使用したいです

    現在、指定したファイルを開く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 ---------------------------------------------------------------- あらかじめ開くディレクトリを、ネットワーク上のフォルダに指定したいのですが、どこにパスを書いたらいいのか、わかりません。 教えていただけますでしょうか。

専門家に質問してみよう