2014-02-14 2 views
2

Привет Я пытаюсь добавить выпадающее меню в excel с помощью vbs, и я получаю следующую ошибку.Как добавить выпадающий список в excel с помощью vbs

vbs(18, 15) Microsoft VBScript compilation error: Syntax error 

Я даже записал марко и использовал код оттуда, но он не работал.

Строка 18 и столбик 15 - это строка с ключевым словом add.

Range("A1").Select 
    With Selection.Validation 
     .Delete 
     .Add (Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _ 
     xlBetween, Formula1:="=$Q$9:$Q$11") 
     .IgnoreBlank = True 
     .InCellDropdown = True 
     .InputTitle = "" 
     .ErrorTitle = "" 
     .InputMessage = "" 
     .ErrorMessage = "" 
     .ShowInput = True 
     .ShowError = True 
    End With 

В9: В11 имеет образец набора данных Что я делаю неправильно?

ответ

2

Вам необходимо заменить внутренние константы xlValidateList их цифровым эквивалентом (который вы можете получить с помощью справки VBA). Это работает:

Dim objExcel, objWB, objws 
Set objExcel = CreateObject("excel.application") 
Set objWB = objExcel.Workbooks.Add 
Set objws = objWB.Sheets(1) 
With objws.Range("A1").Validation 
     .Add 3, 1, 1, "=$Q$9:$Q$11" 
     .IgnoreBlank = True 
     .InCellDropdown = True 
     .InputTitle = "" 
     .ErrorTitle = "" 
     .InputMessage = "" 
     .ErrorMessage = "" 
     .ShowInput = True 
     .ShowError = True 
end With 

enter image description here

+2

Я не думаю об этом .. –

Смежные вопросы