26. Các Đối Tượng Trong Vba Excel (Excel Objects)

Cập nhật thông tin chi tiết về 26. Các Đối Tượng Trong Vba Excel (Excel Objects) mới nhất ngày 25/09/2020 trên website Doisonggiaitri.com. Hy vọng nội dung bài viết sẽ đáp ứng được nhu cầu của bạn, chúng tôi sẽ thường xuyên cập nhật mới nội dung để bạn nhận được thông tin nhanh chóng và chính xác nhất. Cho đến thời điểm hiện tại, bài viết này đã đạt được 3,465 lượt xem.

Khi dùng VBA trong excel bạn cần nhớ 4 đối tượng này:

  • Application Objects
  • Workbook Objects
  • Worksheet Objects
  • Range Objects

1.Application Objects

Đối tượng application trong Excel VBA là đối tượng được sử dụng thường xuyên nhất khi thực hiện bất kỳ tác vụ nào với VBA.

Các thuộc tính cơ bản trong VBA: Các phương thức (Events) cơ bản trong VBA:

– ScreenUpdating

Điều khiển cập nhật màn hình: Khi điều khiển các đối tượng (sheets, range, cells), việc vô hiệu hóa cập nhật màn hình (tránh nhấp nháy) giúp tốc độ code nhanh hơn.

– Calculation

Mặc định thiết lập bảng tính tự động tính toán (CalculationAutomatic), khi điều khiển các đối tượng (sheets, range, cells), ví dụ gán kết quả xuống bảng tính, các công thức thực hiện tính toán với giá trị vừa được gán, máy tính phải xử lý thêm tác vụ, làm giảm tốc độ code thực hiện lệnh. Vậy, để tăng tốc độ cho code ta sẽ chuyển thiết lập về dạng thủ công (CalculationManual).Xem 2 ví dụ để so sánh:

Ví dụ 1:

Sub ScreenAndCal_ON()
'Vô hiêu hóa câp nhât màn hình
Application.ScreenUpdating = False
'Thiêt lâp tinh toan vê dang thu công
Application.Calculation = xlCalculationManual
Dim i As Long, T As Double
'Lây gôc thoi gian chay code:
T = Timer

'Vòng lap gan sô thu tu: 1 - 100 000
For i = 1 To 100000
    Sheet1.Range("A1").Offset(i, 0).Value = i
Next i

'Câp nhât màn hình
Application.ScreenUpdating = True
'Thiêt lâp tinh toan vê dang tu dông
Application.Calculation = xlCalculationAutomatic

'Thoi gian hoàn thành:
MsgBox Round(Timer - T, 2) & " giây"    'T=2.62 giây
End Sub

Ví dụ 2:

Sub ScreenAndCal_OFF()
Dim i As Long, T As Double
'Lây gôc thoi gian chay code:
T = Timer

'Vòng lap gan sô thu tu: 1 - 100 000
For i = 1 To 100000
    Sheet1.Range("A1").Offset(i, 0).Value = i
Next i

'Thoi gian hoàn thành:
MsgBox Round(Timer - T, 2) & " giây"    'T=3.12 giây
End Sub

– DisplayAlerts

Điều khiển hộp thoại thông báo khi thực thi code.

– Khi đóng file, xuất hiện hộp thoại:

Code:

Sub Alert_Close()
    Application.DisplayAlerts = False
    ActiveWorkbook.Close
    Application.DisplayAlerts = True
End Sub

khi đó, Excel đóng mà không lưu bảng tính, tương ứng với chọn “Don’t Save”

– WorksheetFunction

Sử dụng thuộc tính WorksheetFunction để gọi các hàm trong bảng tính.

Cú pháp:

Application.WorksheetFunction.Formula

Với Formula là một hàm trong bảng tính (sum, countA, Match…)

Ví dụ:

Sub Worksheet_Function()
    Dim WF As WorksheetFunction
    Set WF = Application.WorksheetFunction
    Dim aCount As Long
    aCount = WF.CountIf(Sheet1.Range("A2:A10"), ">0")
    MsgBox aCount

    'Hoac viet gôp:
    Dim maxValue As Long
    maxValue = Application.WorksheetFunction.Max(Sheet1.Range("A2:A100"))
    MsgBox maxValue
End Sub

– GetOpenFilename

Cú pháp:

Application.GetOpenFilename([FileFilter],[FilterIndex],[Title],[ButtonText],MultiSelect])

