使用 VBA 在 firebase 中存储数据

Storing Data in firebase using VBA

有什么方法可以使用 VBA 将文件上传到 firebase 吗?

Web code for uploading files in firebase

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 中使用它?任何帮助表示赞赏。另外,如果你能指出我正确的方向。

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

另一种方法是编写 Web 服务并从 vba 调用它。这两个建议都涉及调用 website/service.

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

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

  • 找到上传 document/filename 字段。插入你的文件名
    • IE.Document.getElementById("txt_upload_field").Value = myFileName
  • 找到要上传的 button/element 并执行 click/submit 操作。
  • 等待您的网站并阅读结果

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

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

我做了一些 research on Firebase。目前您无法使用 VBA 通过 API.

将文件直接上传到 FB Storage

你可以试试你说的用JS。

另一种选择是 Google 云存储。这是 Firebase 存储的后端。