Ниже код работал для меня (Изменить пример пути):
Public Sub DataToSummary()
Dim wbk As Workbook
Dim Filename As String
Dim Path As String
Dim LastRowMaster As Long
Dim DataRowsMaster As Long
Dim LastRowSource As Long
Dim FileNameSource As String
Dim i As Integer, intValueToFind As Integer
Path = "C:\Example\Path\"
Filename = Dir(Path & "*.xlsx")
Do While Len(Filename) > 0
Set wbk = Workbooks.Open(Path & Filename)
For i = 1 To 500
If Cells(i, 1).Value = intValueToFind Then
GoTo Skip
End If
Next i
LastRowSource = Cells(Rows.Count, 2).End(xlUp).Row
DataRowsSource = LastRowSource - 6
FileNameSource = Left(Filename, Len(Filename) - 5)
Workbooks(Filename).Sheets(1).Range("B7:M" & LastRowSource).Copy
Workbooks("Master.xlsb").Activate
LastRowMaster = Cells(Rows.Count, 6).End(xlUp).Row
ThisWorkbook.Sheets(1).Range("F" & LastRowMaster + 1).PasteSpecial xlPasteValues
ThisWorkbook.Sheets(1).Range("B" & LastRowMaster + 1 & ":B" & LastRowMaster + DataRowsSource).Value = FileNameSource
ThisWorkbook.Sheets(1).Range("C1:E1").Copy
ThisWorkbook.Sheets(1).Range("C" & LastRowMaster + 1 & ":E" & LastRowMaster + DataRowsSource).PasteSpecial xlPasteFormulas
Skip:
wbk.Close True
Filename = Dir
Loop
End Sub
Сокеты более гибки, чем каналы. Для одного СЛИЗЬ позволяет Вам соединиться с Шикарными серверами в сети, которая очень полезна для того, чтобы сделать живой, закрепляет на удаленных машинах с продолжительными процессами (такими как веб-серверы). Учитывая это, почему Вы добавили бы другой слой сложности путем абстракции коммуникации таким способом как для поддержки и каналов и сокетов? Это не похоже на каналы, так более просты к программе, чем сокеты, так или иначе.
Цель состоит в том так, чтобы Lisp работал параллельно.
Слизь соединяется с сессией, и затем у Вас могут быть та же среда, определения, и т.д. из многих различных окон (или машины даже). Это означает, что можно запустить приложение и отладить его на лету, например.
Для получения дополнительной информации посмотрите на этот блог.
Ну, Слизь запускает процесс Lisp, чтобы дать Вам интегрированную среду разработки. Так, чтобы можно было протестировать и отладить код на лету и также смочь осмотреть объекты. Я думаю, что архитектура с сокетами была выбрана для лучшей мобильности между различным, шепелявит (Btw, Слизь также поддерживает Clojure и Схему MIT), и Ose (Работы слизи над Windows также). Также это позволяет кросс-платформенную разработку - можно протестировать программное обеспечение на целевой архитектуре от Emacs.
Таким образом, я думаю, что это решение является большим, Вы просто не должны помещать чванство (Бэкенд слизи) на рабочих серверах.
Вы получаете REPL (read-evaluate-print-loop) работающий параллельно, так, чтобы можно было скомпилировать и отрывки тестового кода на лету от редактора. "Практический язык Common LISP" (в свободном доступе в сети) имеет хорошее объяснение этого, и это - очень хорошая книга для изучения Lisp.