ExcelVBAへの道
|
Sub
ワークシート数取得() ActiveWorkbook.Worksheets.Count End Sub ------------------------------------------------------------ Sub ワークシート数取得() Dim Mysheet As Sheets Dim SCount As Integer Set Mysheet = ActiveWorkbook.Sheets SCount = Mysheet.Count End Sub ------------------------------------------------------------ Sub ワークシート名変更() Worksheets("Sheet1").Name = "シート名" End Sub ---------------------------------------------------------- Sub 新規ブック作成() Dim myNewObject As Workbook Set myNewObject = Workbooks.Add '新規ブック作成 myNewObject.Activate End Sub ------------------------------------------------------------ Sub フォルダのブックを開く() Workbooks.Open Filename:="C:\My Documents\ブック.xls" End Sub ----------------------------------------------------------- Sub ブックを保存して閉じる() ActiveWorkbook.Close True End Sub -------------------------------------------------------- Sub ブックを上書き保存() ActiveWorkbook.Save End Sub -------------------------------------------------------- Sub 変更あったら上書き保存() If ActiveWorkbook.Saved = False Then MsgBox"変更を保存します。" ActiveWorkbook.Save Else MsgBox"変更されていません。" End If End Sub ---------------------------------------------------------- Sub 新しいウィンドウを開く() ActiveWindow.NewWindoww End Sub -------------------------------------------------- Sub 開いているウィンドウ数取得() Dim Wcnt As Long Wcnt = ActiveWorkbook.Windows.Count End Sub ----------------------------------------------------- Sub ウィンドウ枠固定() Range("A1").CurrentRegion.Select ActiveCell.Offset(1,1).Select ActiveWindow.FreezePanes = True End Sub ------------------------------------------------------ Sub セルに値代入() ActiveCell.Value = 233 End Sub ------------------------------------------------------- Sub 数式を入力() Range("A1").Fomula = "=C3" 'セルに式を入れるにはFomulaプロパティを使う。 Range("A2").FomulaR1C1 = "=R5C5" Range("A3").FomulaR1C1 = "=SUM(A1:A9)" End Sub ------------------------------------------------------------------------------------- Sub 全セル選択() Worksheets(Array("Sheet1","Sheet2","Sheet3")).Select '複数シート全部選択 Cells.Select -------------------処理---------------------- Worksheets("Sheet1").Cell.Select '1枚のシート全部選択 End Sub ----------------------------------------------------------------------------- Sub 行番号・列番号取得() Dim row As Integer Dim col As Integer row = ActiveCell.Row col = ActiveCell.col End Sub --------------------------------------- Sub セル・セル範囲取得() Worksheets("Sheet1").Range("A1").Select Woeksheets("Sheet1").Cells(1,1).Select Worksheets("Sheet1").Range("A1:B5").Select Woeksheets("Sheet1").Range(Cells(1,1),Cells(5,2)).Select Woeksheets("Sheet1").Range("A1:B5","D7:H11").Select End Sub ---------------------------------------------------------------------- Sub 行選択・列選択() Rows("2:2").Select '2行全部選択 Columns("B:B").Select 'B列全部選択 Rows("2:9").Select '2行から9行全部選択 Columns("F:H").Select 'FからH列全部選択 Range("2:9,13:17,C:F,J:J").Select Sub End ----------------------------------------- Sub 行の挿入() Range("C9").Select Selection.EntireRow.Insert '1行の挿入 Range("3:5").Select '複数行の選択 Selection.EntireRow.Insert End Sub ------------------------------------------------------ Sub 列の挿入() Range("F:F").Select Selection.Insert Range("G5").Select With Selection.EntireColum .Insert .Interior.ColorIndex = 6 End With End Sub ------------------------------------------------------------ Sub 行・列の表示() Range("5:5").Select Selection.EntireRow.Hidden = True 'Falseで再表示 Range("F:F").Select Selection.EntireColumn.Hidden = True End Sub ------------------------------------------------------------- Sub 列の最適化()) Columns("A1").AutoFit Columns("A:G").AutoFit '列幅を変えて文字列に最適化 End Sub ------------------------------------------------------------- Sub 全セル最適化() Cells.Select Selection.Columns.AutoFit End Sub |