VBScript実行時エラー'800a01ad'の解決方法とは?

このQ&Aのポイント
  • VBScriptでCreateObject('Excel.Application')を使用してExcelを起動する際に、エラー'800a01ad'が発生する問題があります。このエラーはActiveXコンポーネントの作成に失敗していることを示しています。
  • このエラーが発生する原因として、IISの設定やExcelファイルのアクセス権などが考えられます。Microsoftのサポート技術情報にも解説がありますが、設定やアクセス権を確認しても解決しない場合もあります。
  • 同様の問題を経験した方からのアドバイスとして、まずはサーバー側とクライアント側のVBScriptでExcelを起動させることで、問題がIISに関連するかどうかを確認することが重要です。また、過去の解決例を参考にすることも有効です。
回答を見る
  • ベストアンサー

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)です。 同様のケースで過去に解決された方、または良い案がある方。ご教授下さい。

  • Shm
  • お礼率100% (4/4)

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

  • ベストアンサー
  • mann555
  • ベストアンサー率46% (29/62)
回答No.1

set ○○ = Server.CreateObject("Excel.Application") ではどうですか?

Shm
質問者

お礼

今日やっとサーバーの再起動を行うことができ、 動作確認できました。 マイクロソフトサポート技術情報-JP412171 [IIS]ASPからEXE形式のActiveXコンポーネントを起動する(IIS4.0) http://support.microsoft.com/default.aspx?scid=kb;ja;JP412171 ↑の設定をしたところ、Server.CreateObjectで 上手く動作しました。 勉強になりました!どうもありがとうございました。

Shm
質問者

補足

ご回答ありがとうございました。 さっそく、set ○○ = Server.CreateObject("Excel.Application")に変更し 実行してみました所、今度は以下エラーが発生しました。 --------------------------------------------------------------- Server オブジェクト エラー 'ASP 0196 : 80040154' 別プロセスのコンポーネントは起動できません /Mnts/Ts/Sht/cmnSheets.asp, 行 706 InProc サーバー コンポーネントのみを使用してください。 LocalServer コンポーネントを使用する場合は、 AspAllowOutOfProcComponents メタベースを設定する必要があります。 重要点についてはヘルプ ファイルを参照してください。 --------------------------------------------------------------- マイクロソフトサポート技術情報-JP412171 [IIS]ASPからEXE形式のActiveXコンポーネントを起動する(IIS4.0) http://support.microsoft.com/default.aspx?scid=kb;ja;JP412171 今また、調べています・・・。 また何か良い案がございましたらご教授ください。

