Excel VBA質問箱 IV

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

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


3390 / 13644 ツリー ←次へ | 前へ→

【62244】【Excel 2007】シート保護をしているとグラフのツールチップが表示されない... Miki 09/7/3(金) 16:20 質問[未読]
【62253】Re:【Excel 2007】シート保護をしていると... つるりん 09/7/4(土) 13:07 発言[未読]
【62267】Re:【Excel 2007】シート保護をしていると... Miki 09/7/6(月) 9:54 回答[未読]
【62291】Re:【Excel 2007】シート保護をしていると... つるりん 09/7/6(月) 20:48 回答[未読]
【62293】Re:【Excel 2007】シート保護をしていると... Miki 09/7/7(火) 15:51 回答[未読]
【62294】Re:【Excel 2007】シート保護をしていると... つるりん 09/7/7(火) 17:22 発言[未読]
【62560】Re:【Excel 2007】シート保護をしていると... Miki 09/7/30(木) 13:21 お礼[未読]

【62244】【Excel 2007】シート保護をしているとグ...
質問  Miki  - 09/7/3(金) 16:20 -

引用なし
パスワード
   はじめまして。

Excel 2007でシートを保護していると、
グラフのマーカーにフォーカスを当てても、
ツールチップ(値や要素の表示)が表示されなくて困っています。

シートを保護していない状態で、
グラフを選択してから、マウスフォーカスを当てると
ツールチップが表示されるのは確認しました。
また、2000では表示されます。

グラフ自体は編集されたくないので、
シートの保護は必須なんですが、
何か良い方法はないでしょうか?

お手数ですが、ご教授をお願い致します。

【62253】Re:【Excel 2007】シート保護をしている...
発言  つるりん  - 09/7/4(土) 13:07 -

引用なし
パスワード
   もとのグラフシートを非表示にしておいて
保護をしていないコピーを表示させたら
いかがでしょう?
ユーザーが見るときにコピーを作り表示
閉じるときに破棄すればいいとおもうけど。

【62267】Re:【Excel 2007】シート保護をしている...
回答  Miki  - 09/7/6(月) 9:54 -

引用なし
パスワード
   ご返信、ありがとうございます。

すみません。
文章に問題がありました。

編集というのは、
ファイル自体を編集して保存することではなく、
マウスでグラフを移動させたりとか、
セルに値を書き込んだりする行為のことを考えていました。

ご返答いただきました方法では、
再度、Excelを開いた時には元に戻りますが、
開いているExcel上では、マウスでグラフを移動させたりとか、
セルに値を書き込んだりすることは可能ですよね?

【62291】Re:【Excel 2007】シート保護をしている...
回答  つるりん  - 09/7/6(月) 20:48 -

引用なし
パスワード
   Option Explicit


Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim myStr As String
Dim T As Long, L As Long

MsgBox "シートデータは変更できません"
myStr = Worksheets("sheet1").UsedRange.Address
  Application.EnableEvents = False
    Worksheets("sheet1").UsedRange.Copy _
    Worksheets("dummy").Range(myStr)
  With Worksheets("dummy").ChartObjects
    .Top = 120
    .Left = 50
  End With
  Application.EnableEvents = True
End Sub
セルのデータは変更されたらイベントで書き戻せばいいけど
グラフの移動は検知できるのかなぁ
私には不明なので、同じイベントで元の位置へ
移動するようにしてみました。
sheet1が元シートで dummyがユーザ用シート
dummyシートモジュールに貼り付けてください。

【62293】Re:【Excel 2007】シート保護をしている...
回答  Miki  - 09/7/7(火) 15:51 -

引用なし
パスワード
   返信、ありがとうございます。

グラフのイベント自体はヘルプを見るとあるようですが、
どのようにイベントを作成するのかイマイチわかりません。

通常のボタン等でしたら、マクロエディタの上のコンボボックスに
オブジェクト名を選択して、右のイベント名を選択すると追加出来ますが、
グラフのオブジェクト名がコンボボックスに出てこないです。

とりあえず、マイクロソフトに問い合わせてみました。
マイクロソフト側でも現象が再現し、
回避策の調査を行ってくれるようですので、
また、回避策がわかり次第、ここに記入させていただきます。

お時間を取って頂き、誠にありがとうございました。

【62294】Re:【Excel 2007】シート保護をしている...
発言  つるりん  - 09/7/7(火) 17:22 -

引用なし
パスワード
   グラフシートにはイベントありますが
この場合はワークシートに埋め込んだ
グラフのことではないのですか?

【62560】Re:【Excel 2007】シート保護をしている...
お礼  Miki  - 09/7/30(木) 13:21 -

引用なし
パスワード
   レスポンスが遅くなって申し訳ございません。

>グラフシートにはイベントありますが
>この場合はワークシートに埋め込んだ
>グラフのことではないのですか?
ワークシートに埋め込んだグラフのことです。


本件、マイクロソフトに問い合わせた結果、
マイクロソフト側でも現象が確認されました。
この現象に対しての対応や回避策を調査してもらいましたが、
回避策も今後、対応する予定もないとのことでした。

質問に対して、貴重なお時間を取って頂き、
誠にありがとうございました。

とりあえず、今回は対応しないということになりました。

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