Openpyxl obtener hoja por nombre

Estoy escribiendo algunos datos en un archivo de Excel, pero no sé cómo ajustar el código para poder controlar en qué hoja estoy escribiendo:

wb = load_workbook(filename) active_ws = wb.active 

En lugar de wb.active , ¿cómo puedo decir algo como Sheets('Data') (así es como se vería la syntax de VBA …)?

Deberías usar wb[sheetname]

 from openpyxl import load_workbook wb2 = load_workbook('test.xlsx') ws4 = wb2["New Title"] 

PD: debe comprobar si su hoja en nombres de hoja wb.sheetnames

 print(wb2.sheetnames) ['Sheet2', 'New Title', 'Sheet1']