我的目標是將一個單元格及其所有屬性和值保存在一個範圍數組中,然後將該單元格的所有屬性和值寫回另一個單元格從數組(如複製粘貼功能,但從數組粘貼)。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。細胞(2,3)有像字體樣式,格式,顏色,評論等。
但是,當我試圖寫這個範圍從數組到另一個空單元格,它只寫入值...
任何想法如何編寫數組中的所有屬性,就像它是一個從工作表複製/粘貼?
嘗試:'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