返回列表 上一主題 發帖

[發問] 在Excel2007/2010運行Excel 2003錄製的巨集,卻發生執行錯誤'445'

[發問] 在Excel2007/2010運行Excel 2003錄製的巨集,卻發生執行錯誤'445'

如提,不好意思小弟第一次使用巨集,
想請教,在Excel2007/2010運行Excel 2003錄製的巨集,卻發生執行錯誤'445'
以下是Excel 2003程式
  1. Sub myLink()

  2. Dim myString, myFileName As String
  3. Dim myRangeNumber As Integer
  4. Set fs = Application.FileSearch
  5.     myRangeNumber = Selection.Count
  6.     If myRangeNumber > 1 Then
  7.         myString = Selection(1).Text
  8.     Else
  9.         myString = Selection.Text
  10.     End If
  11.     Do Until myString = ""
  12.        With fs
  13.             .LookIn = "D:\DOG"
  14.             .SearchSubFolders = False
  15.             .Filename = myString & "*.*"
  16.             If .Execute(SortBy:=msoSortByFileName) > 0 Then
  17.                myFileName = .FoundFiles(1)
  18.                ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:= _
  19.                myFileName
  20.             End If
  21.        End With

  22.        Selection.Offset(1, 0).Activate
  23.         myRangeNumber = Selection.Count
  24.         If myRangeNumber > 1 Then
  25.             myString = Selection(1).Text
  26.         Else
  27.             myString = Selection.Text
  28.         End If
  29.     Loop
  30. End Sub
複製代碼
似乎會在
Set fs = Application.FileSearch、
If .Execute(SortBy:=msoSortByFileName) > 0 Then   停滯

本帖最後由 16846569 於 2016-5-3 16:38 編輯

回復 2# mistery

謝謝大大,不過小弟嘗試  ,只會改這些,中間 if 部分不會修改,請問能指點一下嗎
  1. Set fs = Application.FileSearch
  2. ....
  3. ....
  4. With fs
  5.             .LookIn = "D:\DOG"
  6.             .SearchSubFolders = False
  7.             .Filename = myString & "*.*"
  8.            [u] If .Execute(SortBy:=msoSortByFileName) > 0 Then
  9.                myFileName = .FoundFiles(1)
  10.                ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:= _
  11.                myFileName
  12.             End If[/u]
  13.        End With
複製代碼
  1.        fs = Dir("D:\DOG" & "*.*")
  2. Do While fs <> ""
  3.             myRangeNumber = myRangeNumber + 1
  4.             fs = Dir

  5.        Loop
複製代碼

TOP

回復 4# Joforn


    真的非常感謝大大,已經沒問題了,非常謝謝您
:)

TOP

        靜思自在 : 閒人無樂趣,忙人無是非。
返回列表 上一主題