Excel精英培训网

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

[已解决]求助:跨工作簿保存数据 代码

[复制链接]
发表于 2015-12-14 11:34 | 显示全部楼层 |阅读模式
本帖最后由 对你微笑 于 2015-12-14 11:43 编辑

求助:跨工作簿保存代码
Sub LED显示()
Dim sh As Worksheet, FF As Workbook, arr
Application.ScreenUpdating = False
Set sh = ActiveSheet
Set FF = GetObject(ThisWorkbook.Path & "\" & "LED数据.xls")
    arr = sh.Range("A34:B34")
    FF.Sheets("LED").[A65535].End(xlUp).Offset(1, 0).Resize(1, 2) = arr
   
    Application.Windows(FF.Name).Visible = True
   
    FF.Close True
Application.ScreenUpdating = True
End Sub
求助:1、跨工作簿保存可否从第一行开始保存;
        2、可否对保存的数据进行清空(每天的保存数据从第一行开始保存)。



最佳答案
2015-12-15 10:37
  1. Sub LED显示1()
  2. Dim sh As Worksheet, FF As Workbook, arr
  3. Application.ScreenUpdating = False
  4. Set sh = ActiveSheet
  5. Set FF = GetObject(ThisWorkbook.Path & "" & "LED数据1.xls")
  6. arr = sh.Range("A34:B34")
  7.   If FF.Sheets("LED1").[A1] = "" Then
  8.     FF.Sheets("LED1").[A1].End(xlUp).Resize(1, 2) = arr
  9.   Else
  10.     FF.Sheets("LED1").[A65535].End(xlUp).Offset(1, 0).Resize(1, 2) = arr
  11.   End If
  12.     Application.Windows(FF.Name).Visible = True
  13.     Application.DisplayAlerts = False '关闭警告和消息
  14.       FF.Close True
  15. Application.ScreenUpdating = True
  16. End Sub
复制代码
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
 楼主| 发表于 2015-12-14 11:39 | 显示全部楼层
回复

使用道具 举报

发表于 2015-12-14 12:49 | 显示全部楼层
从第一行开始保存:那就从A1开开始保存
数据进行清空:是不是每天都要全部清空后再写入数据?
回复

使用道具 举报

 楼主| 发表于 2015-12-14 14:42 | 显示全部楼层
七彩屋 发表于 2015-12-14 12:49
从第一行开始保存:那就从A1开开始保存
数据进行清空:是不是每天都要全部清空后再写入数据?

是的,就是这个意思。
回复

使用道具 举报

发表于 2015-12-14 15:05 | 显示全部楼层
对你微笑 发表于 2015-12-14 14:42
是的,就是这个意思。

只写入二个单元格的值?   A34:B34
回复

使用道具 举报

发表于 2015-12-14 15:08 | 显示全部楼层
Sub LED显示()
Dim sh As Worksheet, FF As Workbook, arr
Application.ScreenUpdating = False
Set sh = ActiveSheet
Set FF = GetObject(ThisWorkbook.Path & "\" & "LED数据.xls")
     arr = sh.Range("A34:B34")
     FF.Sheets("LED").Range("A1:B1").ClearContents
     FF.Sheets("LED").[A1].Resize(1, 2) = arr
   
     Application.Windows(FF.Name).Visible = True
     
     FF.Close True
Application.ScreenUpdating = True
End Sub
回复

使用道具 举报

 楼主| 发表于 2015-12-14 15:58 | 显示全部楼层
七彩屋 发表于 2015-12-14 15:08
Sub LED显示()
Dim sh As Worksheet, FF As Workbook, arr
Application.ScreenUpdating = False

多谢七彩屋
1、但每天有很多条信息,要求每次保存数据时,不删除之前保存数据,逐行保存下去!
2、每天都要全部清空后再写入数据,是否可以设置一控件,跨工作簿删除该工作簿数据!

多谢七彩屋老师
回复

使用道具 举报

发表于 2015-12-14 16:23 | 显示全部楼层
模拟一点数据上传附件看看
回复

使用道具 举报

 楼主| 发表于 2015-12-14 16:47 | 显示全部楼层
本帖最后由 对你微笑 于 2015-12-14 16:49 编辑
七彩屋 发表于 2015-12-14 16:23
模拟一点数据上传附件看看
附件已上传:
多谢七彩屋老师,帮我看看第一点:
1、但每天有很多条信息,要求每次保存数据时,不删除之前保存数据,逐行保存下去!
第二点:已解决!谢谢!
2、跨工作簿删除该工作簿数据!已解决!谢谢!

录入.rar

12.08 KB, 下载次数: 7

回复

使用道具 举报

发表于 2015-12-14 20:39 | 显示全部楼层
本帖最后由 七彩屋 于 2015-12-14 20:43 编辑

第一个问题
arr = sh.Range("A34:B34")
    FF.Sheets("LED1").[D65535].End(xlUp).Offset(1, 0).Resize(1, 2) = arr     Application.Windows(FF.Name).Visible = True
     Application.DisplayAlerts = False '关闭警告和消息  可以加上这一行
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-20 00:58 , Processed in 0.441912 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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