22 câu hỏi phỏng vấn VBA hàng đầu & Câu trả lời

Anonim

tải PDF

1) Giải thích VBA hoặc Visual Basic for Applications là gì?

VBA là viết tắt của Visual Basic for Applications; nó là một ngôn ngữ lập trình hướng sự kiện được phát triển bởi Microsoft. Nó chủ yếu được sử dụng với các ứng dụng văn phòng của Microsoft như MS-word, MS-Access và MS-Excel.

2) Đề cập đến nơi bạn có thể viết chương trình VBA của mình cho Macro?

Mô-đun là nơi bạn có thể viết chương trình VBA cho Macro, để chèn Mô-đun điều hướng đến Chèn -> Mô-đun

3) Đề cập đến kiểu bình luận được sử dụng trong VBA là gì?

Các chú thích được sử dụng để ghi lại logic chương trình và thông tin người dùng mà các lập trình viên khác có thể làm việc liền mạch trên cùng một đoạn mã trong tương lai. Chủ yếu có hai phương pháp trong VBA để biểu diễn các bình luận.

  • Bất kỳ tuyên bố nào bắt đầu bằng một câu trích dẫn đều được coi là nhận xét
  • Hoặc bạn có thể sử dụng câu lệnh REM thay cho dấu ngoặc kép (')

4) Trong VBA chúng ta có thể khai báo biến và hằng như thế nào?

Trong VBA, biến có thể được khai báo bằng từ khóa “DIM” trong khi hằng được khai báo bằng từ khóa “Const”.

5) Các kiểu dữ liệu trong VBA là gì?

Các kiểu dữ liệu trong VBA được phân thành hai loại

Kiểu dữ liệu số Loại dữ liệu không phải số
Byte Chuỗi (độ dài cố định)
Số nguyên Chuỗi (độ dài thay đổi)
Dài Ngày
Độc thân Boolean
Gấp đôi Vật
Tiền tệ Biến thể (số)
Thập phân Biến thể (văn bản)

6) Giải thích ADO, ODBC và OLEDB là gì?

ADO : Đối tượng dữ liệu ActiveX hoặc ADO là một khung truy cập dữ liệu phổ quát bao gồm chức năng của DAO

ODBC : Kết nối cơ sở dữ liệu mở hoặc ODBC là công nghệ cho phép ứng dụng khách cơ sở dữ liệu kết nối với cơ sở dữ liệu bên ngoài

OLEDB : Đây là giao diện lập trình cấp thấp được thiết kế để truy cập nhiều loại liên kết và nhúng đối tượng truy cập dữ liệu (OLE)

7) Giải thích về con trỏ hàm trong VBA ?

VBA (Thông tin cơ bản về Visual Basic) có các ứng dụng linh hoạt, nhưng có một giới hạn đối với con trỏ hàm trong VBA. Windows API không hỗ trợ đầy đủ cho con trỏ hàm vì nó có khả năng sử dụng hàm nhưng không hỗ trợ hàm để gọi lại hàm. Nó có hỗ trợ sẵn cho cuộc gọi nhưng không hỗ trợ cuộc gọi lại.

8) Giải thích cách “đếm tham chiếu” trong VBA được thực hiện như thế nào?

Trong VBA, ngay sau đó một biến vượt ra khỏi phạm vi, bộ đếm tham chiếu trên đối tượng tham chiếu sẽ giảm. Khi bạn gán tham chiếu đối tượng cho một biến khác, bộ đếm tham chiếu sẽ tăng lên. Trong khi khi số lượng tham chiếu của bạn đạt đến 0, nó sẽ kết thúc sự kiện.

9) Làm thế nào bạn có thể giảm bộ đếm tham chiếu một cách rõ ràng?

Để giảm bộ đếm tham chiếu một cách rõ ràng, bạn cần đặt một biến thành “Không có gì”.

10) Giải thích đối tượng COM (Mô hình đối tượng thành phần) trong VBA là gì?

Đối tượng COM thường là tệp .dll và là chương trình thực thi được biên dịch.

11) Giải thích cách bạn có thể quay số điện thoại thông qua VBA?

Để quay số điện thoại qua VBA, bạn cần làm theo các bước sau

  • Lệnh Shell trong VBA có thể được sử dụng để khởi động trình quay số có trong Windows OS
  • Để kết nối với modem của bạn, có thể sử dụng số điện thoại
  • Với sự trợ giúp của các phím gửi và lệnh shell, bạn có thể quay số tới người dùng của mình
  • Sendkey ra lệnh cho các cửa sổ quay số theo các tổ hợp phím của ứng dụng trong khi Shell kích hoạt ứng dụng Windows
  • Một macro có thể được sử dụng để bắt đầu chương trình tệp thẻ kích hoạt tính năng quay số tự động

12) Giải thích ý nghĩa của “Option Explicit” là gì? Nó nên được sử dụng ở đâu?

