如何在Excel 2010工作表名称中包含行数?

时间:2015-05-15 10:06:36

标签: excel excel-vba excel-2010 vba

是否可以在工作表名称中包含Excel工作表(包含数据)中的行数?目前名称看起来像" Widgets",我希望它们看起来像:" Widgets(n)"第一行是标题,因此总行数为n-1。谢谢。

2 个答案:

答案 0 :(得分:0)

我建议的唯一方法是通过宏保存。这样你就可以得到行数(这里有各种各样的方法可以讨论)并创建一个追加行数的保存字符串。

唯一的缺点是它每次都会创建一个新文件(因为文件名会改变。)你可以使用相同的宏将旧文件移动到存档文件夹或删除它们 - 但这将是要记住的事情。

希望这有帮助

答案 1 :(得分:0)

也许:

Sub range_reporter()
  Dim r As Range
  Dim nLastRow As Long
  ActiveSheet.UsedRange
  Set r = ActiveSheet.UsedRange

  nLastRow = r.Rows.Count + r.Row - 1
  ActiveSheet.Name = ActiveSheet.Name & "(" & nLastRow - 1 & ")"
End Sub

enter image description here

但是,计数将包括非空行中可能为空的行。