• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBSにてサーバー中のエクセルファイルを開いて閉じるだけの処理を行った)

VBSにてサーバー中のエクセルファイルを開いて閉じるだけの処理を行ったときの問題点と解決方法

このQ&Aのポイント
  • サーバーで直接IEで開くと "検索中のページには問題があるため表示できません。"になる
  • クライアント側のIEで開くと "Microsoft VBScript 実行時エラー エラー '800a0046' ,書き込みできません。: 'CreateObject'になる
  • サーバーでの正常動作のためには、クライアントPCのIIS環境に移植してIEで開き、エラーを回避する必要がある

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

  • ベストアンサー
  • 0909union
  • ベストアンサー率39% (325/818)
回答No.2

コード的な問題かセキュリティーでしょう。 エクセルなどの起動は、2003以降(Xp Sp2, Vista以降)は制限されていたはずです。Win2000でも同じですが、dcomcnfg 及び gpedit32.msc で解除する必要があります。 (ディスクトップ上で実行される場合と、ディスクトップにログインしていない時、だれが実行しているかですよね。システムが実行しているわけですから、エクセルが起動される出力先は? です) コンポーネットサービス DCOMの構成? のマイクロソフトエクセルですね。そのプロパティのセキュリティで該当箇所を変更を。 コードのほうは、No1の方の指摘事項をまず確認。 >",書き込みできません。: 'CreateObject'になる だと、「response.write "Excelを起動できませんでした」でエラーになっていませんか? このコードが正しいか確認してください。 CreateObject("Excel.Application") でエラーになって、後が処理が出来ない気がします。まさかエクセルが設置されていないとか? 又は、この行の後の行のえらーです。

obone
質問者

お礼

ありがとうございました。 コンポーネットサービス DCOMの構成⇒MicrosoftExcel⇒セキュリティ⇒「起動とアクティブ化のアクセス許可」 で権限を設定したら上手く行きました。 ありがとうございました。

その他の回答 (1)

  • t_nojiri
  • ベストアンサー率28% (595/2071)
回答No.1

まさか、windows2003サーバの方に C:\Temp\2010.xls が無いとかってオチな気も。 ファイル開けない時のエラー処理は書きましょう。

関連するQ&A