Excel VBA 32bit → 64bit変換を考える

手順は二つみたいです。

(1) Declare

VBAからWindows API(dll)を呼び出すためにつかうのがDeclareだそうです。

このDeclare文を変えます。

 

Declare PtrSafe Function Hoge

⇒ 全置換(Ctrl+H)で、4箇所を変えました。

 

Declare Function

↓↓↓

Declare PtrSafe Function

 

 

(2) ポインタ/ハンドルのLong型変数

これをPtrLongに変えるそうです。

 

⇒ 全置換(Ctrl+H)で、17箇所を変えました。

 

As Long

↓↓↓

As LongPtr

 

 が、このままでは動かず、1箇所だけAs Longに戻しました。

やはり全置換すれば 良いというわけでもなさそうですね。

 

@@@

こちらを勉強しました。

 

keirivba.hateblo.jp