No.4ベストアンサー
- 回答日時:
No3です。
お待たせ~♪こんな感じかな。
Private Sub Workbook_Open()
ActiveWorkbook.Unprotect Password:="error123"
Sheets("Sheet1").Visible = True
Sheets("Sheet1").Select
End Sub
これでマクロを有効にして開いたときだけSheet1が現れるわよ。
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Sheets("Sheet1").Visible = False
ActiveWorkbook.Protect Password:="error123"
End Sub
これで、終了したら自動的にSheet1を隠してブックを保護しちゃいます。
パスワードはわたしのHNね!
あと、知ってると思うけどVBAにもロック掛けておかないと詳しい人には覗かれちゃうわよ。
あと、VBAをコピペして、保存後、再度立上げ、マクロを無効にしても、通常通りsheet1は現れました。
何がまずいんでしょうか?
No.7
- 回答日時:
No3と4です。
お待たせ~♪shishishishiさん、どうもです。
さて、2つ以上のsheetを非表示?
こんな感じです。
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Sheets("Sheet1").Visible = False
Sheets("Sheet2").Visible = False
ActiveWorkbook.Protect Password:="error123"
End Sub
Private Sub Workbook_Open()
ActiveWorkbook.Unprotect Password:="error123"
Sheets("Sheet1").Visible = True
Sheets("Sheet2").Visible = True
Sheets("Sheet1").Select
End Sub
No.6
- 回答日時:
No5です。
自分でもXPで実際にためしましたが、まちがいなく作動しました。
あと考えられるのは、閉じるときにマクロが有効でないと隠すほうのマクロは作動しませんが、大丈夫ですか?
つまりマクロを無効でひらいたあと、コピペして閉じてもSheet1は非表示になりません。
すみません。勘違いしてました(^^;;
マクロを2つ貼らずに1つのみしかコピペしてなかったのが、原因です。お手数をお掛けしました。
No.5
- 回答日時:
横からすみません。
> VBAをコピペして、保存後、再度立上げ、マクロを無効にしても、通常通りsheet1は現れました。
どこに貼り付けましたか?
ひょっとして標準モジュール?
This Wookbook のところじゃなきゃだめですよ。
> VBAのロック方法知りません。
VBEで一番上の「ツール」→「VBAProjectのプロパティ」→「保護」→「プロジェクトのロック」→「パスワード」です。
この回答への補足
そうですね。コピペしたのは、This Wookbookのところで間違いありません。
あと、VBAのロックの仕方、了解しました。ありがとうございました。
No.3
- 回答日時:
強制的にマクロを有効には出来ないけど、マクロを有効にしないと、そのシートが見えないように非表示にしてブック保護をかけておいたら?
マクロでブック保護を解除してシートを再表示せるの。
そしたら否応無しに有効にするしかないでしょ?
でもブックの終了時には自動的に元に戻さないとダメよ。
この回答への補足
ありがとうございます。素晴らしいアイデアです。
マクロでブック保護を解除してシートを再表示せるのが、一番よさそうですね。
すみません。そのマクロはどうやったらいいんでしょうか?具体的に教えて頂けませんか?
マクロに関しては未熟で.....
No.1
- 回答日時:
こんにちは
セキュリティ上、強制的にマクロを有効にすることはできなかったと記憶しています。
印刷をされたくない場合には、一旦PDFにし、セキュリティで【印刷不可】とするほうがよろしいのではないかと。。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) Excelのマクロについて教えてください。 1 2022/03/25 10:03
- Excel(エクセル) エクセルのマクロの有効について 4 2023/08/03 11:40
- その他(Microsoft Office) ワードのマクロについて教えてください。 1 2023/01/22 11:43
- Visual Basic(VBA) VBA アドインについて お詳しい方 ご教授をお願いします。 相談事項 現在以下の対応を実施した所、 1 2022/11/02 16:53
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2022/08/05 09:12
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/06/04 09:39
- Excel(エクセル) 【マクロ】スクショ印刷がうまく動かない件 5 2022/12/06 17:37
- Excel(エクセル) 【マクロ】webアドレスにて指定されたCSVファイル【excelソフト表示】を印刷する件 1 2023/02/15 01:52
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/02/07 09:58
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/03/12 10:10
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
オートフィルタのリストを順番...
-
ピボットテーブル→参照が正しく...
-
WEB上の表の列コピー選択方法は?
-
エクセルで作成した縦に長い表...
-
【エクセル】行挿入で数式もい...
-
一つのシートの中に複数のペー...
-
Excelピボットテーブルで 総計...
-
エクセルVBAで、行コピーを複数...
-
エクセルのリストから欠番を拾...
-
エクセル シートのコピーをリ...
-
Excelの数式のコピーで列移動で...
-
メモ帳からエクセルに貼り付け...
-
エクセルで各ページに同じ文書...
-
エクセルVBAでメモリ解放するに...
-
エクセルの列幅
-
一太郎にエクセルの表を貼り付...
-
文字列+数字から最大を抽出す...
-
Excelのセルの中の見えないデー...
-
Excel 表から値をさがして隣の...
-
Excelのコピー&ペーストについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
一つのシートの中に複数のペー...
-
WEB上の表の列コピー選択方法は?
-
オートフィルタのリストを順番...
-
【エクセル】行挿入で数式もい...
-
エクセルで作成した縦に長い表...
-
Excelの数式のコピーで列移動で...
-
ピボットテーブル→参照が正しく...
-
Excelピボットテーブルで 総計...
-
エクセルVBAで、行コピーを複数...
-
メモ帳からエクセルに貼り付け...
-
Excel 表から値をさがして隣の...
-
エクセルのリストから欠番を拾...
-
エクセルの列幅
-
エクセルの関数の使い方 繰越...
-
エクセルに詳しい方、助けてく...
-
PDFからExcelに変換する時に「...
-
一太郎にエクセルの表を貼り付...
-
Excelで検索結果をテキストボッ...
-
エクセル シートのコピーをリ...
-
VBA csvを100万行ずつ各...
おすすめ情報