Каждый лист в моей книге Excel содержит одно основное текстовое поле. К сожалению, каждый раз они называются по-разному (текстовое поле 1, текстовое поле 17 и т.д.).
У меня есть код, который находит текстовое поле 1 и перемещает его. Тем не менее, есть ли способ в VBA сказать "найти текстовое поле на активном листе и текстовое поле имени 1". Или есть какой-то способ просто сказать «найти текстовое поле и выполнить действие?»"
Я не могу найти правильный способ использования объекта / метода Shapes.
Dim ws As Worksheet
Dim txBox As Shape
For Each ws In Worksheets
ws.Activate
Set txBox = ws.Shapes("Text Box 1")
txBox.IncrementLeft 200
Next ws