Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


14943 / 76738 ←次へ | 前へ→

【67281】Re:例3
発言  ichinose  - 10/11/19(金) 20:30 -

引用なし
パスワード
   例3
シートの保護という機能がありますよね?
この機能、Excel2000と2002では、大きく仕様が変っていますよね?
Excel2002からは、保護する内容が細かく指定できるようになっています。
よって、Protectメソッドのオプションも2002から、増えています。

新規ブックにて、

標準モジュールに
Sub test5()
  Dim sht As Worksheet
  Set sht = ActiveSheet
  If Application.Version = "9.0" Then
    sht.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
  Else
    sht.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True _
    , AllowFormattingCells:=True, AllowFormattingColumns:=True, _
    AllowFormattingRows:=True
  End If
End Sub

このtest5をExcel2000で実行すると、

sht.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True _
  , AllowFormattingCells:=True, AllowFormattingColumns:=True, _
   AllowFormattingRows:=True
↑ここがコンパイルエラーになります。

が、
Sub test5()
  Dim sht As Worksheet
  Set sht = ActiveSheet
  If Application.Version = "9.0" Then
    sht.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
  Else
    'sht.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True _
    , AllowFormattingCells:=True, AllowFormattingColumns:=True, _
    AllowFormattingRows:=True  コメント化しておくこと
  End If
End Sub
Sub test6()
  Dim sht As Object
  Set sht = ActiveSheet
  If Application.Version = "9.0" Then
    sht.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
  Else
    sht.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True _
    , AllowFormattingCells:=True, AllowFormattingColumns:=True, _
    AllowFormattingRows:=True
  End If
End Sub


test6を実行すると、コンパイルエラーにはならず、
正常にシートが保護されます。
(因みにExcel2002では、どちらも正常に作動します)

これらの例から見ると、Object型変数を使った操作でいけそうですが・・・。

ちょっと前に目安箱に

www.vbalab.net/vbaqa/c-board.cgi?cmd=ntr;tree=247;id=FAQ

こんな投稿したことがありました
(あらっ、ちょっと前って一年も前ジャン)。
関連性があるので確認してみてください。

以上です。

0 hits

【67265】バージョンの違いによる引数変化の対応 ぴのぽ 10/11/18(木) 16:30 質問
【67266】Re:バージョンの違いによる引数変化の対応 UO3 10/11/18(木) 18:20 発言
【67267】Re:バージョンの違いによる引数変化の対応 ichinose 10/11/18(木) 18:30 発言
【67268】Re:バージョンの違いによる引数変化の対応 ichinose 10/11/18(木) 20:53 発言
【67270】Re:バージョンの違いによる引数変化の対応 ぴのぽ 10/11/19(金) 9:56 お礼
【67278】Re:バージョンの違いによる引数変化の対応 ichinose 10/11/19(金) 20:03 発言
【67279】例1 ichinose 10/11/19(金) 20:11 発言
【67280】Re:例2 ichinose 10/11/19(金) 20:18 発言
【67281】Re:例3 ichinose 10/11/19(金) 20:30 発言
【67282】追伸 ichinose 10/11/19(金) 21:02 発言
【67302】Re:追伸 ぴのぽ 10/11/22(月) 14:51 お礼
【67269】Re:バージョンの違いによる引数変化の対応 neptune 10/11/18(木) 22:17 発言
【67271】Re:バージョンの違いによる引数変化の対応 ぴのぽ 10/11/19(金) 9:59 お礼
【67272】Re:バージョンの違いによる引数変化の対応 ぴのぽ 10/11/19(金) 10:24 質問
【67274】Re:バージョンの違いによる引数変化の対応 ぴのぽ 10/11/19(金) 11:20 質問
【67275】Re:バージョンの違いによる引数変化の対応 neptune 10/11/19(金) 11:53 発言
【67286】Re:バージョンの違いによる引数変化の対応 熊谷隆史 10/11/20(土) 8:24 発言
【67297】Re:バージョンの違いによる引数変化の対応 neptune 10/11/21(日) 21:12 お礼
【67276】Re:バージョンの違いによる引数変化の対応 neptune 10/11/19(金) 12:00 発言
【67277】Re:バージョンの違いによる引数変化の対応 ぴのぽ 10/11/19(金) 13:31 お礼

14943 / 76738 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free