Я могу одновременно объявить и присвоить переменную в VBA?

Я плохо знаком с VBA и хочу знать, могу ли я преобразовать следующее объявление и присвоение в одну строку:

Dim clientToTest As String
clientToTest = clientsToTest(i)

или

Dim clientString As Variant
clientString = Split(clientToTest)
156
задан ashleedawg 2 April 2018 в 18:06
поделиться

2 ответа

К сожалению, в VBA нет сокращений. Самое близкое, что вы получите, - это чисто визуальная вещь с использованием символа продолжения : , если вы хотите, чтобы он был в одной строке для удобства чтения;

Dim clientToTest As String:  clientToTest = clientsToTest(i)
Dim clientString As Variant: clientString = Split(clientToTest)

Подсказка (сводка других ответов / комментариев): Также работает с объектами (Excel 2010):

Dim ws  As Worksheet: Set ws = ActiveWorkbook.Worksheets("Sheet1")
Dim ws2 As New Worksheet: ws2.Name = "test"
222
ответ дан 23 November 2019 в 21:51
поделиться

Это можно сделать с объектами, как показано ниже.

Dim w As New Widget

Но не со строками или вариантами.

19
ответ дан 23 November 2019 в 21:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: