現在、保護されたドキュメントにドロップダウンリストを追加しようとしています。データ検証を追加するときのランタイムエラー1004
私が使用しているコードは次のとおりです。
Private Sub AddDropDown_Click()
ActiveSheet.Unprotect
Dim currCell As Range
Dim lastRow As Long
With ActiveSheet
lastRow = ActiveSheet.Cells(1048576, 1).End(xlUp).Row
End With
For Each currCell In Range("K4:K" & lastRow)
With currCell.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, Formula1:="=INDIREKT(J" & currCell.Row & ")"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
Next currCell
ActiveSheet.Protect
End Sub
をしかし、私はそれが.Addがexcecutedされる行でエラー1004をスローするコードを実行しようとします。
パラメータの大部分は、私はデバッグ中にそれらをwhatchingしようとすると同じエラーをスロー:
誰もがこれを引き起こすもののアイデアを持っていますか?
まず、 'formula'を範囲で修飾する必要がありますので、' cell.formula <> "" '' '' INDIREKt "'とする必要がありますか? Excelのドイツ語設定を使用していますか? –
'Formula'変数はどこにありますか? ( 'If Formula <>" "Then')' Cell.Formula'を意味しないのですか?第2に、あなたのコードでドイツ語版の間接的な数式を使用しています - 英語を試してみてください。 –
@ShaiRadoはい私はドイツ語のExcel版をスクリーンショットで見ることができます。数式はいくつかのものを変更する前に私がそこに持っていた部分でした。それを質問から削除しました。 – lightlike