• 締切済み

Excelオブジェクト起動で、実行時エラー429

社内で使用するASPシステムがあり、Excelファイルを出力してクライアント側に保存する機能があります。 サーバー入れ替えに伴い、Windows2000 Serverの旧サーバーから、 Windows2003 Serverの新サーバーに移行中です。 移行によりASPそのものは動作しているのですが、Excel出力のところで 「エラー(429):ActiveX コンポーネントはオブジェクトを作成できません。」 となってしまいます。 旧サーバーもまだ動いているので動作させると、正常にExcel出力できるので、ソースコードそのものや、クライアント側の問題ではなさそうです。 旧サーバー同様、新サーバーにExcel2000をインストールしたのですが、状況は変わりません。 http://support.microsoft.com/kb/244264/ に従って、コマンドラインでExcel起動などを行いましたが、私が見る限りレジストリは問題ないように感じました。 ただExcel.xlbファイルは作成されていないようで、サーバー内を検索しても見つかりませんでした。(これが問題?) DLLに関しては、System32フォルダに「Olepro32.dll」が無かったので 別なフォルダにあったものをコピーしましたが、現象は変わりませんでした。 DLLの日付を揃えるとよいとのことですが、アプリがほとんど何もインストールされていない状態である2003Serverのファイルを置き換えるのには、少し躊躇しています。 一番気になるのはExcel.xlbが無いという状況で、管理者権限の問題によって、作成に失敗しているか、もしくはASPからのExcelの起動に失敗している、と感じているのですが、どこの設定を変更すればよいのか分かりませんでした。(試しにインターネット ゲスト アカウントにAdministrator権限を設定してみましたがダメでした。) どの辺を確認したらよい、といったアドバイスをいただけると助かります。 よろしくお願いします。

  • carq
  • お礼率100% (1/1)

みんなの回答

  • FEX2053
  • ベストアンサー率37% (7987/21355)
回答No.1

外してる可能性はありますが、Office2000はsp3に上げてます? http://support.microsoft.com/kb/276367/ja

carq
質問者

お礼

いろいろ検索したところ「信頼済みサイト」にしたら動作する、というような記述がありました。 IEのオプションで新サーバーのURLを「信頼済みサイト」として追加したところ、正常に動作しました! とりあえず、これで運用しようと思います。 できれば、サーバー側の設定変更で回避したい問題ではあります。 イントラネットなので、サーバーのセキュリティを下げる手段だったとしても、検討してみる価値はあると思っています。 何か方法はあるのでしょうか。

carq
質問者

補足

SR1だったのでSP3に上げてみました。 ですが状況は変わりませんでした。

