Excel VBA質問箱 IV

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

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


1064 / 13645 ツリー ←次へ | 前へ→

【76515】Sheet上のフォームコントロールの認識 亜矢 14/12/22(月) 7:17 質問[未読]
【76517】Re:Sheet上のフォームコントロールの認識 kanabun 14/12/22(月) 8:39 発言[未読]
【76518】Re:Sheet上のフォームコントロールの認識 β 14/12/22(月) 8:41 発言[未読]
【76519】Re:Sheet上のフォームコントロールの認識 亜矢 14/12/22(月) 9:00 お礼[未読]
【76520】Re:Sheet上のフォームコントロールの認識 kanabun 14/12/22(月) 9:04 発言[未読]

【76515】Sheet上のフォームコントロールの認識
質問  亜矢  - 14/12/22(月) 7:17 -

引用なし
パスワード
   よろしくお願いします
12月10日のWindows UpdateによりActiveXが使用不可となりました。
システムの復元で一応使える様にはなりましたが、
シート上にあるActiveXのCheckBoxでなく、できればフォームコントロールの
ChekBoxを使えばいいのかなと思いましたが、VBA上での認識する方法がみつまりませんでした。
 下記はActiveXのChekboxの場合ですが、 
If Workbooks("XXX").Sheets("YYYY").CheckBox1.Value = True Then
 上と同じ様にフォームコントールのCheckBoxの認識する方法を教えて
頂きたいと思います。

【76517】Re:Sheet上のフォームコントロールの認識
発言  kanabun  - 14/12/22(月) 8:39 -

引用なし
パスワード
   ▼亜矢 さん:

> 下記はActiveXのChekboxの場合ですが、 
>If Workbooks("XXX").Sheets("YYYY").CheckBox1.Value = True Then
> 上と同じ様にフォームコントールのCheckBoxの認識する方法を教えて
>頂きたいと思います。

フォームの CheckBox のばあいは、 CheckBoxesコレクションの何番というかたちで
指定できます。

  With ActiveSheet.CheckBoxes(1)
    If .Value = True Then
      MsgBox "Checkされています"
    Else
      MsgBox "Checkされていません"
    End If
  End With

【76518】Re:Sheet上のフォームコントロールの認識
発言  β  - 14/12/22(月) 8:41 -

引用なし
パスワード
   ▼亜矢 さん:

フォームツールのコントロールへのアクセス手法(コード記述)はいろいろありますが一例です。
コントロール名は、コントロールを右クリックしてシート左上の名前ボックスに表示されるものを指定します。

なお、値としては -4146 とか 1 といったようになりますが、判定時にはマジックナンバーは使わず、
エクセル定数のxlOff や xlOn を使うことを推奨します。

Sub Test()
  MsgBox Sheets("Sheet1").DrawingObjects("チェック 1").Value
End Sub

【76519】Re:Sheet上のフォームコントロールの認識
お礼  亜矢  - 14/12/22(月) 9:00 -

引用なし
パスワード
   ▼β さん:
>▼亜矢 さん:
>
>フォームツールのコントロールへのアクセス手法(コード記述)はいろいろありますが一例です。
>コントロール名は、コントロールを右クリックしてシート左上の名前ボックスに表示されるものを指定します。
>
>なお、値としては -4146 とか 1 といったようになりますが、判定時にはマジックナンバーは使わず、
>エクセル定数のxlOff や xlOn を使うことを推奨します。
>
>Sub Test()
>  MsgBox Sheets("Sheet1").DrawingObjects("チェック 1").Value
>End Sub
ありがとうございました。上記の通りで解決しました。

【76520】Re:Sheet上のフォームコントロールの認識
発言  kanabun  - 14/12/22(月) 9:04 -

引用なし
パスワード
   すみません m(_ _)m
.Valueの定数がちがってましたね

  With ActiveSheet.CheckBoxes(1)
    If .Value = xlOn Then
      MsgBox "Checkされています"
    Else
      MsgBox "Checkされていません"
      .Value = xlOff
    End If
  End With

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