FileFilter: Chuỗi đưa ra điều kiện lọc loại tập tin trong cửa sổ chọn.

FilterIndex: Chỉ định chỉ số của loại tập tin mặc định được lọc.

Title: Tiêu đề của hộp thoại chọn tập tin, mặc định là “Open”.

ButtonText: Với MAC OS.

MultiSelect: True cho phép chọn nhiều tập tin, False (mặc định) chỉ cho chọn một.

Ví dụ:

Sub GetFileName_Any()
    Dim FilePath As String
    FilePath = Application.GetOpenFilename()
    MsgBox FilePath
End Sub
'--------------'
Sub GetFileName_Excel()
    Dim FilePath As String
    FilePath = Application.GetOpenFilename("Excel file (*.xlsx), *.xlsx")
    MsgBox FilePath
    'Workbooks.Open (OpenFile)
End Sub

2.Workbook Objects

Đối tượng Workbook trong Excel VBA là một trong những đối tượng được sử dụng thường xuyên nhất trong khi tự động hóa bất kỳ tác vụ nào với VBA. Bài này cung cấp các phương thức hay sử dụng của đối tượng Workbook.

Mỗi đối tượng Workbook tương ứng với một file excel.

Các phương thức của Workbook giúp chúng ta thực hiện các hành động khác nhau với Excel Workbooks. Ví dụ, chúng ta có thể Kích hoạt một Workbook và Xóa một Workbook hoặc Move Workbook. Và chúng ta cũng có thể Protect và UnProtect Workbooks.

Các phương thức (Events) cơ bản trong VBA :

Ví dụ cách khai báo:

'Ví dụ 1 : Đóng workbooks
Workbooks.Close

'Ví dụ 2 : Thêm workbook mới
Workbooks.Add

'Ví dụ 3 : Mở workbook
Workbooks.Open FileName:="Test.xls", ReadOnly:=True

'Ví dụ 4 : Activate workbook
Workbooks("Test.xls").Worksheets("Sheet1").Activate

'Ví dụ 5 : Save workbook
Workbooks("Workbook Name").Save

'Ví dụ 6 : Save as workbook
Dim wb As Workbook
    Set wb = Workbooks.Add
    wb.SaveAs Filename:="D:testSample.xlsx"

'Ví dụ 7 : SaveCopyAs Workbook 
Workbooks("Workbook Name").Save

'Ví dụ 8 : SaveCopyAs Workbook 

ThisWorkbook.SaveCopyAs ThisWorkbook.Path & "" & "ver1_" & ThisWorkbook.Name

3.Worksheet Objects

Đối tượng Worksheet trong Excel VBA là một trong những đối tượng được sử dụng thường xuyên nhất trong khi tự động hoá các tác vụ với VBA.

Đối tượng Worksheet đại diện cho các sheet trong Workbook, tức là mỗi Workbook chứa một hoặc nhiều Worksheet.

Các phương thức (Events) cơ bản trong VBA: Ví dụ cách khai báo trong VBA:

vd 1 : ẩn worksheet
Worksheets(1).Visible = False

'vd 2 : Đặt mật khẩu cho WorkSheet
Worksheets("Sheet1").Protect password:=strPassword, scenarios:=True

'vd 3:  Active sheet
Worksheets("data").Activate
    'Or
    Sheets("data").Activate

'vd 4:  Copy Worksheet trong VBA với Before
 Worksheets("Sheet3").Copy Before:=Worksheets(1)

'vd 5: Copy Worksheet trong VBA với After 
 Worksheets("Sheet3").Copy After:=Worksheets(Worksheets.Count)

'vd 6: Xóa Worksheet 
Sheets("Sheet2").Delete
    ' or
    Sheet2.Delete

'vd 7: Xóa Worksheet trong VBA - không hiển thị alert
   Application.DisplayAlerts = False
    Sheets("Sheet2").Delete
    Application.DisplayAlerts = True


4.Range Objects

Đối tượng Range là đại diện của một cell (hoặc cells) trên Worksheet, là đối tượng quan trọng nhất của Excel VBA.

Ví dụ:

'vd 1 : Đưa dữ liệu vào ô  A5
Worksheets("Sheet1").Range("A5").Value = "5235"

'vd 2 : Đưa dữ liệu vào range A1:A4
Worksheets("Sheet1").Range("A1:A4").Value = 5

'vd 3 : Khai báo một range và set giá trị bằng 8
Dim rangeObj As Range
Set rangeObj = Range("A1:C4")
rangeObj .Value = 8

