EXCEL、VBAプログラミング入門9~関数について~第2回目

今回はEXCEL VBAの関数について説明をします。今回は関数の第2回目です。関数の呼出しについて解説を行います。

関数の部分と関数を呼び出している部分は下図の通りです。

前回の復習となりますが、関数の部分は上図の左側の部分で
Function 数値の表示(数値 As String)

End Function
までが関数の部分で、関数を呼び出している部分は、上図の右側の部分で
Call 数値の表示(“1”)
と記載されている部分です。

関数の最上部に表示された
Function 数値の表示(数値 As String)
の部分ですが、Functionは関数を定義することを示し、Functionの次に記載された名称が関数名を示しています。つまり、ここでは「数値の表示」という関数を定義したことになります。

次に
(数値 As String)
という部分は、数値という引数を持っていることを示しています。

この引数に対して、呼び出し元である
Call 数値の表示(“1”)
という部分の(“1”)が該当します。つまり、
Call 数値の表示(“1”)
によって、
Function 数値の表示(数値 As String)
の「数値」という変数に「1」を代入することができます。

この処理によって、「数値の表示」内の
ワーク = Range(“b3”).Value & 数値
によって、Range(“b3”).Valueに与えられた値と「数値」の値を結合します。

ちなみに
Range(“b3”).Value
によって、Excelシートのセル番地「b3」の値を取得します。

また、「&」によってRange(“b3”).Valueの値と変数である「数値」にセットされている値を結合します。

例えば、Excelシートのセル番地「b3」に「24」という値がセットされている時に、「1」ボタンを押した際には、上図の通り、
Private Sub cmd1_Click()

End Sub
までが実行される訳ですが、その中の
Call 数値の表示(“1”)
によって、関数の
Function 数値の表示(数値 As String)
部分の「数値」に「1」がセットされる訳ですから、結果としてExcelシートのセル番地「b3」に「24」という値がセットされていた場合にその文字に「1」を結合して「241」という値となります。

関数を使用しない場合には下図の矢印部分の処理が、ボタン「1」「2」・・・「9」のすべての処理で同じようなプログラムを記述する必要があります。ただし、下図では行頭に「’」を付けて、すべてコメントにしています。

それが、関数を使用することで、
Call 数値の表示(“〇〇”)
と記載できて、随分とすっきりとしたプログラムになります。

 


ニコニコチャンネル(月額固定で見放題)
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までお願いします。