Я пытаюсь загрузить файл в макросе VBA, который был скопирован, скажем, из окна проводника.VBA: Прочитать файл из буфера обмена
Я могу легко получить данные из буфера обмена с помощью DataObject :: GetFromClipboard, но интерфейс VBA для DataObject, похоже, не имеет методов работы с любыми другими форматами, чем обычный текст. Существуют только методы GetText и SetText.
Если я не могу получить поток файлов непосредственно из DataObject, также будут имена файлов, поэтому, возможно, GetText может быть принудительно возвратить имя файла, помещенного в буфер обмена?
Существует очень мало документации для VBA в любом месте. :(
Может быть кто-то может мне точку класса API оболочки для VBA, который имеет такого рода функциональность?
Почему есть: 'CF_HDROP As Long = 15'? – Qbik
@Qbik - это значение, которое ожидает API; http://msdn.microsoft.com/en-us/library/windows/desktop/ff729168(v=vs +0,85) .aspx –