我有一个继承的(有时仍在更新)工作簿,其中包含许多工作表(当前超过 50 个)。
每个选项卡都有一个表格,格式如下:
segment_name | subsegment | subnet | ipaddress
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ASD | ASD-FGH | 10.10.10 | 10.10.10.17-40
| ASD-JKL | 192.168.100 | 192.168.100.50-200
各个选项卡上的单元格A1
始终D1
具有相同的名称,并且始终按照相同的顺序
A2
合并单元格的高度是否与整个表格的高度相同(并非所有单元格的高度都相同)
A2
也与选项卡/工作表名称相同(例如 ASD、DFG、GHJ 等)
如果这是一次性的,我会手动将每个选项卡的表格内容复制/粘贴到新的工作表中,取消合并的单元格,向下填充空虚的空间,继续我的生活
但是,由于源工作簿做定期更新/更改(添加、删除新的 IP/IP 范围等),我需要一种方法来重建简化格式(最终将其转换为 CSV抬头按需从源获取 Splunk 表
我假设有一个聪明的(或者不那么聪明的)方法可以用 Excel 来实现宏/虚拟专用网络。但是,我不清楚该如何去做。
逻辑应该是这样的:
create tempsheet
foreach worksheet as currentsheet
if currentsheet.A1="segment_name"
append all rows from currentsheet.B -> currentsheet.last-populated to the end of tempsheet
else
advance to next worksheet
这如何实际上在 VBA 中查看?
有没有更好/更简单的方法来做到这一点?