Вопрос : Потребности Кодего VBA преобразовали от Мс Ехчел 2003 до 2007

Здравствулте! специалисты, Workbook

The Эксел которому я использую для того чтобы консолидировать множественные workbooks в одно для отчетность останавливали работу потому что некоторые из 2003 методов Эксел не имеющиеся в Мс Ехчел 2007. Кодий читает через любой workbook в, котор дали директории и вытягивает данные из определенной клетки.

I первоначально думало проблема была должна к macro обеспеченности или доверенным курсам но исключает то путем испытывать его в 2003 - она работала отлично там.

Can одно вас пожалуйста перезаписывает Кодего ниже для работы в Мс Ехчел 2007? Одним методом я знаю не работает для конечно будет FIleSearch.

I воссоздало архивы образца для целей испытания:
File MSEx2007 имеет Кодего то должно нагружает данные от общего TestData.
copyFromFiles

Sub () затемняет wksCopyTo как wkbCopyFrom Worksheet
тусклое как copyToHere Workbook
тусклое по мере того как wksCopyTo
Range
установленные = ThisWorkbook.Sheets (copyToHere

1)
wksCopyTo.Cells.Clear
установленное =
wksCopyTo.Range («a1») n =
0
на
Application.FileSearch.Loo резюма ошибки/>kIn = ThisWorkbook.Path
Application.FileSearch.FileType = msoFileTypeExcelWorkbooks
Application.FileSearch.SearchSubFolders =
False
Application.FileSearch.Execute
для I = 1 к Application.FileSearch.FoundFiles.Count
если ndFiles (I)/> = wkbCopyFrom ThisWorkbook.FullName после этого переход NotMe

