標準モジュールとはマクロを書く場所です。マクロを書くところの準備を「標準モジュールの追加」といいます。BasicのアイコンをWクリックします。表示されたVBEで、[挿入]→[標準モジュール]をクリックします。※下図「←1」のExcelボタンをクリックするとエクセル本体が表示されます。標準モジュールに[Module1]が追加されました。右側に標準モジュールのコードウィンドウがあり、ここにマクロを書きます。[Module1]ではなく、内容が分かりやすい名前に変更したい時はメニューバーの[表示]→[プロパティウィンドウ]をクリックします。左のプロジェクトエクスプローラの下にプロパティウィンドウが表示されました。赤く囲ったオブジェクト名の右側のModule1をクリックして、モジュールの内容が分かりやすいように「odds取得」に編集したらReturnキーを押下します。今から始める人はVBAのプロシージャや変数名に日本語を使うのは避けたほうが良いです。何で「oddsGet」などではなく「odds取得」と命名したのかと思われるでしょうが。モジュール名が[Module1]から[odds取得]に変更されました。日本語は使わない?VBAのプロシージャや変数名にたとえ日本語使ったとしても全く問題はないようです。自分の場合、日本語表記でもこれまでにトラブルを起こしたこともありません。これについては賛否両論あり、英語表記をすすめる理由は「多くの人が英語表記でコードを書いているので、日本語表記のコードに慣れるとそうしたコードを目にすると戸惑いを感じる」などと言われています。主要なプログラミング言語ではVBAのように、日本語の変数名が使えるのは特殊といえます。Excel97以降では日本語表記でもトラブルの可能性がないようです。日本語の方が変数名がわかりやすく、読みやすいコードは理解しやすいというメリットがあります。個人仕様なら日本語で、それ以外なら英語表記といったところでしょうか。日本語を英語表記にするため「google翻訳」で調べるのにも時間がかかるし、その時間を他に使ったほうがいいと思います。マクロの手直し、修正でプログラムを見返すと英語表記だと良く理解できなかったり(笑い)が実体験です。コピーgamira関連記事Tipsデータの並べ替えソートは数値や文字列を並べ替えることができます。小さい値から大きい値に順番に並べ替える昇順、降順は大きい値から小さい値に並べ替えます。ソート機能を利用するにはRangeオブジェクトのSortメソッドを使用します。Excel2007以降であればSortオブジェクトが使用できます。Tips変数についてVBAの初期設定では変数を宣言しなくても使えます。この状態では入力ミスをしてもマクロがエラーにならず、マクロ的には正常に終了してしまいます。宣言していない変数に代入した数値などが誤って認識され、正しい計算結果を得ることができません。Tipsマクロの実行エクセルVBAで競馬予想プログラムが書けたら、早速マクロを実行してみましょう。実行する方法は何通りかありますが、その時の目的にあった方法を選ぶといいでしょう。なかでもコマンドボタンやショートカットキーでの実行が便利です。Tips罫線を引くExcelの罫線はセルを囲むように、またセルの四辺を別々に設定して線を引いて、表などを見やすくするために使います。マクロで罫線を引くにはBordersコレクションで操作、BorderAroundメソッドを使います。オッズをコピーするときに、始点をどこにして複写範囲を設定したら良いかという質問が知人からありました。同じことで迷っている方もいるかと思います...Tipsマクロのデバッグ目的のマクロを選択して「F5」キーを押して「実行時エラー」のダイアログが表示されたら、「デバッグ」をクリックしてマクロの修正を行います。コメントをキャンセルメールアドレスが公開されることはありません。※サイトホームTipsスポンサーリンクprofileこの記事を書いたひとgamiraご訪問ありがとうございます。68歳からエクセルのVBAを学び、趣味である競馬の予想プログラム作りにゼロから挑戦。そんな経験から、競馬を題材にすればVBAも興味を持って学習できますので、VBAを始めるきっかけになればという思いから本サイトを立ち上げました。VBAのことは分からなくても競馬のためなら少々は理解しようとがんばれます。自分流の予想プログラムができる頃にはVBAスキルアップ間違いなし、を目標にしています。defined.")}))})()タイトルとURLをコピーしました。