webForumDet fria alternativet
Logga in / Bli medlem

Deklarera variabler i Excel...

Kontorsprogram

1 svar · 355 visningar · startad av Mazz

Medlem sedan aug. 2003118 inlägg
Frågan#1

Jag undrar varför man deklarerar en variabel som "Range"?
En annan sak jag undrar är vad som menas när man skriver..
Set My cell=WorkSheets("Sheet1").Range("A9).

Vad menas med "Set"? Kan man inte bara skriva MyCell osv istället för Set mycell?
Se nedan:

Kod:
Sub obj()
Dim mycell As Range
Set mycell = Worksheets("Sheet1").Range("A9")
mycell.Value = 124
mycell.Font.Bold = True
mycell.Font.Italic = True
End Sub

Medlem sedan feb. 20013 023 inlägg
#2

Fråga 1.
Man har behov av att korta ned kod bl a. I din kod behövs det dock inte. Där skulle du kunna skriva
Dim mycell As Range
Worksheets("Sheet1").Range("A9").Value = 124
Worksheets("Sheet1").Range("A9").Font.Bold = True
Worksheets("Sheet1").Range("A9").Font.Italic = True
End Sub

fråga 2
Tja, det är helt enkelt syntaxen i språket. Set används med alla objektvariabler.

256 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)