出来るのだASP Q&A掲示板(過去LOG)  訪問数 52046 昨日 889 今日 776
    【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。
Topに戻る 掲示板に戻る 検索 削除 管理者

Excel起動方法   カズさん [2001/11/29 12:34:49] [1132]
  Re:Excel起動方法   Tomitomiさん [2001/11/29 15:54:55] [1138]
    Re:Excel起動方法   カズさん [2001/11/29 16:08:17] [1140]
  Re:Excel起動方法   北岳さん [2001/11/29 15:57:40] [1139]
    Re:Excel起動方法   カズさん [2001/11/29 16:11:22] [1141]
      Re:Excel起動方法   Tomitomiさん [2001/11/29 16:25:22] [1142]
        Re:Excel起動方法   カズさん [2001/11/29 16:57:42] [1145]
          Re:Excel起動方法   北岳さん [2001/11/29 18:48:19] [1149]
            Re:Excel起動方法   カズさん [2001/11/30 9:30:52] [1153]
              Server.CreateObjectでは?   北岳さん [2001/11/30 10:26:46] [1154]
                Re:Server.CreateObjectでは?   カズさん [2001/11/30 11:19:01] [1157]
                  アクセス権の再確認   北岳さん [2001/11/30 12:16:32] [1158]
  Re:Excel起動方法   カズさん [2001/11/29 17:30:46] [1146]

[1132] Excel起動方法
投稿者:カズさん 2001/11/29 12:34:49
IISでASPを動かしているのですが、
VBScriptのオートメーションオブジェクトをつかって
Excelを起動させようとしているのですが、
「書き込みできません」とエラーが出てしまいます。

Set objExcel = CreateObject("Excel.Application")
と書いているのですが・・・

OS:Windows2000

[1138] Re:Excel起動方法
投稿者:Tomitomiさん 2001/11/29 15:54:55
こんにちは、Tomitomiです。

> IISでASPを動かしているのですが、
> VBScriptのオートメーションオブジェクトをつかって
> Excelを起動させようとしているのですが、
> 「書き込みできません」とエラーが出てしまいます。
>
> Set objExcel = CreateObject("Excel.Application")
> と書いているのですが・・・

↑このコードだけで「書込みできません」というエラーがでるのでしょうか?
それと、Excelを起動というのは、ブラウザ内にExcelを表示したいということですか?
それなら、リンク張ってあげるだけで起動すると思いますが。。


[1140] Re:Excel起動方法
投稿者:カズさん 2001/11/29 16:08:17
Tomitomiさん書込みありがとうございます。

> > Set objExcel = CreateObject("Excel.Application")
> > と書いているのですが・・・
>
> ↑このコードだけで「書込みできません」というエラーがでるのでしょうか?
On Error Resume Nextで
Err.Descriptionを使ってエラー内容を表示すると
「書込みできません」とでてしまうのです。

> それと、Excelを起動というのは、ブラウザ内にExcelを表示したいということですか?
Excelは表には出さずに裏でファイル作成処理を
行いたいのですが。

[1139] Re:Excel起動方法
投稿者:北岳さん 2001/11/29 15:57:40
Internet Service Manager で、
そのEXCELで作られたxlsを置くフォルダに、
クライアントに対する「書き込み許可」を与えています?
(既存ファイルに上書きするときの「待ち」のケースではなさそう)

[1141] Re:Excel起動方法
投稿者:カズさん 2001/11/29 16:11:22
北岳さん書き込みありがとうございます。

> Internet Service Manager で、
> そのEXCELで作られたxlsを置くフォルダに、
> クライアントに対する「書き込み許可」を与えています?
> (既存ファイルに上書きするときの「待ち」のケースではなさそう)
Excelそのものが起動する時に(おそらく)
エラーが出てしまいます。

[1142] Re:Excel起動方法
投稿者:Tomitomiさん 2001/11/29 16:25:22
こんにちは、Tomitomiです。

> Excelそのものが起動する時に(おそらく)
> エラーが出てしまいます。

On Error Resume Nextを書かないで実行してみては?
ブラウザ上に何行目がエラーです。と表示されるので、
それである程度判断できるかも?

[1145] Re:Excel起動方法
投稿者:カズさん 2001/11/29 16:57:42
書き込みありがとう

> On Error Resume Nextを書かないで実行してみては?
> ブラウザ上に何行目がエラーです。と表示されるので、
> それである程度判断できるかも?
予想どおり
CreateObject("Excel.Application")
でエラーが発生します。

