OpenPyXL: É possível criar um menu suspenso em uma planilha do Excel?

Estou tentando armazenar uma lista de endereços IP válidos em uma célula usando o openpyxl. No momento, os dados são simplesmente colocados em uma célula e geralmente transbordam para outras células. Usando o código abaixo:

# Regex to return a tidy list of ip addresses in that block
"""
    r = row to be checked
    s = source or destination columns
    iptc = ips to check
"""

def regex_ips(r, s):
    iptc = ['165.11.14.20', '166.22.24.0/24', '174.68.19.11', '165.211.20.0/23']
    if r is not None:
        if s is not None:
            iptc = str(sheet.cell(r, s).value)
            san = re.sub('\n', ', ', iptc)
            sheet_report.cell(r, 8).value = san

No entanto, eu preferiria se eu pudesse colocar esses endereços IP em uma lista suspensa, pois isso seria muito mais fácil de ler - então minha pergunta é dupla, primeiro, isso pode ser feito? porque não consegui encontrar nenhuma informação sobre isso. E, em segundo lugar, existe uma maneira melhor de exibir os dados sem transbordar?

Obrigado por ler sobre isso

EDIT: adicionou alguns exemplos de endereços e sub-redes para refletir o que pode estar em uma lista.

questionAnswers(2)

yourAnswerToTheQuestion