Excel精英培训网

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

2016版运行没有问题但是在一些电脑运行时出错,一些电脑又不会

[复制链接]
发表于 2017-5-22 14:45 | 显示全部楼层 |阅读模式
各位大神,请问2016版激活工作簿的代码为什么在有些电脑运行没有问题,有些电脑又出问题(标颜色的代码出错)
   Sub 打开数据源()
    Dim fname As String
    Dim fnames As String
    Dim wb As Workbook
    Dim wb1 As Workbook
    Dim maxLineS As String
    Dim maxLine As String

    '打开新数据
    fpath = "C:\Users\Administrator\Desktop\US-OT\"
    fname = Format(Date, "yyyymmdd") & "_US_OT_AMS.xlsx"
    Set wb = Workbooks.Open(fpath + fname)

    '打开旧数据
    fnames = Format(Date - 1, "yyyymmdd") & "_US_OT_AMS.xlsx"
    Set wb1 = Workbooks.Open(fpath + fnames)

    '复制数据到old数据表
    wb1.Worksheets(1).Activate
    maxLineS = ActiveWorkbook.Sheets(1).Range("a1000000").End(xlUp).Row
    ActiveWorkbook.Sheets(1).Range("a2:m" & maxLineS).Select
    Selection.Copy
    Workbooks("US_OT_AMS系列监控表 -VBA模板").Activate
    Worksheets("old数据").Activate

    ActiveWorkbook.Sheets("old数据").Range("a2:m" & maxLineS).Select
    ActiveSheet.Paste

    'old数据表计算
    For x = 2 To maxLineS
        ActiveWorkbook.Sheets("old数据").Range("n2:n" & maxLineS) = Date - 1
        With ActiveWorkbook.Sheets("old数据")
        n = InStr(.Range("b" & x), ".")
        If n > 0 Then .Range("o" & x) = Left(.Range("b" & x), n - 1) Else .Range("o" & x) = "没有名字"
End With
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
 楼主| 发表于 2017-5-22 14:45 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2017-5-22 14:50 | 显示全部楼层
补充一下,文件都是直接复制过去的,不会有什么不同
回复

使用道具 举报

 楼主| 发表于 2017-5-22 14:53 | 显示全部楼层
出现的问题是下标越界
回复

使用道具 举报

发表于 2017-5-22 15:27 | 显示全部楼层
Jared 发表于 2017-5-22 14:53
出现的问题是下标越界

Workbooks("US_OT_AMS系列监控表 -VBA模板").Activate  没扩展名比如.xls,.xlsm
回复

使用道具 举报

 楼主| 发表于 2017-5-22 15:38 | 显示全部楼层
327718098 发表于 2017-5-22 15:27
Workbooks("US_OT_AMS系列监控表 -VBA模板").Activate  没扩展名比如.xls,.xlsm

拓展名怎么加进去,Workbooks("US_OT_AMS系列监控表 -VBA模板.xlsm").Activate?
回复

使用道具 举报

发表于 2017-5-22 15:42 | 显示全部楼层
本帖最后由 france723 于 2017-5-22 15:43 编辑
Jared 发表于 2017-5-22 15:38
拓展名怎么加进去,Workbooks("US_OT_AMS系列监控表 -VBA模板.xlsm").Activate?
  1. Excel.Application.Workbooks("文件名.xlsm").Activate
复制代码
注意区分文件名内容是否正确(大小写, 特殊符号, 空格符号).
回复

使用道具 举报

 楼主| 发表于 2017-5-22 16:53 | 显示全部楼层
france723 发表于 2017-5-22 15:42
注意区分文件名内容是否正确(大小写, 特殊符号, 空格符号).

运行完出现错误,大神帮我看看
QQ截图20170522165211.png
回复

使用道具 举报

发表于 2017-5-23 13:57 | 显示全部楼层
Jared 发表于 2017-5-22 16:53
运行完出现错误,大神帮我看看

在外面看看US_OT_AMS系列监控表 -VBA模板的扩展名是上面,鼠标右键---属性里面有
启用宏的模板(.xltm)
启用宏的工作簿(xlsm)
还有很多 单在工作簿的属性里面有,在不对传附件来看看


回复

使用道具 举报

 楼主| 发表于 2017-5-24 14:43 | 显示全部楼层
327718098 发表于 2017-5-23 13:57
在外面看看US_OT_AMS系列监控表 -VBA模板的扩展名是上面,鼠标右键---属性里面有
启用宏的模板(.xltm)
...

附件我也上传了,问题的关键是在我的电脑上运行没有问题,换到同事电脑上就出现了问题,就是激活工作簿和工作表出现问题
QQ截图20170524144151.png

US-OT.rar

157.08 KB, 下载次数: 2

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 20:17 , Processed in 0.318193 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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