У меня есть текстовый файл с двумя строками с on/off
и continue/finish
, которые разрешены другой программой. Программа VBA должна подождать или продолжить в зависимости от строкового значения в первой строке и прекратить прослушивание событий, если вторая строка равна finish
. Я читал, что для прослушивания изменений можно создать переменную с классом и событием, без проблем, если переменная определена в той же программе и изменена во время выполнения. Но как слушать, изменилась ли строка во внешнем файле и получить ее значение? Является ли это возможным? Должен ли я проверить, изменился ли файл, а затем получить строки? Благодарим мужчину за пару строк кода.прослушивание изменений файлов в VBA Excel
ответ
Единственное, что я мог придумать в VBA, - это добавить повторяющийся файл, чтобы просмотреть файл каждые несколько секунд. Поэтому проверьте в VBA команду Application.OnTime
. Если ваше приложение не делает много между ними, это может сработать или вы. При каждом запуске кода существует возможность небольшой вешалки.
Кроме того, взгляните на FileSystemObject
. Чтобы использовать его, вам нужно добавить ссылку в VBA на \Windows\System32\scrrun.dll
. По крайней мере, есть некоторые полезные функции для эффективного доступа к файлам.
Надеюсь, что это поможет вам в правильном направлении.
Я думал, что схожу с тобой, я пытаюсь использовать эту ссылку (http://msdn.microsoft.com/en-us/library/zds3tce6(v=vs.80).aspx), но System.IO.FileInfo вызывает остановку компиляции, несмотря на то, что я добавил ссылку (с помощью меню) на scrrun.dll, как вы предложили. Идея состоит в том, что строковое значение, то есть время модификации файла, обновляется Windows и моя программа прослушивает это, тогда определенная задача будет выполнена немедленно. Мой VBA управляет шаговыми двигателями, они должны перемещать образец, когда детекторы записывают 'off' в текстовый файл. – JoeCoolman
Подождите, ссылка выше VB.net (в Visual Studio), а не VBA (Visual Basic для приложения). Это другой язык программирования. Ссылка выше - это правильный способ сделать это на VB.net. Насколько мне известно, в VBA вы не можете слушать изменения файлов, в отличие от .net. Когда вы читаете файл, как я предлагал в VBA, убедитесь, что вы открываете файл в режиме ReadOnly, в случае, если обе системы получают доступ к файлу, а также добавляют обработку ошибок. Вот пример [link] http://www.globaliconnect.com/excel/index.php?view=article&id=103 – Rolfi
JoeCoolman, вы нашли решение? Могу я вам помочь? – Rolfi
- 1. Отслеживание файлов и изменений файлов в excel
- 2. Excel VBA Игнорирование изменений PageSetup
- 3. Прослушивание изменений ImmutableJS?
- 4. Прослушивание изменений JTable
- 5. Прослушивание изменений SharedPreferences в MainActivity
- 6. Прослушивание изменений в активной вкладке
- 7. прослушивание изменений в реальном времени
- 8. Прослушивание изменений подписи в AngularJs
- 9. AngularJs прослушивание изменений в сервисе
- 10. Ldap: Прослушивание изменений, сделанных извне
- 11. JavaFX: прослушивание изменений местоположения узла
- 12. JavaScript - Прослушивание изменений до узла
- 13. Прослушивание изменений иерархии компонентов потомков
- 14. Прослушивание изменений в MongoDB в Express
- 15. excel vba открытие различных типов файлов excel
- 16. Сброс изменений, внесенных в VBProject.VBComponents в Excel с использованием VBA
- 17. Excel VBA Область больших файлов
- 18. Прослушивание изменений в задаче переднего плана
- 19. Собственное прослушивание изменений UI-Thread в Android
- 20. Прослушивание новых файлов Python
- 21. Excel VBA переборе файлов - задержались в петле
- 22. Удаление файлов из Excel в папке VBA
- 23. чтение excel файлов в доступе vba
- 24. VBA список excel файлов в папке?
- 25. Консолидация файлов Excel в главный файл (VBA)
- 26. Формат файлов Excel в формате vba
- 27. Отмены изменений функции в Excel при использовании VBA в книге
- 28. Прослушивание переменных изменений во внешнем файле JavaScript
- 29. Прослушивание внешних изменений API Узел JS
- 30. Прослушивание изменений базы данных с помощью PHP
У вас есть какой-либо код уже или вы ищете кого-то, кто сделает домашнее задание для вас? – 2013-05-08 07:04:10