Kezdőlap › Fórumok › Excel programozás › Hivatkozás › Válasz erre: Hivatkozás
nálam a következő gyakorlat alakult ki:
mindig deklarálom a változókat, egy tartomány az egy range típusú objektum, aminek az apja a sheet, annak az apja meg workbook. ezért fentről lefelé deklarálok változókat, amiket után inicializálok, így biztos lehetek abban, hogy függetlenül attól, hogy hol vagyok, a változóra hivatkozva ugyanoda jutok.
kb, így (másold be egy modulba és jobban fogod látni):
Sub formatRange()
‘wb a változó neve a típusa workbook
Dim wb As Workbook
Dim sht As Worksheet
Dim wArea As Range
‘változók hierarchikus inicializálása
Set wb = Workbooks(„AmibenAzInvActSheetVan.xlsx”) ‘a nyitott workbookok közül az x nevű
Set sht = wb.Sheets(„InvAct”)
Set wArea = sht.Range(Cells(3 + i, 1), Cells(3 + i, 1 + j))
‘ha több formázási művelet van érdemes így
With wArea
.Font.Bold = True
.HorizontalAlignment = xlCenter
End With
‘ha csak egy akkor:
‘wArea.HorizontalAlignment = xlCenter
End Sub