澄清一个简单问题(关于WordDoucment中的Range)(50分)

  • 主题发起人 主题发起人 net_donkey
  • 开始时间 开始时间
N

net_donkey

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟在控制向Word中输出的文档是总是搞不清楚如下些Range的准确意义:
1、请问MyRange的详细位置,及Paragraphs.Item()具体意思
temp1 := WordDocument.Paragraphs.Item(1).range.start ;
temp2 := WordDocument.Paragraphs.Item(1).range.end_ ;
myrange := WordDocument.Range (temp1,temp2) ;
2、Word2000的WordDocument.Tables.Addold(Myrange, …,…)中的Myrange区域怎么定
好象给它来个:
temp1 := 3;
temp2 := 3;
myRange := WordDocument.Range(temp1 , temp2);

temp1 := 7; //等
temp2 := 7;//等
myRange := WordDocument.Range(temp1 , temp2);
都是一样的效果?表格都是从同一个位置开始画。
3、其他些有range的地方:)
 
你可以看一下VBA的帮助呀!
 
无法定位表格左边线开始的位置,用代码生成的表格左边线都是同一位置。

生成新的表格只需
WordDocument.Tables.Addold(WordDocument.Paragraphs.Item(1).range, …,…);
即可。

Range就好比是不可见的选定范围。选定后可以设置各种格式,如字体。
 
to ddntyz:
好象vbaword.hlp里描述的不清楚(其实我也没怎么认真看:))
to wk_knife:
如果不能控制使它不从第一列开始画的话,怎么控制让它不从第一行开始画呢?
如果设
temp1 := 3;
temp2 := 3;
myRange := WordDocument.Range(temp1 , temp2);
这个Myrange具体是相当于选择了哪行哪列呢?
谢谢!
 
如果你是想在表格中定位的话:

WordDocument.Tables.Item(i{第几个表格}).Cell(Row,Col).Range.Text:='You wangt to input Text';

如果是想选定一个范围合并的话
WordDocument.Tables.Item(i{第几个表格}).Cell(Row,Col).Merge(WordDocument.Tables.Item(i).Cell(Row1,Col1));

我有点不清楚你要画什么。
 
接受答案
 
后退
顶部