Excel VBA質問箱 IV

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

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


13870 / 76734 ←次へ | 前へ→

【68366】Re:指定位置のグラフ要素を取得するが2007で動かない
発言  kanabun  - 11/2/27(日) 20:27 -

引用なし
パスワード
   ▼eyuka さん:
こんにちは〜

>2002で使っていたクラスモジュールの以下のコードが、
>2007に変えたところ(OSもXPからwindows7に変えました)、動かなくなってしまいました。

ほんとに2002で動きましたか?
こうしたらどうでしょう?
Class2を以下のように作って、
標準モジュールの Chartクラスのセット()
を実行しします。


'------------------------ クラスモジュール Class2
Option Explicit
Private WithEvents Chart0 As Chart

Public Property Set Chart(ThisChart As Chart)
  Set Chart0 = ThisChart
End Property

Private Sub Class_Terminate()
  Set Chart0 = Nothing
End Sub

Private Sub Chart0_Select(ByVal ElementID As Long, _
          ByVal nSeries As Long, ByVal iPoint As Long)
 Dim VarX, VarY
 Dim t1 As Date
 Dim ss As String
 Dim Msg As String

 Select Case ElementID
  Case xlSeries   '--- データ系列が選択されたとき
   If iPoint > 0 Then ' --特定の要素が選択されたとき
     With Chart0.SeriesCollection(nSeries)
       VarX = .XValues
       VarY = .Values
       t1 = CDate(VarX(iPoint))
       ss = t1 & " 値:" & VarY(iPoint)
     End With
     Msg = ss & vbCrLf & _
      "削除始まりなら<Yes> 終わりなら<No>"
     '----------------------------------- 分岐処理 (要、再検討)
     Select Case MsgBox(Msg, vbYesNoCancel Or _
       vbInformation Or vbDefaultButton3)
      Case vbYes
       If IsEmpty(Range("K2").Value) Then
        Range("K2").Value = t1
       Else
        Range("K1").End(xlDown).Offset(1).Value = t1
       End If
      Case vbNo
        Range("K1").End(xlDown).Offset(, 1).Value = t1
     End Select
   End If
 End Select

End Sub

'------------------------ 標準モジュール
Option Explicit
Dim Cht As Class2

Sub Chartクラスのセット()
 Set Cht = New Class2
 Set Cht.Chart = ActiveSheet.ChartObjects(1).Chart
 
End Sub

Sub Chartクラスの解放()
 Set Cht = Nothing
End Sub

2 hits

【68365】指定位置のグラフ要素を取得するが2007で動かない eyuka 11/2/27(日) 13:25 質問
【68366】Re:指定位置のグラフ要素を取得するが2007... kanabun 11/2/27(日) 20:27 発言
【68367】Re:指定位置のグラフ要素を取得するが2007... eyuka 11/2/27(日) 21:34 質問
【68368】Re:指定位置のグラフ要素を取得するが2007... kanabun 11/2/27(日) 21:56 発言
【68369】Re:指定位置のグラフ要素を取得するが2007... n 11/2/27(日) 22:24 発言
【68370】Re:指定位置のグラフ要素を取得するが2007... kanabun 11/2/28(月) 9:20 発言
【68376】Re:指定位置のグラフ要素を取得するが2007... eyuka 11/2/28(月) 15:45 お礼

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