Недавно я пытался написать макрос Excel, и мне нужно было определить, существует ли конкретная рабочая таблица. Моим оружием выбора для сценариев является Python, и мои навыки VBA, по общему признанию, бедны. Так, в хорошем вещий стиле, я взял Легче попросить прощения, чем Permission подход и написал что-то вроде этого:Выражения выражения в VBA
Debug.Print MyWorkbook.Worksheets(TabName).Name ''Check for an index error
If Err.Number <> 0 Then
''Code to add the sheet to the workbook
Это работало замечательно, пока я не попытался устранить оператор печати. Я изменил первую строку:
MyWorkbook.Worksheets(TabName).Name
И вдруг я начал получать «Объект не поддерживает это свойство или метод» ошибка. Как программист на Python это меня удивило, я все время делаю подобные вещи на Python.
Мне было любопытно, поэтому я немного прочитал. Мне удалось найти документацию о выражениях, подобных приведенным выше в Python, но не в VBA. Операторы выражения просто не разрешены в VBA? Если да, то есть причина, почему это не так? Кто-нибудь знает, где я могу это прочитать?
Я думал, что это было легче просить прощения :). –
Если вы присвоите имя рабочего листа переменной, решит ли это вашу проблему? – Marc
@DougGlancy Ха-ха, хороший звонок. Опечатка! – Emma