Страницы: 1
RSS
Получение ссылок на файлы с Dropbox, с помощью макроса
 
Приветствую!

Есть такая задачка. Иногда приходится загружать на dropbox по 50 и более файлов jpg и вручную прописывать ссылки на них на листах в Excel.

Процесс такой: Чтобы поделиться изображениями с другими пользователями Сети нужно залить файлы на dropbox, поочередно нажать на каждый файл правой кнопкой, выскочит контекстное меню, потом выбрать "Поделиться ссылкой". В результате ссылка на файл будет скопирована в буфер обмена. Данные из буфера обмена я вставляю на лист Excel рядом с названием файла .jpg. Смотрите приложенный файл.

Основная проблема - это как макросом жать правой кнопкой на файл и получать ссылку с него?
 
Доброе время суток
Попробуйте изучить Dropbox API, что бы управлять и заливкой файлов, предоставлением доступа и получения ссылок на них. Особенно в плане HTML API.
Успехов.
 
Спасибо за совет
А если действовать иначе. Есть такой макрос:
Код
Sub Копировать_из_буфера()
    txt = ClipboardText
    MsgBox txt, "Что сюда добавить, чтобы значение вставлялось в ячейку на листе??"
End Sub
 
Function ClipboardText() 
   With GetObject("New:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")
        .GetFromClipboard
        ClipboardText = .GetText
    End With
End Function
А как активировать данный макрос при обновлении буфера обмена?
 
На англоязычном сайте нашел такой код. Написано, что должен решить поставленную задачу. Как подключить MICROSOFT XML V2.6?
Код
'THIS REQUIRES A REFERENCE TO MICROSOFT XML, V2.6 OR HIGHER
'In VBA, go to Tools, References, then select the Microsoft XML from the list

'store the folder as a variable so you don't have to recheck it each time
Public strDropBoxFolder As String

'This locates and returns the full path of the DropBox folder
Public Function DropBoxFolder() As String

Dim DBhost As String
Dim strInput As String
Dim DBPath As String
On Error GoTo Error_Handler

'If the folder has already been found, don't recheck it, just use the stored variable
If strDropBoxFolder <> "" Then
DropBoxFolder = strDropBoxFolder
Exit Function
End If
'otherwise, go find it.
' find the host.db file
DBhost = CStr(Environ("USERPROFILE") & "\AppData\Roaming\Dropbox\host.db")

If Dir(DBhost) <> "" Then
Open DBhost For Input Access Read As #1
'read the host.db file
Line Input #1, strInput
Close #1
'decode from Base64
strInput = StrConv(DecodeBase64(strInput), vbUnicode)
'ignore the first line and extract the file path by looking drive name such as C:\
DBPath = Mid(strInput, InStr(strInput, ":\") - 1)
'return the result
DropBoxFolder = DBPath
'store the result for future use
strDropBoxFolder = DBPath
Else
'file not found and error are handled the same way
Error_Handler:
On Error Resume Next

strDropBoxFolder = ""
End If

End Function


Private Function DecodeBase64(ByVal strData As String) As Byte()

Dim objXML As MSXML2.DOMDocument
Dim objNode As MSXML2.IXMLDOMElement

' help from MSXML
Set objXML = New MSXML2.DOMDocument
Set objNode = objXML.createElement("b64")
objNode.DataType = "bin.base64"
objNode.Text = strData
DecodeBase64 = objNode.nodeTypedValue

' thanks, bye
Set objNode = Nothing
Set objXML = Nothing

End Function
 
Цитата
BinieKOLON написал: Как подключить MICROSOFT XML
Tools -- References.

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
Цитата
JayBhagavan написал: Tools -- References.
Все верно. Только у меня не получилось найти там XML
 
Изменено: JayBhagavan - 30.09.2015 18:06:25

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
Укажите, пожалуйста, точный адрес Microsoft XML.  Попробую выбрать его через Browse
 
BinieKOLON, не понимаю о чём Вы?

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
Можете поделится такой программой? я просто в макросах не разбираюсь =(
Страницы: 1
Читают тему
Наверх