在调用者和被调用的子程序和函数之间传递variables的最佳实践

在子程序之间传递时,保持variables是否相同,是好的还是不好的编码习惯?

Option Explicit Sub Callee(ByRef K As Integer, ByVal L As Integer) K = K + 1 L = L + 1 End Sub Sub Caller() Dim K As Integer, L As Integer K = 1 L = 2 Callee K, L Debug.Print K, L End Sub 

如果有问题,这个问题会怎样呢? 另外,将调用对象放在调用者上方是个人喜好还是最佳做法?