如何在 Excel 2010 工作表名称中包含行数?
How do you include the number of rows in an Excel 2010 worksheet name?
是否可以在工作表名称中包含 Excel 工作表(包含数据)的行数?目前名称看起来像 "Widgets",我希望它们看起来像:"Widgets (n)" 第一行是 header,所以总行数是 n-1。谢谢。
我建议的唯一方法是通过宏保存。这样你就可以获得行数(这里无疑讨论了多种方法)并创建一个附加行数的保存字符串。
唯一的缺点是它每次都会创建一个新文件(因为文件名会改变。)您可以使用相同的宏将旧文件移动到存档文件夹或删除它们 - 但是这将是要记住的事情。
希望对您有所帮助
也许:
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
但是,计数将包括非空行中可能为空的行。
是否可以在工作表名称中包含 Excel 工作表(包含数据)的行数?目前名称看起来像 "Widgets",我希望它们看起来像:"Widgets (n)" 第一行是 header,所以总行数是 n-1。谢谢。
我建议的唯一方法是通过宏保存。这样你就可以获得行数(这里无疑讨论了多种方法)并创建一个附加行数的保存字符串。
唯一的缺点是它每次都会创建一个新文件(因为文件名会改变。)您可以使用相同的宏将旧文件移动到存档文件夹或删除它们 - 但是这将是要记住的事情。
希望对您有所帮助
也许:
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
但是,计数将包括非空行中可能为空的行。