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 上的所有单元

格的内容。