Как указано в разделе info для тега vbscript , вы не можете использовать именованные параметры в VBScript. Кроме того, вы помещаете имя переменной objWorksheet
в двойные кавычки. Это сделало бы это буквальной строкой «objWorksheet» вместо переменной, содержащей объект рабочего листа. Измените строку
.SetSourceData Source:="objWorksheet".Range("B2:B10"), Plotby:=xlColumns
на это:
.SetSourceData objWorksheet.Range("B2:B10"), xlColumns
В более общем примечании вам следует использовать ключевое слово Const
для определения констант:
Const xlLine = 4
Const xlPrimary = 1
Const xlCategory = 1
Const xlValue = 2
Const xlColumns = 3
, в противном случае они будут регулярными (изменяемыми) переменными.
Метод taskSnapshot.getDownloadUrl()
был удален в последних версиях SDK Firebase Storage. Вам нужно будет вместо этого загрузить URL-адрес загрузки с StorageReference
.
Из документации при загрузке файла :
blockquote>storageRef.child("users/me/profile.png").getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() { @Override public void onSuccess(Uri uri) { // Got the download URL for 'users/me/profile.png' } }).addOnFailureListener(new OnFailureListener() { @Override public void onFailure(@NonNull Exception exception) { // Handle any errors } });
Альтернативно, что первая строка может быть такой в вашем случае:
taskSnapshot.getStorage().getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
Также см .:
Это работало для меня после нескольких часов исследований и разными способами:
filepath.putFile(resultUri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
//here
Task<Uri> urlTask = taskSnapshot.getStorage().getDownloadUrl();
while (!urlTask.isSuccessful());
Uri downloadUrl = urlTask.getResult();
final String sdownload_url = String.valueOf(downloadUrl);
storageReference.child("YOUR_CHILD")
.putFile("FILE")
.addOnSuccessListener(new OnSuccessListener() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
taskSnapshot
.getStorage()
.getDownloadUrl()
.addOnSuccessListener(new OnSuccessListener() {
@Override
public void onSuccess(Uri uri) {
//Put your result here
}
});
}