W języku VBA dla programu Excel, jaka jest różnica między Sheets.Select
i Sheets.Activate
?Jaka jest różnica między Arkuszami. Wybierz i Arkusze. Aktywuj?
Odpowiedz
Różnica polega na ich elastyczności.
Activate
opłacanie wymienionych arkuszy aktywny blachy, i mogą być stosowane tylko do pojedynczego arkusza
Select
umożliwić ewentualnie rozciągającą aktualnie wybrane arkusze zawierają określony arkusza np
Worksheets("Sheet2").Select Replace:=False
, a także umożliwia wybór tablicy arkuszy:
Sheets(Array("Sheet3", "Sheet2")).Select
W minimalnej formie Select
i Activate
zrobić to samo.
Na przykład, jeśli tylko jeden arkusz jest aktualnie wybrany (powiedzmy Sheet3
) lub, jeśli więcej niż jeden arkusz jest wybrany, ale bez powiedzieć Sheet2
, następnie Worksheets("Sheet2").Select
i Worksheets("Sheet2").Activate
zarówno aby Sheet2
jedynym wybrane i aktywny arkuszy.
Z drugiej strony, jeśli mówią zarówno Sheet2
i Sheet3
są wybierane i Sheet2
jest aktywny arkusz, a następnie Worksheets("Sheet3").Activate
pozostawia wybrany oba arkusze i sprawia Sheet3
aktywny arkusz, natomiast Worksheets("Sheet2").Select
sprawia Sheet3
jedynym wybrany i aktywny arkusz.
+1 miłe szczegóły @chris – glh
Myślę, że muszę dodać, że wydaje się, że istnieje różnica między: a) Arkusze (Array ("Arkusz2", "Arkusz3")) Wybierz i b) Arkusze (Array ("Arkusz3", "Arkusz2")) .Wybierz => W a) "Arkusz2" jest aktywny później, w b) "Arkusz3" jest aktywny później. => Zawsze pierwszy na liście. – jreichert
.activate
kliknięcie zakładki arkusza roboczego.
.select
Symuluje wykonywanie kontroli i klikanie w kartę. W VBA nie jesteś jeszcze w arkuszu.
Możesz .select
więcej niż jeden arkusz, ale tylko jeden .activate
.
Aby rozwinąć powyższe: Gdy poniższy kod zostanie uruchomiony z Zamień: = Fałsz, zdarzenie dezaktywacji arkusza nie występuje na arkuszu 4. Jeśli zamiast tego zostanie użyty Zastąp: = Prawda, zdarzenie aktywujące zostanie uruchomione.
Zapobieganie zdarzeniu jest pożądane w większości przypadków, ponieważ może spowodować nieoczekiwane zachowanie.
Oznacza to, że select jest tylko odpowiednikiem CTRL + Kliknięcie karty arkusza zastępczego IF: = false.
pkt a
Dim rng As Range
Sheet4.Select Replace:=False
Set rng = Selection
Sheet5.Select Replace:=True
Selection = rng.Value
End Sub
Dzięki za swoich postach, jak to pomogło mi zrozumieć różnicę.
Harvey
- 1. Jaka jest różnica między? : i ||
- 2. Jaka jest różnica między $ i $$?
- 3. Jaka jest różnica między Subtotal i BaseSubtotal?
- 4. Jaka jest różnica między DetachedCriteria i ICriteria
- 5. Jaka jest różnica między & # x00A0; i ?
- 6. Jaka jest różnica między lex i yacc
- 7. jaka jest różnica między dijit i dojo
- 8. Jaka jest różnica między Control.Select() i Control.Focus()?
- 9. Jaka jest różnica między System.Windows.Controls.Control i System.Windows.Forms.Control?
- 10. Jaka jest różnica między apletami i SWING?
- 11. Jaka jest różnica między session.commit() i session.flush()?
- 12. Jaka jest różnica między ImageView.setBackgroundResource i ImageView.setImageResource?
- 13. Jaka jest różnica między Konwertuj i parsuj?
- 14. Jaka jest różnica między JSP i JSTL?
- 15. Jaka jest różnica między Lazarus i CodeTyphon
- 16. Jaka jest różnica między crc32 i crc32b?
- 17. Jaka jest różnica między TypedArray.getInteger() i TypedArray.getInt()?
- 18. jaka jest różnica między ARM7 i ARM7s
- 19. Jaka jest różnica między http_build_str() i http_build_query()?
- 20. Jaka jest różnica między "CompletionStage" i "CompletableFuture"?
- 21. Jaka jest różnica między mock.patch.object (... i mock.patch (
- 22. Jaka jest różnica między GetBlobReference i GetBlobReferenceFromServer?
- 23. Jaka jest różnica między NSLayoutAttributeBaseline i NSLayoutAttributeBottom?
- 24. Jaka jest różnica między handlebar.js i handlebar.runtime.js?
- 25. Jaka jest różnica między innerText i outerText?
- 26. Jaka jest różnica między Json i Jsonp?
- 27. Jaka jest różnica między WCF i WPF?
- 28. Jaka jest różnica między runghc i runhaskell?
- 29. Jaka jest różnica między -hivevar i -hiveconf?
- 30. Jaka jest różnica między writeUTF i writeChars?
http://msdn.microsoft.com/en-us/library/x62t5306%28v=vs.80%29.aspx –
Możesz również chcieć zobaczyć to ... http://stackoverflow.com/questions/10714251/excel-macro-viding-using-select/10718179#10718179 –