webForumDet fria alternativet

Deklarera variabler i Excel...

1 svar · 353 visningar · startad av Mazz

MazzMedlem sedan aug. 2003118 inlägg
#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

clarkbonesMedlem 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.

132 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)