首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VBA >

怎么定义一个list<word.range>

2013-03-22 
如何定义一个listword.range想定义一个listword.range,然后实例化几个临时Word.Range,利用list的add函

如何定义一个list<word.range>
想定义一个list<word.range>,然后实例化几个临时Word.Range,利用list的add函数添加到list中。代码如下:
List<Microsoft.Office.Interop.Word.Range> lstRng = new List<Microsoft.Office.Interop.Word.Range>();
for (int ii=0;ii<=4;ii++)
 {
 if (ii>0)
{
 start= lstRng[0].End;
 end= lstRng[0].End;
}
 Word.Range tmp = oWordDoc.Range(ref start, ref end);
 tmp.InsertAfter((ii + 1).ToString() + "\n");
 lstRng.AddRange(tmp); //出错
}
出错提示如下:

错误4与“System.Collections.Generic.List<Microsoft.Office.Interop.Word.Range>.AddRange(System.Collections.Generic.IEnumerable<Microsoft.Office.Interop.Word.Range>)”最匹配的重载方法具有一些无效参数
错误5参数“1”: 无法从“Microsoft.Office.Interop.Word.Range”转换为“System.Collections.Generic.IEnumerable<Microsoft.Office.Interop.Word.Range>”
[解决办法]
直接用add不行吗?

lstRng.Add(tmp);
[解决办法]

引用:
直接用add不行吗?

lstRng.Add(tmp);

肯定行

热点排行