Word2003表格的AutoFormatType和Style的兼容问题

本文介绍了在Word 2000和Word 2003中设置表格样式的区别。Word 2000使用AutoFormatType属性来设置表格样式,而Word 2003则采用了Style属性,尽管Word 2003仍然保留了AutoFormatType属性,但使用时需要注意其可能存在的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

None.gif'Word 2000
None.gif
Sub Word2000() 
None.gif    Selection.Tables(
1).AutoFormat Format:=wdTableFormatClassic2, ApplyBorders _ 
None.gif        :
=True, ApplyShading:=True, ApplyFont:=True, ApplyColor:=True, _ 
None.gif        ApplyHeadingRows:
=True, ApplyLastRow:=False, ApplyFirstColumn:=True, _ 
None.gif        ApplyLastColumn:
=False, AutoFit:=True 
None.gif
End Sub 
None.gif
None.gif
'Word2003
None.gif
Sub Word2003() 
None.gif    
With Selection.Tables(1)
None.gif        .Style 
= "列表型 5"
None.gif        .ApplyStyleHeadingRows 
= True
None.gif        .ApplyStyleLastRow 
= True
None.gif        .ApplyStyleFirstColumn 
= True
None.gif        .ApplyStyleLastColumn 
= True
None.gif  
End With
None.gif
End Sub
None.gif
None.gif
Sub Test() 
None.gif    
MsgBox Selection.Tables(1).AutoFormatType 
None.gif    
MsgBox Selection.Tables(1).Style 
None.gif
End Sub

看出上边代码的区别了吗?

在Word2000里边表格的样式采用AutoFormatType,而在Word2003里边采用的是Style,虽然在Word2003里边也保留了AutoFormatType,但是存在一个很严重的问题,就是如果文档使用Style属性进行制作,AutoForamtStyle读出的值永远是1,虽然Style更加方便,但是设置于读出的值不符合真实情况,真是讨厌,所以以后在使用这两个属性的时候要慎重。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值