我的代码为什么不能交换对象呢?

summer123 2003-10-09 11:34:46
Private Sub mySwap(p1 As PX, p2 As PX)
Dim T As New PX
Set T = p1
Set p1 = p2
Set p2 = T



End Sub
...全文
49 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenziteng 2003-10-13
  • 打赏
  • 举报
回复
没什么问题吧,因为不知道你的PX是什么类型,我改成Collection对象写了一段代码
Private Sub CommandButton1_Click()
Dim cllp1 As Collection
Dim cllp2 As Collection
Set cllp1 = New Collection
Set cllp2 = New Collection

cllp1.Add "p1"
cllp2.Add "p2"
Call mySwap(cllp1, cllp2)
Call MsgBox(cllp1.Item(1) & cllp2.Item(1))
End Sub
Private Sub mySwap(p1 As Collection, p2 As Collection)
Dim T As New Collection
Set T = p1
Set p1 = p2
Set p2 = T
End Sub

结果显示p2p1,说明两个对象是交换了,即你的程序没错

summer123 2003-10-11
  • 打赏
  • 举报
回复
集合中如何交换两个对象呢
summer123 2003-10-09
  • 打赏
  • 举报
回复
UP
yunfeng007 2003-10-09
  • 打赏
  • 举报
回复
你这么写没什么错误阿。

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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