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