関連するQ&A

  • IIS7.5 Excel ファイルオープンエラー

    ■現状 現在、WindowsServer2003、IIS6.0、Excel2003でaspのプログラムを、WindowsServer2008 R2、IIS7.5に移行しているのですが、 登録等の動作は問題なく稼動しているのですが、Excelファイルの出力で 『Workbooks クラスの Open プロパティを取得できません。』 とエラーが出力され、Exelファイルへの出力ができません。Excel2003/2010ともに同じです。 insXlsApp = Server.CreateObject("Excel.Application") insXlsBooks = insXlsApp.Workbooks insXlsBook = insXlsBooks.Open(strPAth & "blank.xls") Openのところでエラーになります。 ■環境 WindowsServer2008 R2 IIS7.5 ASP.NET2.0 Excel2003/2010 ■設定 web.config ・<identity impersonate="true"/> IISのアプリケーションループの設定では、 ・32bit → 有効 ・マネージパイプラインモード →クラシック ・プロセスID → ApplicationPoolIdentity DCOM設定 ・Microsoft Excel Applicationのプロパティで「セキュリティ」→「起動とアクティブ化のアクセス許可」→「カスタマイズ」で  IUSERに権限を付与。  ※「ID」タブを選択し、ユーザーから「このユーザー」を選択、実行したときに与える権限を持つユーザーとパスワードを入力してもダメでした。 フォルダ ・エクセルが保存されているフォルダに、IUSER,administrator,EvereOneにフル権限を与えてみてもダメでした。 このやり方は非推奨なのは知っていますが、サーバー、クライアント全てにエクセルは入っています。 サードパーティ等他のやり方が良いのは重々承知の上で質問しています。 色々調べ試してみましたが上手くいきません。 どなたかお知恵を貸してください。よろしくお願いいたします。

  • Excelを実行するとエラーとなります。

    Excelを実行すると、 『このファイル形式を認識できません。』と表示されるようになりました。 ファイルは間違いなくExcelなのですが、 ファイル名は『XLODBC32.DLL』で『XLODBC32』というシートが勝手に開いてしまいます。内容は文字化けのような文字がいっぱいです。 無視して新規bookを作成すれば利用できるのですが、 ウィルスが入ってしまったのでしょうか? 宜しくお願いします。

  • JP1からExcelを実行するとエラーになる

    今回、サーバ等のバージョンアップをしたところ、JP1からExcelを起動するexe(delphi)を実行するとファイルオープン時にエラーとなり、Excelファイルが起動できなくなってしまいました。 対象のExcelファイルはマクロを含んでいますが、マクロなしのファイルで試しても同じエラーでした。 また、起動するExcelファイルをxlsx形式にして試しても同じエラーでした。 なお、exeを直接実行した場合は、Excelが正常に起動されます。 いろいろ調べたつもりですが、原因の解決に至らないため、質問させていただきます。 エラー内容:  EOleExceptionがモジュール ~.exe の 0006787A で発生しました。  ファイル '~.xls' にアクセスできません。  次のいずれかの理由が考えられます。  ?ファイル名またはパスが存在しません。  ?ファイルが他のプログラムによって使用されています。 現在の環境は以下の通りです。 ・サーバA:JP1あり (WindowsServer2012) ・サーバB:exe、Excelファイルあり (WindowsServer2012) ・JP1のバージョン:10 ・サーバBのExcelのバージョン:Excel2007 ・Excelファイル:xls形式(Excel2000で作成) 【参考】いままで動作していた環境は以下の通りです。 ・サーバA:JP1あり (WindowsServer2003) ・サーバB:exe、Excelファイルあり (WindowsServer2003) ・JP1のバージョン:7i ・サーバBのExcelのバージョン:Excel2000 ・Excelファイル:xls形式(Excel2000で作成) 以上、宜しくお願い致します。

  • Excel実行時エラー-2146959355?

    windows7 64bit 、Excel2010の環境のPCに、とあるアプリケーションがあります、このプログラムはコマンドを実行すると、附属されてるExcelテンプレート(マクロがあるxlt)を開き、Excelファイル(xls)を作成する仕組みなのですが、実行すると「visual Basic(タイトル) 実行時エラー -2146959355(8008005)サーバーの実行に失敗しました。」が出ます。考えられる原因は何なのでしょう?(今回はじめて使います) 大変恐縮なのですが、よろしくお願いします。

  • マクロ付きEXCELファイルがASPで操作できない

    初めて質問いたします。 ASPとVBAを使い、SQLサーバより取得したデータをサーバのEXCELファイルに挿入し、グラフを作成。 さらにグラフをgif化し、それをクライアントに表示するというシステムを作成したいのですが、EXCEL2000の場合のみマクロ付きのEXCELファイルをopenしたり、マクロを呼び出したりしようとすると、画面がかたまってしまいます。 最初は見えないところで「マクロを有効にする」などのメッセージがでているのかと思い、デジタル署名などを行ってみたのですが、ASPからVBAのマクロを呼び出すことができませんでした。 EXCEL97がはいっているサーバで試したところうまくいったのですが、EXCEL2000の場合のみうまくいきません。 環境は、 サーバ側:Windows2000+IIS5.0+office2000 クライアント側:IE5.0 です。 以下にソースを記します。 http://www.geocities.co.jp/SiliconValley-Cupertino/8836/sample.html 原因及び回避方法がわかる方どうぞ力をお貸しください。よろしくお願いします。

  • CreateObject("Excel.Application")でVBScript実行時エラー

    ActiveServerPage(サーバーサイド)でExcelを起動させ データベース(SQLServer)より取得したデータをExcelに貼付け 保存させたいのですが。 2台のPCでは正常に動作するものの、もう1台のPCで実行すると 以下エラーが発生します。 ---------------------------------------------- Microsoft VBScript 実行時エラー エラー'800a01ad' ActiveXコンポーネントはオブジェクトを作成できません。 :'Excel.Application' /××/××/××.asp 行705 ---------------------------------------------- ↓705行目 <% .. set ○○ = CreateObject("Excel.Application") .. %> Microsoftサポート技術情報の [IIS]ASPがVBScript実行時エラー"800a01ad"を返す http://support.microsoft.com/default.aspx?scid=kb;ja;JP194801 レジストリを確認しましたが、3台とも同じ設定でした。 またExcelファイルのアクセス権をEveryOneフルコントロールに設定し 実行してみましたが状況が変わらず・・・。 クライアントサイドのVBScriptでExcelを起動させて 見た所、問題なく起動終了しました。 IISの問題なのでしょうか? ちなみに環境はWinNT4.0、IIS4.0(SP6)、Excel2000(SR-1)です。 同様のケースで過去に解決された方、または良い案がある方。ご教授下さい。

  • OraOps10.dllのエラーについて

    Visual Studio 2010(c#) ASP.netでWeb開発をしており、 Oracle 10g(10.1.0) Clientを使用してDBサーバーに接続しています。 「DLL 'OraOps10.dll' を読み込めません: アクセスが拒否されました。」というエラーが出て接続できなかったため、 ネットで解決策を探したところ、ASP.NETの権限を与えたら上手くいくとのことで権限を 与えたところ、下記のエラーが出ました。 「DLL 'OraOps10.dll' の 'GetRegTraceInfo' というエントリ ポイントが見つかりません。」 解決方法をご存じの方、ご教授ください。

  • Excelが閉じられない

    強制終了したり、フリーズしたりというわけではなく 閉じるボタンを押しても全く反応がない状態です。 フリーズしているわけではないので、そのまま新規作成などはできます。 Excel.Xlbを削除すれば解決出来るだろうと思ったら、Excel.Xlbがない状態です。 おそらくExcel.Xlbは終了した時点で作成されるためだと思います。 やむなく、タスクマネージャーのプロセスから削除して終わらせていますが、 それだとExcel.Xlbが作成されないようです。(別の正常なPCから確認しました。) 再起動、再インストールをしてみましたが、改善されないので、ご教授お願いします。

  • ExcelのExcel10.Xlb

    Excel2000の時メニューバーの表示がおかしかったので Excel.Xlbを削除して直りました。 今度Excel2002でも同じような現象が出ましたので、検索、 隠しファイルを表示する、で*.Xlbをさがしたのですが見つかりません。 Excel2002から無くなったのでしょうか。 サポート情報ではExcel10.Xlbが有るようになっています。 私の環境は以下なのですが何か情報がありましたら御教授願います。 Windows Xp Pro sp-1 Excel2002 sp-2

  • エクセルVBA実行時のエラー:DLLファイルが見つ

    タイトル:エクセルVBA実行時のエラー:DLLファイルが見つかりません  質問させていただきます。どうぞよろしくお願いいたします。 環境:PC1~3の全てが、Excel2010、Win7になります。 初めてVBAから読み込むためのDLLファイルを作成いたしました。    PC1上で動作確認できている2つのファイル(Test4.dll(VC++2013にて作成)と それを呼び出すVBAのついたエクセルファイル)を、 PC2とPC3に移動し、VBAを実行しましたところ 何故かPC3でのみ下記エラーが発生いたします。 >実行時エラー'53' >ファイルが見つかりません。Test4.dll ・2つのファイルは同じフォルダ内で実行しております。 ・VBAのカレントパスは   ChDrive Left(ThisWorkbook.Path, 1)   ChDir ThisWorkbook.Path で変更しております。  試しにC:\Windows\System32と C:\Windows\SysWow64にも Test4.dllをコピペしてみましたが、同じエラーが出てまいります。 ・PC3のみ違うところを探してみましたが、思いつくのは下記くらいでございます。   1.VSが入っておりませんでした。(必要なのでしょうか??)   2.実行しているパスが違います。     PC1とPC2の実行パス:      D:\Users\Administrator\Documents\VBA_TEST     PC3の実行パス:      D:\Documents\VBA_TEST              もし何か原因として思いつかれる事がございましたらお教えいただけないでしょうか。 お詳しい方がいらっしゃいましたら何卒よろしくお願いいたします。

専門家に質問してみよう