起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 139|回复: 3

设置excel单元格文字居中报错

[复制链接]
发表于 2009-7-29 11:21:00 | 显示全部楼层 |阅读模式
设置excel单元格文字居中报错,代码如下

lcells.PropertyPut ('HorizontalAlignment', ['xlCenter']);

另外,单元格合并后,单元格的行高不能随着文字自动扩充,代码如下:

//按文字内容自动换行
     lcells := DispatchHelper.Create(FApp.PropertyGet('cells', []));
     lcells.InvokeMethod('Select', []);
     lSelection := DispatchHelper.Create(FApp.PropertyGet('Selection', []));
     lSelection.PropertyPut('WrapText', [True]);
回复

使用道具 举报

发表于 2009-7-29 11:29:58 | 显示全部楼层
1、报什么错误?

2、建议楼主先参考一下微软帮助,找到vba设置的方法,再用平台调用。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-29 11:37:43 | 显示全部楼层
1 报错 是因为 lcells.PropertyPut ('HorizontalAlignment', ['xlCenter']);  这里的属性名称不对(HorizontalAlignment)

但我在excel录制的宏是这样的
With Selection
        .HorizontalAlignment = xlCenter
        .VerticalAlignment = xlCenter
        .WrapText = False
        .Orientation = 0
        .AddIndent = False
        .IndentLevel = 0
        .ShrinkToFit = False
        .ReadingOrder = xlContext
        .MergeCells = False
    End With
回复 支持 反对

使用道具 举报

发表于 2009-7-29 11:50:20 | 显示全部楼层
xlCenter一般是代称,你要去查他的真正的值。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-18 16:10 , Processed in 0.044199 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表