Что самый быстрый путь состоит в том, чтобы обойти через объект Excel Range назад?

Основываясь на этой документации , я не думаю, что вы можете обновить класс хранилища напрямую с помощью патча или обновления. Вместо этого вам нужно выполнить операцию перезаписи на объекте.

В настоящее время мы не выставляем перезаписи непосредственно в Google.Cloud.Storage.V1, но вы должны иметь возможность использовать базовый сервис:

var obj = new Google.Apis.Storage.v1.Data.Object { StorageClass = "coldline" };
client.Service.Objects.Rewrite(obj, bucketName, objectName, bucketName, objectName).Execute();

5
задан lfrandom 19 August 2013 в 19:39
поделиться

2 ответа

Не уверенный, что Вы имеете в виду. Вы хотите пройти от нижней части до вершины вместо от начала до конца?

Это должно сделать:

Dim myrange As Range
Set myrange = Range("B3:E10")

Dim row As Integer, col As Integer
For row = myrange.Rows.Count To 1 Step -1
    For col = myrange.Columns.Count To 1 Step -1
        Debug.Print myrange(row, col).Value  
    Next col
Next row
3
ответ дан 15 December 2019 в 01:13
поделиться

Если Вы работаете с диапазонами больше, чем нескольких ячеек и не должны изменять ячейки, всегда рассматривать получение по запросу значений в массив и работу с этим: взаимодействие между кодом и рабочим листом является относительно (очень) дорогим. Если Вы работаете от блока.NET, который идет дважды (возможно, трижды, возможно, больше), потому что существует еще несколько шагов, вовлеченных в распространение в прямом и обратном направлениях.

В VBA, чем-то вроде этого:

Dim vals As Variant
Dim row As Long, col As Long

vals = Range("A1:Z100") ' or whatever
For col = UBound(vals,2) To LBound(vals,2) Step -1
    For row = UBound(vals) To LBound(vals) Step -1
        DoSomethingInterestingWith vals(row, col)
    Next
Next
1
ответ дан 15 December 2019 в 01:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: