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でも正常に実行されます。PageTop
*************************************************
●リボンの「シートの行を挿入」のマクロ例 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 = "検索結果"のようにシ−ト名を付けて追加する事も出来る。
○「グラフ」のマクロ例 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 SubPageTop
●「関数」のマクロ例 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.DeletePageTop