找回密码
 立即注册

QQ登录

只需一步,快速开始

cure_shy
论坛元老   /  发表于:2014-4-3 22:10  /   查看:6552  /  回复:8
我想从一个 表中复制数据到另一个表中,可是copyrange,copyrows,copycolumn方法都是在一个表中复制,如何从一个表复制到另一个表中?

8 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-4-4 10:00:00
沙发
回复 1楼cure_shy的帖子

可以实现不同表之间的格式及数据复制。请参考附件 Demo:

12308.zip (65.65 KB, 下载次数: 1513)
回复 使用道具 举报
cure_shy
论坛元老   /  发表于:2014-4-4 10:19:00
板凳
要通过剪贴板转换,好谢谢你了
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-4-4 11:18:00
地板
回复 3楼cure_shy的帖子

不客气
回复 使用道具 举报
wrq1312
初级会员   /  发表于:2014-4-18 13:24:00
5#
請問 用vb6 怎麼做
  fpSpread1.Sheet = 1

fpSpread1.AddSelection -1, -1, -1, -1

fpSpread1.ClipboardCopy
fpSpread1.Sheet = 2



fpSpread1.ClipboardPaste

這樣的代碼沒有實現功能
回复 使用道具 举报
wrq1312
初级会员   /  发表于:2014-4-18 13:26:00
6#
上面的代碼少了一行
調試的代碼如下:  

fpSpread1.Sheet = 1

fpSpread1.AddSelection -1, -1, -1, -1

fpSpread1.ClipboardCopy
fpSpread1.Sheet = 2


fpSpread1.AddSelection -1, -1, -1, -1
fpSpread1.ClipboardPaste

End Sub
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-4-18 14:38:00
7#
回复 6楼wrq1312的帖子

请使用以下代码测试:

  1. Private Sub Command1_Click()
  2.    
  3.     Me.fpSpread1.Sheet = 1
  4.     Dim a As Integer
  5.     a = Me.fpSpread1.MaxRows
  6.    
  7.     Dim b As Integer
  8.     b = Me.fpSpread1.MaxCols
  9.    
  10.     Me.fpSpread1.AddSelection 1, 1, a, b
  11.    
  12.     Me.fpSpread1.ClipboardCopy
  13.     'Me.fpSpread1.ClearSelection
  14.         
  15.     Me.fpSpread1.ActiveSheet = 2
  16.     fpSpread1.ClipboardPaste
  17.    
  18. End Sub
复制代码
回复 使用道具 举报
wrq1312
初级会员   /  发表于:2014-4-18 14:59:00
8#
謝謝,
測試OK,只需將原來代碼中的.SHEET=2改為.ACTIVESHEET=2即可
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-4-18 15:44:00
9#
回复 8楼wrq1312的帖子

恩 不客气
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部