[1149] Re:Excel起動方法
投稿者:北岳さん 2001/11/29 18:48:19
<%
Set objExcel = CreateObject("Excel.Application")
%>
 
とだけ書いたASPを呼んでも、エラーが出ます?
(手元の WIN98+PWSでは、白紙頁が出て、ノーエラーでした。)

[1153] Re:Excel起動方法
投稿者:カズさん 2001/11/30 9:30:52
書き込みありがとう

> Set objExcel = CreateObject("Excel.Application")
> とだけ書いたASPを呼んでも、エラーが出ます?
> (手元の WIN98+PWSでは、白紙頁が出て、ノーエラーでした。)

でます。
IISの設定がわるいのかなぁ?

[1154] Server.CreateObjectでは?
投稿者:北岳さん 2001/11/30 10:26:46
>> Set objExcel = CreateObject("Excel.Application")
>> とだけ書いたASPを呼んでも、エラーが出ます?
>> (手元の WIN98+PWSでは、白紙頁が出て、ノーエラーでした。)
>
>でます。
 
「CreateObjectに失敗しました」でなくて、「書き込みできません」???
この時点では何も書き込んでいない筈なのに・・・
さっぱり判りません。
 -------------------------------
ためしに
Set objExcel = Server.CreateObject("Excel.Application")
と頭にServerをつけてみる手がありそうです。
すると、
「InProc サーバー コンポーネントのみを使用してください。」
というメッセージに変わるかもしれません。
変わったからどうなるものでもないですが、NT4なら
 
http://www.microsoft.com/JAPAN/support/kb/articles/J044/2/54.htm
「ASP から EXE形式の ActiveX コンポーネントを起動する( IIS 4.0 )」
 
に従い、WSHを使いサーバを設定することができます。
-------
この辺の情報は、TRY!ASP(http://tryasp.winscom.co.jp/)のQ&A
 Excel(マクロ付)起動と、引数について #38919 みちるさん
のスレッド(いわば問題編)、および同じ場所のフリートーク 
 excelの操作について教えてください(VBScript) #3800 hokuさん
のスレッド(いわば解決編)もご参考に・・・って、そんな段階じゃないですね。
 
Server.CreateObjectはNT4で、私は使っていますが、2000ではどうかな。
2000はNTの上級バージョンだから、よさそうな気もするけど、冒険かも。
やるなら、Google(http://www.google.com/intl/ja/)などで情報を
集めてからの方がよさそうです。

[1157] Re:Server.CreateObjectでは?
投稿者:カズさん 2001/11/30 11:19:01
書き込みありがとう (~~)/

> Set objExcel = Server.CreateObject("Excel.Application")
> と頭にServerをつけてみる手がありそうです。
> すると、
> 「InProc サーバー コンポーネントのみを使用してください。」
> というメッセージに変わるかもしれません。
以下のメッセージに変わりました。
Server.CreateObject の呼び出しに失敗しました。このオブジェクトへのアクセスは拒否されます。

Excelのセキュリティーの問題のような気が
してるんですよね
CreateObject("Scripting.FileSystemObject")とか
は問題ないんで・・・

[1158] アクセス権の再確認
投稿者:北岳さん 2001/11/30 12:16:32
> CreateObject("Scripting.FileSystemObject")とか
> は問題ないんで・・・

では・・・
EXCELにセキュリティ機能はありますが、ファイルの保存時指定であって、administerが立ち上げられないというのは変な感じ。
 
そのEXCELがあるフォルダには当然他のofficeもあるでしょうから、
各々1行のみのASP
<% Set objwrd = CreateObject("Word.Application") %>
<% Set objPPt = CreateObject("PowerPoint.Application") %>
 
を試み、同じエラーが出るなら、フォルダ自体に実行権がないためかも。
 
エクスプローラでその上位フォルダ(Program Files?)を右クリックして、
プロパティのセキュリティで
(デフォルトでは与えてあると思いましたが?与えていなかったら)
administrator と everyone にフルアクセス権を与えてみて下さい。

[1146] Re:Excel起動方法
投稿者:カズさん 2001/11/29 17:30:46
Excelのセキュリティーの
問題ってことは
ありえるのでしょうか?

設定の方法があれば教えてください。



TreeBBS For ASP V.0.1.3
Program By YasNet