DELPHI5,想遍历word2000中的书签:
i:integer;
T,mybook: OleVariant;
for i:= 1 to WordDocument1.Books.Count do begin
    
      T:=I;   
      mybook:=WordDocument1.Books.Item(T).Name; //出现错误的地方
      ...
end;一个word2000的DOT模版文件中有5个书签,前四个都正常读取了,
但是当i循环到5时程序提示错误:“集合所要求成员不存在。.”
不知道是什么原因,请大侠们指教,谢谢!

解决方案 »

  1.   

    一般都是 for i := 1 to count - 1 do 吧?
      

  2.   


    这个问题我也很奇怪,word书签是从1开始的……
      

  3.   


    是的,一般是都是 for i := 0 to count - 1 ...
      

  4.   

    很灵异的事情:
    for I:= WordDocument1.Books.Count downto 1 do ...
    居然不报错了……
      

  5.   

    ……不会吧……操作过程count发生改变吗?单步看看求学习