STDIN và STDOUT
Nhập vào Sub
các thường trình và Function
s thông qua các biến đầu vào
Public Sub A(ByRef B as String)
Có thể giảm xuống
Sub a(b$)
Các cuộc gọi Public
và ByRef
mặc định là VBA và do đó ẩn, và có thể (hầu như) luôn bị loại bỏ.
Các loại $
lực lượng theo nghĩa đen b
phải là loại String
.
Loại chữ khác
!
Độc thân
@
Tiền tệ
#
Gấp đôi
%
Số nguyên
$
Chuỗi
&
Dài
^
LongLong (Chỉ 64 bit)
Hơn nữa, thông thường bạn chấp nhận rằng bạn có thể để biến đầu vào là loại mặc định Variant
và không xử lý bất kỳ lỗi dựa trên loại nào. Ví dụ. Sub E(F)
trong đó F
dự kiến sẽ thuộc loại Boolean[]
(sẽ được chuyển cho thói quen như E Array(True, False, False)
)
Nhập vào Sub
các thói quen và chức năng cửa sổ ngay lập tức thông quaCells
VBA không có bảng điều khiển đầy đủ chức năng và do đó không có STDIN chính thức , và do đó cho phép một số trò chơi với việc chuyển đầu vào.
Trong excel, thường được chấp nhận để lấy đầu vào từ một ô hoặc phạm vi ô, có thể được thực hiện như
s=[A1]
mà ngầm đặt .value
từ ô [A1]
(cũng có thể được tham chiếu là cells(1,1)
hoặcrange("A1")
Vấn đề ví dụ: Hiển thị đầu vào trong hộp thông báo
Thông qua chương trình con Sub A:msgbox[A1]:End Sub
Thông qua chức năng cửa sổ Immediates msgbox[A1]
Nhập thông qua các đối số biên dịch có điều kiện
Các dự án VBA hỗ trợ lấy các đối số từ dòng lệnh hoặc thông qua Thuộc tính VBAProject (xem qua trình khám phá dự án -> [Dự án VBA của bạn] - (Nhấp chuột phải) -> Thuộc tính VBAProject -> Đối số biên dịch có điều kiện)
Điều này phần lớn hữu ích cho thách thức mã lỗi
Đưa ra đối số biên dịch có điều kiện n=
[some_value], điều này cho phép thực thi mã sẽ tạo ra mã lỗi, dựa trên giá trị của n
. lưu ý, điều này yêu cầu thêm 2 byte vào mã của bạn n=
trong phần đối số biên dịch có điều kiện của Ngăn Thuộc tính VBAProject.
Mã ví dụ
...
#If n=3 then
return '' Produces error code '3', Return without GoSub
#ElseIf n=20 then
resume '' Produces error code '20', Resume without Error
#EndIf
...
Xuất ra giá trị chức năng
Không có gì nhiều để nói ở đây, hình thức chung của trích dẫn dưới đây là nhỏ gọn như nó có thể được thực hiện.
Public Function A(b)
...
A=C
End Function
LƯU Ý: trong phần lớn các trường hợp, nhiều byte chuyển đổi phương thức sang chương trình con và xuất ra cửa sổ VBE tức thì (xem bên dưới)
Xuất ra từ Sub
các thói quen và Function
s thông qua Cửa sổ ngay lập tức VBE
Xuất ra cửa sổ VBE tức thì (AKA Cửa sổ gỡ lỗi VBE) là một phương thức đầu ra phổ biến cho VBA cho các thách thức dựa trên văn bản, tuy nhiên, điều quan trọng cần nhớ là Debug.Print "Text"
cuộc gọi có thể bị đánh gôn.
Debug.Print "Text"
có chức năng giống hệt như
Debug.?"Text"
như ?
autoformats để Print
.
Xuất ra từ Sub
các thói quen và VBE Immediates Các chức năng của Window thông qua các Phương thức khác
Trong trường hợp hiếm hoi , khi tình huống vừa phải, bạn có thể lấy đầu vào từ một số đầu vào tầm thường hơn có sẵn cho VBA như bộ điều chỉnh kích thước phông chữ, bộ chọn phông chữ và thu phóng. (Ví dụ: Mô phỏng Bộ chọn Kích thước Phông chữ )