установленное = Workbooks.Open, то (Application.FileSearch.FoundFiles (I))
n = n + 1
с wkbCopyFrom.Sheets («Sheet1")
copyToHere.Offset (0, 1) =. Ряд («D4»). Проект Name
copyToHere.Offset значения «(0, 2) =. Ряд («D5»). Оцените «спрошенное
With
конца

By
«с wkbCopyFrom.Sheets («Sheet2")
«copyToHere.Offset (0, 6) =. Ряд («J7»). Оцените
«конца With
с
copyToHere.Offset
wkbCopyFrom.Sheets
(«Sheet3l») (0, 30) =. Ряд («C60»). copyToHere
With
конца


значения установленное = copyToHere.Offset (
NotMe
wkbCopyFrom.Close False
1)
:
End Sub


Thank
i

следующее вы для взглянуть на class= " class= " l " class= " bc " title= "
this.

Steph M. >

MSEx2007-Summary.xls» _blank "» target= " http://filedb.experts-exchange.com/incoming/2010/08_w34/338988/MSEx2007-Summary.xls» href= (44 KB) href= " attachmentDetails» class= (тип архива детали) filename» class= >
Worksheet с VBA Code
(8 KB) яваскрипт» href= " " attachmentDetails class= (тип архива детали) описание " >Worksheet class= "
MSEx2007-Summary.xls (44 KB) яваскрипт» href= " " attachmentDetails class= (тип архива детали) filename» class= >
Worksheet с VBA Code
(8 KB) яваскрипт» href= " " attachmentDetails class= (тип архива детали) >Worksheet " описания " class=
>
class=

Ответ : Потребности Кодего VBA преобразовали от Мс Ехчел 2003 до 2007

я двигал Кодего к модулю, который будет более обычный местом, котор нужно найти его.

и после этого добавлено тип mimics больше всего Application.FileSearch.
будет главным образом работой других но я исправил она для того чтобы искать subfolders более лучше и impement больше функций первоначально fileseach.

Я uploaded откорректированный workbook но в противном случае….

>Кодий<---------> откорректированное %ur…. место в модуль и уничтожает старую от Workbook1

Sub copyFromFiles ()
   Тусклое wksCopyTo как рабочий лист
   Тусклое wkbCopyFrom как Workbook
   Тусклое copyToHere как ряд
   
   Установите wksCopyTo = ThisWorkbook.Sheets (1)
   wksCopyTo.Cells.Clear
   
   
   Установите copyToHere = wksCopyTo.Range («a1»)
   n = 0
   
   На резюме ошибки затем
   Тусклое AppFileSearch как новое FileSearch
   
   AppFileSearch.LookIn = ThisWorkbook.path
   AppFileSearch.fileType = «xls?»            «<>    AppFileSearch.fileName = «SummarytestData»»<>    AppFileSearch.SearchSubFolders = True
   AppFileSearch.Execute
   
   Для I = 1 к AppFileSearch.Count
       Если AppFileSearch.FoundFiles (I) = ThisWorkbook.FullName после этого
           «прыгните это одно»
           'Переход NotMe
       Еще
            Установите wkbCopyFrom = Workbooks.Open (AppFileSearch.FoundFiles (I))
            n = n + 1
            С wkbCopyFrom.Sheets («Sheet1»)
                copyToHere.Offset (0, 1) =. Ряд («A1») .value
                copyToHere.Offset (0, 2) =. Ряд («B1») .value
                copyToHere.Offset (0, 3) =. Ряд («C1») .value
                copyToHere.Offset (0, 4) =. Ряд («A4») .value
                copyToHere.Offset (0, 5) =. Ряд («B4») .value
                copyToHere.Offset (0, 6) =. Ряд («C4») .value
             Конец с
           
            Установите copyToHere = copyToHere.Offset (1)
   
           wkbCopyFrom.Close ложное
       Закончитесь если

   Затем iий
     
       
Подводная лодка конца


>%place<---------------------> это Кодий в новое ClassModule и называют его FileSearch


1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
'' PrismP @ http://social.msdn.microsoft.com/Forums/en-US/isvvba/thread/a450830d-4fc3-4f4e-aee2-03f7994369d6
'http://social.msdn.microsoft.com/profile/prizmp/?type=forum&referrer=http://social.msdn.microsoft.com/Forums/en-US/isvvba/thread/a450830d-4fc3-4f4e-aee2-03f7994369d6


Тусклое pLookIn как шнур
Тусклые pSearchSubFolders как булевско
Тусклое pFileName как шнур
Тусклое pFileType как шнур

Общественные pFoundFiles как новое собрание


Приватное Sub Class_Initialize ()
    pLookIn = «.»
    pFileType = «*»
    pFileName = «*»
    pSearchSubFolders = ложно
    
Подводная лодка конца
Общественная функция NewSearch ()
    Class_Initialize
    Установите pFoundFiles = новое собрание
    
Закончите функцию
Общественное имущество получает отсчет () как шнур
    Отсчет = pFoundFiles.Count
Свойство конца
Общественное имущество получает FoundFiles (xx) как шнур
    FoundFiles = pFoundFiles (xx)
Свойство конца
Общественное имущество получает LookIn () как шнур
    LookIn = pLookIn
Свойство конца
Общественное имущество препятствовало LookIn (значение как шнур)
    pLookIn = значение
Свойство конца
Общественное имущество получает SearchSubFolders () как булевско
    SearchSubFolders = pSearchSubFolders
Свойство конца
Общественное имущество препятствовало SearchSubFolders (значение как булевско)
    pSearchSubFolders = значение
Свойство конца
Общественное имущество получает fileName () как шнур
    fileName = pFileName
Свойство конца
Общественное имущество препятствовало fileName (значение как шнур)
    pFileName = значение
Свойство конца
Общественное имущество получает fileType () как шнур
    fileType = pFileType
Свойство конца
Общественное имущество препятствовало fileType (значение как шнур)
    pFileType = значение
Свойство конца
Общественная функция исполняет () как длиной

    Затемните I как длиной
    Затемните sLookIn как шнур
    Затемните sDirName как шнур
    Затемните sCurDir как шнур
    Затемните sFileName как шнур
    'Тусклый ff как FilesFound
   
    iий = 1
    'Установите ff = новое FileSearchFound
    sLookIn = pLookIn
    RecurseFolder (sLookIn)
    
    
    
    Исполните = pFoundFiles.Count
Закончите функцию

Sub RecurseFolder (sFolderStart)
    
    sFileName = Dir (sFolderStart & «\» & pFileName & «.» & pFileType, vbNormal)
    Не сделать до Len (sFileName) = 0

        pFoundFiles.Add (sFolderStart & «\» & sFileName)
        sFileName = Dir
    Петля
    Если pSearchSubFolders после этого
        sDirName = Dir (sFolderStart & «\», vbDirectory)
        Тусклое FoundDirectories как новое собрание, xxDir как вариант
        Не сделать до Len (sDirName) = 0
        
            sCurDir = sFolderStart & «\» & sDirName
            Если GetAttr (sCurDir) = vbDirectory и sDirName <> «.», то И sDirName <> «.» После этого
                sCurDir FoundDirectories.Add
            Закончитесь если
            sDirName = Dir
        Петля
        Для каждого xxDir в FoundDirectories
            RecurseFolder (xxDir)
        Следующее xxDir
 
    Закончитесь если


Закончите подводную лодку
Общественная ясность функции () как длиной
    NewSearch
Функция конца
 
Обновленный macro workbook
 
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us