読者です 読者をやめる 読者になる 読者になる

酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

久しぶりにExcel VBAのメンテをしてるよ。

Excel

Office 2010の64bitで開いた時に挙動がおかしいって聞いてちょっと調査してみてる。

どうやらOffice 2010(っていうか64bit版のVBA?)ではWin32APIを使う為に、PtrSafeという修飾子をつけてやれば良いらしい。

とりあえず、コンパイルエラーはなくせた。

でもこうなると、他の32bit環境では動かなくなるみたいだ。それは困る。

権限なしに切り分けの仕方が書かれていた。

#If VBA7 Then
  ' Office2010 用
#Else
  ' 以前のコード
#End If