Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


32717 / 76734 ←次へ | 前へ→

【49251】Re:試してみました
発言  ichinose  - 07/5/29(火) 8:00 -

引用なし
パスワード
   おはようございます。

>隠しシートを使っている事をわからないようにして
>且つ、Volatileメソッドを用いない方法を考えてみました。
>
>名前を使います。
>一例として、Sheet3の L3:N3 に lmn と名前を付けます。
>名前を見られたくなければ非表示にします。
>
>マクロでは以下。
> ActiveWorkbook.Names.Add(Name:="lmn", RefersTo:="=Sheet3!$L$3:$N$3").Visible = False
>
>ユーザー関数は以下。
>Function koi(xx As Long, rg As Range)
> koi = rg(xx)
>End Function
>
>セルに、
>=koi(1,lmn)
>=koi(2,lmn)
>=koi(3,lmn)
>と記述します。
これだとVolatile要りませんね!!
メモメモ、ありがとうございます。よく覚えておきます。

これも可能性として、
上記例でlmnの参照内容は、
基本的には見えません(VBA、Excel4Makuro等の使用を除く)。

が、

「挿入」---「名前」---「定義」でlmnと指定すれば、削除も参照の変更も可能です。

「名前の定義なんて、触らないから大丈夫!!」ということでしたら、
大きなお世話ですが、何らかのフェイルセーフを用意しておいたほうが良いかも
しれませんよ!!


 Workbook_Open()イベントにて再定義する等など


それと
>ブックの保護で何とか破壊は防ごうと思ってますが、関数の積み重ねは今後も続くと思うので
>修正の際保護をかけ忘れるかもしれません。そうした場合でも隠しシートの存在
>がわからなければファイル破壊は防げそうだと考えたわけです。

という箇所を再度読み返しました。

これ、そもそもはこの隠しシートの内容が破壊されないための処置ですよね!!
ブックの保護をし忘れた場合、「書式」---「シート」---「再表示」で
対象シートが触れてしまうことを懸念されているのでしょうか?

だとしたら、

VBEにて(Excelからでも可能ですが説明の都合上)、

プロジェクトエクスプローラーにて、

・非表示を行う対象シートを選択
・選択した状態でF4を押します。プロパティウインドーが表示されます。
・このプロパティの表内のVisibleを2のxlsheetVeryHiddenに設定します。

これでExcelからは、ブックの保護の有無に関わらず、再表示が出来ません。

つまり、隠しシート名の公開が問題にならないと思うのですが、
私の意味の取り違いえでしょうか?

15 hits

【49202】独自関数作成 ユニフ 07/5/27(日) 16:08 質問
【49204】Re:独自関数作成 かみちゃん 07/5/27(日) 16:35 回答
【49206】Re:独自関数作成 yuu1 07/5/27(日) 16:45 回答
【49213】Re:独自関数作成 ichinose 07/5/27(日) 22:41 発言
【49216】Re:独自関数作成 yuu1 07/5/27(日) 23:20 回答
【49217】Re:独自関数作成 ichinose 07/5/27(日) 23:26 発言
【49218】Re:独自関数作成 yuu1 07/5/27(日) 23:44 回答
【49219】Re:独自関数作成 ichinose 07/5/28(月) 0:34 発言
【49221】Re:独自関数作成 ユニフ 07/5/28(月) 2:30 発言
【49222】試してみました ユニフ 07/5/28(月) 3:30 発言
【49223】Re:試してみました りん 07/5/28(月) 5:43 回答
【49228】Re:試してみました ichinose 07/5/28(月) 7:45 発言
【49239】Re:試してみました yuu1 07/5/28(月) 13:25 回答
【49240】再度 試してみました ユニフ 07/5/28(月) 15:46 発言
【49241】Re:再度 試してみました yuu1 07/5/28(月) 16:55 回答
【49243】うまくいってないです。 ユニフ 07/5/28(月) 18:00 発言
【49244】Re:うまくいってないです。 yuu1 07/5/28(月) 18:06 回答
【49245】うまくいきました。 ユニフ 07/5/28(月) 18:25 お礼
【49251】Re:試してみました ichinose 07/5/29(火) 8:00 発言
【49266】Re:試してみました ユニフ 07/5/29(火) 23:30 発言
【49351】xlsheetVeryHidden ユニフ 07/6/1(金) 0:25 お礼

32717 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free