Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3120|回复: 16

[已解决]列号的表示

[复制链接]
发表于 2009-9-20 21:26 | 显示全部楼层 |阅读模式

Sub aa()
    Dim str As String
    Dim x As Integer

    str = InputBox("请输入列号:", , "c")
    x = Columns(str)
   
    Stop
End Sub

请问怎样修改,才可得到x。谢谢!

最佳答案
2009-9-20 22:02

简单一点的"

Sub aa()
    Dim str As String
    Dim x As Integer

    str = InputBox("请输入列号:", , "c")
    x = Cells(1, str).Column

   
    Stop
End Sub

发表于 2009-9-20 21:37 | 显示全部楼层

没看明白,猜猜

Sub aa()
    Dim str As String
    Dim x As Integer

    str = InputBox("请输入列号:", , "c")
    x = Asc(UCase(str)) - 64
   
    Stop
End Sub

这个问题不好

[em03]
回复

使用道具 举报

发表于 2009-9-20 21:39 | 显示全部楼层

Sub aa()
    Dim str As String
    Dim x As Integer

    str = InputBox("请输入列号:", , "c")
    If Asc(str) < 97 Then
    x = Asc(str) - 64
    Else
    x = Asc(str) - 96
    End If
    MsgBox x
End Sub

是这个意思吗?

回复

使用道具 举报

发表于 2009-9-20 21:41 | 显示全部楼层

QUOTE:
以下是引用不看不看在2009-9-20 21:37:00的发言:

没看明白,猜猜

Sub aa()
    Dim str As String
    Dim x As Integer

    str = InputBox("请输入列号:", , "c")
    x = Asc(UCase(str)) - 64
   
    Stop
End Sub

这个问题不好

[em03]

学习Ucase函数[em01]
回复

使用道具 举报

发表于 2009-9-20 21:44 | 显示全部楼层

头痛[em06][em06][em06]
回复

使用道具 举报

 楼主| 发表于 2009-9-20 21:45 | 显示全部楼层

谢谢不看!

我又没写清楚。我是想通过列号,求出它第几列。如果是常量,直接columns("c")就好了。可当columns()遇上变量,就不能直接用了。不知道有没有好方法解决。比如:

str="c",x=3;

str="iv",x=256

[em04]

回复

使用道具 举报

发表于 2009-9-20 22:02 | 显示全部楼层    本楼为最佳答案   

简单一点的"

Sub aa()
    Dim str As String
    Dim x As Integer

    str = InputBox("请输入列号:", , "c")
    x = Cells(1, str).Column

   
    Stop
End Sub

回复

使用道具 举报

发表于 2009-9-20 22:07 | 显示全部楼层

[em03]我们犯了一个错误,把函数的思路带到VBA了
回复

使用道具 举报

发表于 2009-9-20 22:09 | 显示全部楼层

呵呵,是的,雨狐的办法好

回复

使用道具 举报

 楼主| 发表于 2009-9-20 22:10 | 显示全部楼层

谢谢雨狐!!

学习了

[em25]
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-14 21:59 , Processed in 0.291800 second(s), 4 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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