设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2175|回复: 2
打印 上一主题 下一主题

可以对列宽按某行的单位格的数长进行自动调整吗?

[复制链接]
跳转到指定楼层
1#
发表于 2005-7-4 22:41:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想对第60行的数据的列宽进行调整,用vba调整时,用xj = Worksheets(1).Cells(3, 60).Value 进行取数,但总是为零.请教大侠位为什么....  还有其他错误吗?

应如何处理.....

Sub Macro3()

'

' Macro3 Macro

' 宏由 useruser 录制,时间: 2005-7-3

'

'

    Dim xj As Integer

    Dim s As Integer

    Dim l As Integer

   

   xj = Worksheets(1).Cells(3, 60).Value                      '取单位格数值

   

    s = CStr(xj)                '测试数值的长度

   

    Select Case Len(s)

        Case 1

            l = 3.75                  '个位时

        Case Is > 1

            l = s * 0.5 + 3.75  '两位数以上时

        Case Else

            l = 15

    End Select

   

    Columns(3).ColumnWidth = l

End Sub



[此贴子已经被作者于2005-7-4 14:41:07编辑过]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2005-7-5 17:04:00 | 只看该作者
xj = Worksheets(1).Cells(3, 60).Value 改为: xj = Worksheets(1).[c60]另外,看了你的附件,S=12345,数值太大了,运行到下面的代码时,L的值也超大,会出现代码出错
3#
发表于 2009-1-5 10:40:08 | 只看该作者
ddddddd
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-1 13:41 , Processed in 0.095955 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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