Есть ли способ ссылаться на левую часть выражения в правой части? т.е. после = - PullRequest
0 голосов
/ 24 октября 2019

Я все еще довольно новичок в программировании, и у меня никогда не было формального обучения, так что это может показаться глупым вопросом, или я могу использовать неправильные термины, так что будьте спокойны со мной ...! Но мне было просто интересно:

Если при выполнении операции есть ярлык для ссылки на левую часть справа, без повторного ввода полного имени?

Например, вместо этогонаписать что-то вроде

sheet1.range("Unnecessarily Long Range Name").value = sheet1.range("Unnecessarily Long Range Name").value + 1

есть ли что-то встроенное, как

sheet1.range("Unnecessarily Long Range Name").value = LHS + 1

Или я мог бы создать какую-то пользовательскую функцию, чтобы иметь такой эффект?

I 'Я знаю, что я мог бы использовать

dim x as range
set x = sheet1.range("Unnecessarily Long Range Name")
x.value = x.value + 1

, но тогда это три строки (каждый раз), и я бы предпочел сделать все это в одной, мне нравятся ярлыки ...! :)

Ответы [ 2 ]

2 голосов
/ 24 октября 2019
Синтаксис

a With … End With должен делать:

With sheet1.range("Unnecessarily Long Range Name")
    .value = .Value + 1
End With
0 голосов
/ 24 октября 2019

Чтобы сократить второй подход, вы всегда можете определить и установить значение переменной в одной строке с помощью «:».

dim x as range: set x = sheet1.range("Unnecessarily Long Range Name")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...