1本目 セルのコピー

VBA100_1 VBA100本ノック

VBA100本ノック 1本目の投稿です。Excelの神髄さんの模範解答はコチラ


問題

#VBA100ノック 1本目
「Sheet1」のA1:C5のセル範囲を、「Sheet2」のA1:C5にコピーしてください。
値も数式も書式も全てコピーしてください。
ただしSelectメソッドは使用禁止
※行高と列幅の設定はしなくて良い。

解答

Sub ノック1本目()
    
    Sheets("Sheet1").Range("A1:C5").Copy Sheets("Sheet2").Range("A1")
    
End Sub

※動画では触れてませんが、「Sheets(“○○”)」の部分は
 本来は「WorkSheets(“○○”)」と書くべきかも。
 uぷ主は基本Sheets(“○○”)を使います。理由は短いから。


新人君
新人君

Copyメソッドの後に「Destination:=」を入れてあげても
良かったかも知れないっスね!

ブチョ
ブチョ

ちょっと何言ってるかわかんない

新人君
新人君

・・・・・

Range.Copyメソッドとは…

名前の通り、セル範囲をコピーできる。
パラメータを設定(任意)すれば、指定の範囲にコピーすることが可能。

■例
Range(“A1”).Copy → クリップボードにコピー
Range(“A1”).Copy Destination:=Range(“B1”) → A1セルをB1セルにコピー
.Copyの後ろのスペースを付けるとパラメータが出てくるぞ!↓

[]が付いたパラメータは”任意”設定だぞ!
ブチョ
ブチョ

なるほどね!いちいち「コピー」→「貼り付け」ってせずとも、
Copyさんのパラメータを設定すればいいのね!

新人君
新人君

そうゆうことっス!!

ブチョ
ブチョ

で?そもそも”メンッド”って何なの?
面倒?仕事舐めてるの?

新人君
新人君

ぶ、部長…「メソッド」ッス…

メソッドとは…

難しく言うと、「オブジェクト(対象)が実行可能な処理」のこと。
簡単に言うと、「指示を出せる内容」てきなイメージ。

■例
“A1セル”に対しては、Copy(コピー)、Cut(切り取り)、Select(選択)、Delete(削除)
等のメソッドが使用可能。(ホントはあと50個ぐらい存在)
しかし”Move(移動)”というメソッドはない。(できない)

※Moveメソッドは”グラフ”や”シート”オブジェクトなどで使えるよ。

え?”オブジェクト”って何か?それは…残りの99本のうちに出てきます。

あとがたり

ついに始めてしまった~~~。VBA100本ノック、2周目~~。
2年前ノックを始めた時は、VBAの知識も動画編集のスキルも皆無でした…。
だがしかし!100本全て解答し、文字起こしをし、200本以上の動画編集をしたことで!あっしは生まれ変わった!

VBAド素人→VBA素人にレベルアップ!
動画編集ドド素人→動画編集ド素人にレベルアップ!

今ならもっと丁寧でわかりやすい動画が作れると信じて、再編集していきます。

あのクソ編集1本目動画を見て、VBAつまらんと思った人もいたんじゃなかろうか…
もしいたらごめんなさい。

ま、とりあえずまずは1本目、修正できて良かった!
これからVBAを勉強する人のために、少しでも役に立ってくれ~!

コメント

タイトルとURLをコピーしました