2024年6月14日发(作者:)
新建excel表
Private Sub CommandButton2_Click()
Set NewBook =
With NewBook
.Title = "All Sales"
.Subject = "Sales"
.SaveAs Filename:="汇总.xls"‘文件名
End With
End Sub
Private Sub CommandButton3_Click()
End Sub
打开工作表
Sub OpenUp()
("C:")
End Sub
可使用 Range 属性来引用 A1 引用样式中的单元格或单元格区域。下述子程序
将单元格区域 A1:D5 的字体设置为加粗。
Sub FormatRange()
Workbooks("Book1").Sheets("Sheet1").Range("A1:D5"). =
True
End Sub
通过使用行列编号,可用 Cells 属性来引用单个单元格。该属性返回代表单个
单元格的 Range 对象。下例中,Cells(6,1) 返回 Sheet1 上的单元格 A6,然
后将 Value 属性设置为 10。
Sub EnterValue()
Worksheets("Sheet1").Cells(6, 1).Value = 10
End Sub
因为可用变量替代编号,所以 Cells 属性非常适合于在单元格区域中循环,如
下例所示。
Sub CycleThrough()
Dim Counter As Integer
For Counter = 1 To 20
Worksheets("Sheet1").Cells(Counter, 3).Value = Counter
Next Counter
End Sub
可用 Rows 属性或 Columns 属性来处理整行或整列。这两个属性返回代表单元
格区域的 Range 对象。下例中,用 Rows(1) 返回 Sheet1 上的第一行,然后将
单元格区域的 Font 对象的 Bold 属性设置为 True。
Sub RowBold()
Worksheets("Sheet1").Rows(1). = True
End Sub
若要同时处理若干行或列,请创建一个对象变量并使用 Union 方法,将对 Rows
属性或 Columns 属性的多个调用组合起来。下例将活动工作簿中第一张工作表
上的第一行、第三行和第五行的字体设置为加粗。
Sub SeveralRows()
Worksheets("Sheet1").Activate
Dim myUnion As Range
Set myUnion = Union(Rows(1), Rows(3), Rows(5))
= True
End Sub
可用方括号将 A1 引用样式或命名区域括起来,作为 Range 属性的快捷方式。
这样就不必键入单词“Range”或使用引号,如下例所示。
Sub ClearRange()
Worksheets("Sheet1").[A1:B5].ClearContents
End Sub
Sub SetValue()
[MyRange].Value = 30
End Sub
下述过程创建了对象变量 myRange,然后将活动工作簿中 Sheet1 上的单元格区
域 A1:D5 赋予该变量。随后的语句用该变量代替该区域对象,以修改该区域的
属性。
Sub Random()
Dim myRange As Range
Set myRange = Worksheets("Sheet1").Range("A1:D5")
a = "=RAND()"
= True
End Sub
如果对工作表应用 Cells 属性时不指定编号,该属性将返回代表工作表上所有
单元格的 Range 对象。下述 Sub 过程清除活动工作簿中 Sheet1 上的所有单元
格的内容。


发布评论