プログラミングを勉強したい人におすすめ!Excelプログラミング勉強法の真骨頂。Mokosoft開発者ブログMokosoft開発者ブログこんなブログ読んでも時間の無駄ですよプログラミングを勉強したい人におすすめ!Excelプログラミング勉強法の真骨頂。2014.01.10前回の記事プログラムの初歩の勉強は、Excelでやっちゃうってのはどうでしょう。Mokosoft開発者ブログに引き続きまして、Excelプログラミング勉強法の紹介です。アプリからは遠のいてる感じもしますが、気にしません。本記事では前回の記事で紹介できなかった機能を紹介したいと思います。実は簡単なアプリケーションも作れる簡単なというと語弊がありますが、Windows上で動くソフトウェアとかどうやって作ってるんだろー、と思うこともあると思います。いったものもExcelで作ることもできるんです。※配布する場合は、配布先でもExcelがインストールされてる必要があります。Office2010以降ですが、開発用のメニューはデフォルトでは隠されているので、表示させる必要があります。リボンを右クリックして、「リボンのユーザー設定」を選択します。「開発」という部分のチェックが消えているので、チェックをつけて「OK」を押します。するとリボンの中に「開発」というタブが新たに増えます。この開発タブを開き、「挿入」というボタンを押すと、「フォームコントロール」というものが開きます。これの一番左上の「ボタン」を選択しましょう。マクロ有効ブック」として保存してあげないと、プログラムを動かすことができないようです。これで保存をしておきます。セキュリティ設定も機能しているため、「開発」タブの「マクロのセキュリティ」ボタンを押し、すべてのマクロを有効にする、にチェックをつけましょう。※常にこの設定の状態だと、インターネットからダウンロードしたExcelファイルで被害を被ることも考えられるため、作業後は元の設定に戻しておきましょう。これで、プログラムが実行できる準備が整いました。ボタンを右クリックして「マクロの登録」として、マクロの登録ウィンドウが表示されるので、「新規作成」を選択します。ボタン1_Clickというサブルーチンが生成されました。このボタンが押されると、このサブルーチンに書かれている処理が実行されるわけです。メッセージボックスが表示される処理を書いてみます。その後、保存してボタンをクリックしてみると。メッセージが表示されました。ウィンドウも作れるよこれじゃアプリケーションと呼ぶには味気ないので、よく見るウィンドウを作ってみましょう。VisualBasicEditorより、プロジェクトツリーで右クリックをして「挿入」→「ユーザーフォーム」とします。これもツールボックスからコントロールを引っ張ってきて、画面を作ることができます。それっぽい画面を作ってみましょう。画面をダブルクリックするとか、F7を押せばコード画面へ移動できます。こんな感じにしてます。UserForm_Activateというサブルーチンを作っていますが、これはこのフォームが表示されたときに、処理が行われるイベントプロシージャというものです。これはVBAによって予め用意されているものになります。ここでは画面に配置した、ListBoxに値を追加していっています。CommandButton1_Clickというものが生成されます。これは先ほどと同様に、ボタンをクリックした時の処理を記述します。ここでは、リストボックスの選択された値を抽出して、メッセージとして出力するようにしています。最後に、シートに貼り付けたボタンを押した時の処理で、作成したフォームを表示する処理に差し替えます。それではシートに貼り付けたボタンをクリックしてみましょう。フォームが開きました!リストボックスの値を選択してボタンを押してみると、メッセージが表示されました。この機能が使えることで、よりアプリケーションらしくなってくる予感がしますね。分からないところはExcelに聞けさて、Excelプログラミングで、例えばセルに表示されているテキストの色を変更するにはどうすればよいのでしょうか。いちいちぐぐって調べないといけない、見つかるかわからないしめんどくさい。思う必要はありません。便利な「マクロの記録」機能を利用しましょう。開発タブから「マクロの記録」ボタンを選択します。マクロ名がデフォルトで表示されているので、OKを選択しましょう。テキスト色を変えたい箇所を範囲選択します。文字色を変更してみましょう。「マクロの記録」ボタンが「記録終了」ボタンになっているので、これを押しましょう。ALT+F11でコードウィンドウを表示してみると。今行った処理が、プログラムに書き起こされているではないですか!Rangeというのは範囲を指定するもので、C2かC11までのセルを指定し、Selectで範囲選択したことと同じ効果を及ぼします。Selectionというものは、今画面上で範囲選択されているものすべて、に対して処理を行うときに使います。値を代入してあげることで、色の変更が行えるということがわかりました。このマクロの記録機能を使えば、こういう作業はどうやってプログラムで書けばいいんだろう、と思うものを簡単に明確にすることが可能です。あとはこれを自作のプログラムに織り込んでいけば自分の作りたい処理が作れるという寸法なのです。プログラミングを勉強したいと思っている人にはうってつけだと思います。これで、プログラミングに興味が持てれば、他の言語や開発環境に移っていくのも良いのではないでしょうか。HTML+JavaScriptでも開発環境なしでプログラミングの勉強ができるじゃないかという意見もありますが、これは真っ先に思いついていました。Windowのデフォルトエディタのメモ帳が非常にプログラミングに向かない。エディタはどれがいい、あれがいいとか言い出すとやはりわからない人にはわからないんじゃないかと思い、あえてJavaScriptでの勉強は敷居が高いものだという判断をしています。餅巾着山じゅんをフォローする0餅巾着山じゅんMokosoft開発者ブログ関連記事とくになしプログラムの初歩の勉強は、Excelでやっちゃうってのはどうでしょう。プログラミングを勉強したい人におすすめ!Excelプログラミング勉強法の真骨頂。プログラミング言語の習得というのは、とても敷居が高い、とよく言われます。習得して理解してし...とくになしとあるiOSプログラマの、プログラミング習得の歴史を書いてみるすみません。Mokosoft開発者ブログとくになしCocos2dx関連サポートツールはmacに不向きなので気をつけてください2Dゲームアプリを作るにはなくてはならない2大巨頭のうちの1角、Cococs2dxの話題です。share)とは、アライアンス(提携)手段のひとつ。お題に沿って書くことなどないだろうと思っていた。憧れの人、となると色々書いてみたいという気持ちが湧いてきた。...プログラムの初歩の勉強は、Excelでやっちゃうってのはどうでしょう。Winユーザー向けプログラム勉強方法アプリユーザーは大半が超初心者。「当たり前」が通用しないと考えるのがアプリ成功の秘訣。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。ホームとくになし書いた人わいは猿やない餅巾着山じゅん個人アプリ開発者。views2014.05.312018.02.14プログラミングを勉強したい人におすすめ!Excelプログラミング勉強法の真骨頂。views2015.12.222019.10.25プログラムの初歩の勉強は、Excelでやっちゃうってのはどうでしょう。参加しました...2017.05.292018.02.14SMAP解散をモチーフにしたアプリ登場。開発はあの会社だった。書いた人わいは猿やない餅巾着山じゅん個人アプリ開発者。views2014.05.312018.02.14プログラミングを勉強したい人におすすめ!Excelプログラミング勉強法の真骨頂。views2015.12.222019.10.25プログラムの初歩の勉強は、Excelでやっちゃうってのはどうでしょう。参加しました...2017.05.292018.02.14SMAP解散をモチーフにしたアプリ登場。開発はあの会社だった。2016.10.272018.02.14勝手に個人アプリ開発者インタビュー第1回!「おたのプリンセス!」刻猫さん2016.05.272019.10.25Cocos2d-js(Cocos2d-x)でモバイルゲーム開発講座2016.03.212018.02.14タイトルとURLをコピーしました。