【发布时间】:2010-10-15 06:38:06
【问题描述】:
通过 VBS 脚本,我必须使用格式如下的 Excel 书:
| A | B | C |
----|-----------|-----------|-----------|
1 | Header1 | Header2 | Header3 |
----|-----------|-----------|-----------|
2 | FOLDER1 | | |
----|-----------|-----------|-----------|
3 | Item1 | 111 | 222 |
----| |-----------|-----------|
4 | | Item1Info | Item1Data |
----| |-----------|-----------|
.. | | ... | ... |
----| |-----------|-----------|
11 | | 333 | 444 |
----|-----------|-----------|-----------|
12 | Item2 | 555 | 666 |
----|-----------|-----------|-----------|
13 | FOLDER2 | | |
----|-----------|-----------|-----------|
14 | Item1 | 777 | 888 |
----|-----------|-----------|-----------|
.. | ... | ... | ... |
所以:A 列有 1 级和 2 级类别(文件夹/项目),B 列和 C 列保存项目的数据。这里的问题是一个项目可以跨越多行,如图所示; Item1 是第 3 行到第 11 行的合并单元格)。
我需要根据这些数据创建一个 .csv,如下所示:
Header1,Header2,Header3
111,Item1,FOLDER1
Item1Info,Item1,FOLDER1
...
555,Item2,FOLDER1
777,Item1,FOLDER2
...
C列的数据可以丢弃。
基本上,我需要知道的是如何检测一个单元格是否被合并(即每个项目不止一行信息)和有多少行合并在一起。有什么想法吗?
【问题讨论】:
标签: excel vbscript merge range