空行なので何もしません。使って、最初の値(初期値といいます)として1を記憶します。「Do」文ですので、Loop文までの文を繰り返し実行せよ...という指示になります。If文ですので、ここに記載された条件式により、その次に実行する行が変わります。このときの変数iには1が記憶されているので、3より大きいという条件は満たしません。よって次に実行する行はElse文の次の8行目になります。ここでは仮に日本語で(ある処理)とだけ記載していますが、ここに実際の計算式を書けば、その式が実行されます。1を足した値が変数iに記憶されます。1から2に変わります。10行目を実行します。Ifの条件判定が終わり、次は11行目を実行することになります。11行目を実行します。Loop文ですので、次に実行する行は対応するDo文が書かれている4行目になります。「Do」文ですので、Loop文までの文を繰り返し実行せよ...という指示になります。・・・というように、一連の処理を繰り返し実行する事になります。記憶した値がどう変化するか見て行きましょう。If文のある5行目の位置で見てみます。Do」文が実行されます。結果、Do~Loopの繰り返しから抜けて、次は12行目を実行する事になります。Doを実行しても構いません。演習問題(その1)では早速、実際にソースプログラムを書いてみましょう。ここで書くのは、以下のようなプログラムです。いうように、1から始めて1大きい値を10まで数えて、全部を足し算していくプログラムです。宣言して、そこに記憶して下さい。Integer」という文を使って、何個でも宣言できます。ポイントこのプログラムでも「繰り返し」「条件判定」を使って下さい。本ページの冒頭でご紹介したプログラム例の中で仮に日本語で(ある処理)と書いたところは、変数と定数を使った「実際の式」に書き換えてください。いう計算を何回、繰り返さないといけないか、考えてください。実際に自分で計算してみて、どんな計算を繰り返す必要があるか、計算の規則を発見してください。人間と同様、コンピューターも前回の計算結果を「記憶」しておかないと、次回の計算ができません。この点に注意してください。超入門VBAによるプログラミング超入門講座(第1回)このページでは、以下の内容について説明しています。Applications)とはコンピューターの基本動作プログラムの例プログラミングの基本作法(マナー)は変数を利用する目的コンピューターとプログラムの関係についてパソコンやスマホは我々にとって身近なコンピューターですが、パソコンやスマホの製造メーカは、BIOS、OS、アプリなどのプログラム(ソフトウェアとも言います)をパソコンやスマホに組み込んだ状態で販売しています。これらのプログラムが無かった場合、コンピューターはどうなるでしょうか?...画面には何も表示されず、キーボードやマウスからの入力にも反応しない「ただの箱」になってしまいます。コンピューターは、プログラムがあって初めて動作する機器なのです。プログラムとはプログラムは、コンピューターに対する「作業指示書」の役目を果たします。コンピューターを人間にたとえると...(性格診断)コンピューターは、人間にたとえると「実直」で「真面目」ですが、「自主性」に欠けています。作業指示書で指示された事は確実に実行してくれますが、作業指示書が無いと何もしてくれません。動かず止まったままです。人間の得意技である「適当に」「思い付き」で判断する事もできません。よってコンピューターへの作業指示書であるプログラムは、起こり得る全ての状況/条件を想定して、厳密にコンピューターに作業を指示する「文書」でなければなりません。プログラムは「0」と「1」で出来ている実は、コンピューターは「数」しか理解できません。よってプログラムは数で書かれています。0か1が大量に並びます。0か1が何個か集まると大きな数が表現できます(2進数表記といいます)ので、その個々の数に意味を持たせて、数によって仕事を指示するようにしています。コンピューターにこの数が書かれたプログラムを読んでもらうには、コンピューター内の「メモリ」に転送して、プログラムをメモリから読み込んでもらう必要があります。プログラミングとはプログラミングとは、プログラムを書く作業/行為のことです。前節では、プログラムは「0」と「1」で出来ている...と説明しましたが、人間にとって、数だけで作業指示書を書く事は大変難しい作業になります。よって「数」より解り易い「専用の言葉(=言語)」を使って「作業指示書」を書くのが一般的になっています。この特別な言葉の事を「プログラミング言語」といいます。この考え方は、たとえば日本人がアメリカ人に作業を依頼する際、「日本語」で作業指示書を書いて、翻訳ソフトで「日本語」から「英語」に翻訳して、アメリカ人には「英語」で仕事を依頼する...という考え方と同じです。プログラミングでは、人間が理解できる「プログラミング言語」からコンピューターが理解できる「機械語」に翻訳するための「翻訳ソフト」(コンパイラやインタープリタといいます)を使う事になります。Applications)とはVBAは、Microsoft社のOffice製品(Excel、Access、Word等)がサポートするプログラミング言語です。VBAはOffice製品の文書編集を「自動化」するのに適したプログラミング言語です。Office製品には、VBAで書いた作業指示書を数字で書いたプログラムに翻訳するソフトが内蔵されています。本講座ではVBAを使ってプログラミングを勉強します。ゲーム、ワープロ等を使用するとき、コンピューターは非常に複雑な仕事をしてくれていますが、このような複雑な仕事は、実は単純な基本動作の繰り返しで実現されています。コンピューターの基本動作は「情報を入力して、計算/比較して、結果を出力する」動作です。Windowsに付属する「電卓アプリ」では、キーボードから計算式の情報を入力して、計算して、結果を画面に出力しています。これがコンピューターの典型的な基本動作なのです。プログラミングでは、このように「情報を入力して、計算/比較して、結果を出力する」...というような基本動作を繰り返し作業指示書に書き、コンピューターに作業を依頼します。複雑な仕事を一気に実行してもらうのでは無く、簡単な仕事を繰り返し依頼する事で、結果として複雑な仕事を実行してもらうのです。百聞は一見に如かず、ここでは超簡単なプログラムの例を見てもらいます。3回、繰り返す」だけの作業指示を書いた例です。繰り返したい処理は、今の段階では決まっていないので、ここでは仮に日本語で(ある処理)と書いておきます。プログラミング言語で書いた作業指示書のことを「ソースプログラム」といいます。IfLoopプログラミングの基本作法(マナー)は1行で1つの仕事を依頼する同時に沢山の仕事を依頼せずに、できるだけ1つずつ仕事を依頼するようにします。コンピューターは、プログラムの一番上から順に1行ずつ読み込んで、1行ずつ実行してくれます。この基本ルールを考えて、ソースプログラムを書いてください。繰り返しを活用する幾つかの行を繰り返して実行して欲しいときは「Do~Loop」文を使います。コンピューターは「Do」文と「Loop」文で挟んだ間の文を繰り返し実行してくれます。Do」文が実行されると、繰り返しを終えてLoop文の次の行から実行してくれます。この「繰り返し」の書き方は、プログラミング言語によって異なりますが、概ね似ています。「そうで無いなら~を実行する」が不要な場合は「Else~」以降は省略できます。If文」を書く事もできます。この「条件判定」の書き方も、プログラミング言語によって異なりますが、概ね似ています。変数を活用する外部から入力した情報、計算の途中結果などの情報は「変数」を使って小まめに保存(記憶)します。「コンピューターの基本動作」で説明したとおり、コンピューターの基本動作は「情報を入力して、計算/比較して、結果を出力する」ですが、このときの「入力した情報」、「計算した結果」、「出力したい情報」など、全ての情報は「変数」を使って小まめに記憶させる必要があります。しないと、情報が消えてしまって、再び参照できなくなるのです。よって後で再び参照したい情報は、変数を使って小まめに記憶させましょう。変数を使って情報を記憶する作法は、たとえば家の中で書類整理をするときに、適当な「箱」に好きな名前を書いて、その中に書類を入れる事で、再び書類を取り出しやすくする...という整理作法に似ています。変数には、好きな名前を付ける事ができます。夢のマンガ作成ソフト「コミPo!」ブログを始めるにあたり、文書と写真に加えて、絵を載せたいと思っていました。それでAmazonで適当なグラフィックソフトが無いか、探したところ「コミPo!」なる素晴らしいマンガ作成ソフトを見つけました。夢見た理想が現実に大ヒットアニメ「アナと雪の女王」は、3Dアニメーションです。人物の輪郭、骨格の位置情報を三次元でモデル化して、その情報をコンピューターで再計算することで、人物の動いたときの映像を作り出し、2D画像としてスクリーン上にコマ送りで表示しているのだと思います。現実の世界で言うと、関節が自由に動く人形の関節や向きを少しずつ変えて写真を撮り直し、コマ送りしているような手法だと思います。今回ご紹介する「コミPo!」は、まさにそういう夢のグラフィックソフトです。何人かの人物のの3Dモデルが予め用意されています。それを上下左右に回転させる事で、色んな角度から見た人物の絵を簡単に作る事ができます。関節の動きについては、何通りかパターン(たとえばバンザイする、指を立てる等)が予め用意されているので、その用意されたパターンを使います。(めがね等)も沢山用意されており、着せ替え人形のように自由に取り換えて使う事ができます。背景や、マンガ特有のセリフの部分(雲のような形)も幾つかの種類が用意されています。無料体験版をダウンロードして使ってみる事にしました。この種のソフトを最初に使うとき、私はマニュアルを読まずにどこまで使えるか試します。充分に使える事が解りました。私は、過去にMicrosoft社のWord/Excel/PowerPoint等で「絵」を書いた経験がありますので、そういう経験の無い方は、もう少し時間がかかるかも知れません。ダウンロードできますので、以下では細かい話はせずに、私が試した手順だけをご参考までに記載します。起動すると、どういうコマ数のマンガを作成するか、聞いて来ます。体験版では、4コママンガ以外は作成できなくなっていますので、初期画面が出てくるまでは、全て「OK」ボタンを押します。すると、以下のような初期画面が出て来ます。最初にやってみる事は、画面左端に縦に並んでいるアイコンを上から順にクリックしてみる事です。すると1つ右の列に絵の「部品」が出てきます。それを見れば、先ほど選択したアイコンが、何の「部品」のためのアイコンであったか確認できます。選択するアイコン...という事が解ります。下の図は、左端の上から3つ目のアイコンを選択し、その右の列に登場人物が表示されたときの画面です。前記の操作で1つ右の列に「部品」が表示されたら、それを「ドラッグ&ドロップ」の操作で、画面中央の何れかのコマの部分にドロップします。すると選択した部品が指定したコマの中に表示されます。上の操作で置いた部品が選択された状態(1回クリックすると選択できます)では、周囲に破線、四隅に小さい四角、四辺の中央に小さい丸が表示されます。この状態で、破線、小さい四角、小さい丸をクリックしたままマウスを動かしてみて下さい。結果、拡大/縮小/回転等ができるはずです。このとき、登場人物の部品だけは、3Dの回転が可能なため、他とは違う小さな丸/四角が表示されますが、先ほどと同様に操作してみれば、どういう動きになるか確認できると思います。部品が選択された状態では、その属性を変更するためのアイコンが、画面上部、および右端に並びます。マウスを各アイコンの上に置く(暫く停止させる)と、そのアイコンの短い説明が表示されますので、どういう属性を変更するためのアイコンであるか確認できます。表情、ポーズ、パーツ(メガネ等)等を変更するアイコン等があります。セリフは、雲の形の部品を置いて、それを選択した状態で右端の上の方のテキスト入力領域に入力します。部品は、背景、人物、セリフ等、重ねて描いていきますので、途中の階層の部品をマウスで選択する事が難しくなります。(たとえば背景を選択したつもりが、一番上の階層の部品を選択してしまう、等)。この場合は、画面右下の「レイアウトリスト」を使って、任意のコマの任意の階層の部品を選択できます。以上、私なりのチュートリアルでした。この無料体験版で作成した4コママンガは以下です。オチも笑いも無い....とお嘆きの方もおられるとは存じますが、あくまで「コミPo!」無料体験版で作成したサンプルですので、ご容赦ください。メニュー選択で行えます。無料体験版では、保存する画像の解像度が固定になっており、また作成途中のデータを一時保存する事もできません。登場人物等の部品の数も少ないため、実際に「コミPo!」を活用される方は、製品版を購入される事をお勧めします。Amazonで購入しました。千林(せんばやし)は、大阪の代表的な下町の1つです。「秘密のケンミンSHOW」の街頭ロケに登場する「千林商店街」で有名ですが、その京阪千林駅のガード下に、超お勧めの串かつ屋さんがあります。お店の名は「真剣」です。このページでは、美味しさと、下町の親しみ易さと、お洒落さを兼ね備えた「真剣」の魅力をご紹介します。毎回変わる凝った「付出し」が楽しみです。この日は「ホタテのガーリックソース和え」でした。ホタテを丸ごと1つ使い、ソースにはホタテのみそとガーリックが使われていました。過去には、おでん(巷のおでんとは一味違う)、カナッペ(フランスパン+ツナ)、スープ(洋風、韓流)、豚の角煮などが出て来ました。庶民価格の「串かつ」まずはメニューを見てみましょう。メニューにもマスターの拘りが感じられます。串かつのメニューは1ページ目です。千林ならではの庶民価格に驚きます。お肉の串かつ「牛肉」には、平たい肉では無くブロック肉が使われています。柔らかく旨みのあるお肉です。鶏の「ねっく」「もも」もお勧めです。毎日、朝締めの鶏肉を仕入れているそうです。浅めに揚げてあり、口に運ぶ頃に絶妙の火通りになるよう配慮されています。柔らかくてとてもジューシーです。写真は「牛肉」4本、「もも」4本だったと思います(すみません忘れました...)。この日は他に「豚へレ」も注文しました。二度づけ歓迎のソース「真剣」では、和の器でソースが運ばれて来ます。