私は、私たちの共有ポイントに新しいプロジェクト項目を生成する作業のためのツールを作っています。 共有ポイントには記入する必要があるフォームがあり、フォームのテキストフィールドを識別するために私はIE.Document.All.Item("id").value=value
コマンドを使用します。IE。 Document.items.allが動作しないhta
別のvbsファイルで動作しますが、htaから起動しようとすると、IE.Documents.All.item
コマンドでブロックされます。誰かがこれを解決する方法を知っていますか? (:VBScriptランゲージ):
コードは、次のようになります。おそらく、その
oIe.document.getElementById("testMsgBox").value = "hallo"
または
oIE.document.all.testMsgBox.value = "hallo"
:
Sub SendProjectData
Set IE = CreateObject("InternetExplorer.Application")
set WshShell = CreateObject("WScript.Shell")
IE.Navigate "https://sharepointpage"
IE.Visible = true
sleep1 6000 'external defined sleep command'
IE.Document.All.Item("projectid").Value = "projectname"
WshShell.AppActivate "IE"
WshShell.SendKeys "{ENTER}"
End Sub
こんにちはラインハルトをお楽しみくださいは、返信してくれてありがとう。しかし、それでもエラーを表示するので動作していないようです:「不特定のエラー」。おそらく、それは ".document"です。htaを使用しているときは、おそらくvbscriptのために定義されていません。 – Patty
私はちょうど困惑しています。テキストフィールドはhtaの中にありますか? IDや名前だけで要素にアクセスできるので、 'projectid.Value = "projectname"'はうまくいきます。または、他のhtmlファイルのテキストフィールドで、vbsコードを使ってhtaファイルから入力したいのですか? – ReFran
こんにちはReFran、テキストフィールドは、サードパーティのWebサイトにあり、私は自分のローカルhtaからの入力でそれを記入しようとします。私はtxtファイルに自分の入力を保存し、hta環境の外にあるウェブサイト上のテキストフィールド(現在はテキストファイルを解析して)を埋め込むvbsを実行して作業しました – Patty