3

スクリプトに取り組んでいる間、私はこの問題に直面しています。

コード全体を投稿することはできませんが、これは私が自分で書いたものと同じことを行うサンプルです。

Dim qtpApp
Set qtpApp = createObject("QuickTest.Application")
qtpApp.Launch

私もこれを試しました:

Set qtpApp = createObject("QuickTest.application")

この:

Set qtpApp = createObject("Quick Test.Application")

しかし、「ActiveXコンポーネントはオブジェクトを作成できません。行x: "Set qtpApp = createObject(" QuickTest.Application ")」を取得し続けます

助けていただければ幸いです。ありがとう。

4

1 に答える 1

1

正しいprog-idは、最初に試したものです"QuickTest.Application"

これの考えられる原因は、QTPがマシンに正しくインストールされていないことです。これが当てはまるかどうかを確認するには

  1. QTPを手動で起動してみてください
  2. レジストリに次のキーが存在することを確認してくださいHKEY_CLASSES_ROOT\QuickTest.Application\CLSID
  3. レジストリからclassidを取得し、そのキーが下に存在することを確認しますHKEY_CLASSES_ROOT\CLSID(または64ビットマシンの場合HKEY_CLASSES_ROOT\Wow6432Node\CLSID) 。
  4. このキーのLocalServer32下で、QTPのbinディレクトリの下にある「QtpAutomationAgent.exe」を指していることを確認します
于 2012-07-02T06:36:36.017 に答える