標記のとおりの質問です。
あるブックAからブックBをOpenし、
UserInterfaceOnlyでロックしたものを編集しようとするのですが、
その際に
実行時エラー '1004':
変更しようとしているセルは保護されているため、読み取り専用となっています。
とのエラーが出てしまいます。
これはブックBで単独で実行するときには出ない症状です。
他ブックから開かれたブックはUserInterfaceOnlyが作用していないのでしょうか。
因みに、B.Closeを実行した中でのWorkbook_BeforeClose関数内での動作です。
どなたかご教示ください。よろしくお願いいたします。
No.2
- 回答日時:
読み取り専用を解除してみてもダメですかね?
Workbooks.Open Filename:=ファイル名 & ".xls", ReadOnly:=False
No.1
- 回答日時:
共有ファイルなどでもそうですが、ファイル(ブック)が開いている際は、データの整合性をとるために排他ロック(トランザクション)がかかった状態となります。
「データの整合性」には、ファイル内部の設定も一式が含まれますので、その状況でprotectをかけることはできません。(っというか、設定を変更する処理は落ちます。)
今回の場合は、複数で開かれていないのであれば、A→Bの処理が「多重窓」と捉えられているのかもしれません。
ただ
UserInterfaceOnly = True
これは通ると思いますけどねぇ・・^^;
この回答への補足
>UserInterfaceOnly = True
>これは通ると思いますけどねぇ・・^^;
ですよね・・・
いわゆるトランザクション処理とも違うので、まさかとは思ったのですが。
仕様として諦めたほうがいいんでしょうか。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) excelvbaのenableeventsについて 3 2022/08/30 11:20
- Excel(エクセル) Excelのマクロコードについて教えてください。 1 2022/03/27 10:47
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/02/21 13:29
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/21 09:28
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/06/09 12:17
- Visual Basic(VBA) シートをコピーする下記記述でダイアログを用いた記述がわかりません?( A = Dir(ThisWor 4 2022/08/22 12:26
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/08/10 14:24
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
ActiveSheet.Protect UserInterfaceOnly:=Trueの書き場所は
Excel(エクセル)
-
【エクセルVBA】「Protect UserInterfaceOnly」を2重にかけてはダメですか?
Visual Basic(VBA)
-
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
-
4
エクセルVBAでブック保護のUserInterfaceOnly:=Trueはダメ?
Excel(エクセル)
-
5
Excel VBA で、マクロを実行するためのパスワード設定方法
Excel(エクセル)
-
6
Excelのセルにユーザー名を表示する方法
Excel(エクセル)
-
7
ExcelVBAで質問です。Workbook_openイベントが発生し
その他(Microsoft Office)
-
8
特定のファイルのみリボンの非表示、ウィンドウサイズの固定
Excel(エクセル)
-
9
Application.Runエラー(1004)
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAで保存しないで閉じると空の...
-
【Excel VBA】マクロでExcel自...
-
エクセル;相対パスを絶対パスへ...
-
エクセル関数>参照ファイル名...
-
マクロの保存先、開いてるすべ...
-
excelで直前に参照していたブッ...
-
[フィルターオプションの設定]...
-
【Excel】特定セルの内容をテキ...
-
エクセルのvbaにて thisworkboo...
-
EXcelのマクロで相対パスでファ...
-
エクセルで未保存に対するメッ...
-
名前の変わるブックをアクティ...
-
ExcelVBAで困っています。
-
複数のExcelファイルの印刷設定...
-
ファイル名変更後も、マクロを...
-
【Excel】マクロの保存先について
-
【Excel】他ブックからOpenされ...
-
エクセルVBAで作成した別ブック...
-
エクセルVBA 個人用マクロブッ...
-
エクセルで使用期限付きのブッ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAで保存しないで閉じると空の...
-
エクセル関数>参照ファイル名...
-
【Excel VBA】マクロでExcel自...
-
マクロの保存先、開いてるすべ...
-
エクセル;相対パスを絶対パスへ...
-
【Excel】マクロの保存先について
-
excelで直前に参照していたブッ...
-
EXcelのマクロで相対パスでファ...
-
複数のExcelファイルの印刷設定...
-
エクセルVBAで作成した別ブック...
-
エクセルのvbaにて thisworkboo...
-
[フィルターオプションの設定]...
-
個人用マクロブックが消えました
-
エクセルVBA 個人用マクロブッ...
-
EXCELブックが勝手に開いて困っ...
-
【Excel】特定セルの内容をテキ...
-
エクセルで未保存に対するメッ...
-
ファイル名変更後も、マクロを...
-
EXCELのボタンによるマクロの登...
-
名前の変わるブックをアクティ...
おすすめ情報