使用VBA在firebase中存储数据

时间:2016-07-21 05:07:46

标签: vba firebase access-vba firebase-storage

有没有办法使用VBA上传文件到firebase?

  

用于在firebase中上传文件的Web代码

var storageRef = firebase.storage.ref("folderName/file.jpg");
var fileUpload = document.getElementById("fileUpload");
fileUpload.on(‘change’, function(evt) {
  var firstFile = evt.target.file[0]; // get the first file uploaded
  var uploadTask = storageRef.put(firstFile);
  uploadTask.on(‘state_changed’, function progress(snapshot) {
     console.log(snapshot.totalBytesTransferred); // progress of upload
  });
});

但是如何在VBA中使用它呢?任何帮助表示赞赏。如果你能指出我正确的方向。

2 个答案:

答案 0 :(得分:1)

我做了一些research on Firebase。目前,您无法使用VBA通过API将文件直接上传到FB存储。

您可以尝试使用JS,如您所述。

另一种替代方案是Google云端存储。哪个是firebase存储的后端。

答案 1 :(得分:0)

这样做有两种方法。假设有一个网站可以上传文件,在这种情况下你可以使用标准IE对象导航到特定网站,找到控件,选择文件并使用提交或点击功能上传文件..

另一种方法是编写Web服务并从vba调用它。这两个建议都涉及到调​​用网站/服务。

Dim IE As Object
Set IE = CreateObject("internetexplorer.application")
IE.Navigate "Your upload page.."

Do While IE.ReadyState <> 4 Or IE.Busy = True
    DoEvents
Loop

我们没有足够的信息,所以我只是继续逻辑。

  • 找到上传文档/文件名字段。插入您的文件名
    • IE.Document.getElementById(“txt_upload_field”)。Value = myFileName
  • 找到要上传的按钮/元素并执行点击/提交操作。
  • 等待您的网站并阅读结果

或者您可以编写自己的Web服务并使用XMLHTTP执行Web请求。我个人会去网络服务。

还有第三种方式。 FTP到您的服务器..!