アプリ版:「スタンプのみでお礼する」機能のリリースについて

エクセルにて読み取り専用でファイルを開いているとき
セル(ここではA1とします)に”このファイルは読み取り専用です”
のような表示をさせることは可能でしょうか

A 回答 (3件)

標準の関数で読み取り専用の状態を取得するものは無いかも。



VBAを使うなら、

Alt+F11でVBEを起動。
VBAProject(ブック名)を右クリック-[挿入]-[標準モジュール]
追加されたモジュールをダブルクリックで開き、下記をコピペ。

Function IsReadOnly()
  IsReadOnly = ActiveWorkbook.ReadOnly
End Function

Excelのシートに戻って、A1セルに、
=IF(IsReadOnly(), "このファイルは読み取り専用です", "")

とか。
    • good
    • 0

この方法も、マクロ付きブックになってしまいますが、マクロ関数で可能です。


VBAを使わないで、マクロ関数だけで数式を作ります。以前は、マクロにはならなかったのですが。

数式-名前の定義

名前:ChckRock
範囲:ブック
参照範囲:=GET.DOCUMENT(5)+NOW()*0

設定が終わったら、

適当な場所で、
=CHOOSE(ChkRock,"変更の保存はできません","リードオンリーです")

と貼り付けます。
    • good
    • 0

タイトルバーに表示されるだけじゃダメなんでしょうね


VBA使えばできそうです
http://www.moug.net/tech/exvba/0060034.html
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!