EXCEL、VBAプログラミング入門17~計算ボタン処理を動かす~第1回目

以下は当記事に関連する動画です。本動画に関連する動画はすべてニコニコチャンネルにて閲覧可能です。
https://ch.nicovideo.jp/ai-light

今回は、EXCEL、VBAプログラミングの第17回目で計算ボタン処理について説明をする第1回目です。

今回は、以下のことについて解説を行っています。
1)はじめに
2)「計算」ボタン処理について

1)はじめに
前回の説明で下図の計算機システムにおいて「+」ボタン処理について説明を行いました。

図1.計算機システム

図1の「÷」「×」「-」は下図の通り「+」ボタン処理とほぼ同じ処理を行っています。処理の内容については下図の通りです。

図2.各演算処理

ちなみに「÷」ボタンが押された際には図2の割算_Click()が実行され、
「×」ボタンが押された際には掛算_Click()が実行され、
「-」ボタンが押された際には引算_Click()が実行されます。

また、各処理では「四則演算」関数を呼び出しています。「四則演算」関数処理についてはすでに解説を行っていますので、その部分については省略します。

2)「計算」ボタン処理について
今回は、「計算」ボタンについて解説を行います。「計算」ボタンの機能は電卓でいうところの「=」ボタンの機能と同様です。つまり、「10+20」と入力後に「計算」ボタンを押すと、「30」と表示されます。

「計算」ボタンのプログラムの内容を確認します。

下図の通り、「開発」タグのデザインモードを選択し、「計算」ボタンを選択後にマウスの右クリックでメニューを表示し、「コードの表示」を選択します。

図3.コードの表示

下図の通り、「計算_Click」処理欄にカーソルが移ります。つまり、「計算」ボタンをクリックすると「計算_Click」処理が行われます。

図4.「計算_Click」処理

「足算_Click」処理のプログラムの内容を確認すると
Call 四則演算(“足算”)
となっていて、四則演算関数を呼び出しています。

つまり、これまでに説明を行ってきた「足算_Click」処理と構造的には同じ処理となります。

プログラムを作成する際に注意する点としては、図1の計算機システムにて「1」「0」「+」「2」「0」と入力後に「計算」ボタンを押した際に、「1」「0」を「10」と認識し、同様に「2」「0」を「20」と認識しなければなりません。また、直前に押したものではなく、以前に入力された「+」ボタンを記憶しておき、「計算」ボタンを押した際に足算の演算をしなればなりません。

下図の通り「四則演算」処理において
前の演算子 = 演算子
によって演算子の値を「前の演算子」にセットしています。

図5.「四則演算」処理

つまり、「÷」「×」「-」「+」ボタンが押された際には、「四則演算」処理が呼び出されて、その演算子の値が「前の演算子」に代入される訳です。

そのため、その後に「計算」ボタンを押した時には
Call 四則演算(“前の演算子”)
によって、直前に呼び出された四則演算の内容による処理が行われる訳です。

この「計算」ボタン処理は、処理全体としてはいきなりこのボタンが押される訳ではありません。ですから、プログラムを解析していくにあたり、この部分のみを見ていても処理内容がピンと来ません。

また、本計算機システムのようにwindows上で動くシステムは、各ボタンに処理を埋め込むようになっていますので、「計算_Click」処理が行われるにあたり、どのようなオペレーションの過程を経てこのボタンが押されるのかは、プログラムを見ていても分かりません。

つまり、プログラムを解析するにはプログラムの内容だけを確認しても処理の内容はわかりませんので、概ねどのようにシステムが稼働されるのかという機能の概要や操作の手順などを念頭に置きながら、プログラムの内容を見ていく必要があります。


ニコニコチャンネル(月額固定で見放題)
http://ch.nicovideo.jp/ai-light
本記事に関連する動画講座を閲覧できます。一部の動画は無料でも閲覧できます。

YouTubeチャンネル(無料動画配信中)
https://www.youtube.com/user/ailightcom
ITと経営に関する動画を配信しております。
よろしければ、チャンネル登録をお願い致します。

無料から学べる講座
https://www.ai-light.com/itkeiei/
本記事に関連する動画講座をセット販売しております。
その他、ITと経営に関する動画もセット販売しております。

格安ホームページ制作所
https://www.ai-light.com/hp2
インターネットマーケティングに関する記事が無料で閲覧可能です。

株式会社アイライト公式HP
https://www.ai-light.com/
(Access・Excelでシステム開発会社を探されている法人様はこちら)

ITでお困りのことがございましたら、まずはご相談(コンサルティング)
https://www.ai-light.com/itconsulting.html


弊社は、主に中小企業様向けの業務システム開発ホームページ制作パソコンサポートコンサルティングなど、ITに関する様々なサービスを格安で提供しております。
特に小規模な業務システム開発の分野では、主にAccess(アクセス)を利用した柔軟で効率的な開発を得意としており、関西でダントツの実績があります。

業務システム開発に関しては、以下のような内容で対応しております。
・顧客管理などの単機能なシステムは20万円~50万円が多い。
・受注から入金まで業務全体システムで100万円~350万円ぐらいが多い。
・Access(アクセス)-SQLserverで大規模システム開発は350万円~1500万円が多い。

詳細は、Access(アクセス)、Excel(エクセル)、WEBサイト製作による小規模システム開発のページをご参考ください。

大阪商工会議所からの推薦を受けて、中小企業庁運営の中小企業支援事業に専門家として登録されました。
通称ミラサポ。3回まで無料でのコンサルティングが可能です。ご興味がある方はご連絡ください。
https://www.mirasapo.jp/


(近畿大学にて非常勤講師も務めたバリバリの技術屋が経営する会社)

Access(アクセス)Excel(エクセル)SQL server バーコード Webシステムを使った業務システムのシステム開発の無料相談を受付中

株式会社 アイライト 担当:内藤 響(Naito Ko)
〒550-0005 大阪市西区西本町1丁目5番9号 日清ビル 5F
(四つ橋線 本町駅 24番出口すぐ)
まずは、メール・電話でご相談ください。
TEL : (06) 6599-8890 E-mail : info@ai-light.com
お電話が混んでいる場合が多いので、つながりにくい場合は
TEL : (06) 6535-5117までお願いします。