Các phương thức (Events) cơ bản trong VBA:

Bloghocexcel.com chúc bạn học tốt Excel! Chúc bạn thành công!

Được gắn thẻ Excel Objects, hướng dẫn học lập trình vba

Liên quan

Ethernet Switch Có Chức Năng Gì? - Xem 22,176

Ethernet Switch có chức năng gì? Switch là một thiết bị chọn lựa đường dẫn để gửi frame đến đích, hoạt động ở Lớp 2 của mô hình OSI. Đôi khi Switch còn được gọi là Bridge đa port hay Hub chuyển mạch. Switch quyết định chuyển frame dựa trên ... Switch bảo đảm cung cấp băng thông nhiều hơn cho người dùng bằng cách tạo ra các miền đụng độ nhỏ hơn. Switch chia nhỏ mạng LAN thành nhiều đoạn mạng (segment) nhỏ. Mỗi segment này là một kết nối riêng giống như một làn đường riêng 100


Oxit Axit Là Gì? Tính Chất Hóa Học Và Hướng Dẫn Bài Tập Oxit Axit - Xem 19,206

Oxit axit là các oxit khi tác dụng với nước sẽ tạo ra axit, tác dụng với kiềm tạo thành muối hóa học. Oxit axit thường là oxit của phi kim ứng với một axit hoặc kim loại có hóa trị cao. Vậy tính chất hóa học của oxit axit ... Vậy tính chất hóa học của oxit axit là gì? Cách giải bài tập oxit axit tác dụng với bazo như thế nào? Cách gọi tên oxit axit Tên oxit axit: (Tên tiền tố chỉ số nguyên tử của phi kim) + Tên phi kim + (tên tiền tố chỉ số nguyên tử oxi) + ''Oxit'' Tính chất hóa học của oxit axit Trừ SiO 2 thì hầu hết các oxit axit đều tan trong nước để tạo thành dung dịch axit. Tác dụng với oxit bazo tan để tạo


Drama Là Gì ? Ý Nghĩa Của Từ Drama Trên Facebook Là Gì? - Xem 16,137

Xã hội ngày càng phát triển kéo theo nhiều trào lưu xuất hiện, các thuật ngữ, ngôn từ mới lạ ngày càng nhiều trên các mạng. Những nội dung, các câu chuyện có tính chất kịch tính, gay cấn kéo dài luôn dành được sự quan tâm của các bạn ... Những câu chuyện đầy thị phi bốc phốt như sự Kiều Minh Tuấn và An Nguy,...... Như sự phân tích bên trên thì ở đây hít drama được hiểu là sự hóng hớt, thưởng thức. Bàn tán những câu chuyện những chủ đề hot, những câu chuyện hay cái phốt trên mạng xã hội. Thực trạng drama ngày nay Với sự phát triển ngày càng cao thì sự lan truyền trên mạng xã hội ngày càng nhanh chóng. Kéo theo


Giải Vbt Vật Lý Lớp 6 - Xem 13,068

Giải bài tập môn Vật lý 6 Giải VBT Vật lý lớp 6 – Bài 8: Trọng lực – Đơn vị lực là tài liệu tham khảo môn Vật lý 6 hay dành cho các em học sinh, giúp các em ôn tập và củng cố kiến thức đã học ... Thế mà quả nặng vẫn đứng yên. Vậy phải có một lực nữa tác dụng vào quả nặng hướng xuống phía dưới để cân bằng với lực của lò xo. Lực này do Trái Đất tác dụng lên quả nặng. - Khi viên phấn được buông ra, nó bắt


Kimochi Yamate Là Gì? Ý Nghĩa Của I Cư Kimochi Yamete Trong Tiếng Nhật? - Xem 11,979

Kimochi Yamate hay i cư kimochi và i kư kimochi là những thuật ngữ, cụm từ được sử dụng khả phổ biến trong thời đại hiện nay. Nhưng bạn có thật sự hiểu được nghĩa của từ kimochi là gì? Ở bài viết dưới đây, Doisonggiaitri.com sẽ giải đáp toàn ... Nhưng bạn có thật sự hiểu được nghĩa của từ kimochi là gì? Ở bài viết dưới đây, chúng tôi sẽ giải đáp toàn bộ thắc mắc về hay Kimochi Yamate. Mời các bạn cùng tham khảo. Kimochi là gì? Nhắc đến Kimochi thì hầu như ai cũng biết đây là âm thanh quen thuộc được nhắc đến tại xứ sở hoa anh đào - Nhật Bản. Và ở trong tiếng Nhật thì Kimochi là từ nghĩa mang hàm ý biểu đạt cảm xúc,


