Excel精英培训网

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

[已解决]为什么产生自动化(Automation)错误

[复制链接]
发表于 2010-4-9 12:18 | 显示全部楼层 |阅读模式



Sub test()
    Dim objshell As
  Object, objfolder As
  Object
    Dim Mypath As
  String, Myfile As
  String
    Dim r As
  Integer

    '得到合并路径(Mypath)
    Set objshell = CreateObject("Shell.Application")
    Set objfolder = objshell.BrowseForFolder(0, "选择文件夹", 0, 0)
    If objfolder Is
  Nothing
  Then
        End
    Else
        Mypath = objfolder.self.Path & "\"
    End
  If
    Set objfolder = Nothing
    Set objshell = Nothing


    Workbooks.Add
    Myfile = Dir(Mypath & "\*.txt")
    Do
  While Myfile <> ""

        If r = 0 Then
            r = 1    '首次
        Else
            r = Range("A1").End(xlDown).Row + 1    '不是首次
        End
  If

        With ActiveSheet.QueryTables.Add(Connection:="TEXT;" & Mypath & Myfile, Destination:=Cells(r, 1))
            .TextFileOtherDelimiter = "|"
            .TextFileColumnDataTypes = Array(2, 1, 1)
            .Refresh BackgroundQuery:=False
        End
  With

        Myfile = Dir
    Loop
End
  Sub

 

 

  1. 在03下,还没报错。
  2. 在07下,莫名其妙报错,报错后,啥也没改,F8检查时,却又不报错了?!

03.xla和07.xlam的内容都是一样,test()。GIF有些长,就保存在附件了。请问,好解决么?谢谢!

 

kEgUHAYE.rar (527.16 KB, 下载次数: 84)

QRLkSICE.rar

527.16 KB, 下载次数: 39

为什么产生自动化(Automation)错误

发表于 2010-4-9 13:18 | 显示全部楼层

爱疯用07了?

我还在03这儿呆着呢,帮不到你了。

回复

使用道具 举报

 楼主| 发表于 2010-4-9 15:35 | 显示全部楼层

QUOTE:
以下是引用和气生财在2010-4-9 13:18:00的发言:

爱疯用07了?

我还在03这儿呆着呢,帮不到你了。

[em01]希望能知道为什么

回复

使用道具 举报

发表于 2010-4-9 15:48 | 显示全部楼层    本楼为最佳答案   

Mypath = objfolder.self.Path & "\"
Myfile = Dir(Mypath & "\*.txt")

这两句是否多了一个"\"

回复

使用道具 举报

 楼主| 发表于 2010-4-9 16:51 | 显示全部楼层

QUOTE:
以下是引用amulee在2010-4-9 15:48:00的发言:

Mypath = objfolder.self.Path & "\"
Myfile = Dir(Mypath & "\*.txt")

这两句是否多了一个"\"

谢谢阿木!

试了几下,好像没事了[em04]

如果多了1个"\"算错,奇怪怎么F8能通过[em11]

回复

使用道具 举报

发表于 2010-4-9 16:56 | 显示全部楼层

F8不是自动的,嘿,所以没自动化错误。蒙的
回复

使用道具 举报

 楼主| 发表于 2010-4-9 19:46 | 显示全部楼层

QUOTE:
以下是引用开辆小富康在2010-4-9 16:56:00的发言:
F8不是自动的,嘿,所以没自动化错误。蒙的

这样的理由也想得到[em06]

不过,我感觉有点点对

[em04]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-16 20:13 , Processed in 0.328870 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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