Lưu ý: Hàm, phương pháp, đối tượng hoặc thuộc tính được mô tả trong chủ đề này sẽ bị vô hiệu hóa nếu Dịch vụ Biểu thức Phản lực của Microsoft đang chạy trong chế độ hộp cát, điều này ngăn không cho đá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ề một Biến _thể (Đôi) đại diện cho 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 đây:
Đối số |
Mô tả |
tên đường dẫn |
Bắt buộc. Biến _thể (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 dòng lệnh khóa chuyển; có thể bao gồm thư mục hoặc thư mục và ổ đĩa. Trên 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 tài khoản Microsoft Word: Shell MacID("MSWD") |
windowstyle |
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ẽ được chạy. Nếu bỏ qua windowstyle , chương trình sẽ được bắt đầu thu nhỏ với tiêu điểm. Trên Macintosh (Hệ thống 7.0 trở lên), windowstyle chỉ xác định xem ứng dụng có lấy tiêu điểm khi chạy hay không. |
Tham đối có tên windowstyle có các giá trị này:
Hằng số |
Giá trị |
Mô tả |
vbHide |
0 |
Cửa sổ bị ẩn và tiêu điểm được chuyển đến cửa sổ ẩn. Hằng số vbHide không áp dụng trên 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 biểu tượng có tiêu điểm. |
vbMaximizedFocus |
3 |
Cửa sổ được phóng đại với 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 đang hoạt động 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 đang hoạt động vẫn hoạt động. |
Chú thích
Nếu hàm Shell thực thi thành công tệp có tên, nó trả về ID tác vụ của chương trình đã bắt đầu. ID nhiệm vụ là một số duy nhất xác định chương trình đang chạy. Nếu hàm Shell không thể khởi động chương trình được đặt tên thì sẽ xảy ra lỗi.
Trên Macintosh, vbNormalFocus, vbMinimizedFocus và vbMaximizedFocus tất cả đề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 chạy các chương trình khác không đồng bộ. Điều này có nghĩa là một chương trình bắt đầu với Shell có thể không hoàn tất việc thực thi trước khi các câu lệnh sau khi 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 do người dùng chỉ định. 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 sẽ 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)