[ruby-list:50197] Re: [質問] Win32OLE Excel ネットワーク上のファイルOpen失敗
From:
"YAMAGATA, Isao" <isao_yamagata@...>
Date:
2015-07-03 06:45:26 UTC
List:
ruby-list #50197
山縣です。
#もう、ruby の世界の話ではないとは思いますが...
OS のバージョンが分からないのですが、
UAC が有効になっているのあれば、
無効化して試してみてはいかがでしょうか?
以上
--------------------
〆____________________________________________________________
差出:<yamataka@u08.itscom.net>
宛先:Ruby users \\(Japanese\\) <ruby-list@ruby-lang.org>
日付:Thu, 02 Jul 2015 18:08:56 +0900
件名:[ruby-list:50195] Re: [質問] Win32OLE Excel ネットワーク上のファイルOpen失敗
--------------------
山口です。
> 山縣です。
>
> > ? ファイル名またはパスが存在しません。
> > ? ファイルが他のプログラムによって使用されています。
> > ? 保存しようとしているブックと同じ名前のブックが現在開かれています。
> > HRESULT error code:0x80020009
>
> http://qiita.com/t_oginogin/items/ddbeaac0a7e407dfd3c4
> ここで、同じ現象が紹介されていて解決方法も載っていますが、
> 参考になりませんかね?
Webサイトのご教示ありがとうございます。
>?解決方法
>
> Redmine実行ユーザー(Local System)のExcel作業用フォルダを作っておきます。
>
>Windowsが32bit、またはWindowsが64bitかつExcelが64bitの場合
>C:\Windows\System32\config\systemprofile\Desktop\
>
>Windowsが64bitかつExcelが32bitの場合
>C:\Windows\SysWOW64\config\systemprofile\Desktop\
この記載の様に、Excel作業用フォルダを作成してみました。
yama@tnt:~$ uname -a
CYGWIN_NT-6.2 JPC20156460 2.0.4(0.287/5/3) 2015-06-09 12:22 x86_64
Cygwin
x86_64 で、64bit環境なので
yama@tnt:~$ mkdir /cygdrive/c/Windows/SysWOW64/config/systemprofile/
Desktop
yama@tnt:~$ ls -lg /cygdrive/c/Windows/SysWOW64/config/systemprofile
合計 0
drwxrwx---+ 1 SYSTEM 0 7月 2 18:02 ./
drwxrwx---+ 1 SYSTEM 0 7月 26 2012 ../
drwxrwx---+ 1 SYSTEM 0 6月 23 11:43 AppData/
drwxrwxr-x+ 1 Administrators 0 7月 2 18:02 Desktop/
drwxrwx---+ 1 SYSTEM 0 6月 23 11:44 Intel/
Desktopのpermissonが気になったので、
yama@tnt:~$ chmod o+rwx /cygdrive/c/Windows/SysWOW64/config/
systemprofile/Desktop
yama@tnt:~$ ls -lg /cygdrive/c/Windows/SysWOW64/config/systemprofile
合計 0
drwxrwx---+ 1 SYSTEM 0 7月 2 18:02 ./
drwxrwx---+ 1 SYSTEM 0 7月 26 2012 ../
drwxrwx---+ 1 SYSTEM 0 6月 23 11:43 AppData/
drwxrwxrwx+ 1 Administrators 0 7月 2 18:02 Desktop/
drwxrwx---+ 1 SYSTEM 0 6月 23 11:44 Intel/
Desktop以下に誰でも書き込みできるようにしましたが...
問題は解決されませんでした。
個人的な環境の問題なんですかね?
yama@tnt:~$ c:/Temp/tako.rb
c:/Temp/tako.rb:16:in `method_missing': (in OLE method `open': ) (
WIN32OLERuntimeError)
OLE error code:FFFFFFFF800A03EC in Microsoft Excel
ファイル '\\A.B.C.D\yama\tmp\net.xlsx' にアクセスできません。次の
いずれかの理由が考えられます。
? ファイル名またはパスが存在しません。
? ファイルが他のプログラムによって使用されています。
? 保存しようとしているブックと同じ名前のブックが現在開かれています。
HRESULT error code:0x80020009
Exception occurred.
from c:/Temp/tako.rb:16:in `<main>'
↑____________________________________________________________