次の方法で共有

CreateObjectについて

Anonymous
2012-03-27T08:02:38+00:00

・環境

Windows XP 64bit

Excel2003

はじめまして。

あるアプリケーションのDLLを

VB ScriptでCreateObjectをするとエラーになってしまい

Excel VBAのエディタで実行すると通ります。

Set ObjA = CreateObject("XXX")

エラーメッセージ

ActiveXコンポーネントはオブジェクトを作成できません。

一般的なDLLであればエラーになりません。

Set objFso = CreateObject("Scripting.FileSystemObject")

ご存知の方がいらっしゃいましたら教えてください。

よろしくお願いします。

Microsoft 365 と Office | Excel | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2012-03-27T10:32:10+00:00

ソフトを明示できなければどこからも回答は期待できません。

また、第3ベンダー(フリーソフト等を含む)のDLLであれば、作成者に聞いてくださいとしか言いようがありません。

なお、XPはX64のようですが、Excelは2003ですので、こちらは32ビット版のはずで、そのDLLが64ビット対応ではないために発生している可能性があります。

(X64 のVBSが何をどう判定してどう扱うのかそのあたりは全く存じませんが)

この回答は役に立ちましたか?

0 件のコメント コメントはありません

2 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2012-04-04T13:34:15+00:00

    ご回答ありがとうございました。

    返信が遅くなり申し訳ございません。

    個別のアプリなので回答のしようがありませんよね。

    すみませんでした。

    結果、自己解決しました。

    原因はこのアプリが32bitしか対応しておらず

    cscriptのパスをWOW64を直接指定する事で

    エラーが回避されました。

    お手数をお掛けし申し訳ございませんでした。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2012-04-04T01:14:34+00:00

    y sakuda さん、コメントありがとうございます。

    basser819 さん、こんにちは。 その後、いかがでしょうか。

    こちら DLL の詳細などもう少し情報があればよいかなと思いますが、y sakuda さんからもアドバイスをいただいたように、32 ビット対応のものを利用していないかなど確認してみてくださいね。

    同じような問題についてお悩みの方にもご参考になるよう、今回は私の方で \[回答としてマーク\] をいたしました。

    また、こちらは比較的一般的な Office に関する質問が主となるため、VBS のような開発に関連するご質問の場合、 MSDN のフォーラム へもご質問いただくとより情報が集まりやすくなるかもしれません。

    ご参考になればと思います。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません