В настоящее время я могу сделать одну из двух вещей.
Я могу либо использовать строку, показывающую, на какие столбцы я хочу изменить ширину, или я могу использовать столбец номер один по одному за раз, например:
Это прекрасно работает как строка.
re_wb.Worksheets(1).Columns("K:J").ColumnWidth = 23
Проблема в том, что мне нужно динамически найти последний столбец, а затем добавить еще два столбца на лист.Это достигается путем нахождения последнего столбца и последующего добавления значения в 1-ю ячейку для заголовка, используя +1
и +2
для номера последнего столбца.
last_col = re_wb.Worksheets(1).Cells(1, re_wb.Worksheets(1).Columns.Count).End(xlToLeft).Column
re_wb.Worksheets(1).Cells(1, last_col + 1).Value = "Correct Per CL"
re_wb.Worksheets(1).Cells(1, last_col + 2).Value = "Is reassignment needed?"
Для двух столбцов это не таксложно написать две строки с последним номером столбца +1 и +2 соответственно, чтобы отредактировать их ширину, но, учитывая диапазон столбцов, можно работать со строкой, возможно ли использовать два набора чисел?(Или больше чисел в зависимости от того, сколько столбцов мне нужно отредактировать одновременно.)
re_wb.Worksheets(1).Columns(last_col + 1).ColumnWidth = 23
re_wb.Worksheets(1).Columns(last_col + 2).ColumnWidth = 23
Я пробовал что-то вроде этого:
re_wb.Worksheets(1).Columns(last_col + 1, last_col + 2).ColumnWidth = 23
Без удачи.Видя, что я не могу предсказать, какой буквой будет столбец, можно ли определить диапазон столбцов с помощью чисел или мне просто нужно будет делать по одному за раз, как у меня уже было выше?