VBSにてサーバー中のエクセルファイルを開いて閉じるだけの処理を行ったところクライアントでのテストは上手くいくのですが、サーバーに移植すると下記問題点が発生し解決できません。お教え下さい・
1)サーバーで直接IEで開くと"検索中のページには問題があるため表示できません。"になる
2)クライアント側のIEで開くと"Microsoft VBScript 実行時エラー エラー '800a0046'
",書き込みできません。: 'CreateObject'になる
環境 サーバーwindows 2003 server クライアント windwos XP いずれもIIS
・クライアントPCのIIS環境に移植しクライアントPCのIEで開くと正常動作
プログラム
<%@ LANGUAGE = VBSCRIPT %>
<html>
<body>
<%
On Error Resume Next
Set objExcelApp = CreateObject("Excel.Application")
If Err <> 0 Then
' エラー処理
response.write "Excelを起動できませんでした"
response.write "エラー:" & Err.Description & ""
Else
On Error Resume Next
'確認ダイアログ非表示
objExcelApp.DisplayAlerts = False
'エクセルのオープン
Set objExcelBook = objExcelApp.Workbooks.Open("C:\Temp\2010.xls",,True)
Set objExcelSheet = objExcelBook.Sheets(1)
Set objExcelSheet = Nothing
objExcelBook.Close
Set objExcelBook = Nothing
objExcelApp.Quit
Set objExcelApp = Nothing
End If
%>
</body>
</html>
No.2ベストアンサー
- 回答日時:
コード的な問題かセキュリティーでしょう。
エクセルなどの起動は、2003以降(Xp Sp2, Vista以降)は制限されていたはずです。Win2000でも同じですが、dcomcnfg 及び gpedit32.msc で解除する必要があります。
(ディスクトップ上で実行される場合と、ディスクトップにログインしていない時、だれが実行しているかですよね。システムが実行しているわけですから、エクセルが起動される出力先は? です)
コンポーネットサービス
DCOMの構成? のマイクロソフトエクセルですね。そのプロパティのセキュリティで該当箇所を変更を。
コードのほうは、No1の方の指摘事項をまず確認。
>",書き込みできません。: 'CreateObject'になる
だと、「response.write "Excelを起動できませんでした」でエラーになっていませんか? このコードが正しいか確認してください。
CreateObject("Excel.Application")
でエラーになって、後が処理が出来ない気がします。まさかエクセルが設置されていないとか? 又は、この行の後の行のえらーです。
ありがとうございました。
コンポーネットサービス DCOMの構成⇒MicrosoftExcel⇒セキュリティ⇒「起動とアクティブ化のアクセス許可」 で権限を設定したら上手く行きました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- Visual Basic(VBA) 【VBAエラー】Nextに対するForがありません 対策について 5 2022/11/21 21:26
- Visual Basic(VBA) VBAでファイルを開くプログラムがエラーです 2 2023/02/21 16:56
- Visual Basic(VBA) マクロVBA 1シートをまとめる 閉じ方 初心者 SOS! 1 2022/06/17 14:54
- Visual Basic(VBA) Excel-VBAでのファイルの開き方 4 2023/02/14 11:01
- Excel(エクセル) 2つのVBAを一緒にしたら機能しなくなりました(エクセル) 7 2022/06/02 12:41
- Visual Basic(VBA) 【追加】ファイルを閉じてダイアログで保存した時だけ処理の実行をする 3 2022/03/23 15:43
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
- サーバー Webサイト構築フリーランスの案件受注について 1 2022/03/27 18:16
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
VBscriptでEXCELを起動
その他(プログラミング・Web制作)
-
VBA+VBSによる別インスタンスBookOpen時のVBSエラーに関して
Excel(エクセル)
-
CreateObject(Excel.Application")でVBScript実行時エラー"
Microsoft ASP
-
-
4
【緊急】ASPでのExcel出力方法について
その他(開発・運用・管理)
-
5
vbsでExcelのシートをコピーするには
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
onedrive にexcelファイルをア...
-
エクセルに張り付けた写真のフ...
-
Windows10にデュアルブートでXP...
-
PS4で、「バージョン5.05以上の...
-
キヤノン アソビカメラ iNSPiC ...
-
マクロで同じフォルダにある画...
-
discordについての質問です。久...
-
asp.netにてgridviewの列を動的...
-
VB.NETでMSComm が追加できず?
-
vba 空のデータをSplitする時の...
-
マクロコードについて
-
VBAでPDF作成をしたあと、指定...
-
エクセル2016 シート保護について
-
SPO2測定
-
高校1年生情報の問題について。
-
エクセルのマクロについて教え...
-
インドe-Visa 承認書のApplicat...
-
SPIの非言語の割合と比が難しく...
-
SPIの対策は参考書でやるべきか?
-
LEDで電光掲示板に「A B C D E...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBA 宣言Dimの場所
-
ソケット通信で同時受信の制限?
-
vbscriptの変数宣言
-
VBSにてサーバー中のエクセルフ...
-
VBSでIEを起動し、拡大率を変更...
-
TCPサーバ bind関数のエラーに...
-
式はメソッドではありませんと...
-
名前が二重に定義されています
-
golang 空文字判定について
-
ACCESSのAutoKeysマクロでアク...
-
CreateObjectの同時実行時について
-
EXCEL VBA API宣言でコンパイル...
-
SumIFsとDateSerial vba
-
ASPエラー時の内容を任意で...
-
エクセル同一セル内の指定文字...
-
COBOLのPERFORM文
-
C# try-catch でcatchに飛ばす方法
-
FileCopy時のエラー
-
Response.Redirectで引数2つの...
-
EXECLマクロでshapeがグルーフ...
おすすめ情報