成田と申します。

\は\\と書かなければならないので\\というのは\\\\となるという
事はないでしょうか?

あてずっぽうで申し訳ありませんがご確認いただけないでしょうか。

以上です。

On 2015/07/02 13:48, yamataka / u08.itscom.net wrote:
> 
> 
> 山口です。
> 
>> たしか、下記のcygwin用の絶対pathの取得を入れるとうまくいくかもしれない
> です。
>> http://magazine.rubyist.net/?0004-Win32OLE
>> この辺りのコードです。
>> fso = WIN32OLE.new('Scripting.FileSystemObject')
>> net_file = fso.GetAbsolutePathName('\\roswell\share_data\net.xlsx')
> 
> ご教示ありがとうございます。
> 
> #! /bin/ruby
> # coding: cp932
> 
> require 'win32ole'
> 
> def getAbsolutePath filename
>     fso = WIN32OLE.new('Scripting.FileSystemObject')
>     return fso.GetAbsolutePathName(filename)
> end
> 
> alocal_file= getAbsolutePath('C:\Temp\local.xlsx')
> anet_file = getAbsolutePath('\\A.B.C.D\yama\tmp\net.xlsx')
> 
> excel  = WIN32OLE.new('Excel.Application')
> excel.visible = true
> 
> local_workbook = excel.workbooks.open(alocal_file)
> net_workbook   = excel.workbooks.open(anet_file)
> 
> で、試してみましたが、
> 
> anet_file = getAbsolutePath('\\A.B.C.D\yama\tmp\net.xlsx')  では、
> 
>   'C:\A.B.C.D\yama\tmp\net.xlsx' が見つかりません
> と表示され、network上のファイルが、ローカルファイルとして取り扱われてい
> るエラーメッセージが表示されます。
> 
> anet_file = getAbsolutePath('//A.B.C.D/yama/tmp/net.xlsx')
> では、# \\A.B.C.D\yama\tmp\net.xlsx' にアクセスできません
> 
> と表示され、GetAbsolutePathName を用いても、残念ながら解決に至りませんで
> した。
> 
> 
> 
> 

-- 
∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
 成田 恭一
      mail: ntnarita_prn / net-do.jp
 株式会社ネットワーク ソフト アソシエイツ 
    開 発 室  札幌市中央区北1条西9丁目3−27第三古久根ビル8F
           011-251-7211   fax011-251-7212
    本   社 札幌市西区西町南17−2−40
           011-661-6618 fax011-661-6931
                          hp: http://www.ntwork.co.jp
      東京支店 東京都台東区東上野3丁目39-10 光和ビル6階
           03-6803-2489 fax03-6803-2396 
   
   “診療所用 携帯予約可能・電子カルテAmbitious”
∞∞∞∞∞∞∞ Network Soft Associates Inc. ∞∞∞∞∞∞