office_excel_run

任意の VBScript を cscript 経由で実行

office_excel_run "vbs_code", var_out

(プラグイン / モジュール : iron_office.hsp)

解説

与えられた VBScript を一時ファイルに書き出して cscript.exe //nologo で
実行します。スクリプト側では変数 IRON_OFFICE_OUT (出力先一時ファイル
パス) が定義済みなので、そこに書き込めば var_out に読み戻されます。

例:
  vbs = "Dim fso : Set fso = CreateObject(\"Scripting.FileSystemObject\")\n"
  vbs += "Dim f : Set f = fso.CreateTextFile(IRON_OFFICE_OUT, True)\n"
  vbs += "f.Write \"hello\" : f.Close\n"
  office_excel_run vbs, out

サンプル逆引き (1)

sample_office.hsp

情報

プラグイン / モジュールiron_office.hsp
バージョン1.0
作成日2026-04-15
著作者IronHSP / iron_office
URLhttps://github.com/inovia/IronHSP
備考iron_office.hsp は Microsoft Excel / Word / PowerPoint を
COM Automation 経由で操作するためのラッパです。

#include "iron_office.hsp"

妥協設計:
pure HSP から IDispatch late binding を直接駆動するのは労力が大きい
ため、本モジュールは **VBScript ブリッジ方式** を採用しています。
実行時に一時 .vbs を書き出して cscript.exe で実行し、結果を一時
ファイル経由で受け取る仕組みです。

要件:
Microsoft Office (Excel / Word / PowerPoint) が導入されていること
Office 非導入環境では全関数が失敗します

大量セル操作などの性能重視用途では iron_xlsx.hsp (Pure HSP + OpenXML
直読み) を推奨します。iron_office.hsp は以下のような用途向けです:
- 既存 Office ファイルの PDF エクスポート (レイアウト保持)
- 少量のセル読み書き
- VBA マクロ実行
タイプ拡張命令
グループiron_office ― Excel
対応環境
  • その他 : Win32 / Win64
hs ファイルhsphelp\iron_office.hs