excel - 在多个工作表的一列中填写工作表名称
问题描述
我有代码将工作表名称插入每张工作表的字段(有 80 多张工作表)。
我想将工作表名称插入一个单元格并填写到每张工作表的最后一行。
我收到错误:
Sub nameSheet()
For Each x In Worksheets
x.Range("F2" & LastRow) = x.Name
Next x
End Sub
解决方案
正如@BigBen 所说,您需要定义 LastRow
有一个特殊的单元格属性称为 xlCellTypeLastCell。这很方便使用,因为您的最后一个单元格可以在任何地方。另外我会做 Lastrow + 1,这样你就不会覆盖任何东西。
Sub nameSheet()
Dim x As Worksheet
For Each x In Worksheets
lastrow = x.Cells.SpecialCells(xlCellTypeLastCell).Row
x.Range("F" & lastrow + 1) = x.Name
Next x
End Sub
推荐阅读
- reactjs - 如何更新 kepler.gl mapstyle
- .net-core - .net核心如何将内容范围添加到标题
- azure-disk - 如何获取 Azure 数据磁盘类型,即 HDD/SSD?
- kdb - (q/kdb+) 如果两个数相等,则将一对中的左数替换为零
- python - 用 Beautiful Soup 抓取时两页之间的差异
- r - 根据参考在熔化 DT 后创建一个新列。DT
- mongodb - 在 MongoDb 中返回没有其键的对象
- r - R:如何将数据框传递给对象?
- c# - 如何使用 ItemsSource 在 DataGridCell 模板中绑定 TextBlock.Text
- android - Android Pie:WebView 在某些网站上显示纯 HTTP 错误,即使使用 usesClearTextTraffic="true"