| Microsoft Excel2010自動記録 | |||||||||
| ファイル(F) | 編集(E) | 表示(V) | 挿入(I) | 書式(O) | ツ−ル(T) | デ−タ(D) | ウィンドウ(W) | ヘルプ(H) | TOP | 
| セル(E) 行(R) 列(C) ワ−クシ−ト(W) グラフ(H) 改ペ−ジ(B) 関数(F) 名前(N) ≫ コメント(M) 図(P) ≫ オブジェクト(O) ハイパ−リンク(T)  | 

● 以下の4種類は、セルの挿入ダイアログから実行例
Sub Macro1()
[1]右方向にシフト
    Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
[2]下方向にシフト
    Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
[3]行全体
    Selection.EntireRow.Insert , CopyOrigin:=xlFormatFromLeftOrAbove
[4]列全体
    Selection.EntireColumn.Insert , CopyOrigin:=xlFormatFromLeftOrAbove
End Sub
◆上記は2003での記録と内容がことなるが、これは2003でも正常に実行されます。
*************************************************
●リボンの「シートの行を挿入」のマクロ例
Sub Macro1()
    Selection.EntireRow.Insert
End Sub
*************************************************
●リボンの「シートの列を挿入」のマクロ例
Sub Macro1()
    Selection.EntireColumn.Insert
End Sub
*************************************************
●リボンの「シートの挿入」のマクロ例
Sub Macro1()
     Sheets.Add
End Sub
◆ sname = ActiveSheet.Nameでシ−ト名を取得できる。
◆ Sheets.Add.Name = "検索結果"のようにシ−ト名を付けて追加する事も出来る。
PageTop

○「グラフ」のマクロ例
Sub Macro1()
    Range("B2:E3").Select
    ActiveSheet.Shapes.AddChart.Select
    ActiveChart.ChartType = xlColumnClustered
ActiveChart.SetSourceData Source:=Range("Sheet4!$B$2:$E$3")
    Range("G2").Select
End Sub
■ 本例実施でワ−クシ−ト上へ棒グラフ作成例
PageTop

●「改ペ−ジ」のマクロ例
Sub Macro1()
・改ペ−ジ設定
    Range("F5").Select
    ActiveWindow.SelectedSheets.HPageBreaks.Add Before:=ActiveCell
    ActiveWindow.SelectedSheets.VPageBreaks.Add Before:=ActiveCell
    Range("A1").Select
End Sub
・改ペ−ジ解除
Sub Macro1()
    Range("F5").Select
    ActiveSheet.HPageBreaks(1).Delete
    ActiveSheet.VPageBreaks(2).Delete
End Sub
■ 本例は、セル"F5"を選択し改ペ−ジを行なったケ−ス。
・すべての改ページを解除
Sub Macro24()
    ActiveSheet.ResetAllPageBreaks
End Sub
PageTop

●「関数」のマクロ例
Sub Macro1()
    Range("B5").Select
    ActiveCell.FormulaR1C1 = "=SUM(R[-4]C:R[-1]C)"
End Sub
■ 本例は、セル"B5"へ数字合計の関数を入力したケ−ス。
PageTop
| 定義(D)       貼り付け(P) 作成(C) 引用(A) ラベル(L)  | 

●「名前」のマクロ例PageTop
Sub Macro1() ActiveWorkbook.Worksheets("Sheet1").Names.Add Name:="aaa", RefersToR1C1:= _ "=Sheet1!R1C1:R10C4" ActiveWorkbook.Worksheets("Sheet1").Names("aaa").Comment = "コメントなし" End Sub ■ 本例は、(セル"A1:D10"に名前"aaa"を付けたケ−ス)

●「コメント」のマクロ例
Sub Macro1()
    Range("B3").AddComment
    Range("B3").Comment.Visible = True
    Range("B3").Comment.Text Text:="IRYO:" & Chr(10) & ""
    Range("A1").Select
End Sub
本例は、セル"B3"へコメントを追加したケ−ス
PageTop
| クリップア−ト(C)   ファイルから(F) オ−トシェイブ(A) ワ−ドア−ト(W)  | 

●「図」「オ−トシェイブ」のマクロ例 ★ Excel2007では自動記録されない ★ Excel2010ではまた自動記録できるようになりましたPageTop
Sub Macro1() ActiveSheet.Shapes.AddShape(msoShapeRectangularCallout, _ 116.25, 16.5, 115.5, 76.5).Select Range("G8").Select End Sub
◆ 上記をExcel2010で実行した場合バックカラーが付いている。 また上記は四角形吹き出しの例ですがExcel2003では中に コメント文字を記入できたが、Excel2010では記入できない。 ◆ 上記をExcel2003で実行した場合バックカラーなし。

●「オブジェクト」のマクロ例
Sub Macro1()
    ActiveSheet.OLEObjects.Add(ClassType:="MSGraph.Chart.8", Link:=False, _
        DisplayAsIcon:=False).Activate
    Range("H11:H12").Select
    Range("H12").Activate
End Sub
■ 本例は、オブジェクトダイアログからグラフを開いた例 
PageTop

●「ハイパ−リンク」のマクロ例
Sub Macro1()
     Range("B3").Select
    ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:= _
        "http://www2s.biglobe.ne.jp/~iryo", TextToDisplay:="Excel VBA便利帳"
End Sub
■ 本例は、B3セルへURL"http://www2s.biglobe.ne.jp/~iryo"貼りつけたケ−ス
■ハイパーリンクの削除は下記
   Range("B3").Select
    Selection.Hyperlinks.Delete
PageTop