• 締切済み

excel保護シートの値取得

こんにちは。 いつも、参考にさせて頂いております。 セルにカーソルをあてても、値は入っていないように見えますよね? 変数にセルの値を代入してみたのですが、入っていませんでした。 VBAで、保護されているシートの値は取得できるのでしょうか。 もし、そのように取得できない場合、何か他に方法はありますか? わかる方がいらっしゃいましたら、教えて頂けないでしょうか。 宜しくお願い致します。

みんなの回答

  • toshi_2000
  • ベストアンサー率30% (306/1002)
回答No.1

シート保護されていても、セルの値を取得することは可能です。

happy33
質問者

お礼

そのようですね。 ありがとうございます。

happy33
質問者

補足

補足させて頂きます。 私の質問の仕方が間違っていました。 入力した値(2006/10/1等)で行指定で検索を行い、見つかった列番号が知りたいのです。 フォーマットが決まっており、ブック(シート)自体が保護されています。 目に見えるのは日付(01、02というような)です。 保護されたシートの日付のセル自体をコピーして他のブックに貼り付けてみるとステータスバーには"2006/10/01"と表示されますが、セルには01と表示されています。 yyyy/mm/ddという形式だと思い、下記のように組んでみました。 With Workbooks(strFileName).Worksheets(strSheetName).Rows(1) Set dtDate = .Find(SearchWord) ←2006/10/01をセット If Not dtDate Is Nothing Then MsgBox FR.Column End If End With (SearchWordはDate型。) と組んでみましたが、dtDateはNothingとなってしまいます。 なぜNothingとなってしまうのかがわかりません。