作为记录,我使用的是 Excel 2010。
我正在尝试自学 VBA 以完成工作(他们为实习生提供了 VBA 的东西......),而我却陷入了最简单的事情。
我正在尝试制作一个三列宽的带边框的表格。表中的行数必须基于用户的输入量。在我的代码中,这是用户给出的值Count
。
我的问题是我不知道如何选择我需要的范围。我知道如何选择范围的唯一方法是使用:
ActiveCell.Range("Top left cell:Bottom right cell").Select
如果是 from A1
to C8
,我该如何做?我希望它会像这样工作:
ActiveCell.Range("A1:C(count)").Select
这是我到目前为止所拥有的:
Option Explicit
Dim Count As Long
Dim CFLArray() As Variant
Sub TableCreation1()
Range("A1").Select
ActiveCell.FormulaR1C1 = "Time (days)"
ActiveCell.Offset(0, 1).Range("A1").Select
ActiveCell.FormulaR1C1 = "CFL (measured)"
ActiveCell.Offset(0, 1).Range("A1").Select
ActiveCell.FormulaR1C1 = "De (estimated)"
ActiveCell.Offset(0, -2).Range("A1:C1").Select
Selection.Font.Bold = True
ActiveCell.Columns("A:A").EntireColumn.EntireColumn.AutoFit
ActiveCell.Offset(0,1).Columns("A:A").EntireColumn.EntireColumn.AutoFit
ActiveCell.Offset(0,2).Columns("A:A").EntireColumn.EntireColumn.AutoFit
ActiveCell.Select
End Sub
Sub FindRange()
Range("A2").Select
Count = InputBox("How many pairs of data do you have? ")
End Sub
大约一天前,我使用我工作中的一本书自学了 VBA,但我在其中找不到任何类似的内容。我的互联网搜索也失败了。最糟糕的是,我知道这将非常简单。