Excel VBA質問箱 IV

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

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


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

【70126】[無題] free 11/10/16(日) 22:52 回答[未読]
【70127】Re:[無題] UO3 11/10/16(日) 23:10 発言[未読]
【70128】Re:[無題] free 11/10/16(日) 23:47 お礼[未読]

【70126】[無題]
回答  free  - 11/10/16(日) 22:52 -

引用なし
パスワード
   optionbuttonを使ってzoomができません。
オブジェクト名はzoom1,zoom2,zoom3,zoom4となっています。
どこがいけないのでしょうか?

Private Sub 拡大縮小_Click()
Dim i As Integer
Dim ss As Variant
 ss = Array(, 50, 85, 100, 200)
  For i = 1 To 4
   If "zoom" & i.Value = True Then
     ActiveWindow.Zoom = ss(i)
   End If
  Next i
End Sub

【70127】Re:[無題]
発言  UO3  - 11/10/16(日) 23:10 -

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

>optionbuttonを使ってzoomができません。

というか、VBE画面でデバッグ->コンパイル を実行してみましょう。
i が強調され、修飾子が不正です というコンパイルエラーになりますね。

>オブジェクト名はzoom1,zoom2,zoom3,zoom4となっています。

すべてのクリックで拡大縮小_Clickが実行されるようですので
これらは、フォームツールのボタンでしょうか?

でも、Private になっていますので、もしかしたらActiveXかな?
あるいはユーザーフォーム上のオプションボタン?

いずれにしても、これらのクリックと拡大縮小_Clickとの紐つけについて
ちょっと勘違いというか誤解しておられるような気がします。

フォームツールであれば、標準モジュールに記述された 通常の(というかPublic)プロシジャであるべきですし
(ユーザーフォーム含めて)ActiveXなら、オブジェクト名_Click がプロシジャ名です。

で、さらに "zoom" & i としても、「文字列」としての "zoom1" 等になるだけで
オブジェクトとは民されません。
従って それ.Value という記述そのものがVBAにとってみれば「未知のもの」になります。

>どこがいけないのでしょうか?

上で申し上げたようなことですが、じゃぁどうすればいいのかということについては
これらのオプションボタンが何なのかによって異なります。

【70128】Re:[無題]
お礼  free  - 11/10/16(日) 23:47 -

引用なし
パスワード
   自分なりにもう一度整理して考えなおしてみます。
また明日投稿させてもらいます。
▼UO3 さん:
>▼free さん:
>
>>optionbuttonを使ってzoomができません。
>
>というか、VBE画面でデバッグ->コンパイル を実行してみましょう。
>i が強調され、修飾子が不正です というコンパイルエラーになりますね。
>
>>オブジェクト名はzoom1,zoom2,zoom3,zoom4となっています。
>
>すべてのクリックで拡大縮小_Clickが実行されるようですので
>これらは、フォームツールのボタンでしょうか?
>
>でも、Private になっていますので、もしかしたらActiveXかな?
>あるいはユーザーフォーム上のオプションボタン?
>
>いずれにしても、これらのクリックと拡大縮小_Clickとの紐つけについて
>ちょっと勘違いというか誤解しておられるような気がします。
>
>フォームツールであれば、標準モジュールに記述された 通常の(というかPublic)プロシジャであるべきですし
>(ユーザーフォーム含めて)ActiveXなら、オブジェクト名_Click がプロシジャ名です。
>
>で、さらに "zoom" & i としても、「文字列」としての "zoom1" 等になるだけで
>オブジェクトとは民されません。
>従って それ.Value という記述そのものがVBAにとってみれば「未知のもの」になります。
>
>>どこがいけないのでしょうか?
>
>上で申し上げたようなことですが、じゃぁどうすればいいのかということについては
>これらのオプションボタンが何なのかによって異なります。

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