- - PR -
EXCELを読み取り専用で開きたい
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2004-01-05 22:33
普通に閉じるのではなく、マクロ起動をするボタンを置いて、マクロで「編集内容を破棄して終了する」ようにする、、、ことはできると思います。 #まぁ、そのボタンをすべてのシートに表示するのか、などの問題はありますが | ||||||||
|
投稿日時: 2004-01-06 02:59
こんばんは。
期待している内容かどうか微妙ですが、単純にこのメッセージを抑止したいのであれば、閉じる直前に、WorkBookオブジェクトのSavedプロパティにTrueを代入します。 ユーザーが操作した後でも無条件に抑止するのであれば、こんなのはいかがでしょうか。
参考にしてください。 | ||||||||
|
投稿日時: 2004-01-08 11:29
なみへーさん、Clusterさん、Jittaさん、リックスさん投稿ありがとうございます。
リックスさんのやり方で行ったところ(マクロに投稿ロジックを組み込んだだけなのですが・) それでもポップアップは出てしまいます。 Jittaさんのシートにマクロでボタンを作るというのも 運用上、シートが数十出てくることもありえるので・・ちょっと無理かと思われます。 もう少し、他にもやり方があるかどうか調べなおします。 | ||||||||
|
投稿日時: 2004-01-08 13:29
ななさんの目的と多少外れてしまうかもしれませんが
下記のコードを、一番最後に追記してみてください。 ”Sheet1”が保護されます。 #ただし、xlNoSelectionの部分は変更が必要です。
軽く調べてみましたが、xlNoSelectionの値がわかりませんでした。 xlUnlockedCells=1でしたが、この場合は変更しようとするとメッセージが表示されて しまいます。 | ||||||||
|
投稿日時: 2004-01-08 13:41
ローカルなファイルの場合はOkだけど、httpを通すとNGですね。さらにマクロを有効にするかどうかのポップアップまででますし(署名すればでないのかな?)。
フォームを使ってシートに依存させない方法はありますが、リックスさんのと同じ結果になるでしょう。フォームを消されたらアウトだし、マクロを有効にするかのポップアップはでるし。。。 [ メッセージ編集済み 編集者: Jitta 編集日時 2004-01-08 13:42 ] |