“Option Explicit” làm cho việc khai báo các biến trở nên bắt buộc. Hàm dòng rõ ràng làm cho trình biên dịch xác định tất cả các biến không được khai báo bởi câu lệnh dim. Lệnh này làm giảm đáng kể vấn đề lỗi kiểu. Nó được sử dụng trong VBA vì nó xử lý các ứng dụng giàu thông tin trong đó các lỗi loại thường gặp. Trước khi bắt đầu bất kỳ thủ tục phụ nào, nó có thể được sử dụng bên trong một mô-đun.

13) Giải thích cách bạn có thể truyền các đối số cho các hàm VBA ?

Khi các đối số được truyền cho các hàm VBA, chúng có thể được truyền theo hai cách

  • ByVal : Khi đối số được truyền bởi Giá trị, thì điều đó có nghĩa là chỉ giá trị được truyền cho thủ tục và bất kỳ thay đổi nào được thực hiện đối với đối số bên trong thủ tục sẽ bị mất khi thủ tục được thoát
  • ByRef : Khi đối số được truyền bằng tham chiếu hơn là địa chỉ thực của đối số được truyền cho thủ tục. Bất kỳ thay đổi nào được thực hiện đối với đối số bên trong thủ tục sẽ được gọi lại khi thủ tục được thoát

14) Đề cập đến phương thức được gọi từ đối tượng ObjectContext để thông báo cho MTS rằng giao dịch không thành công hay thành công?

Setabortsetcomplete phương pháp này được gọi là từ đối tượng ObjectContext để thông báo cho MTS rằng giao dịch không thành công hoặc không thành công

15) Mã để tìm Hàng được sử dụng cuối cùng trong một cột hoặc Cột được sử dụng cuối cùng của một hàng là gì?

Để tìm hàng cuối cùng trong một cột, lệnh được sử dụng là End (xlUp) và để tìm cột cuối cùng trong một hàng, lệnh được sử dụng là End (xlToLeft).

16) Đề cập đến sự khác biệt giữa Chương trình con và Hàm trong VBA ?

Sự khác biệt giữa Chương trình con và Hàm là

  • Các chương trình con không bao giờ trả về giá trị, nhưng các hàm trả về giá trị
  • Các chương trình con có thể thay đổi giá trị của các đối số thực trong khi một hàm không thể thay đổi giá trị của các đối số thực tế

17) Giải thích sự khác biệt giữa thuộc tính CurrentRegion và usedRange là gì?

  • CurrentRegion: Vùng hiện tại là một phạm vi được giới hạn bởi bất kỳ sự kết hợp nào của các cột và hàng trống
  • UsedRange: Thuộc tính này được sử dụng để chọn phạm vi ô được sử dụng trên trang tính. Nó trả về một đối tượng Phạm vi đại diện cho phạm vi đã sử dụng trên trang tính cụ thể

18) Giải thích cách gỡ lỗi mã VBA?

Để gỡ lỗi mã VBA, hãy làm theo các bước

  • Sử dụng các điểm ngắt (F9)
  • Thực hiện từng bước (F8)
  • Cửa sổ In & Ngay lập tức và Xem cửa sổ

19) Làm thế nào bạn có thể dừng tập lệnh VBA khi nó đi vào vòng lặp vô hạn?

Bằng cách nhấn phím Cntrl + Pause Break, người ta có thể dừng tập lệnh VBA khi nó đi vào vòng lặp vô hạn.

20) Đề cập thuộc tính nào của menu không thể được thiết lập trong thời gian chạy ?

Không thể đặt thuộc tính Tên của menu trong thời gian chạy.

21) Đề cập liệu VBA có cấu trúc từ điển không?

Có, VBA có cấu trúc từ điển. Bạn có thể đặt một tham chiếu đến từ điển như

  • Đặt dict = CreateObject (“Scripting.Dictionary”)
  • HOẶC Dim dict dưới dạng New Scripting.

22) Đề cập đến cách bạn có thể nhận xét và bỏ ghi chú các khối mã trong trình soạn thảo VBA văn phòng?

Trong trình soạn thảo VBA văn phòng, bạn có thể nhận xét và bỏ ghi chú các khối mã bằng cách làm theo các bước

  • Trong trình soạn thảo VBA, đi tới Xem -> Thanh công cụ -> Tùy chỉnh… HOẶC nhấp chuột phải vào thanh công cụ và chọn Tùy chỉnh
  • Chọn menu chỉnh sửa ở bên trái, trong tab lệnh
  • Khi cuộn xuống, bạn có thể thấy hai biểu tượng “Chặn bình luận” và “Bỏ ghi chú”
  • Khi bạn kéo và thả chúng vào thanh công cụ của mình, bạn sẽ có quyền truy cập dễ dàng để đánh dấu một khối mã và thực hiện hành động trên đó