2019-01-26ねぇもりさん、いつも仕事のマクロばかり作ってるから飽きたよもりさんそうだね。VBAであそんでみよっか!Excelマクロ(VBA)といえば「オフィスワークの手作業を自動化するもの」というイメージが強いですね。コピー貼り付けアニメーションマクロその1まずはこちらをご覧くださいhttps://moripro.net/wp-content/uploads/2018/11/vbaanime1.mp4え~むずかしそうこのアニメーションマクロは、仕事でもよく使うおなじみのステートメント・メソッド・関数で作っています。※Sleep関数とは指定の時間(ミリ秒)処理を中断する関数です。モジュールの宣言セクションにお決まりのフレーズを記述することで使用できます。もりさんぜひ最後まで読んでいってね~アニメーションマクロの作り方Excelの事前設定1Excelシートの行と列を同じ幅に設定して、方眼紙のようにします。(この記事の場合は行列それぞれ20ポイントに設定しています。)2オプションでR1C1形式に設定。「ファイル」タブをクリック→「オプション」をクリック「数式」→「R1C1参照形式を使用する」にチェックを入れるシートの列番号が数値で表示されるので、列番号が確認しやすくなります。Excelシート上に画像を準備シート名を「オリジナル画像」という名前に変更。動きをつけるため、2パターンの絵を用意します。パターン1→パターン2→パターン1→・・・と、2つの画像を交互に表示することで動きをつけるパラパラ漫画のような仕組みです。「オリジナル画像」シートとは別にマクロ実行用のシートを用意して下記2点の準備をします。方眼紙形式(行列の幅をオリジナル画像シートと同じ設定にする)セルをすべて黒色で塗りつぶしソースコード標準モジュールに貼り付けて使用してください。~~)で、画像範囲よりも一回り(一行・一列)バッファを持たせて格納するのがポイントです。一回り余分に持たせることで、上下左右どの方向に移動しても、自らの残像を上書きしながらキレイに描画できるんですよ。VBAっておもしろいですね!もりさんまだまだ遊んじゃうよ~アニメーションマクロその2https://moripro.net/wp-content/uploads/2018/11/vbaanime2.mp4えーさっきよりすごくなってる~画像の準備これも、2パターンの絵を作成します。1つの画像Rangeを合計10個、1RangeずつFor~Next文でコピー貼り付けしています。そのため、画面更新したままでは各オブジェクトのコピー貼り付けに若干のタイムラグが発生してアニメーションが美しくないのです。Trueという流れにしています。画像のコピー貼り付けコピー貼り付け処理のコードがこちらです。nがちょっと難しいですね。このような仕組みで全10個の画像Rangeを配置しています。2011-11-08Amazonで見るKindleで見る楽天ブックスで見るスポンサーリンクスポンサーリンクノンプログラマーがプログラミングを学ぶ理由ノンプログラマーがプログラミングを使えるようになると、「仕事の幅」が広がります。日常生活にたとえると「車の運転」のイメージです。多くの人は、大人になると自動車教習所に通って、運転の練習をしますね。F1レーサーやタクシードライバーなどの「プロ」になるわけではないのに。車の運転ができれば、遠いところへ、速く・ラクに移動できて「生活の幅」が広がるからです。プログラミングができるようになれば、今の仕事を速く・ラクに片づけて、「仕事の幅」を広げることができます。「プロ」を目指す必要はありません。今の仕事をより豊かにするための「手段」、それがプログラミングです。もりさんのプログラミング。