sokol92, такое решение не совсем подходит..
Сейчас алгоритм таков:
1. Есть скрипт в FileMaker, который открывает по очереди файлы и ждет заранее заданное время для каждого из них. (подчеркнутую часть необходимо заменить)
2. При открытии файлов, они обновляются надстройкой блумберга.
3. Здесь нужно определить, перестал ли файл изменяться (сейчас просто тикает заранее заданная задержка)
4. Далее FileMaker открывает следующий VBS скрипт (также может открыть Excel файл с VBA кодом при запуске):
который сохраняет и закрывает текущие открытые файлы (хотя по факту открыт всегда один), но при этом оставляет открытым Эксель, что позволяет быстрее открывать следующий файл
Решение которое будет определять закончились ли изменения в текущей книге, должно запускаться отдельно, нету возможности добавлять код в каждую книгу, которую нужно открыть.
Вместо VBS кода можно также просто открывать Excel файл, который при открытии будет реализовывать VBA код.
Есть у кого идеи как это можно реализовать?
Прошу прощения, правлю когда замечаю. В Firefox форумная писалка сообщений странно себя ведет, текст постоянно скачет.
Если прошло определенное время (нами заданное) и изменений не было, то можно считать что изменения закончились. К примеру, я знаю, что надстройка не простаивает по 5 секунд, поэтому могу проверять были ли еще изменения в течении 5 секунд.
Сейчас алгоритм таков:
1. Есть скрипт в FileMaker, который открывает по очереди файлы и ждет заранее заданное время для каждого из них. (подчеркнутую часть необходимо заменить)
2. При открытии файлов, они обновляются надстройкой блумберга.
3. Здесь нужно определить, перестал ли файл изменяться (сейчас просто тикает заранее заданная задержка)
4. Далее FileMaker открывает следующий VBS скрипт (также может открыть Excel файл с VBA кодом при запуске):
Скрытый текст |
|---|
| On Error Resume Next Set xl = GetObject(, "Excel.Application") If Err Then If Err.Number = 429 Then WScript.Quit 0 Else CreateObject("WScript.Shell").LogEvent 1, Err.Description & _ " (0x" & Hex(Err.Number) & ")" WScript.Quit 1 End If End If On Error Goto 0 xl.DisplayAlerts = False For Each wb In xl.Workbooks Set fso = CreateObject("Scripting.FileSystemObject") Set f = fso.getfile(wb.fullname) msgbox f.DateLastModified msgbox Now msgbox DateDiff("n", f.DateLastModified, Now) wb.Save wb.Close False Next Set xl = Nothing |
который сохраняет и закрывает текущие открытые файлы (хотя по факту открыт всегда один), но при этом оставляет открытым Эксель, что позволяет быстрее открывать следующий файл
Решение которое будет определять закончились ли изменения в текущей книге, должно запускаться отдельно, нету возможности добавлять код в каждую книгу, которую нужно открыть.
Вместо VBS кода можно также просто открывать Excel файл, который при открытии будет реализовывать VBA код.
Есть у кого идеи как это можно реализовать?
| Цитата |
|---|
| Юрий М написал: Jormen , не нужно писать через 1-2-3 строки. |
| Цитата |
|---|
| vikttur написал: Забыл дописать: вернитесь, исправьте сообщение. |
| Цитата |
|---|
| Юрий М написал: Внесли изменения у одну ячейку, во вторую - как макрос узнает, что Вы не собираетесь менять в третьей? |
Изменено: - 27.06.2018 22:34:54