Вопрос по vba, worksheet – Как я могу использовать VBA для перечисления всех листов в книге в строке?
Как я могу использовать VBA для получения имен всех рабочих листов (или, как вариант, максимум трех) в активной рабочей книге, которые должны быть возвращены в виде строки? Для контекста я буду использовать строку в названии книги, когда она будет сохранена. Я выяснил, как создать безопасное имя для файла, используя диалоговые окна ввода и т. Д., Так что это только один из случаев, когда VBA возвращает что-то вроде & quot; [Имя рабочего листа 1] и [Имя рабочего листа 2].
Спасибо!
Перебирая все листы и получая их имена от
.Name
имущество?
Siddharth Rout
1
ответ
Option Explicit
Sub namesheets()
Dim wks as Worksheet, strName as String
For each wks in Worksheets
strName = strName & wks.Name
Next
End Sub
Excel vba, просматривая таблицы в рабочей книге & quot; или что-то в этом роде и найти ответ очень легко.
Кроме того, этот вопрос был задан в той или иной форме на этом сайте. Смотрите ссылку ...Перебрать подмножество рабочих листов
Я понял :) Спасибо за вашу помощь.
seegoon
Спасибо за это. У меня есть пара дополнительных вопросов - благодаря моему плохому знанию VBA, я должен признать. Изначально, как бы я использовал эту строку? В настоящее время у меня есть код, который сохраняет файл, используя строки: SaveFile = VendorCode & amp; & Quot; - & quot; & Амп; VendorName & amp; & Quot; - & quot; & Амп; ContentDate - что бы я вставил туда, чтобы использовать эту строку? Наконец, есть ли способ вставить запятую между именами листа? Спасибо вам большое!
seegoon
Я бы попросил вас немного погрузиться в то, что у вас есть. Вы пытаетесь создать строку, и у вас есть строка, созданная из переменных и текста (& quot; - & quot;). Продолжайте на основе того, что я написал, и того, что у вас уже есть, и вы сможете создать свою строку (Подсказка = a = Скотт b = Хольцман - & gt; strName = a & amp; & quot; & amp; b strName = Scott Хольцман. Пожалуйста, не забудьте пометить ваш ответ как принятый, если вы чувствуете, что получили то, о чем просили.
Похожие вопросы
Перебирая все листы и получая их имена от<code>.Name</code> имущество?