お世話になります。
現在下記仕様を実現しようとしましたが、動作せず困っております。(詳細は下記参照)
仕様を実現するためには何を行えば良いのでしょうか。
お手数おかけ致しますが、ご助言頂けましたら幸いです。
よろしくお願いします。
●仕様
1.Excelオープン時に特定のセルに同じブックの全シート名をプルダウンにして入れる
2.上記セル以外のセルをロックして、入力できなくする
●発生している障害
・仕様1は実装出来ましたが、仕様2を実施すると、仕様1の途中でエラーが発生し、動作しなくなります。
(エラー箇所などは下記コード参照)
●エラーメッセージ
実行時エラー'1004'
アプリケーション定義またはオブジェクト定義のエラーです。
●こちらで試したこと
・保護される際に設定できるチェック項目のうち、ロックされたセル範囲の選択以外全てに
チェックを入れてみても同様の結果になりました。
●環境
・Windows7 Pro
・Excel 2016
●コード(VBA)
VBA
1Private Sub Workbook_Open() 2 Dim work As Worksheet 3 Dim selectlist As String 4 For Each work In ThisWorkbook.Worksheets 5 If selectlist <> "" Then 6 selectlist = selectlist & "," 7 End If 8 selectlist = selectlist & work.Name 9 Next work 10 ThisWorkbook.Worksheets("実行").Activate 11 With Cells(2, 3).Validation 12 .Delete 13 ' 下行でエラーが出ます。 14 .Add _ 15 Type:=xlValidateList, _ 16 Formula1:=selectlist 17 End With 18End Sub
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。