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を勉強する人のために、少しでも役に立ってくれ~!
コメント