范围描述了一组不相邻的单元

我的应用程序需要从工作表上的所有选定单元格构build一个缓冲区。 当所选的单元格都是一个连续的组时,我可以正常工作,但是如果用户select一组单元格,则按住控制键并select与第一组单元格不连续的其他单元格,工作表的“选定范围”只给我关于第一组细胞的信息。

我尝试了范围“下一步”属性,但行走,似乎只是返回范围包含逐个单元格遍历该第一个范围。

Address属性返回选定的范围(用逗号分隔)

当我selectB4到D10,然后H9到016(通过按住Ctrl),Selection.Address返回$ B $ 4:$ D $ 10,$ H $ 9:$ O $ 16。

VBA代码

for i = 1 to selection.Areas.Count : debug.Print selection.areas(i).Address : next