私の目標は、セルとすべてのプロパティと値を範囲の配列に保存し、このセルのすべてのプロパティと値を別のセルに書き戻すことです(コピー貼り付け機能のように、配列から貼り付ける)。ここでExcel vba:範囲の配列からセルにすべてのプロパティを割り当てます
は、簡単な試験手順です:
Sub Test()
Dim Range_Grid(1) As Range
Dim CellAdress As String
Dim i As Long
Set Range_Grid(1) = ActiveSheet.Cells(2, 3)
ActiveSheet.Cells(4, 1) = Range_Grid(1)
End Sub
だからここRange_Gridは、(1)、私は本当に完全な範囲が保存されますと、私はすべてのプロパティに元の範囲ActiveSheetにアクセスすることができ、配列の最初の要素インチ
しかし、この範囲を別の空のセルに書き込もうとすると、値が書き込まれるだけです。
配列のようにすべてのプロパティを書く方法シートからコピー/貼り付け?
試し: 'Range_Grid(1).Copy ActiveSheet.Cells(4、1)それはように動作します' –
感謝。 しかし、私は、配列に保存された範囲が実際に独立したエンティティとして保存されていないことを認識しました。つまり、シート上のセルへのポインタのようです。したがって、Set Range_Grid(1)= ActiveSheet.Cells(2、3)の行の後に、シート上のこのセルの値とプロパティを手動で変更して空のセルを取得した後、Range_Grid(1).Copy ActiveSheetを取得します。細胞(4,1)は細胞(4,1)も空にします... – BenDev