VBA-da Set sözü nədir?

Ümid edirəm bu sadə bir sual, amma bu sualın texniki cavabını çox istəyirəm.

Aralarından hansı fərq var?

 i = 4 

 Set i = 4 

VBA'da? Bilirəm ki, sonuncu səhv olur, amma niyə başa düşmürəm.

130
08 дек. Jon Artus tərəfindən hazırlanmış 08 dekabr. 2008-12-08 16:54 '08 at 4:54 pm 2008-12-08 16:54
@ 7 cavab

set bir obyekt istinadı təyin etmək üçün istifadə olunur. C-ekvivalenti olardı

  int i; int* ref_i; i = 4; // Assigning a value (in VBA: i = 4) ref_i =  //assigning a reference (in VBA: set ref_i = i) 
85
08 дек. Cavab Treb 08 dec verilir . 2008-12-08 17:00 '08 saat 17: 00-da, 2008-12-08 17:00

Sizin halda, bu bir səhv gətirib çıxaracaqdır: -)

Set bir obyekt istinad verir. Bütün başqa tapşırıqlar üçün, operator (örtülü, isteğe bağlı və istifadə edilməmiş) Doğru Let :

border=0
 Set object = New SomeObject Set object = FunctionReturningAnObjectRef(SomeArgument) Let i = 0 Let i = FunctionReturningAValue(SomeArgument) ' or, more commonly ' i = 0 i = FunctionReturningAValue(SomeArgument) 
68
08 дек. cavab Tomalak 08 dekabrda verilir . 2008-12-08 16:57 '08 at 4:57 2008-12-08 16:57

MSDN- dən:

Açar sözü seçin: VBA-da, Set sözü obyektin tapşırığı və obyektin default əmlak təyinini ayırmaq lazımdır. Varsayılan xassələr Visual Basic .NET-də dəstəklənməməsi səbəbindən, bir sözün qoyulması zəruri deyil və yoxdur. artıq dəstəklənir.

41
08 дек. Cavab verilir Galwegian 08 Dekabr. 2008-12-08 16:58 '08 at 4:58 pm 2008-12-08 16:58

Set, bir obyekt təyin etməmək üçün obyekt istinadları təyin etmək üçün istifadə olunur.

9
08 дек. Cavab LeppyR64 08 dekabrda verilir . 2008-12-08 16:57 '08 at 4:57 2008-12-08 16:57

Başımın başında, Set dəyişənlərə COM obyektlərini təyin etmək üçün istifadə olunur. Bir dəsti yerinə yetirərkən, başlıq altında onun həyatını idarə etmək üçün bir obyektə bir AddRef () çağırışı edir.

1
08 дек. Cavab Sean 08 dekabr 2008-12-08 16:59 '08 at 4:59 pm 2008-12-08 16:59

Buna görə, bir dəyər təyin etmək istədiyiniz zaman, "Set" etməli deyilsiniz; əks halda, məsələn, bir obyekt deməkdir. iş yeri / sıra, və s. istifadə etmək lazımdır "Install".

0
05 сент. Cavab Eric Wang tərəfindən verilir Sep 05 2014-09-05 10:37 '14 saat 10:37 'da 2014-09-05 10:37

Açar sözü seçin və VBA-da bir obyekt link təyin etmək üçün istifadə olunur.

Məsələn, * Aşağıdakı nümunə VBA-da Set istifadə etmək necə göstərir.

Zəhmət olmasa WS işlədilir

Set WS = ActiveWorkbook.Worksheets ("Sheet1")

WS.Name = "Amit"

-1
11 нояб. Cavab Amit Singh tərəfindən verilir. 2013-11-11 08:05 '13 'də saat 08:05' da 2013-11-11 08:05

etiketləri ilə bağlı digər suallar və ya sual