• ベストアンサー

コードの中での参照設定

VBの参照設定をコードで書くことは出来るのでしょうか? DLLの登録、参照設定をコードの中でやってみたいだけなのですが・・・

質問者が選んだベストアンサー

  • ベストアンサー
  • todo36
  • ベストアンサー率58% (728/1234)
回答No.1

オブジェクトライブラリへの参照ですか? CreateObjectで出来ます。

masa__2002
質問者

お礼

ありがとうございました!!!

関連するQ&A

  • コードで参照設定をする方法

    VBのコード内で、オブジェクトへの「参照設定」をさせる方法を教えていただけませんでしょうか。 目的は、自分のコンピュータでは参照設定してあるオブジェクトでも、ほかのパソコンではされていると限らないため、アプリ(実際はエクセルブック)の起動時に参照設定を強制したい。参照設定がないと、そのオブジェクト変数の宣言文がコンパイルエラーとなってしまいますよね・・・。 VBAのヘルプによればこちらのメソッド(object.AddFromGuid(guid, major, minor) As Reference)を使うといいような気がするのですが、参照設定したい先(具体的には「Microsoft Scripting Runtime(scrrun.dll)」)の「GUID」がわかりません。レジストリを探さないといけないのでしょうか・・・。探し方がわかりません。

  • VBの参照設定について

    はじめまして、Doryaです。 早速ですが、VBでACTIVEX.DLLを作成してローカルのドライブにおいてEXEプログラムより参照設定しています。 このEXEをコンパイルして、他のPCへ移しましたがプログラムが、起動しませんでした。他のPCも、コンパイルしたPCと同じようにACTIVEX.DLLを、デシトリビューションウイザードで作り登録していました。 どうも、参照設定がうまくできてないような気がします。ためしに、プログラム(EXE)をデシトリビューションウイザードを使ってインストールしましたら、問題なくうごきました。これって、DLLとEXEを別々にコピーして、配布することはできないのでしょうか?

  • VB.NET2005の参照設定について

    VB.NET2005の参照設定について 新規プロジェクトで開くときにすでに作成したクラス(dll)を、デフォルトで参照設定されているようにできないでしょうか?

  • VBから参照できないCのDLLを使用する方法

    Cで作成されたDLLがあるのですが、VBから参照設定しても「指定されたファイルへの参照は登録できません。」と怒られます。 そのようなDLLをどうしてもVBから使用したい場合はどうすれば良いでしょうか? 直接は無理だとしても、間に何かをかましてできると思うのですが、良い方法があれば教えてください。 ちなみに VB6 です。 よろしくお願いします。

  • VB6.0(SP6)にて開発を行なっています。参照設定に関して教えてく

    VB6.0(SP6)にて開発を行なっています。参照設定に関して教えてください。 ソースコードはVSS(VisualSourceSafe)にて管理しています。 3つのフォルダにそれぞれVB6.0のプロジェクトがあります。 C:. +---フォルダ1 | ProjectA.dll ←このdllはVSS管理されていない。 | ProjectA.vbp | +---フォルダ2 | ProjectB.dll ←このdllはVSS管理されていない | ProjectB.vbp | \---フォルダ3 ProjectC.exe ←このexeはVSS管理されていない ProjectC.vbp 上図にはdllファイルもexeファイルも記載してありますが、dllファイルとexeファイルはVSSでは管理(登録)しておりません。各開発担当者はVSSから最新のソースコードを取得して、各自のローカル環境でビルドを行なってdllやexeを生成します。 ProjectA.vbpはProjectA.dllを生成します。 ProjectB.vbpはProjectB.dllを生成します。 ProjectC.vbpはProjectC.exeを生成します。 ここでProjectC.vbpはProjectA.dllとProjectB.dllを参照しています。 ここからが質問なのですが、A君の環境でProjectA.dllとProjectB.dllを生成したあとProjectC.vbpをビルドすると問題なくProjectC.exeが生成できます。ところが、B君の環境で同じことをやろうとすると、ProjectA.dllとProjectB.dllを生成まで問題なくできるもののProjectC.vbpをビルドしてProjectC.exeを生成する際に、ProjectA.dllとProjectB.dllが参照エラーとなってしまいます。参照設定をし直せばB君の環境でもProjectC.vbpをビルドしてProjectC.exeを生成できるようになります。ところが、参照設定し直したProjectC.vbpをVSSにチェックインして、A君の環境で最新ソースを取得してProjectC.vbpをビルドしようとすると今度はA君の環境でProjectA.dllとProjectB.dllが参照エラーとなってしまいます。 各開発担当者のローカル環境で参照設定をしなおさずに済むようなプロジェクトの設定方法がありましたら教えていただけないでしょうか。よろしくお願いします。 (なお、変更したのはProjectCの参照設定のみであり、ProjectAとProjectBには一切変更箇所はありません。)

  • 参照設定を覚えてくれない・・

    初心者なので、うまく質問できないかもしれないのですが、 よろしくお願いします。 VB6.0で開発をしています。 参照設定に表示される参照可能なライブラリファイルの一覧に チェック(レ)の横に参照不可となっているものがあります。 それは、参照ボタンで参照可能なライブラリファイルを指定し、 とりあえずはいいのですが、そのことを覚えてくれないのです。 VBを起動し直すたびに設定しなくてはいけません。 もちろん、参照設定の画面でOKボタンは押してますし、 VBの保存もしています。 どうしたら、覚えてくれますか?

  • vb2012 参照設定しているものを見るには?

    vb2010の時は、ソリューションエクスプローラーで参照設定フォルダがあり、 そこを開くと参照設定されている一覧が見れたのですが、 vb2012では参照設定フォルダが見当たりません。 見れないのでしょうか?

  • 参照設定ができない

    VB5.0SP3で自作DLLの参照設定を行おうとすると 次のようなメッセージが出て設定できません 「指定されたファイルへの参照は登録できません」 DLLはC言語で作っていてコンパイルはVC++6.0SP6で 行っています VCのコマンドでコンパイルして作ったDLLとプロジェクトを作成してビルドして作ったDLLでもだめでした どうすれば参照設定が出来るようになるのでしょうか? ソースは次のようになっています a.defの内容: LIBRARY a EXPORTS int2byte a.cの内容: #include <stdio.h> #include <string.h> #include <windows.h> #define DLLEXPORT __declspec(dllexport) union { short s; char c[2]; } ib; DLLEXPORT int __stdcall int2byte(short a, char* b){ ib.s = a; b[0] = ib.c[0]; b[1] = ib.c[1]; return 0; } makefileの内容: CC = cl SHLD = cl /LD CFLAGS = /nologo /O2 /GR- /GX- LDFLAGS = /nologo LIBS = .c.obj: $(CC) $(CFLAGS) -c $*.c a.dll: a.obj $(SHLD) /o $@ $(LDFLAGS) a.obj a.def $(LIBS)

  • VB5.0 参照設定で「既にロードされています」

    いつもお世話になっております。 VBで参照設定がうまくいかず困っております。 【環境】OS:Win98/VB:5.0(SP3) 【状況】一度外した参照設定を再び指定すると、以下のエラーメッセージが出て、登録ができない。 「指定されたライブラリ/プロジェクト、または互換ライブラリ/プロジェクトは既にロードされています。」 【詳細】 1.ショートカットを作成したかったので、Shelllnk.tlbを参照設定していた 2.Shelllnk.tlbの参照設定を外した 3.Shelllnk.tlbを新しく作り、再度参照設定しようとしたら、上記のメッセージが出た どこかに一度設定した情報が残っているのでしょうか? VBPファイルもテキストで開いて見たのですが、よくわかりませんでした。

  • 参照設定で・・・

    vb入門者ですが、よろしくお願いします。 2005を使っているのですが、 参照設定でCOMの Microsoft Excel11.0 object libraryを追加したいのですが、 追加するとパス名が、<システムでは、指定された参照が 見つかりません。>となってしまいます。 どうすれば、追加できるのでしょうか? 教えてください。よろしくお願いします。

専門家に質問してみよう