Вопрос по vba, worksheet – Как я могу использовать VBA для перечисления всех листов в книге в строке?

4

Как я могу использовать VBA для получения имен всех рабочих листов (или, как вариант, максимум трех) в активной рабочей книге, которые должны быть возвращены в виде строки? Для контекста я буду использовать строку в названии книги, когда она будет сохранена. Я выяснил, как создать безопасное имя для файла, используя диалоговые окна ввода и т. Д., Так что это только один из случаев, когда VBA возвращает что-то вроде & quot; [Имя рабочего листа 1] и [Имя рабочего листа 2].

Спасибо!

Перебирая все листы и получая их имена от.Name имущество? Siddharth Rout

Ваш Ответ

1   ответ
14
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 Хольцман. Пожалуйста, не забудьте пометить ваш ответ как принятый, если вы чувствуете, что получили то, о чем просили.

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