Đa Dạng Sinh Học Là Gì? Nguyên Nhân, Biện Pháp Hạn Chế Suy Giảm Đa Dạng Sinh Học - Xem 11,583

Đa dạng sinh học là sự phong phú của nhiều nhiều dạng, loài và các biến dị di truyền của mọi sinh vật trong đời sống tự nhiên, sự đa dạng và phong phú này được chia làm nhiều cấp độ tổ chức sinh giới đặc biệt là với các ... Ngoài ra tính đa dạng của sinh học cũng được quy ước ở một số lượng xác định với nhiều đối tượng khác nhau, tính giá trị cũng được thể hiện ở tần số xác định của chúng, và đươc biểu trưng bằng nhiều cấp độ khác nhau chính và chúng có những chuyển biến từ phức tạp đến các cấu trúc hóa học là cơ sở phân tử của thế giới di truyền. Chúng ta cũng có thể tìm hiểu thêm


Z Là Gì Trong Toán Học? - Xem 11,088

Bạn có từng nghe về tập hợp R trong toán học chưa? Hẳn là rất rất quen phải không? Dĩ nhiên rồi vì lớp 6 lớp 7 chúng ta được học cái này mà. Vậy Z là gì trong toán học nhỉ? “Tập hợp Z là tập hợp các số ... Tập hợp số nguyên chỉ ra các số nguyên là miền xác định nguyên duy nhất mà các phần tử dương của nó được sắp thứ tự tốt và các thứ tự đó được bảo toàn dưới phép cộng. Tương tự như các tập hợp số khác, tập hợp Z cũng là một tập hợp vô hạn. Ví dụ về các bài toán sử dụng tập hợp z- (số nguyên) Trong toán học, các dạng bài tập về số nguyên thường rất đa dạng.


Tb Là Gì Trên Facebook? - Xem 10,494

TB nghĩa là gì? TB là viết tắt của từ gì? TB là 1 từ viết tắt có rất nhiều nghĩa tiếng việt và tùy từng ngữ cảnh mà ta hiểu nó sẽ có nghĩa là gì, dưới đây là các nghĩa hay được sử dụng nhất của từ viết ... Đơn vị này cao cấp hơn Gigabyte - GB. 1 TB = 1024 GB 5 TB = 5120 GB 10 TB = 10240 GB Ví dụ: Bạn có ổ cứng dung lượng 2 TB tức là ổ cứng của bạn bằng 2048 GB Một bộ phim, thư mục, video có dung lượng 1TB tức là 1048 GB -phim HD dung lượng cao. Vậy nếu bạn thấy đứng đằng trước TB là 1 con số thì nó thường là viết tắt của cụm từ Terabyte TB trên Facebook nghĩa là gì? Đối với


Số Cvv/cvc Trên Thẻ Atm Vietcombank Là Gì? - Xem 10,098

Số Cvv/Cvc trên thẻ atm đang được rất nhiều chủ thẻ quan tâm. Nhất là với những người dùng thẻ atm Vietcombank. Vậy số Cvv/Cvc trên thẻ atm vietcombank là gì? Bị lộ có sao không? Số Cvv/Cvc trên thẻ atm vietcombank là gì? Không phải ai dùng thẻ atm ... Ngân hàng sẽ có những thuật toán riêng để giải mã Cvv/Cvc từ đó có thể kiểm tra hiệu lực sử dụng thẻ. Xem thẻ atm còn giá trị sử dụng nữa hay không. Như vậy, chức năng chính của số Cvv/Cvc chính là để tăng tính bảo mật cho thẻ atm Vietcombank. Nhất là đối với những giao dịch online thanh toán qua thẻ Visa/Mastercard. Hướng dẫn sử dụng số Cvv/Cvc Như đã nói ở trên, số Cvv/Cvc có tác


Mã Zip Iphone Là Gì? - Xem 9,603

