iSAMrx72's 思い付きBlog

今、新しいアカウントではじめました、への投稿となります。https://blog.goo.ne.jp/isamrx72

Excelで遊んでました。

2015-07-03 08:40:23 | プログラミング言語


Sub test3()

    'セルの全てをコピーする
    Range("A1:E4").Copy Range("A10")
   

End Sub

Sub test4()
    
    'セルの値だけをコピーする
    Range("a1").CurrentRegion.Copy
    Range("A10").PasteSpecial Paste:=xlPasteValues
    Application.CutCopyMode = False

End Sub

上の2つのMacroは大体同じことをするんですが、雰囲気は違います。データは"A1:E4"に

有るとしてもです。下はCurrentRegionというExcel独自の何でしょうか?機能ですか?を

使ってます。データの最後を認識するという便利なものです。

実行の結果も違いますね。コピー自体は下はPaste:=xlPasteValuesですので、値のみ

コピーです。上は全て式とかもコピーされます。

それと下ではApplication.CutCopyMode = Falseが無いと、選択状態が続きますし

(点線で点滅ですか?してます。)コピーした先も選択になってます。Macroを実行した状態では

そうですが、VBEからワークシートへ画面を切り替えると、青の選択状態は消えます。



最新の画像もっと見る

コメントを投稿