Я настраиваю свое правило внешнего вида в VBA и случайно/инстинктивно пытался передать переменную, ссылаясь на нее как на точку внутри блока With
В моем случае переменная была CurrentItem, и одна из моих подпрограмм ожидает ее в списке параметров. Обычно вы можете сокращенно ссылаться на переменную внутри блока With, используя точку (например, With regEx .Global = True, .Pattern = "^.*$" End With).
Однако попытка передать точку в качестве аргумента не сработала. Мне любопытно, есть ли такое сокращение для ссылки на саму переменную внутри блока With? Вот пример кода:
With CurrentItem
If .Class = olMail Then
sFromName = .SenderName
sID = .Sender.ID
''dot arg that doesn't work:
''GetSMTP sFromName, sID, .
GetSMTP sFromName, sID, CurrentItem
End If
End With