こんにちは、Makotoと申します。
VB6で以下のような簡単なCOMを作成しました。
Public Function tasizan(a As Currency, b As Currency) As Currency
tasizan = a + b
End Function
Public Function hikizan(a As Currency, b As Currency) As Currency
hikizan = a - b
End Function
Public Function kakezan(a As Currency, b As Currency) As Currency
kakezan = a * b
End Function
Public Function warizan(a As Currency, b As Currency) As Currency
warizan = a / b
End Function
KeisanComというdllを作成し、標準EXEでこのdll
を使用したいのですが、どのようにして呼び出せばよいのでしょうか?
No.2ベストアンサー
- 回答日時:
>VB6で以下のような簡単なCOMを作成しました。
オブジェクトブラウザで見てみましょう。
tasizanは何のメンバーになっていますか? ※
>どのようにして呼び出せばよいのでしょうか?
Dim Obj as Object
Set Obj = CreateObject("※の答え")
MsgBox Obj.tasizan(1,2)
Set Obj = Nothing
お返事ありがとうございます。
VBで作成したプロジェクト名と、クラス名を
指定することによりオブジェクトを作成することが
できました。
またtasizanメソッドもコールすることもできました。
ありがとうございます。
No.1
- 回答日時:
ちょっと、記憶薄なのですが・・
雰囲気は・・・
作成したCOMは、Windowsに登録しないと使えません。
regsvr32.exeで登録します。解除もできたかと。
このURLはActiveXの例ですが、やり方は同じだったと
思います。VBのマニュアルに書いているか確認してみてください。
http://www3.ocn.ne.jp/~tonko/HP13_02.htm
登録の後は、VBでコンポーネントの参照設定をしてあげると、コンポーネットのリストに載ったと思います。
VBを使っていれば、型の定義のところに自動で出てくる
はずです。
Dim A As COM名
↑ここはファイル名なのか、それとも違う名前なのか忘れてしまいました・・。
呼び出しは、CreateObjectでもでできますし。Newでもインスタンス化できたと思います・・。
この辺は、あらかじめVBに入っているコンポーネントの使い方と同じですよね?
お返事ありがとうございます。
dllを作成後、レジストリに登録すると
>Dim A As COM名
COMのオブジェクトが参照できました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:12
- Visual Basic(VBA) Excel VBAで並べ替えをしたい 3 2023/02/25 09:31
- Visual Basic(VBA) パーソナルXLSBのfuctionを呼び出すと「Functionが定義されていません」のエラーになる 2 2022/08/22 22:51
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたいの続き 5 2023/01/24 00:16
- Excel(エクセル) excel2013 色付きセルの値合計 4 2023/02/28 12:53
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたい 6 2023/01/23 12:00
- Visual Basic(VBA) Excel VBA メール作成について 本文の中にExcel でコピーした図を上下に2つ 貼り付けを 2 2023/06/14 01:48
- Excel(エクセル) VBA オリジナル関数で選択セルの合計を作成したい 3 2023/03/19 19:45
- Access(アクセス) Vba Userformを前面に出すについて 3 2022/04/15 12:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
現在のブックを閉じないで、マ...
-
IEの通知バー制御ができなくなった
-
Excel VBA 定義されたプロージ...
-
VBA 複数条件の分岐処理の上手...
-
VBAで各列の"+"と"o"の合計数を...
-
ExcelVBA シート名を複数セルか...
-
VB.net(VB)で、フォームにExcel...
-
ユーザーフォームに別シートか...
-
VBA listBoxから
-
エクセルのマクロについて教え...
-
【VBA】マクロの入ったファイル...
-
VBA初心者 Ctrl+での操作、ボタ...
-
VBAに詳しい方教えてください。
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
Excel-VBAのmsgBox()の不思議
-
ExcelのVBAコードについて教え...
-
エクセルのマクロについて教え...
-
エクセルVBAにて =A1=B1とすれ...
-
ExcelのVBAコードについて教え...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Googleコンソールでサイトマッ...
-
コンソール画面のクリアの方法
-
descriptionを変更したページが...
-
FC2ブログのサイトマップ総数が...
-
一番いいサイトマップの作り方...
-
ウェブマスターツールなどへの...
-
yahooにサイトマップを登録した...
-
新しいパソコンのネット設定な...
-
collection型を引数にしたファ...
-
(再質問)エクセルのマクロボ...
-
アコーディオンメニューにする...
-
iText セル内での自動改行について
-
mとnを入力 mからnまでを加算し...
-
<p> </p>ってまずいの?
-
六本組み木の作り方を教えて下...
-
汎用機のJCLの入門書ありま...
-
Listでintの最大値を超える要素...
-
ヘッダファイルimage.hとは?
-
模写コーディング PC画面幅に画...
-
cframeworkについて
おすすめ情報