Sub search
Set objExl = CreateObject("Excel.Application")
Set objWb = objExl.Workbooks
objWb.Open("C:\Documents and Settings\user\Desktop\book.xls")
Set strbol = objWb("C:\Documents and Settings\user\Desktop\book.xls").Sheets(1).Cells.Find(document.getElementById("q").Value, Range("A1"), xlValues, xlPart, xlByRows, xlNext, False, False)
Set objDiv = document.getElementById("content")
objDiv.innerText = "Result: " & objWb.Sheets(1).Cells(strbol.Row,strbol.Column).Offset(0,-4).Value
objWb("C:\Documents and Settings\user\Desktop\book.xls").Close
Set objWb = Nothing
Set objExl = Nothing
End Sub
上記は、HTA テキスト ボックスからクエリ ワードを取得し、その単語を Excel で検索し、結果のオフセット行値を div という名前のコンテンツに返す/表示する HTA コードです。Excelファイルを開くまで、スクリプトを正常に実行できます。しかし、スクリプトは次の行でエラーを出します: Set strbol . . . エラー メッセージ: 下付き文字が範囲外です。
Excel vbaでfindメソッドをテストしましたが、HTAノートでは機能しませんでした:IE6から投稿しているため、インデントとフォーマットエラーについてはご容赦ください。