Zip Code (mã zip) là một trong những khái niệm không quá xa lạ đối với thế hệ trẻ. Chúng liên quan trực tiếp tới quy trình giao – Nhận bưu kiện khi mua sắm online hay đặt hàng thông qua các ứng dụng giao dịch trực tuyến. Không chỉ ... Cho tới nay, mã Zip Code đã trải qua quá trình phát triển khá lâu đời. Định dạng cơ bản ban đầu của mã Zip bao gồm 5 chữ số, tiếp theo sau là dấu gạch nối và 4 số tiếp theo giúp chỉ định các vị trí cụ thể hơn. Trên thế giới hiện nay có tới 43.000 mã Zip Code khác nhau. Cấu tạo của mã zip Mã bưu chính thay đổi theo từng quốc gia, song tựu chung, chúng vẫn có độ dài từ 3 tới 10


Đề xuất

Mol Là Gì, Cách Tính Khối Lượng Mol Và Thể Tích Mol Của Chất Khí - Xem 3,267

Vậy Mol là gì? cách tính khối lượng mol và thể tích mol của chất khí như thế nào? là thắc mắc của nhiều em học sinh. Trong bài viết này chúng ta cùng đi tìm câu trả lời cho các câu hỏi của trên và vận dụng giải các ... Trong bài viết này chúng ta cùng đi tìm câu trả lời cho các câu hỏi của trên và vận dụng giải các bài tập về mol. * Định nghĩa: Mol là lượng chất có chứa số hạt đơn vị của nguyên tử hoặc phân tử chất đó. - Như vậy trong n mol


Hằng Số Là Gì? Tìm Hiểu Các Khái Niệm Liên Quan Đến Hằng Số - Xem 3,267

Hằng số là một phần của biểu thức đại số không thay đổi. Trong bài học này, bạn sẽ tìm hiểu tất cả về hằng số. Một hằng số, trong toán học, là một giá trị không thay đổi. Hằng số là một giá trị cố định. Tất cả các ... Một hằng số, trong toán học, là một giá trị không thay đổi. Hằng số là một giá trị cố định. Tất cả các số của chúng tôi được coi là điều khoản không đổi. Tại sao vậy? Nếu bạn thấy một vấn đề như thế này: 3 +


File Csv Là Gì? Sự Khác Nhau Giữa Csv Và Excel - Xem 3,465

Việc nhận được dữ liệu được lưu dưới dạng CSV có lẽ là điều mà bất kì nhân viên văn phòng nào cũng gặp. Nói đến việc ghi nhận dữ liệu một cách có hệ thống như bảng tính thì Excel là file thông dụng mà ai cũng biết. Tuy ... Các hàm, công thức được hỗ trợ bởi những phần mềm spreadsheet đều sẽ áp dụng được trong cả 2 loại tập tin khi mở bằng phần mềm đó. IV. Sự khác nhau giữa CSV và Excel CSV và Excel tuy có các điểm chung nhưng vẫn khác biệt về tính năng cũng


Asmr Là Gì? Những Điều Thú Vị Nên Biết Về Asmr - Xem 3,069

ASMR là gì? ASMR là viết tắt của cụm từ Autonomous Sensory Meridian Response. Cụm từ này dịch sang tiếng Việt có nghĩa là phản ứng kinh tuyến cảm giác tự trị. Đây là một trong những trải nghiệm được đặc trưng bởi cảm giác giống như tĩnh hoặc gây ... Cụm từ này dịch sang tiếng Việt có nghĩa là phản ứng kinh tuyến cảm giác tự trị. Đây là một trong những trải nghiệm được đặc trưng bởi cảm giác giống như tĩnh hoặc gây ngứa trên da (thường bắt đầu trên da đầu). Cảm giác


Môi Trường Là Gì? Những Điều Cần Biết Về Môi Trường Tự Nhiên - Xem 2,673

Môi trường là tất cả những gì về yếu tố tự nhiên và nhân tạo tác động lẫn nhau, tạo điều kiện cho sự phát triển và tăng trưởng của các sinh vật và phi sinh vật sống trong môi trường đó. Để hiểu rõ hơn về môi trường là ... Những điều cần biết về môi trường tự nhiên Các yếu tố của môi trường Vậy yếu tố môi trường là gì? Yếu tố môi trường là những hiện tượng tự nhiên cấu tạo ra môi trường


Bạn đang xem bài viết 26. Các Đối Tượng Trong Vba Excel (Excel Objects) trên website Doisonggiaitri.com. Hy vọng những thông tin mà chúng tôi đã chia sẻ là hữu ích với bạn. Nếu nội dung hay, ý nghĩa bạn hãy chia sẻ với bạn bè của mình và luôn theo dõi, ủng hộ chúng tôi để cập nhật những thông tin mới nhất. Chúc bạn một ngày tốt lành!