Анупам спрашивает:
Я пытаюсь создать лист и присвоить ему имя из макроса Excel. Если я использую функцию Sheets.Add, она просто называет ее чем-то вроде Sheet2 и т. Д., Называя ее больше, чем последний созданный лист. Поэтому я не могу получить доступ к этому листу из того же макроса. Есть ли способ одновременно создать и назвать лист.
Ну, во-первых, используйте объекты. Это рекомендация, вы можете жить, не используя их, но жизнь становится намного проще, когда вы…
Именно так:
Dim WS as Worksheet Set WS = Sheets.Add
Вам не нужно знать, где он находится, как его зовут, вы просто называете его WS.
Если вы все еще хотите сделать это "старомодным" способом, попробуйте следующее:
Sheets.Add.Name = "Test"