Вопрос: Excel - получение макроса для обобщения на другие строки


Предположим, я создаю макрос, который сплошное заполняет текст из B2: F2. Я хотел бы, чтобы эта же вещь была возможной на всех остальных строках без написания макроса для сотен других строк.

Есть ли способ, которым я могу написать этот макрос, а затем применить его к строка, которую я выбрал а не только той строкой, которую я использовал для записи макроса?


1
2018-03-03 17:23


Источник




Ответы:


Это позволит заполнить «желтый» для всего, что вы выбрали.

Sub Macro1()
    With Selection.Interior
        .Pattern = xlSolid
        .PatternColorIndex = xlAutomatic
        .Color = 65535
        .TintAndShade = 0
        .PatternTintAndShade = 0
    End With
End Sub


3
2018-03-03 17:46



Raystafarian, это было очень полезно. благодаря - tim
Хороший ответ. +1. Моя единственная критика .Color = 65535, Почему 65535? Преобразование этого в hexidecimal 00FFFF не помогает, потому что Excel использует нестандартные числа для своих цветов. Я бы написал .Color = RGB(255,255,0) который говорит, что я хочу полный красный + полный зеленый + синий. Я знаю, что вас учили, что желтый цвет является основным цветом в школе, но это только для краски; свет другой. Google для «цветов HTML», и вы найдете сайты, которые говорят, что вы получаете за каждую комбинацию красного, зеленого и синего. Однако Excel поддерживает только 40 различных цветов, поэтому не пытайтесь ничего экзотичного. - Tony Dallimore