Excelのこととか色々

Excel のこととか楽天とか いろいろ書いてみます・・・

【VBAスタンダードに挑戦!】FileCopy/SumIf/Small

【VBAスタンダードに挑戦!】

f:id:tuna-kichi:20200614200940p:plain

 

模擬試験で間違えた問題の復習です。

 

FileCopy

・FileCopy コピー元ファイル名, コピー先ファイル名

・コピー先に別フォルダ、別名を指定することができる
 FileCopy "C:\議事録\8月\議事録.xlsx", "C:\議事録\8月\bk\bk_議事録.xlsx"

・コピー先のフォルダに同じ名前のファイルが既に存在していた場合、
 警告なしで上書き保存される。

・コピー先に存在しないフォルダを指定した場合はエラーとなる

 

SUMIF関数

・指定した範囲に、指定したデータと同じ行にある「数値」を合計する

・SumIf(検索範囲, 検索条件, 合計範囲)

Range("F2")=WSF.SumIf(Range("A2:A9"), Range("E2"), Range("C2:C9"))
 ※WSF = WorksheetFunction (長くなってしまったので)

 赤枠の範囲に「B」(緑)と同じデータが存在したら、
 赤枠の「B」と同じ行の列(青)の数値を足して、セルF2に合計を入力する 

 f:id:tuna-kichi:20200809154633p:plain

 

Small 関数

・指定した範囲の数値から、何番目に小さい数値を取り出す

・一番小さい数値であれば Min 関数が代用できる

・WorksheetFunction.Small(範囲, 順位)

 ・Range("G7") = WorksheetFunction.Small(Range("C2:C9"), Range("E7"))
 赤枠の範囲の中から、青枠の順位の金額を入力する

 f:id:tuna-kichi:20200810085823p:plain

※Small を Large に変更すれば、一番大きい値を取得する

 

                     

なぜ間違えた?

・テキストを読んだだけでは覚えられなかった

・使ったことがないから覚えていなかった

・簡単だ! と思った

・問題をよく読まなかった
 (Small の設問で「〇番目に小さい」と書いてあったのに
 「上から〇番目」と読み間違えた)

 

どうしたら覚えられる?

・実際にマクロを書いて、動きを見る

・テキストを毎日読み返す

・呪文のように いつもつぶやいてみる(???)

                     

 

学生時代の時と同じようなやり方をしても、覚えられない。

学生時代は勉強できなかったし、しなかったし・・・

 

結局やることは同じでも、何か、どこかを変化させて、

記憶に残りやすい方法を探してみる。

 

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/