Script事業案内エクセル以外トップマクロVBAマクロVBA入門APIについて(Win32API)最終更新日:2019-07-22第123回.APIについて(Win32API)一般的にはAPIは、アプリケーションプログラミングインタフェースのことです、ソフトウェアコンポーネントが互いにやりとりするのに使用するインタフェースの仕様です。ここでは、Windows標準のWin32APIについて解説します。APIを使用するには、まず、Declareステートメントで宣言が必要となります。外部プロシージャへの参照を宣言します。型]構文を見ても、結局何をどうしたら良いのか分からないと思います。APIごとに引数の指定が違いますし、つまりは引数の指定方法が知りたいはずです。使いたいAPIのサンプルを書籍やネットで探して、基本的にはそのまま使えば良いでしょう。キーワードが必要になります。ネット等のサンプルは、ほとんどが32Bit版ですので、適宜PtrSafeキーワードを追加します。Longlong型になります。それぞれ以下に変換されます。符号付き数値になります。APIの中には、LongPtr型ではなくLonglong型を指定しなければならないものもあるようです。キーワードを入れることができます。キーワードは必ず入れておけば良いことになります。Long)'64bit版のExcelの場合は、以下のようにPtrSafeを付けて下さい。100これで、100ミリ秒待機させています。いろいろなAPIについて以下のサンプルでは、keybd_eventを使用しています。全シートの画面キャプチャを取得する(keybd_event)資料等の作成で、画面キャプチャすることがあると思います。そこで、全シートの画面キャプチャを、新規シートに全て取得するプログラムです。Alt+PrntScrnで、エクセルのウインドウのみキャプチャしています。リストし、日本語ドキュメントと英語ドキュメントへのリンクを案内しています。リスト良く使うと書かれていても、膨大な数になっています。この中から目的の機能を持ったAPIを探すというのは厳しいとは思いますが、いつか役に立つこともあるかと思い掲載しておきます。Next)|VBA入門7.マクロって何?VBAって何?|VBA入門8.セルに文字を入れるとは(Range,Value)|VBA入門9.空白セルを正しく判定する方法(IsEmpty,IsError,HasFormula)|VBA技術解説10.ひらがな⇔カタカナの変換|エクセル基本操作トップマクロVBAマクロVBA入門APIについて(Win32API)このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。GASスプレッドシート入門スプレッドシート応用GAS入門GAS応用トップマクロVBAマクロVBA入門APIについてこのサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。