VBAやVB6では関数ポインタを利用することができません。また、declare functionを使ってdll内の関数を実行する際にもstdcall呼び出し規約で作られた関数しか呼び出すことができません。これらの制約は、DispCallFunc APIを利用することで回避することが可能です。本稿では、Excel VBAをはじめとするVBAやVB6.0において、DispCallFuncAPIを使って関数ポインタを実行する方法を紹介します。
この記事は参考になりましたか?
- この記事の著者
-
山城 章仁(ヤマシロ アキヒト)
新入社員の頃、ホストコンピュータでのCOBOLプログラムの開発を行う部署に配属され、そのときの先輩社員の方に「Excelのマクロはすごいぞ。あれを覚えたら、あれだけで食っていけるぞ」と言われたのをきっかけに、Excelのマクロに傾倒し、Excelのマクロでの不可能をなくすためにWindowsAPIに...
※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です