Для одной ячейки ее много проще: использовать ячейки по умолчанию() функция:
Cells(1,1) = "hello world"
или использовать клетки из листовых (в) функции:
Dim sht as Worksheet
Set sht = Sheets("myworksheet") ' or: = Sheets(1)
sht.Cells(1,1) = "hello world"
Для диапазона вам нужно будет использовать два параметра, как описано в других приведенных здесь ответах. Но преимущество заключается в том, что вы можете установить целый ряд полей в значение. И вы можете работать на листе, который не является «активным», за кулисами.Например:
Const colRand = 4
Const colDiff = 5
Dim sht as Worksheet, rngHi As Range, rngRand As Range, rngDiff As Range
Set sht = Sheets("myworksheet") ' or: = Sheets(1)
Set rngHi = sht.Range(sht.Cells(1,1), sht.Cells(3,3)
rngHi = "hello world"
Set rngRand = sht.Range(sht.Cells(1,colRand), sht.Cells(8,colRand) ' column 4, rows 1-8
rngRand = "=RAND()"
Set rngDiff = sht.Range(sht.Cells(2,colDiff), sht.Cells(8,colDiff) ' column 5, rows 2-8
' using FormulaR1C1 in case the sheet isn't set to use that type of formula
Set rngDiff.FormulaR1C1="=RC[-1] - R[-1]C[-1]" ' on previous columnn, diff between this row and previous row
Объяснение:
Функция клетки принимает либо:
параметра строки - в котором можно указать диапазон A1_And_Colon Style
или два параметра Клеточных - начальную ячейку диапазона и конечную ячейку.
Так, чтобы установить диапазон с «ячеек», необходимо дать обе ячейки, разделенные запятой:
Range(Cells(1,1), Cells(1,1)) = "hello world"
Range(Cells(2,2), Cells(3,4)) = "you cannot square around, but you can round a square"
Sheets(1).Cells(5,5) = "=Round(Sqrt(5))"
Почему это должно быть, я понятия не имею, хотя ... –
Это просто сбивает с толку, потому что это противоречит их если я могу позвонить (говорит, что вы должны использовать A1-стиль в качестве первого аргумента). Я думаю, это просто одно из тех странных дизайнерских решений, с которыми вам нужно жить. – user943870
Не совсем, если вы прокрутите вниз документацию, вы увидите, что существуют различные условия, если вы используете свойство Cells ... В этом разделе он фактически не упоминает стиль A1 (очевидно, поскольку он касается свойства Cells). –