とまとの館

自分用のメモです。使うための情報まとめ。

セルの入力・編集

■内容

・数式の入力:Formula
  ・Range("C5").Formula= "=A3+B3"
  ・Range("C5").Formula= "=sum("B3:B7")"

・数式の入力(相対参照):FormulaR1C1
  ・Range("C5").FormulaR1C1= "=RC[-2]+RC[-1]"

・データ消去
  すべてクリア:.Clear
  書式のクリア:.ClearFormats
  数式と値のクリア:.ClearContents
  コメントのクリア:.ClearComments
  ハイパーリンクのクリア:.ClearHyperlinks

・セルをクリップボードにコピー:Copy
  Range("A1:C5").Copy
・形式を選択して貼り付け(ペースト):PasteSpecial
  値    :Range("C3").PasteSpecial  xlPasteValues
  書式   :Range("C3").PasteSpecial  xlPasteFormats
  入力規則 :Range("C3").PasteSpecial  xlPasteValidation
  列幅   :Range("C3").PasteSpecial  xlPasteColumnWidths
クリップボードのペースト:Paste  (※エラーが出やすいのであまりお勧めしない)
  ActiveSheet.Paste Range("A6")
   ※貼り付け先よりメソッドが先!
     └Worksheetオブジェクトのメンバー。
        RangeオブジェクトにPasteメソッドはない。

 

■書式

●塗りつぶし
・塗りつぶしの色を設定:interior
  RGB値で指定 :Range("C5").interior.Color = RGB(120,180,230)
  色番号で指定:Range("C5").interior.ColorIndex = 3

●罫線
・罫線を引く:Borders
  セルの下側の線  :Range("A1:C5").Borders(xlEdgeBottom)
  選択範囲内の横線 :Range("A1:C5").Borders(xllnsideHorizontal)
  選択範囲内の縦線 :Range("A1:C5").Borders(xllnsideVertical)
・セル範囲の外枠に罫線を引く:BorderAround (メソッド)
  選択範囲の外枠:Range("A1:C5").BorderAround(LineStyale)=xlCountinuous

・罫線の種類:LineStyale
  実線:Range("A1:C5").Borders(xlEdgeBottom).LineStyle = xlContinuous
  破線:Range("A1:C5").Borders(xlEdgeBottom).LineStyle = xlDash
(参考)セルの書式(罫線,Border)|VBA入門