Tôi đã làm việc với Excel một thời gian, nhưng tôi chưa bao giờ đọc sự khác biệt giữa hai toán tử này ("bất kể tôi đã sử dụng cả hai") :=
và =
trong Excel VBASự khác biệt giữa: = và = trong Excel VBA
Trả lời
Như bạn đã biết, =
được sử dụng để gán giá trị hoặc đặt đối tượng - ví dụ i=1
:=
mặt khác (như Quốc tế cộng sản đề cập), được sử dụng để gán một giá trị cho một cuộc tranh luận tên nhất định, afaik duy nhất bên trong một phương pháp hoặc chức năng.
Hãy xem xét ví dụ sau: bạn có thể sử dụng giống như MsgBox "Hello World", , "Title1"
- xác định MsgBox
's đối số theo thứ tự mặc định - prompt
, mặc định Buttons
kiểu thì Title
.
Ngoài ra, người ta có thể sử dụng :=
viết MsgBox Title:="Title1", prompt:="Hello world"
ý rằng
thứ tự của các đối số là không quan trọng ở đây và
không có nhu cầu để xác định placeholders trống cho đối số mặc định
, ,
.
' = 'cũng được sử dụng như một toán tử boolean, đó là lý do tại sao điều quan trọng là không vô tình sử dụng '=' thay vì ': =' - ví dụ 'MsgBox Title =" Title1 ", prompt =" Hello world "' có lẽ sẽ tương đương với 'MsgBox False, False' nếu' Option Explicit' không được sử dụng. – YowE3K
@ YowE3K Điểm tuyệt vời! –
Chúng ta hãy lấy ví dụ biểu thức Range.Find
method
. Find (gì, After, lookin, LookAt, SearchOrder, SearchDirection, MatchCase, MatchByte, SearchFormat)
Đó là một LOT điều kiện để thiết lập! Nhưng bạn chỉ muốn một tìm kiếm đơn giản của số 2
trong Range("A1:A500")
:
Nếu không có sự điều hành :=
, bạn sẽ phải sử dụng dấu phẩy để có được bất kỳ biến tùy chọn để thiết lập:
Range("A1:A500").Find(2, , xlValue, , , , , ,)
Với các nhà điều hành :=
, bạn có thể chỉ định điều kiện nào bạn muốn mà không cần phân định qua tất cả các cài đặt mặc định:
Range("A1:A500").Find(what:=2, lookin:=xlValues)
Đối số * bắt buộc * duy nhất cho 'Phạm vi.Find' là 'Cái gì'; bạn không cần phải chỉ định tất cả các đối số - bạn cần chỉ định tất cả các đối số * mà bạn không cung cấp giá trị cho *. –
@ Mat'sMug Làm rõ bạn sẽ phải sử dụng dấu phẩy để có được thông qua các giá trị tùy chọn. – Chrismas007
- 1. Sự khác biệt giữa mờ và được đặt trong vba
- 2. Sự khác biệt giữa Thisworkbook.name và Activeworkbook.name trong VBA
- 3. Sự khác biệt giữa DateValue và CDate trong VBA
- 4. VBA: Sự khác nhau giữa & và +
- 5. Cách tìm sự khác biệt giữa các ngày trong VBA
- 6. Sự khác biệt giữa ADO và DAO
- 7. Sự khác biệt giữa. và #
- 8. Sự khác biệt giữa $ (...) và `...`
- 9. Sự khác biệt giữa = và: =
- 10. Sự khác biệt giữa $ * và $ @
- 11. Sự khác biệt giữa ". +" Và ". +?"
- 12. Sự khác biệt giữa "**/* /" và "** /"?
- 13. Sự khác biệt giữa $ # và $ {# @}
- 14. Sự khác biệt giữa Microsoft.Jet.OleDb và Microsoft.Ace.OleDb
- 15. Sự khác biệt giữa '.' và "." trong java
- 16. Sự khác biệt giữa. và: trong Lua
- 17. sự khác biệt giữa 'và "trong JavaScript?
- 18. Sự khác biệt giữa! và !! trong yaml?
- 19. Sự khác biệt giữa $ {} và $() trong Bash
- 20. Sự khác biệt giữa $ @ và $! trong perl
- 21. Sự khác biệt giữa "kết thúc" và "thoát phụ" trong VBA là gì?
- 22. Sự khác biệt giữa sự khác biệt biểu tượng và sự khác biệt tự động?
- 23. Có sự khác biệt nào giữa vbNullString và "" không?
- 24. Sự khác biệt giữa org.apache.spark.ml.classification và org.apache.spark.mllib.classification
- 25. Sự khác biệt giữa SwingWorker và SwingUtilities.invokeLater
- 26. Sự khác biệt giữa sự khác biệt giữa nhiệm vụ jar và lắp ráp
- 27. Sự khác biệt giữa fgets và fscanf?
- 28. Sự khác biệt giữa self.navigationController.navigationItem và self.navigationItem
- 29. sự khác biệt giữa $ .getJSON và $ .get
- 30. Sự khác biệt giữa WebApiConfig.cs và RouteConfig.cs
Tôi sẽ không gọi ': = 'an' toán tử '- nó giống như" định danh đối số được đặt tên ". – Comintern
'hàm gọi (đối số: = giá trị)' nói tất cả các đối số là tùy chọn, và có 10, bạn muốn chuyển tên thứ 5, sau đó thiết lập biến như 'let variable = x' –