谁来帮我解决这个VBA的简单问题!要是谁能在今天上午解决,我送500分!

jackhu 2002-12-09 09:49:05
在Excel中列为A B C D E.......
给你一个列字符串strCol和一个整数nData,nData是strCol向右移动的列数,如何strCol转到对应列。
譬如:strCol="C", nData=0, 则结果为strCol="C"
strCol="C", nData=1, 则结果为strCol="D"
strCol="AC", nData=1, 则结果为strCol="AD"

如何实现?有没有现成的函数?要是没有,就帮我写一个!


谁来帮我解决这个VBA的简单问题!要是谁能在今天上午解决,我送500分!
...全文
20 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
liulinhai 2002-12-09
  • 打赏
  • 举报
回复
接分!
jackhu 2002-12-09
  • 打赏
  • 举报
回复
ji
jackhu 2002-12-09
  • 打赏
  • 举报
回复
接贴
zfl2k 2002-12-09
  • 打赏
  • 举报
回复
简单点,只能实现a to z
strcol=chr(asc(strcol)+ndata)
liulinhai 2002-12-09
  • 打赏
  • 举报
回复
'对不起,刚才的不对。
'请用下面的。
Function ColOffset(strCol As String, iOffset As Integer) As String
Dim strTemp As String
strTemp = Worksheets(1).Range(strCol & "1").Offset(columnOffset:=iOffset).AddressLocal(RowAbsolute:=False)
ColOffset = Mid(strTemp, 2, Len(strTemp) - 2)
End Function
liulinhai 2002-12-09
  • 打赏
  • 举报
回复
Function ColOffset(strCol As String) As String
Dim strTemp As String
strTemp = Worksheets(1).Range(strCol & "1").Offset(columnOffset:=3).AddressLocal(RowAbsolute:=False)
ColOffset = Mid(strTemp, 2, Len(strTemp) - 2)
End Function

2,462

社区成员

发帖
与我相关
我的任务
社区描述
VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。
社区管理员
  • VBA
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