- PR -

ASPにてExcelのマクロを作動させたい

1
投稿者投稿内容
butthead
大ベテラン
会議室デビュー日: 2004/01/14
投稿数: 162
投稿日時: 2004-03-19 12:12
こんにちわ。

ASPにてExcelのマクロを動作させたいのですが、うまくいきません。
通常のExcelファイルをつくって書き込みをしたりということはできるのですが、
Macroが動作させようとすると、ブラウザが帰ってきません。
以下コードです。

<%
Dim objExcelApp,objExcelBook,objExcelSheets,objExcelSheet
On Error Resume Next

Set objExcelApp=Server.Create("Excel.Application")

objExcelApp.Application.DisplayAlerts =False

objExcelApp.Workbooks.Open("C:\MacroTest001.xls")

Set objExcelBook = objExcelApp.ActiveWorkbook

objExcelApp.Application.Run("TestMacro")

objExcelApp.Quit

Set objExcelApp = Nothing

%>

環境
IIS5.1 ASPの言語 VBSCRIPT

宜しくお願いします。
Cluster
ぬし
会議室デビュー日: 2003/03/06
投稿数: 289
お住まい・勤務地: 大阪
投稿日時: 2004-03-19 13:30
普通にExcelを起動して実行したときに、ダイアログが表示されるような
処理(機能)は使えないと思います。そのダイアログのボタンを押す人が
いませんから。

マクロでよくあるのが、マクロ付きのExcelファイルを開いたときに表示
されるダイアログ(「マクロを有効にしますか?」とかのダイアログ)
のところで止まってしまうパターンです。
回避策としては、マクロ実行のセキュリティレベルを下げるというのが
一番簡単です。(他は残念ながら知りません)
※ セキュリティレベルはユーザごとに設定されたと思うので、IISの実行
  ユーザに対して、Excelマクロのセキュリティレベルを設定する必要が
  あったと思います。

1

スキルアップ/キャリアアップ(JOB@IT)