Оператор SELECT CASE
не является частью библиотеки объектов Excel, но является частью языка VBA.Когда вы подключаете Python как COM-интерфейс к Excel, используя win32com
, вы подключаетесь только к Excel и его библиотеке объектов, включая ее объекты (рабочие книги, таблицы, диаграммы и т. Д.), Их свойства и методы.
InФактически, VBA делает именно то, что вы делаете в Python: интерфейс COM к библиотеке объектов Excel.См. Раздел «Инструменты \ Ссылки» и найдите, что VBA обычно является первой выбранной библиотекой, на которую ссылаются.Следовательно, это не часть Excel.Само Выбрать дело документов нигде не указывает, что является методом Excel.Таким образом, вы можете использовать SELECT CASE
в MS Access VBA, Word VBA, Outlook VBA и т. Д.
Поэтому используйте аналогичную версию VBA SELECT CASE
в Python, которая, вероятно, будет многострочной if
и elif
заявления.В то время как другие языки, такие как Java, PHP и R, поддерживают метод switch
, в Python его нет.См. Замены для оператора switch в Python .
Рассмотрите приведенный ниже пример, используя связанный вопрос Excel:
if not (xlwsh.Cells(i, 2) in [0.4, 0.045, 0.05, 0.056, 0.063, 0.071, 0.08, 0.09]
or xlwsh.Cells(i, 2) < 0):
xlwsh.Rows(i).EntireRow.Delete