無料DL エクセルVBA 抽選ソフト!【重複なし対応】ダウンロードと使い方

tyusentorisetueyecatch

イベント企画などでの抽選作業を、エクセルVBAを利用して簡単に進めて行きます。
無料でダウンロードできるエクセルVBA抽選ソフト【重複なし】です。
少人数参加から大人数まで対応します。記事内に説明書きあります。

こんにちは、じゅんぱ店長(@junpa33)です。

 

今回のテーマは、エクセルVBA抽選ソフトです。

応募者や申し込み件数の中から懸賞当選やプレゼントする人を選ぶ時の「抽選ソフト」についてです。

抽選作業はイベント企画者や担当者にとっては、色んな面で頭の痛い作業ではないかと思います。

 

tyusentorisetueyecatch
イベント企画などでの抽選作業を、エクセルVBAを利用して簡単に進めて行きます。 無料でダウンロードできるエクセルVBA抽選ソフト【重複なし】です。 少人数参加から大人数まで対応します。記事内に説明書きあります。 こんにちは、じゅんぱ店長(@ ...
続きを読む
extyusenranhyoeyecatch
エクセルVBA抽選ソフトの作り方を紹介していきます。 初回の今回は、参加者を乱数表に落とし込むところまでです。 後々に、この乱数表(抽選表)を使って当選番号が決まっていきます。 こんにちは、じゅんぱ店長(@junpa33)です。 今回から、 ...
続きを読む
tyusenjikkoueyecatch
エクセルVBA抽選ソフトの作成方法説明の2回目です。 今回はエクセルVBA抽選の実行コードを組み立て方を解説します。 抽選方法にバリエーションを設定していますので、抽選のイベント性がより高くなります。 こんにちは、じゅんぱ店長(@junpa ...
続きを読む
tyusenuformeyecatch
抽選作業を操作するためのユーザーフォーム作成を説明します。 今回はエクセルVBA抽選ソフト作成の3回目になります。 設置コントロールは多いですが、同じパターンで設置できます。 入力ミスに注意しましょう。 こんにちは、じゅんぱ店長(@junp ...
続きを読む
tyusencomopteyecatch
コマンドボタンで起動するコード(プロシージャー)を作ります。 今回はエクセルVBA抽選ソフト作成4になります。 単一的に実行させるのではなく、オプションボタンで指定したスタイルで実行の動作を可変させています。 こんにちは、じゅんぱ店長(@j ...
続きを読む
tyusenbackupeyecatch
ユーザーフォームに項目記入しても、一旦非表示にしてしまうと、 再表示時には、入力した項目がすべてクリアされていることにショックを感じます。 バックアップ対策で表示復旧を簡単に行えるようにします。 こんにちは、じゅんぱ店長(@junpa33) ...
続きを読む

 

 

無料DL エクセルVBA 抽選ソフト【重複なし】の特徴

 

この無料DLソフトは、エクセルVBAで組み立てています。

処理人数としては少人数から大人数の参加者まで利用することが出来ます。

例えば大人数として「30万人の抽選会の想定」で動かした時のPriSc(プリントスクリーン)はこんな↓感じです。

tyusentorisetu018a

 

抽選の利用時の前提としては、

ID番号が付けられた参加者リストがエクセルやCSVで作成されていることです。

抽選の仕組みとしては、

当選者をそのID番号で表示します。

参加者の人数に応じた抽選表方眼マスを作成し、参加者のID番号をランダムにはめ込んでいきます。

その抽選表を基に、各賞ごとに抽選し当選の番号は点灯します。

重複当選については、

重複当選は禁止になります。

最初に当選した賞が優先され、再度賞に当選しても無効となります。

上位賞から抽選をするか、下位賞から始めるか宣言しておきましょう。

抽選参加者リストとの紐づけについては、

このエクセルVBAソフトと抽選参加者リストはID番号で紐づけられますので、両方の末尾ID番号は一致していなければいけません。

当選者数の多さによっては、Lookup関数やMatch関数でマッチングのエクセルデータ処理を行うことをお勧めします。

 

エクセルVBA抽選ソフトの無料ダウンロード

 

『抽選での当選者決定作業』をデスクワークで行っているとき、

「誰も見ていないから・・・」って応募者から思われてるんじゃないかな?

と、要らない心配をしながら抽選作業を進める担当者さん、お疲れ様です。

 

以前は、自分もそうでした。

抽選しているところをみんなに見てもらっても、

エクセルの表にダラダラ小数点の変な数字が並んでいくだけで、

「はいこの人、当選です!」と言っても「え?なにが」って、信じてもらえなさそうで・・・

悩める君

そんな方々、もう大丈夫です。

このエクセルVBAソフトを使えば、お天道様の下でも堂々と抽選会が開けます。

特に「誰も見ていないとはいえ、抽選は公正にやりたい」と思っている方には朗報です。

 

使い方の説明の前にこちらからエクセルVBA抽選ソフト【重複なし】をダウンロードしてください。

こちら↓でダウンロードすることが出来ます。

 

ただし、こちらの方はVBAコードを保護していますので、使う側でのVBAコードのカスタマイズを行うことはできません。

 

ここの記事説明とダウンロードしたソフトで、早々に利用していただくことが出来ます。

 

“エクセルVBA抽選ソフト【重複なし】Ver1.03” をダウンロード exceltyusensoft1.03.zip – 342 回のダウンロード – 86 KB

 

このソフトはご自分で業務でお使いいただくのはフリーですが、

転載や転売については許可しておりませんので、ご使用にならないよう固くお断りいたします。

配布ルールに従ってのご利用をお願いします。

 

もちろん4人程度の少人数からでも普通に抽選ソフトは動きます。

上記のような何万人というような大規模な抽選会にも対応できる設計・組み立てをしています。

重量系の配列変数などはほぼ使っていません(ちょっと使いました)ので、まずまず軽量に仕上がったかなと思っています。

平易なコードばかりを使っていますので、修正やカスタマイズしていただき易いと思います。

 

参加者100万人だとどうでしょうか。記事末でサンプルとして「参加者100万人で300人当選」にチャレンジしてみたいと思います。

 

エクセルVBA抽選ソフトの使い方

 

使い方について、ユーザーフォーム「当選者選定NAVIGATOR」(抽選ナビ)の説明を行っていきます。

 

ダウンロードと解凍

 

ダウンロードボタンをクリックして、落ちてきた圧縮ファイルを解凍してください。

解凍したフォルダにエクセルファイルが入っていますので、(ウイルスチェック後)ダブルクリックで開いてください。

tyusentorisetu001a

 

操作はすべてユーザーフォームで行う

 

抽選の操作は、すべてユーザーフォーム「当選者選定NAVIGATOR」(抽選ナビ)で行います。

上から順に操作を進めて行きます。

tyusentorisetu002a

 

抽選名称、参加人数など

 

「抽選名称」、「参加人数(口)」、「開催日時」

それぞれ、項目に入力してください。

 

tyusentorisetu003a

 

「参加人数(口)」について当選確率2倍とか3倍とかを謳っている場合があるかと思います。
当選確率の計算方法については、考え方がいろいろありますが、
「商店街の歳末大売り出しのガラガラ」と同じ考え方で、ここでは、
その人が2回抽選すると当選確率2倍、3回抽選だと確率3倍というルールに従います。つまり、その分参加人数(口数)を増やすことで対応してください。

 

抽選名称復旧 ボタン

ユーザーフォーム「選定ナビ」がリセットされると、入力してあった項目がすべて消去されます。

入力した項目がバックアップされていた場合は、

そのデータから「設定ナビ」の方へ入力データを戻します。

このボタンで、「抽選名称」、「参加人数(口)」、「開催日時」が復元されます。

 

抽選表SET ボタン

 

抽選表SETボタンは、参加人数(今回は3,587人) 1から3587までの数字を

縦と横、計算された方眼のマスに一つづつ数字を、無作為でランダムで、はめ込まれていきます。

つまり

このステップで、参加者は自分の番号で、方眼マスの中で無作為に場所取りを行うということです。

 

この3,587人分の方眼マスはタテ61行、ヨコ59列、マイナス12マスの設計になっています。

tyusentorisetu004a

 

参加人数によって、ソフトの方で自動的に方眼マスの大きさが設定されます。

当選結果はこの参加者の番号(ID番号)で表示されます。

 

賞名など

 

賞名の項目を入力します。

「一位賞名」と「本数」、「二位賞名」と「本数」、「三位賞名」と「本数」、「四位賞名」と「本数」、「五位賞名」と「本数」、「六位賞名」と「本数」

設定している当選賞を入力します。未定部分は空白欄でもOKです。

当選本数が「空欄」の場合は自動的に0設定され、その賞についての後のボタン操作が無効になります。

賞名のテキストボックスは、デフォルトで「(仮)1位賞、(仮)2位賞、(仮)3位賞・・・」と入力されています。

空白にセットしても次のアクションで、デフォルトに戻るように設定されています。

tyusentorisetu005a

 

抽選項目復旧 ボタン

 

ユーザーフォーム「選定ナビ」がリセットされると、入力してあった項目がすべて消去されます。(Excelの仕様です)

入力した項目がバックアップされていた場合は、

そのデータから「設定ナビ」の方へ入力データを戻します。

このボタンで、「1位賞名から6位賞名」、「1位の本数から6位の本数」が復元されます。

抽選項目復旧ボタンを押すと、メッセージボックスが開きます。

tyusentorisetu006-1

復元内容の選択が行えます。

この復元の前に一度でも「抽選項目更新」を行っていた場合は、

今まであった項目を復元するか、一つ前にあった項目を復元するかを選択できます。

復元後は、必ず「抽選項目更新」ボタンを押して項目を確定させてください。

 

抽選項目登録 ボタン

 

選定ナビに入力した抽選項目を変数に代入し、「抽選会場シート」に項目を表示します。

「抽選項目BUシート」に抽選項目の内容のバックアップを行います。

このバックアップが、「抽選項目復旧」のデータにも使われます。

「抽選会場シート」に項目を表示

tyusentorisetu006a

「抽選項目BUシート」に内容のバックアップ

tyusentorisetu007a

 

抽選項目更新 ボタン

 

抽選項目登録後に抽選内容を変更した場合に使用します。

賞名を変更したい場合

一度決定した賞名を変更する

抽選を開始しています。

抽選途中で、都合により4位賞名「記念店長賞」を取りやめ「記念エリマネ賞」に変更することになりました。

tyusentorisetu008a

矢印下001

4位賞名を「記念エリマネ賞」に変更して「抽選項目更新」ボタンをクリックします。

tyusentorisetu009a

すべての表示が「記念エリマネ賞」に変更されました。

抽選途中だった「記念店長賞」はその後「記念エリマネ賞」として引き継がれます。

 

登録した賞名の一部を空欄にする

「飛躍ご支援賞」の賞名をとりあえず白紙に戻すので、項目欄を「空白」にしました。

tyusentorisetu010a

矢印下001

「抽選項目更新」ボタンをクリックします。

「空白」でセットしましたが空白は認められずデフォルトの「(仮)5位賞」で仮登録されました。

tyusentorisetu011a

抽選途中だった「飛躍ご支援賞」はその後「(仮)5位賞」として引き継がれます。

 

(仮)の賞名は、正式名が決定されたら項目更新をしておくことをお勧めします。

 

(仮)の付く賞名について

デフォルトの(仮)〇〇賞は、文字色がグレーになっていますが、

このソフトの設定で、「(仮)が付いている文字列」の賞名はグレー色になる設定にしています。

『ほぼ決まりだけどまだなので(仮)』という様なネーミングにすると、識別のためのグレー色にすることが出来ます。

 

当選本数を変更したい場合

抽選開始前

何の問題もありませんので、必要な部分の本数を修正して「抽選項目更新」ボタンを押してください。

 

抽選途中

全体の抽選途中で、抽選が終了した「記念特別賞」の当選本数を「2本から5本」に変更します。

tyusentorisetu012a

矢印下001

「抽選項目更新」ボタンをクリックします。

当選本数が5本となり、2本抽選済で未抽選は3本と変更されました。

tyusentorisetu013a

 

抽選終了後の追加

抽選途中の時と同様に、終了後も当選本数を追加して抽選を復活させることが出来ます。

 

未決数について

未決数は、あと何回抽選可能かを表示しています。

未決数が「0」になると抽選作業そのものが停止します。

 

抽選項目更新のバックアップ

「抽選項目BUシート」に抽選項目更新の内容のバックアップを行います。

このバックアップが、「抽選項目復旧」のデータにも使われます。

tyusentorisetu014a

 

 

抽選方法 各ボタン

 

各賞の抽選方法については、それぞれの賞単位でそれぞれに抽選を行います。

  1.  一回づつの単発抽選
  2.  その賞の全ての本数を一度に抽選する連続抽選

を搭載しています。

また、

  1.  選定ナビで当選本数が0本の賞は抽選ボタンが無効になっています。
  2.  当選未決数が「0」になった賞は抽選ボタンが無効になります。

 

上級賞は、当選本数も少ない場合が多いので、

一度にその当選本数を抽選してパッと終わらせるのではなく、一本づつじっくり抽選するという方法をとることが出来ます。

逆に、末等賞は当選本数も多いので、一度にすべてパッと抽選できる連続抽選を行った方いいかもしれません。

イベント的に、

例えば当選10本の場合、はじめは場の空気を盛り上げるために、

一本づつ3本まで単発抽選を行って、

後は連続抽選で7本一度に行うということもできます。

tyusentorisetu015a

 

抽選の公平性(無作為性)について

 

最初に参加人数分の番号札が、無作為に抽選表(方眼)に並べられます。Randomizeでパターン化を防御しています。

賞毎に抽選を行いますので、単発抽選を使えば、最大数「抽選表1回 +総当選本数 x 20回点滅」のRandomizeによる乱数発生で抽選を行えます。

この説明記事の例で言えば、【抽選表1回 + 総当選本数(120本)x 20回点滅】で最大2401回の乱数発生で抽選することが出来ます。

 

抽選結果を保存 ボタン

 

「抽選会場シートのA列B列C列」を「当選者シート」にコピー保存します。

tyusentorisetu016a

 

イベントコントロール

 

重複メッセージ

このソフトは、何度も乱数を発生させて抽選していきます。

その中で、「重複当選」ということも発生してしまいます。

「重複当選」はこのソフトでは禁止項目ですので排除になりますが、

発生した時にメッセージを表示するかどうかを選択できるようにしています。

tyusentorisetu017

 

重複当選について
重複当選については、最初に当選した賞が優先されます。重複の中で選択することは出来ません。
上位賞から抽選して当選すれば、それ以降当選は排除されます。
逆に下位で当選すれば、それ以降上位で当選することはありません。

 

単発抽選

イベントとして抽選を見せるための表示オプションです。

抽選スピード

点滅回数が多くなるにつれて点滅スピードが遅くなります。

  •  「L」・・・150ミリ秒x点滅回数
  •  「M」・・・90ミリ秒x点滅回数
  •  「H」・・・45ミリ秒x点滅回数

 

点滅回数

何回目の乱数発生で当選させるかを変更できます。

  •  「L」・・・20回
  •  「M」・・・10回
  •  「H」・・・5回

 

連続抽選

乱数発生から次の乱数表示までのタイミングをコントロールします。

抽選スピード

  •  「L」・・・300ミリ秒
  •  「M」・・・200ミリ秒
  •  「H」・・・100ミリ秒

 

強制初期化 ボタン

 

強制的にすべてのシートを初期化(デフォルト状態)にします。

保存しておきたいものは、別のエクセルBOOKに保存しなければなりません。

 

無料DL エクセルVBA 抽選ソフト使い方 のまとめ

 

エクセルVBA抽選ソフトのダウンロードとその使い方を説明してきました。

イベントなどでの抽選方法で苦心されている担当者の方も多いと思います。

何かの助けになればいいかなと思います。

 

参加人数については、ほんの少人数からウン十万人まで対応できると思います。

ご使用になる環境、特にパソコンスペックにも依存するところがありますので、

一律にどうとは言えませんが、一度、使用予定のPCで試してみてください。

 

自分の環境では、100万人参加はOKでしたが、300万人参加は「X」

300万人の抽選表が作成できませんでした。

64ビット環境の数値型(LongLong型)が使えないとだめなのでしょうかね?

 

100万人の抽選状況のプリントスクリーンはこんな感じです。

 

tyusentorisetu019a

 

参加者100万人の抽選表のセットアップには、

シートがデフォルトの状態から始めて、「2分39秒」かかりました。

東京賞500人の連続抽選は、終了まで「3分8秒」

大阪賞100人の連続当選は、終了まで「1分37秒」かかりました。

抽選にかかる時間については、先の説明に書きました様に、

1抽選に付き100ミリ秒(Hモード)のタイムラグを作っていますので、

単なるスピード競争ではないことを承知おきください。

使用PCが8年前のスペックであることを考えるとこんなもんかなと思います。

 

エクセルVBA抽選ソフト作成1 乱数表(抽選表)の作り方へ進む→

extyusenranhyoeyecatch乱数表(抽選表)を人数に合わせて作る-エクセルVBA抽選ソフト作成1

 

エクセルVBAを独学を始めた人へ

 

自分も100%独学派で、エクセルVBAで業務効率を上げるために勉強をしてきました。

「この部分の定型作業を自動化しよう」と目的を作ってVBAを勉強してきました。

全くの自己流ですので、きれいなコード組み立てではない場合もあります。

でも安心してください。「本当におかしければ、動きませんから。」

エクセルVBAは柔軟性がありますから、文法が間違っていなければ動きます。

 

勉強を始められた方へ、自分の経験記事を書いています。勉強方法についてです。

参考にしてみてください。

エクセルVBAの独習を始めるためのポイントについて vbastudyeyecatchエクセルVBAを独学で習得するためのポイントは?良書との出会いは重要 基礎知識習得のためのオンライン学習講座の参考記事 Udemy1eyecatchエクセルVBA初級者がUdemyで動画学習する講座おすすめ5選と無料講座の上手な使い方。
  今回の記事はここまでです。
最後までご覧いただき有難うございました。

 

<記事内容についての告知>VBAコードの記述記事においては、その記述には細心の注意をしたつもりですが、掲載のVBAコードは動作を保証するものではりません。 あくまでVBAの情報の一例として掲載しています。 掲載のVBAコードのご使用は、自己責任でご判断ください。 万一データ破損等の損害が発生しても当方では責任は負いません。

 

vbaintfixeyecatch
エクセルVBA関数で、数値の整数部分だけを分離します。 整数値取得のFix関数でなくInt関数の使用の場合でも、 他の関数との組み合わせで解決することが出来ます。 こんにちは、じゅんぱ店長(@junpa33)です。 今回のテーマは、数値の整 ...
続きを読む
vbarndeyecatch
エクセルVBAのRnd関数で乱数を取得します。 実用のためにはコードに簡単な加工をする必要があります。特に乱数値の整数化とRandomizeは必須です。 6.5兆通りのパスコードの生成方法も解説しています。 こんにちは、じゅんぱ店長(@ju ...
続きを読む
vbaroundupdowneyecatch
エクセルVBA 数値の切り上げ、切り捨てをするときには注意しなければいけません。 RoundUp関数とRoundDown関数を使う時に負の数が混在していると、そのままだと誤った計算結果になることがあります。 こんにちは、じゅんぱ店長(@ju ...
続きを読む
vbaroundeyecatch
エクセルVBAでも数値を四捨五入したい時は、Round関数を利用することが多いです。 Round関数の使い方はワークシートと同様ですが、ただ大きな注意点があります。 ここではその注意点も含めて使い方の説明を行います。 こんにちは、じゅんぱ店 ...
続きを読む
vbamaxminaveeyecatch
エクセルVBAで、ワークシート関数 Max・Min・Averageを利用して最大値・最小値・平均を求めます。 「簡単で短いエクセルVBAコード組み立て」を目指す上では、ワークシート関数は強い味方です。 こんにちは、じゅんぱ店長(@junpa ...
続きを読む
vbainsteeyecatch
InStr関数・InStrRev関数は、文字列操作系の関数の中でも最重要です。 この関数により指定の文字(列)の存在位置が取得できます。 そしてそれを目盛基準として、文字列操作をすることもできます。 こんにちは、じゅんぱ店長(@junpa3 ...
続きを読む
vbareplaceeyecatch
エクセルVBAで使える関数にReplace関数があります。 Replace関数は検索の文字列を指定の文字列に置換したり、削除したり出来ます。 利用価値の高い関数です。使い慣れておきましょう。 こんにちは、じゅんぱ店長(@junpa33)です ...
続きを読む
vbaselectcaseeyecatch
エクセルVBAで、必須の条件文。 その中の一つで、Select Case 条件分岐 ステートメントの使い方を説明します。 簡単なコード、可読性の向上が特徴のステートメントです。是非、知っておきましょう。 こんにちは、じゅんぱ店長(@junp ...
続きを読む
VBAValeyecatch
エクセルVBAのVal関数の使い方についてです。 「値を文字列型から数値型へ変換する」という機能があります。 データ型が不一致の場合、プログラムエラーでコード停止が発生することが良くあります。 こんにちは、じゅんぱ店長(@junpa33)で ...
続きを読む
VBAStringeyecatch
エクセルVBA String関数の使い方についてです。 「文字を指定した数だけ並べることが出来る」という機能の関数です。 この関数を使えば簡潔なコード記述で実行することが出来ます。 こんにちは、じゅんぱ店長(@junpa33)です。 今回は ...
続きを読む
vbajoineyecatch
エクセルVBAでJoin関数の使い方について説明します。 文字列を接続する関数ですが、 配列変数で文字列を要素化した時にはこれを使います。 また「区切り文字」も自由に設定できます。 こんにちは、じゅんぱ店長(@junpa33)です。 今回は ...
続きを読む
vbamideyecstch
エクセルVBAで文字列操作は、コード作成の中でも重要な部分です。 Mid・Right・Left関数は、その操作の中で重要な働きをする関数です。 文字列を切り出すこの関数の基本部分を説明します。 こんにちは、じゅんぱ店長(@junpa33)で ...
続きを読む
vbatrimeyecatch
Trim・RTrim・LTrimは文字列の端にあるスペースを取り除きます。 ちょっとのことですが、取り込みデータにスペースが付いていることでのエラーは発見修正が結構厄介です。 注意が必要です。 こんにちは、じゅんぱ店長(@junpa33)で ...
続きを読む
vbastrcstreyecatch
エクセルVBAで、Str関数とCStr関数に使い方とその違いについて説明します。 戻り値にちょっとした違いがあります。 使い方の違いでその後のコードの進行に影響が出ることがあり、なおざりにはできません。 こんにちは、じゅんぱ店長(@junp ...
続きを読む
vbaleneyecatch
Len関数の使い方ついて説明します。 エクセルVBAでプログラミングを行う時に、テキストデータを加工処理するには必須の関数です。 非常に有用な関数ですので、是非使えるようになっておきましょう。 こんにちは、じゅんぱ店長(@junpa33)で ...
続きを読む
VBACheckBoxeyecatch
エクセルシートで使う場合の、2種類あるチェックボックスの設置と使い方の違いを解説します。 一見簡単そうですが、 単純でない使い方をしたい時は、設置方法と設定方法を工夫する必要があります。 こんにちは、じゅんぱ店長(@junpa33)です。 ...
続きを読む
VBAOptionbuttoneyecatch
エクセルで書類を作成する時、項目を選択できるようにするのがオプションボタンです。 これには2種類あり、使い方にかかわる違いもあります。 詳しいオプションボタン設置方法と使い方のコツを解説します。 こんにちは、じゅんぱ店長(@junpa33) ...
続きを読む
vbamojisousaeyecatch
エクセルVBAコードで、ファイルの保存時に名前を付けて保存について、その時の年月日を付けたい時の設定方法についてです。 保存されたファイルがたくさん増えて行く中で、ファイルの判別で年月日を付けている(付けたいと思っている)人も多いでしょう。 ...
続きを読む
vbajyufukueyecatch
今回は、同じ項目を一つにまとめるためのエクセルVBAコードを紹介します。 多数銘柄の商品を複数の店で扱っている場合、商品銘柄集計表を作るには、商品銘柄の種類だけをリストにしないといけません。 こんにちは、じゅんぱ店長(@junpa33)です ...
続きを読む
vbafolderdeleteeyecatch
今回は、不要なフォルダをサクッと削除するエクセルVBAコードを紹介します。 削除の仕方は2つあります。VBA自身の機能を使うことと、FSOの機能を使うことの2つです。 こんにちは、じゅんぱ店長(@junpa33)です。 エクセルVBAで、不 ...
続きを読む
vbadirkilleyecatch
今回は、フォルダに保存されている要らないファイルを削除するエクセルVBAコードを紹介します。 フォルダを開いて一つずつファイル名を確認して、ではなくて、コード実行一発でササッと完了します。 こんにちは、じゅんぱ店長(@junpa33)です。 ...
続きを読む
vbachdireyecatch
エクセルVBAのステートメントで「ChDir(チェインジディレクトリ)」というのがあります。 少々地味感のあるステートメントですが、この使い方のポイントを説明いたします。 こんにちは、じゅんぱ店長(@junpa33)です。 エクセルVBAの ...
続きを読む
vbafindeyecatch001
今回は、データの検索方法で、エクセルVBAでできるメソッドについてです。 「FindとFindNextメソッド」の使い方と最速理解のコードの組み立て方を説明したいと思います。 こんにちは、じゅんぱ店長(@junpa33)です。 エクセルの検 ...
続きを読む
今回も、エクセルVBAで利用できるワークシート関数についてがテーマです。 この記事では、データナンバーなどから、その必要な値や数値を抽出する「Vloolup関数」について使い方を説明します。 こんにちは、じゅんぱ店長(@junpa33)です ...
続きを読む
vbaindexeyecatch001
今回も、エクセルVBAで利用できるワークシート関数についてがテーマです。 この記事では、データリストから必要な値や数値を取り出してくる「Index関数」について使い方を説明します。 こんにちは、じゅんぱ店長(@junpa33)です。 エクセ ...
続きを読む
vbamatcheyecatch001
エクセルVBAで利用できる関数についてがテーマです。 今回は、データリストから必要な値や数値を取り出してくる「Match関数」について、使い方を説明します。 こんにちは、じゅんぱ店長(@junpa33)です。 エクセルVBAでよく使うワーク ...
続きを読む
vbahairetu3eyecatch
エクセルVBAで変数を利用するとき、二次元配列変数を知っていれば何かと便利なことがあります。 今回はそんな配列変数をより実際に近い例題で説明していきます。 こんにちは、じゅんぱ店長(@junpa33)です。 エクセルVBAのプログラムでは、 ...
続きを読む
vbahairetu2eyecatch
エクセルVBAで配列を利用する時、それに関わる関数やステートメントを利用すれば、 より簡潔にコードを作成することが出来ます。 こんにちは、じゅんぱ店長(@junpa33)です。 エクセルVBA 配列を扱うときに利用できる関数とステートメント ...
続きを読む
vbahairetueyecatch
エクセルVBAで変数を利用するとき、複数の同じ型で変数を設定したいときがあります。 そんな時、出番となるのが配列変数ということです。 こんにちは、じゅんぱ店長(@junpa33)です。 エクセルVBAの1次元配列変数の使い方を説明します。 ...
続きを読む
vbabuttoneyecatch
エクセルVBAのプログラムを実行するのに、ワークシート上に設置したボタンのクリックでワンポチっとで行いたい。 そんなボタンの簡単設置方法を紹介します。 こんにちは、じゅんぱ店長(@junpa33)です。 エクセルVBAで、シートにマクロ(プ ...
続きを読む
vbasumeyecatch
エクセルVBAで、羅列された数値の集計作業をパパッと熟していきたいときがありますよね。 それを簡単に行える方法としてSUM関数があります。今回はこのSUM関数の使い方についてです。 こんにちは、じゅんぱ店長(@junpa33)です。 エクセ ...
続きを読む
vbainputboxeyecatch
エクセルVBAのプログラムで、利用者からの入力データを取り込んでコードを実行していくことがあります。 その簡潔な方法としてInputBoxがあります。今回はこのInputBoxの使い方についてです。 こんにちは、じゅんぱ店長(@junpa3 ...
続きを読む
vbalastcelleyecatch
エクセルVBAのプログラム作成で、入力データをその都度蓄積していく場合など、 既にデータの入っている最終セルの位置を調べたいという時が多くあります。 こんにちは、じゅんぱ店長(@junpa33)です。 エクセルVBAのコード組み立てで、デー ...
続きを読む
vbawithstateeyecatch
エクセルVBAのコードの組み立てでは、視認性や可読性を上げるためにできるだけ記述を簡潔にしたいところです。 Withステートメントは、そういったコード記述を簡潔にする役割があります。 こんにちは、じゅんぱ店長(@junpa33)です。 エク ...
続きを読む
vbacleareyecatch
エクセルVBAでシートを再利用するために、一度内容すべてをクリアしたい時があります。 普通は、Clearメソッドを使ってクリア操作を行いますが・・・ こんにちは、じゅんぱ店長(@junpa33)です。 エクセルVBAを組み上げる中で、シート ...
続きを読む
vbaoffseteyecatch
エクセルVBAで、セルやセルの選択範囲を移動させるのにOffsetプロパティがあります。 今回の「VBA最速で理解」は、この便利な「Offsetプロパティ」の使い方について説明します。 こんにちは、じゅんぱ店長(@junpa33)です。 エ ...
続きを読む
vbanameeyecatch
エクセルVBAで、アクティブセル、アクティブシート、アクティブブックという「現在参照中の・・・」というオブジェクトがあります。 今回の「VBA最速で理解」は、この「ActiveWorkbook」「ActiveSheet」「ActiveCel ...
続きを読む
vbaselacteyecatch
エクセルVBAで、そのコードを実行する先のオブジェクトに、フォーカスするためのメソッドに、「Select」と「Activate」があります。 今回は、このよく似た「Select」と「Activate」について説明します。 こんにちは、じゅん ...
続きを読む
vbavbekidoeyecatch
エクセルVBAを始めようとしたときに一番最初に戸惑うのが、「どうしたらVBAコードを書く表示画面になるのか?」だと思います。 今回は、この「どうしたら、その画面になるんだろう?」についての方法を説明します。 こんにちは、じゅんぱ店長(@ju ...
続きを読む
vbamsgboxeyecatch
エクセルVBAでユーザーフォームを使わなくても、簡単なユーザーとのやり取りならメッセージボックスでも可能です。 今回は、この「ユーザーへのメッセージや選択肢を提示する」ユーザーフォームについての説明をします。 こんにちは、じゅんぱ店長(@j ...
続きを読む
vbadoloopeyecatch
以前の記事でも書いたように、エクセルを使った業務で、「ループの処理」コードは重要な実行処理部分です。 今回は、このもう一つの「ループの処理」である「実行回数が限定されないループ処理」を行うコードについて説明します。 こんにちは、じゅんぱ店長 ...
続きを読む
vbafoldereyecatch
エクセルを使った業務で、「作成したファイルの保存」は作業の最後に必ず必要な部分です。 今回は、この「作成したファイルの保存」を行うための重要部分。保存先フォルダをVBAで指定する方法を説明します。 こんにちは、じゅんぱ店長(@junpa33 ...
続きを読む
vbasengeneyecatch
エクセルVBAのコード組み立てで使う変数。「この変数を使いますよ!」というのが「変数の宣言」です。 今回は、この変数の宣言についてです。 こんにちは、じゅんぱ店長(@junpa33)です。 エクセルVBA のコード組立ての中で、変数の宣言は ...
続きを読む
vbaifjyokeneyecatch
エクセルVBAのコード組み立てで最も必要な、最もよく使うメソッドの1つで「If~Then~Else」があります。 今回はこの「If~Then~Else」メソッドについて設定条件の絞り方のポイントを説明します。 こんにちは、じゅんぱ店長(@j ...
続きを読む
VBACopyeyecatch
エクセルVBAのコード組み立てで、よく使うメソッドの1つで「Copy」メソッドがあります。 今回はこの「Copy」メソッドの使い方を説明します。 こんにちは、じゅんぱ店長(@junpa33)です。 エクセルVBAで、ワークシートのコピーをを ...
続きを読む
VBAGotoeyecatch001
エクセルVBAのコードで、Gotoステートメントは嫌われ系のグループにはいっています。 それでも、GotoがあるのでVBAコード組み立てがスムーズに、楽に、なる事も多いと言うのも事実です。 こんにちは、じゅんぱ店長(@junpa33)です。 ...
続きを読む
fornextirekoeyecatch
エクセルVBAのコード組み立てで、非常によく使うステートメントの一つにFor~Nextでのループ処理があります。 今回はこのFor~Nextステートメントの使い方を説明します。 こんにちは、じゅんぱ店長(@junpa33)です。 エクセルV ...
続きを読む