コピーと貼り付け(ペースト)命令文?の書き方 → いよいよプログラムが書ける? | 50歳からのエクセルプログラミング

50歳からのエクセルプログラミング

ブログでお伝えしたい事は、プログラムを使うと著しく業務効率が上がると言う事です。興味がある方はプログラムを動かしてその素晴らしさを体感して下さい。無限の可能性を秘めたプログラミングの世界をご紹介して参ります。

読者の方へ。過去の記事をご覧になられていて、「画像」が上手く表示されない場合は、「hiro-yukioのサイト」の「過去のブログ記事」フォルダーにPDFで保存しましたのでこちらでご覧下さい。

hiro-yukioのサイト

 

それでは本題の「プログラム命令?」の書き方のご説明を致します。「命令?」に「?」マークを付けているのは、一般的な説明方法ではないからです。

 

セル範囲のコピー命令は次の様に記述します。

 Range(Cells(2, 1), Cells(11, 8)).Copy

 

日常語に書き換えると、次の様になります。

 範囲(セル範囲の左上から右下まで).コピーしなさい

 

 

次に、貼り付け(ペースト)命令は次の様に記述します。

 Range("A" & "20").PasteSpecial xlPasteAll

 

日常語に書き換えると、次の様になります。

 範囲(貼り付け先の左上).貼り付けしなさい

 

 

セル範囲またはセル番地の指定方法をご説明します。

 セル範囲を指定する Range(××××)の「×」の部分は色々な書き方があります。私がお勧めするのは次の書き方です。

 Range(Cells(行, 列), Cells(行, 列)) ← 行と列はセルの番地(数値)

 Range("A20") ← この例はセルのA列20行を表しています。

 Cells(20, 1)   ← この例もセルのA列20行を表しています。

 

上述の貼り付け時に Range("A" & "20") と記述していますが、

Range("A" & 20) と記述することもできます。お勧めの記述の方法はプログラミングをする際に、「変数」に書き換えて使用できるからです。

 

本日はここまでです。次回はプログラムを記述する上で知っておかないといけない事を記載予定です。お楽しみに。