
あるシートに次のコードが記述してあります。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Row < 4 Then
Me.Protect Password:="pass", _
AllowFormattingColumns:=True
Else
Me.Protect Password:="pass", _
AllowInsertingRows:=True, _
AllowDeletingRows:=True
End If
End Sub
これはシートの保護をするマクロです。
この記述の後、共有を有効にすると、「protectメソッドは失敗しました_worksheetオブジェクト」が出てしまいます。ネットで調べると、「共有を有効にした後、シートの保護や解除ができなくなる」という記事を読みました。そのため、そのようなエラーが起こってしまうのでと思います。
(上記記述を削除するとエラーは起こりません)
上記コードが有効のまま共有を有効にする方法はないでしょうか。共有を有効にするマクロの記述をして解決することはできないでしょうか。
よろしくお願いいたします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
意外に早く、戻ってきてしまいましたね。
(^^;以下は、単なる、今のところは、できないという能書きに過ぎませんので、ながなが書いていたものは割愛しました。
前回のような明解なコードを、同様に作られるかは、今の段階では、たぶんできるはずだというレベルです。こんなことを、もう10年以上前からしていますが、未だ、解決していないといっても過言ではありません。Google検索でも、ヒットしないのです。そういう時は、自分で開発するしかありません。
もう少し考えさせてください。
この前はお世話になりました。いいところまではいったのですが、共有化で壁にぶち当たってしまいました。今回は投稿がほとんどなく、ちょっと難しいと感じております。どうか無理をなさらず、ご自愛ください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルVBAでオブジェクトが必要です 2 2022/09/10 16:37
- PowerPoint(パワーポイント) エクセルのマクロについて教えてください。 1 2022/03/25 17:03
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/13 08:41
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2022/06/10 11:06
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2022/03/25 08:33
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/11 13:29
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Visual Basic(VBA) VBAでシートの保護をかける際に「書式設定の変更」を有効にする 1 2023/04/17 18:18
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/03/12 10:10
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/03/02 08:40
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【マクロ】実行時エラー '424':...
-
エクセルのマクロについて 3
-
エクセルVBAでオブジェクトが必...
-
エクセルを共有にすると、シー...
-
Access-VBAでExcelファイ...
-
【VBA】2つのシートの値を比較...
-
VBA 別ブックからコピペしたい...
-
「段」と「行」の違いがよくわ...
-
VBA シートをコピーする際に Co...
-
Excel UserForm の表示位置
-
特定の文字がある行以外を削除...
-
Worksheets メソッドは失敗しま...
-
マクロの「SaveAs」でエラーが...
-
指定値をマクロで検索&シート移動
-
VBA マクロ エラー1004 アプ...
-
別ブックをダイアログボックス...
-
VBAでの SendKeysの変数指定方法
-
excel vbaのエラー原因について
-
DataGridViewのフォーカス遷移...
-
VBAで指定範囲内の空白セルを左...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBAでオブジェクトが必...
-
エクセルのVBAについて教えてく...
-
コンボボックスへ降順に表示す...
-
エクセルを共有にすると、シー...
-
エクセルマクロ(超初心者)
-
Access-VBAでExcelファイ...
-
複数シートを一括で保護を掛け...
-
エクセルマクロ 変数をワーク...
-
Excell VBA にて配列に定数を代...
-
マクロのコマンドボタン《Activ...
-
マクロ実行後、画面がちかちか...
-
エクセル2013
-
エクセルのマクロ(大量データ...
-
エクセルで品番を入れると、そ...
-
エクセルVBAを勉強中なのですが...
-
EXCEL【VBE】 範囲別にその...
-
エクセルVBA 別シートの最終セ...
-
excelのvbaでのシート指定が時...
-
VBAでVlookup機能を使うときに...
-
エクセル2007 複数のワークシ...
おすすめ情報
すみません。別の困ったことが確認されました。
このマクロを記述すると、任意のセルをクリックした瞬間
クリップボードが削除されてしまいます。
つまり、該当シートだけ貼り付けができなくなってしまいます。
どうしたらいいのでしょうか…
クリップボード削除の問題は次の記事で何とかなりそうです。失礼いたしました。
https://oshiete.goo.ne.jp/qa/2120882.html