vba初学者

kdsmallli 2009-07-24 08:31:42
我是vba初学者,写了一段很小的代码,当时运行很正常,可是关闭excel再重新打开后代码的功能就不执行了,这是怎么回事?代码如下:
Dim TempRag As Range
Set TempRag = Application.Selection
If (TempRag.Column <> 1) Then
Cells(TempRag.Row, 1).Select
End If

实现功能:点击第n行第m列单元格,显示为第n行第1列的数据。

谢谢大家!!
...全文
90 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
nnnnnetant 2009-12-02
  • 打赏
  • 举报
回复
Set TempRag = Application.Selection 可以改为Set TempRag =Activecell
dingyanwei 2009-07-27
  • 打赏
  • 举报
回复
[Quote=引用楼主 kdsmallli 的回复:]
当时运行很正常,可是关闭excel再重新打开后<-----[/Quote]

关闭了对象就没有了,再打开后和之前打开的句柄也不一样怎样操作啊
kdsmallli 2009-07-27
  • 打赏
  • 举报
回复
没有报错。关闭释放对象是什么意思呢?
jsyxlhj 2009-07-24
  • 打赏
  • 举报
回复
点击第n行第m列单元格,显示为第n行第1列的数据。
你的功能是选中第N行第1列数据呀
若要显示,用MSGbox
Dim TempRag As Range
Set TempRag = Application.Selection
If (TempRag.Column <> 1) Then
msgbox Cells(TempRag.Row, 1).value
End If
波导终结者 2009-07-24
  • 打赏
  • 举报
回复
鲁西西我快一星了,先准备好吧
slowgrace 2009-07-24
  • 打赏
  • 举报
回复
特意进来来看皮皮鲁是不是在灌水。
波导终结者 2009-07-24
  • 打赏
  • 举报
回复
你关闭释放对象了吗?
报错了吗?

2,463

社区成员

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

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