関連するQ&A

  • IUSR でCreateObject("Excel.Application")ができない。

    こんにちは。 ASPでCreateObject("Excel.Applilcation") を行いたいのですが、 認証ユーザがIUSRのときに ------------------------------------------------ Microsoft VBScript 実行時エラー エラー '800a0046' 書き込みできません。: 'CreateObject' ------------------------------------------------ と、失敗してしまいます。 認証ユーザをAdministratorにすると正常動作しました。 どこかのフォルダにIUSRの権限設定を行えばよいのかなと思うのですが、 ご存知の方教えてください。 ------------------------ 環境 ------------------------ Windows Server 2003 IIS 6.0 Excel 2000

  • Server Application Error

    Win2kSP4/IIS5.0でWEBサービス提供を開始しました。 ASPコンテンツを参照するとエラーになってしまい、非常に困っています。 IWAM_fooアカウントは存在し、Guestsに属します。 ASPコンテンツは標準で用意されているもの(iisstart.asp等)です。 当方IIS初心者です。ご指導お願いします。 1.ブラウザ Server Application Error The server has encountered an error while loading an application during the processing of your request. Please refer to the event log for more detail information. Please contact the server administrator for assistance. 2.システムログ イベント ID: 10004 DCOM でエラー "重複した I/O 処理を実行しています。 " が発生しました。サーバー: {3D14228D-FBE1-11D0-995D-00C04FD919C1} を実行するために .\IWAM_foo をログオンできませんでした。 イベント ID: 36 サーバーはアプリケーション '/LM/W3SVC/1/ROOT/' の読み込みに失敗しました。エラーは '構成された ID が間違っているため、サーバー プロセスを開始できませんでした。ユーザー名とパスワードを確認してください。 ' でした。 このメッセージに関する追加情報については、以下のマイクロソフト オンライン サポートのサイトを参照してください: http://www.microsoft.com/contentredirect.asp

  • CreateObjectの同時実行時について

    Excelで入力された複数の台帳から集計する帳票を出力するシステムがあります。 質問の内容は単独で帳票を出力した場合はうまくいきますが、2台のPCから同時に 帳票作成処理を走らせたときに、片方は延々と読み込み中から止まった状態になります。 サーバのメモリを見ると、止まっているとみられるExcel.EXEが残っておりゾンビ状態になっております。 これを2台以上のPC(8台程)で同時にやるとメモリリークが発生してしまい帳票自体が作成できなくなってしまいました。その際はサーバの再起動で解決致しましたがそう何度も再起動が出来る環境ではないので何とか同時に実行出来る方法はないでしょうか。同時に出来ない場合は処理が終わるまで他のPCからの処理はウェイトをかけれればよいと考えています。 環境を以下に記します。 OS:WindowsServer2008Standard 32bit SP1 Webサーバ:IIS7 言語:asp(vbs) 帳票作成自体の処理は以下のようになっております。 Dim objExcelApp Err.Clear Set objExcelApp = Server.CreateObject("Excel.Application") If Err.number <> 0 Then   ' エラー処理   Response.write "<font color=red>"   Response.write "Excelを起動できませんでした<br>"   Response.write "エラー:" & Err.Description & "<br>"   Response.write "</font><br>" & vbCrLf   fncPrintModule = False   objExcelApp.Terminate Else   (…処理)   objExcelApp.Quit   Set objExcelApp = Nothing End If 以上、解決策があればよろしくお願いいたします。

  • pagecountコンポーネントについて

    IISの追加コンポーネントであるPageCounterコンポーネントついて教えてください。 <環境> WINDOWS NT 4.0      IIS 4.0 <内容>IISリソースキットより、Pagecnt.Dllをregsvr32.exeにてレジストリに登録。(正常終了確認) 再起動後、ASPファイルを実行するが、オブジェクトが作成できない。ほかに何か設定しなければいけないのでしょうか?助けてください。 <ASPソースのエラー部> <% set pgcnt = Server.CreateObject("IISSample.PageCounter") pgcnt.pagehit %> <ERRMSG> Microsoft VBScript 実行時エラー エラー '800a01ad' ActiveX コンポーネントはオブジェクトを作成できません。 .asp, 行 10

  • Microsoft VBScript 実行時エラー

    パソコンを買い替えWindows8.1になりました。 まだよくわからないことだらけなのですが、自分で設定しているうちに使用できるようになったので、とりあえず仕事で利用し始めました。 昨日まで、ネットで問題なくレポートを提出することができたのですが、今朝になっていつものように「提出」ボタンを押すと、以下のようなエラーメッセージが出てきて、入力したものすべてが消えてしまいます。 「Microsoft VBScript 実行時エラー エラー '800a0009' インデックスが有効範囲にありません。: 'i'」 のあとに、提出先の会社名の関連らしき名称と行が表示されます。 昨日と本日で変わったことと言えば、何かウィルス対策の更新がされたらしいということだけです。 どのような対処方法があるのか、全く見当がつかず、困っています。 何か対処法にお心当たりのある方は教えていただけませんでしょうか。

  • エラーまで実行させたい。

    Windows2000(IIS5)にて、ASPの開発をしております。 デバッグする際に、実行時エラーが起こった場合、そこまでの出力などの処理は行いたいと思っております。 しかし、実際には、エラー行数などが出るだけで、 実際の処理は行なわれず、「ページが表示できません」と出てしまいます。 NT(IIS4)の頃は、実行時エラーになった時点までは処理が行なわれていたように思います。 これは、IIS5になった事で、セキュリティ上そうなってしまったのか、IISの設定によって、そのような挙動にする事が可能なのか、ご教授いただければ幸いです。 よろしくお願いいたします。

  • VBScript実行時エラーについて

    filemakerでデータをコピーし下記のようなVBScriptを使いエクセルファイル(グラフを下準備してある)を開きそのデータを貼り付けグラフを完成させ、そのグラフをgifファイルにエクスポートで保存し、次にfilemaker側でそのgifファイルを読み込む作業するスクリプトを組んでいます。ここで,PCを起動したときとか、作業中でも度々VBScript実行時エラー(パスまたはファイル名が無効です)が発生します。エクスポート先のgifファイル名を替えると1時的に問題は解決しますが・・・あくまで一時的なものなのでなんとか根本的解決策をご教示願います。 Set objExcel = CreateObject("Excel.Application") Set objWorkbook = objExcel.Workbooks.Open("C:\Users\hhh gggg\Documents\FM_Trial\グラフ6.xlsx") objExcel.Visible = True objExcel.Sheets("sheet1").Select Createobject("WScript.Shell").AppActivate("グラフ6.xlsx") ' --A1のセルに値を設定 objExcel.Sheets("sheet1").Range("A1").Select objExcel.Sheets("sheet1").Paste objExcel.Sheets("sheet1").ChartObjects("グラフ 1").Chart. Export ("C:\Users\hhh gggg\Documents\FM_Trial\test61.gif") ' --0.5秒待つ WScript.Sleep(1500) ' --Excel終了 objWorkbook.Close False objExcel.Quit ' --Excelオブジェクトクリア Set objExcel = Nothing

  • Microsoft JScript 実行時エラー エラー '800a0046'

    お世話になります。 IIS5.0(Win2000server)で動いていたaspアプリケーションを IIS6.0(Windows2003server)に移行したいと考えています。 仮想ディレクトリの移行が終わり、必要ソフト(ORACLEクライアント)をインストールし、アプリケーションを動かすと以下のエラーになります。まずは、何から調べればよいか教えて頂ければ幸いです。 ●エラー内容 Microsoft JScript 実行時エラー エラー '800a0046' 書き込みできません。 ●エラー箇所 var dbSession = new ActiveXObject("OracleInProcServer.XOraSession");

  • objIE = CreateObject エラー 

    ブラウザにHTMLのINPUTタグで作成したボタンを押すと、 VBSに引数が渡されて、VBSで他のホームページが開くプログラムがあるのですが、 VBScriptでInternetExplorerのウィンドウを新しく作るところで [Set objIE = CreateObject("InternetExplorer.application")] 「Activexコンポーネントはオブジェクトを作成できません。と」エラーが出て止まります。 富士通製PC(FMV ESPRIMO D550/A)WindowsXPダウングレード済み IE8 のみですが、この表示が出て困っています。 他のパソコンでは、ActiveXのプログラム起動確認ダイアログは表示されますが、 問題なく動きます。 このプログラムは、HTMLとVBScriptを使用しています。 また、デスクトップにHTMLとVBScriptが貼り付けてあるため、 Internet Explorer のマイ コンピュータ ゾーンのセキュリティ設定で動いています。 Activexコンポーネントはオブジェクトを作成できません。のエラーから いろいろ調べたのですが、IE のマイ コンピュータ ゾーンのセキュリティ設定で HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\0 "1201"=dword:00000001 (マイコンピュータ ゾーン セキュリティ設定スクリプトを実行しても安全だと マークされていないActiveX コントロールの初期化とスクリプトの実行) 1201が1になっているのは確認して、レジストリを消して「"1201"=dword:00000001」を 再入力して再起動してもダイアログが表示されることがありません。 Activexコンポーネントはオブジェクトを作成できません。とエラーが出て止まります。 グループポリシーでIEのセキュリティゾーンの設定は特にやっていません。 (このパソコンはInetres.admのファイルは読み込まれていませんでした。) また、「"1201"=dword:00000000」に設定してパソコンを再起動すると、 ダイアログは表示されませんが、プログラムが動くようになります。 「"1201"=dword:00000003」3の場合は無効のため「Activexコンポーネントは オブジェクトを作成できません。と」エラーが通常通り止まります 後、どのあたりを見れば解決できるかわからないため、 誰かわかる方がいらっしゃいましたら、よろしくお願いいたします。

  • VBScript実行時のエラー

    MSDNサイト http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/script56/html/vbslooping.asp の下記の使用例を実行すると 「オブジェクトがありません。:'Document.frmForm.Elements(...)'」のメッセージが表示され スクリプトエラーになってしまいます。 どうすれば正常に実行できるしょうか。 OS:WinXP ------------ <HTML> <HEAD><TITLE>Forms and Elements</TITLE></HEAD> <SCRIPT LANGUAGE="VBScript"> <!-- Sub cmdChange_OnClick Dim d 'Create a variable Set d = CreateObject("Scripting.Dictionary") d.Add "0", "アテネ" '複数のキーと項目を追加します。 d.Add "1", "ベオグラード" d.Add "2", "カイロ" For Each I in d Document.frmForm.Elements(I).Value = D.Item(I) Next End Sub --> </SCRIPT> <BODY> <CENTER> <FORM NAME="frmForm" <Input Type = "Text"><p> <Input Type = "Text"><p> <Input Type = "Text"><p> <Input Type = "Text"><p> <Input Type = "Button" NAME="cmdChange" VALUE="Click Here"><p> </FORM> </CENTER> </BODY> </HTML>