ExcelマクロVBA入門 | 第123回.APIについて(Win32API) | Excelマクロの基礎と応用、エクセルVBAの入門・初級・初心者向け解説



最終更新日:2013-09-04

第123回.APIについて(Win32API)


一般的にはAPIは、アプリケーションプログラミングインタフェースのことです。

ソフトウェアコンポーネントが互いにやりとりするのに使用するインタフェースの仕様です。


ここでは、Windows標準のWin32APIについて解説します。

APIを使用するには、まず宣言が必要です。


Declare ステートメント
ダイナミック リンク ライブラリ (DLL) の外部プロシージャへの参照を宣言します。

モジュール レベルで使います。

決められた構文はありますが、API毎に引数の指定が違うため、使いたいAPIのサンプルを探して、そのままコピペして使うようにして下さい。

Excel 64Bit版の場合

PtrSafe キーワードが必要になります。

ネット等のサンプルは、ほとんどが32Bit版ですので、適宜PtrSafeキーワードを追加します。

また、アドレス参照(ポインターおよびハンドルを格納する場合) の引数は、32Bit版ではLong型ですが、

64Bit版では、LongPtr型 または Longlong型になります。

Excel2010では、32BitでもPtrSafe キーワードを入れることができます。


使用例.

Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
'64bit版のExcelの場合は、以下のようにPtrSafeを付けて下さい。
'Declare PtrSafe Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

Sub untilReady(objIE As Object)
  Dim starttime As Date
  starttime = Now()
  Do While objIE.Busy = True Or objIE.ReadyState <> READYSTATE_COMPLETE
    Sleep 100
    DoEvents
    If Now() > DateAdd("S", 10, starttime) Then
      Exit Do
    End If
  Loop
End Sub

Sleepはプログラムを任意の時間だけ待機させることができ ます。


こちらでは、keybd_eventを使用しています。

全シートの画面キャプチャを取得する(keybd_event)




同じテーマ「ExcelマクロVBA入門」の記事

第124回.Workbookのイベントプロシージャー
第125回.Worksheetのイベントプロシージャー
第126回.入力規則(Validation)
第127回.他のブックのマクロを実行(Runメソッド)
第128回.マクロをショートカットで起動(OnKeyメソッド)
第1回.マクロって何?VBAって何?
第2回.まずはマクロVBAを使う準備

新着記事 ・・・新着記事一覧を見る

SUMIFの間違いによるパフォーマンスの低下について|エクセル関数超技(6月17日)
条件式のいろいろな書き方:TrueとFalseの判定とは|ExcelマクロVBA技術解説(6月15日)
空白セルを正しく判定する方法2|ExcelマクロVBA技術解説(5月6日)
フルパスをディレクトリ、ファイル名、拡張子に分ける|ExcelマクロVBA技術解説(4月15日)
テキストボックスの各種イベント|Excelユーザーフォーム入門(4月9日)
フォルダ(サブフォルダも全て)削除する、Optionでファイルのみ削除|ExcelマクロVBAサンプル集(4月4日)
最後の空白(や指定文字)以降の文字を取り出す|エクセル関数超技(3月26日)
先頭の数値、最後の数値を取り出す|エクセル関数超技(3月26日)
Excelファイルを開かずにシート名をチェック|ExcelマクロVBAサンプル集(3月23日)
数式の参照しているセルを取得する|ExcelマクロVBAサンプル集(3月18日)

アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|ExcelマクロVBA入門
2.RangeとCellsの使い方|ExcelマクロVBA入門
3.Range以外の指定方法(Cells,Rows,Columns)|ExcelマクロVBA入門
4.変数とデータ型(Dim)|ExcelマクロVBA入門
5.セルのコピー&値の貼り付け(PasteSpecial)|ExcelマクロVBA入門
6.定数と型宣言文字(Const)|ExcelマクロVBA入門
7.徹底解説(VLOOKUP,MATCH,INDEX,OFFSET)|エクセル関数超技
8.マクロって何?VBAって何?|ExcelマクロVBA入門
9.CSVの読み込み方法|ExcelマクロVBAサンプル集
10.ひらがな⇔カタカナの変換|エクセル基本操作



  • >
  • >
  • >
  • APIについて(Win32API)

  • このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


    記述には細心の注意をしたつもりですが、
    間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
    なお、掲載のVBAコードは自己責任で使ってください。万一データ破損等の損害が発生しても責任は負いません。

    ↑ PAGE TOP