− EXCEL VBA プログラミング − |
|
最終更新日:2021年5月1日 |
EXCELVBAでプログラミングを楽しもう! |
★青色申告決算書の作成については、「弥生会計」などのアプリを使用することが多い。ところが小規模の個人事業主にとっては、「弥生会計」を購入することは費用負担が重いものがある(毎年バージョンアップもある)。そこで、EXCELVBAを使ってできないかと考えたところできました。1)対象は小規模の個人事業主、2)勘定科目はできるだけ限定する、3)減価償却資産がある場合とない場合にシステムを分けた、4)取引は専用のフォームから入力可能とし、取引一覧を作成できるようにした、4)損益計算書、月別売上及び仕入金額、貸借対照表および減価償却費の計算をそれぞれEXCELのシートに作成した、6)繰越処理も可能とした。この結果、十分使用できることが分かりました。 |
★毎年確定申告書の作成の時期になると、医療費控除を受けるために領収証を整理し、確定申告書に添付する書類を作成しなければならない。従来は領収証を整理して添付する必要があったが、昨年あたりから所定のシートに記載して領収証は保管していればよいことになった。そこで所定のシートに記載するために、ExcelVBAで「医療費集計システム」を作成した。ユーザフォームを使い、氏名はチェックボックスで、医療機関と薬局はコンボボックスを使用した。領収証を基に受診日、氏名、医療機関、薬局名、金額、交通費を入力していく。「集計」ボタンをクリックすると税務署に提出する所定のシートに転記すればよいものにできた。 |
★技術評論社が毎月「電脳会議」という小冊子を送ってくれます。そのvol.198に「なぜExcelVBAで思い通りのプログラムが書けないのか」(文:田中徹)が掲載されていました。この中で田中さんは以下のことを述べています。 |
@非技術者であってもプログラミングは難しいものではない
Aプログラム言語の構文や、決まり事を覚えるだけでは、やりたいことをコーディングするには不十分である
BExcelVBAを使ってプログラムを作るための「発想力」や全体をデザインする「論理的思考」が必要である
Cどんな結果が欲しいのか明確にしなければいけない |
つまり、私はExcelVBAは一種のプログラミング言語であり、手段です。その手段により、やりたいことは何か、何をしたいのかはっきりさせないとExcelVBAを有効に活用できないと思います。田中さんの言われる「発想力」の具体例は「Excel VBA実務的、実践的プログラム集」を参照していただければ見えてくるでしょう。 |
|
★ラベルシール(エーワン社の2列5行および3列8行)を使って、宛名書きを作成する。文字サイズ、文字フォントを設定できます。また一度作成した宛名を読み上げて修正もできます。これらをユーザーフォームを使用して使いやすくできました。これを実務的プログラムに登録しました。 |
|
★「125585460を素因数分解せよ」という問題をみた。途中まではできるが、あと一歩できない。そこで、EXCELVBAでプログラミングした。解は、2X2X3X3X5X7X11X13X17X41と分かった。 |
|
★数学の世界には「素数」というものがある。素数とは、1とその数以外には約数を持たない数値のことです。つまり自分以外の数値では割り切れない自然数です。素数でない数値は自分以外のいずれかの数値で割り切れる(余りがない)。EXCELの関数で「Mod」があります。この関数はそのままEXCELVBAでも使えます。Mod関数は割り算した時に余りを教えてくれるものです。C=A Mod Bと書きますと、A ÷ Bの余りが変数Cに入ります。割り切れる場合には、C=0となります。このMod関数を使用すれば素数が求まります。数値を指定して、2から指定した数値までの間にどれくらいの素数があるか計算して、書き出してくれるプログラムを作ってみました。 |
|
★「ソフト開発未経験のおじさんがプログラミングを学ぶ意味があるか」(https://tech.nikkeibp.co.jp/atcl/nxt/column/18/00682/040800002/?n_cid=nbpnxt_mled_chm)という見出しの記事が目についた。企業内における中高年の管理者を対象としているが、定年退職したおじさんでも同じである。その取り組み方は「自分自身を実験材料にする」である。私は自分の身の回りの課題をEXCELVBAでプログラミングして解決している。一例をあげると、経費(お小遣い)をEXCELシート(経費帳とかお小遣い帳)に入力して区分ごとに分類している。またカレンダーはこのところ購入したことはない。EXCELVBAでプログラミングして、万年カレンダーをつくってある。年を入力すればたちどころにカレンダーができる。プログラミングをするためにはコンピュータ言語を学ばないといけないがEXCELVBAは比較的容易である。 |
|
|
★「EXCELVBA活用のすすめ」;のページを追加しました。こちらをご覧ください。 |
|
EXCEL VBAプログラミングを勉強しよう。実践的テキスト集,モデルコード集, |
実務的・実践的プログラム集を用意しました。EXCEL VBAを活用してプログ |
ラミングすると、EXCELが効率的に使用でき、仕事の能率も向上します |
私は、神奈川県立産業技術短期大学校のEXCEL VBAセミナーの講師をして |
きました |
また、EXCEL VBAによる多くのアプリケーションを開発し、多数の企業様に |
提供してきました |
EXCEL VBAプログラミングは、決して難しいものではありません |
こつこつと勉強すれば必ずマスターできます |
その数々の経験により、多数の教材を豊富に揃えています |
|
|
|
1.EXCEL VBAプログラミング 実践的テキスト集 |
|
2.EXCEL VBAプログラミング モデルコード集 |
|
3.EXCEL VBA実務的・実践的プログラム集 |
|
|
|
|
|
|