Hàm Shell

Áp dụng cho
Access cho Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Lưu ý

Hàm, phương pháp, đối tượng hoặc thuộc tính được mô tả trong chủ đề này bị tắt nếu Dịch vụ Biểu thức Microsoft Jet đang chạy ở chế độ hộp cát, điều này ngăn chặn việc đánh giá các biểu thức không an toàn tiềm ẩn. Để biết thêm thông tin về chế độ hộp cát, hãy tìm kiếm "chế độ hộp cát" trong Trợ giúp.

Chạy một chương trình thực thi và trả về Biến (Kép) thể hiện ID tác vụ của chương trình nếu thành công, nếu không nó trả về không.

Cú pháp

Shell(pathname [, windowstyle ] )

Cú pháp hàm Shell có các đối số sau:

Đối số Mô tả
tên đường dẫn Bắt buộc. Variant (Chuỗi). Tên của chương trình thực thi và bất kỳ đối số bắt buộc hoặc khóa chuyển dòng lệnh nào; Có thể bao gồm thư mục hoặc thư mục và ổ đĩa. Trên máy Macintosh, bạn có thể sử dụng hàm MacID để chỉ định chữ ký của ứng dụng thay vì tên của ứng dụng. Ví dụ sau đây sử dụng chữ ký cho Microsoft Word:Shell MacID("MSWD")
kiểu cửa sổ Không bắt buộc. Biến_thể (Số nguyên) tương ứng với kiểu cửa sổ mà chương trình sẽ chạy. Nếu kiểu cửa sổ bị bỏ qua, chương trình sẽ được khởi động với tiêu điểm được thu nhỏ. Trên Macintosh (Hệ thống 7.0 trở lên), windowstyle chỉ xác định xem ứng dụng có được tiêu điểm khi chạy hay không.

    

Đối số được đặt tên kiểu cửa sổ có các giá trị này:

Hằng số Value Mô tả
Ẩn vbHide 0 Cửa sổ được ẩn và tiêu điểm được chuyển đến cửa sổ ẩn. Hằng số vbHide không được áp dụng trên các nền tảng Macintosh.
vbNormalFocus 1 Cửa sổ có tiêu điểm và được khôi phục về kích cỡ và vị trí ban đầu.
vbMinimizedFocus 2 Cửa sổ được hiển thị dưới dạng một biểu tượng có tiêu điểm.
vbMaximizedFocus 3 Cửa sổ được phóng to bằng tiêu điểm.
vbNormalNoFocus 4 Cửa sổ được khôi phục về kích cỡ và vị trí gần đây nhất. Cửa sổ hiện hoạt vẫn hoạt động.
vbMinimizedNoFocus 6 Cửa sổ được hiển thị dưới dạng biểu tượng. Cửa sổ hiện hoạt vẫn hoạt động.

    

Chú thích

Nếu hàm Shell thực thi thành công tệp đã đặt tên, nó trả về ID tác vụ của chương trình đã bắt đầu. ID tác vụ là số duy nhất nhận dạng chương trình đang chạy. Nếu hàm Shell không thể khởi động chương trình đã đặt tên, lỗi sẽ xảy ra.

Trên Macintosh, vbNormalFocus, vbMinimizedFocus và vbMaximizedFocus đều đặt ứng dụng ở mặt trước; vbHide, vbNoFocus, vbMinimizeFocus tất cả đều đặt ứng dụng trong nền.

Lưu ý

Theo mặc định, hàm Shell sẽ chạy các chương trình khác một cách không đồng bộ. Điều này có nghĩa là một chương trình được bắt đầu bằng Shell có thể không thực thi xong trước khi các câu lệnh theo sau hàm Shell được thực thi.

Ví dụ

Lưu ý

Các ví dụ sau thể hiện cách sử dụng hàm này trong mô-đun Visual Basic for Applications (VBA). Để biết thêm thông tin về cách làm việc với VBA, chọn Tham khảo dành cho Nhà phát triển trong danh sách thả xuống cạnh Tìm kiếm, rồi nhập một hoặc nhiều từ vào hộp tìm kiếm.

Ví dụ này sử dụng hàm Shell để chạy một ứng dụng được chỉ định bởi người dùng. Trên MacIntosh, tên ổ đĩa mặc định là "HD" và các phần của tên đường dẫn được phân tách bằng dấu hai chấm thay vì dấu gạch chéo ngược. Tương tự, bạn có thể chỉ định thư mục Macintosh thay vì \Windows.

' Specifying 1 as the second argument 
' opens the application in normal size and 
' gives it the focus.
Dim RetVal
' Run Calculator.
RetVal = Shell("C:\WINDOWS\CALC.EXE", 1)