Application・アプリケーションオブジェクトとは??そのおツイートシェアはてブGoogle+Pocketすべてのオブジェクトの母はExcelそのものです。オブジェクトとはエクセルのワークブック・ワークシート・セル・グラフ・オートシェイプなど、操作の対象となるもののことを言います。複数のオブジェクトの集合体はコレクションと呼ばれます。以下の図で説明すると、ワークブック・ワークシート・セルはオブジェクトですが、ワークシート全体はコレクションとなりますアプリケーションオブジェクトを使用すると、Excel関連のさまざまなオプションにアクセスできます。WorksheetFunctionプロパティを使用できます。1.たとえば、ワークシートにコマンドボタンを配置して、次のコード行を追加します。VBAはセルA1とセルA2の値の平均を計算し、結果をセルA3に格納します。注:Application.WorksheetFunction.Averageの代わりに、単にWorksheetFunction.Averageを使用してください。数式バーを見ると、数式自体がセルA3に挿入されていないことがわかります。数式自体をセルA3に挿入するには、次のコード行を使用します。AVERAGE(A1:A2)”スクリーン更新コードの実行中は画面の更新を無効にして(ちらつきを防ぐために)便利な場合があります。結果として、あなたのコードはより速く走るでしょう。1.たとえば、ワークシートにコマンドボタンを配置して、次のコード行を追加します。VBAは各値をほんの一瞬で表示します。これにはしばらく時間がかかります。2.処理をスピードアップするために、次のようにコードを更新してください。真その結果、コードの実行速度が大幅に向上し、最終結果(10000)しか表示されなくなります。VBAに指示できます。1.たとえば、ワークシートにコマンドボタンを配置して、次のコード行を追加します。VBAによってExcelファイルが閉じられ、変更内容を保存するように求められます。VBAに指示するには、次のようにコードを更新します。VBAは、行った変更を保存するように求めずに、Excelファイルを閉じます。変更はすべて失われます。計算デフォルトでは、計算は自動に設定されています。その結果、数式に影響する値が変わるたびに、Excelはブックを自動的に再計算します。ワークブックに多数の複雑な式が含まれている場合は、計算を手動に設定することでマクロを高速化できます。1.たとえば、ワークシートにコマンドボタンを配置して、次のコード行を追加します。VBAは計算を手動に設定します。2.ファイル、オプション、式をクリックしてこれを確認できます。3.今すぐセルA1の値を変更すると、セルB1の値が再計算されません。F9キーを押すと、手動でブックを再計算できます。4.ほとんどの場合、コードの最後で計算を再び自動に設定します。これを実現するには、次のコード行を追加するだけです。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。コントロールとは?その使い方は??Chromeエクステンション・拡張機能の仕組みは??開発したいなら基礎構造を理解せよRECOMMENDこちらの記事も人気です。