Это работает с Wamp 3 +.
urlAddLocalhost = "on"
Не нужно настраивать index.php в папке www.
Я предлагаю создать Dictionary
из ваших существующих данных, чтобы проверить, действительно ли сканируемые «новые» данные являются новыми или являются повторением данных, которые у вас уже есть. Это нерабочий пример (потому что у меня нет ваших столбцов базы данных), но он иллюстрирует метод.
Сначала в меню VBE перейдите в «Инструменты -> Ссылки» и добавьте библиотеку «Microsoft Scripting Runtime» в свой проект.
Затем создайте функцию, которая создаст Dictionary
из ваших существующих данных счета. Это может выглядеть примерно так:
Function BuildDictionary() As Dictionary
Dim dbWS As Worksheet
Dim dbRange As Range
Dim dbArea As Variant
Set dbWS = ThisWorkbook.Sheets("MasterSheet")
Set dbRange = dbWS.Range("A1:Z20") 'this should be dynamically calc'ed
dbArea = dbRange 'copied to memory array
Dim dataDict As Dictionary
Set dataDict = New Dictionary
Dim i As Long
For i = LBound(dbArea, 1) To UBound(dbArea, 1)
Dim uniqueKey As String
'--- combine several fields to create a unique identifier for each
' game: Date+League+Teams
uniqueKey = dbArea(i, 1) & "+" & dbArea(i, 2) & "+" & dbArea(i, 3)
If Not dataDict.Exists(uniqueKey) Then
dataDict.Add uniqueKey, i 'stores the row number
End If
Next i
Set BuildDictionary = dataDict
End Function
Теперь, в вашей основной логике вы возьмете этот созданный словарь и будете использовать его, чтобы проверить, существуют ли ваши новые данные в ваших данных основного листа:
[111 ]Опять же, я не тестировал этот код, потому что у меня нет доступа к вашим форматам данных, но, надеюсь, он продвинет вас дальше по пути к работающему решению.