Excel VBA質問箱 IV

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

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


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

【38761】タブの移動方法(ユーザーフォーム不使用... mutu 06/6/9(金) 16:36 質問[未読]
【38781】Re:タブの移動方法(ユーザーフォーム不使... Kein 06/6/9(金) 22:15 回答[未読]
【38848】Re:タブの移動方法(ユーザーフォーム不使... mutu 06/6/12(月) 16:30 質問[未読]

【38761】タブの移動方法(ユーザーフォーム不使用...
質問  mutu  - 06/6/9(金) 16:36 -

引用なし
パスワード
   再び、よろしくお願いします。

ユーザーフォームではタブを使って、
テキストボックス間のカーソル移動ができるみたいですが、

ユーザーフォームを使用しないで作ったマクロ上のテキストボックス間を、
タブを使ってカーソル移動できるようにする事はできるのでしょうか?

よろしくお願いします。


※ユーザーフォームを使用せず、Excel上に直接、
テキストボックスを貼り付けて作っています。

【38781】Re:タブの移動方法(ユーザーフォーム不...
回答  Kein  - 06/6/9(金) 22:15 -

引用なし
パスワード
   図形描画のテキストボックスを配置している場合

[シートモジュール]

Private Sub Worksheet_Activate()
  Application.OnKey "{TAB}", "MV_TextBox"
End Sub

Private Sub Worksheet_Deactivate()
  Application.OnKey "{TAB}"
End Sub


[標準モジュール]

Sub MV_TextBox()
  Static i As Integer
  Dim Cnt As Integer
 
  With ActiveSheet.TextBoxes
   Cnt = .Count
   If Cnt = 0 Then Exit Sub
   If i = Cnt Then
     i = 1
   Else
     i = i + 1
   End If
   .Item(i).Select
  End With
End Sub

を各モジュールに入れて、いったん他のシートを開いてから戻れば
Tabキーで移動できます。

【38848】Re:タブの移動方法(ユーザーフォーム不...
質問  mutu  - 06/6/12(月) 16:30 -

引用なし
パスワード
   Keinさん、ごめんなさい、
私が仕様を勘違いしていて、質問内容が間違っていました。


作りたいプログラムというのは、

具体的には
1.C2とC5を入力場所にする、選択ボタンを1つ作る。
2.シートを開いたら自動的にC2にカーソルを合わせる。
2.C2に年度(西暦)が入力されたら、C5にカーソルを移動させる。
3.C5に月(1月〜12月)が入力されたら、選択ボタンにカーソルを移動させる。

ということをやろうとしています。

以上、ご教授のほどよろしくお願いします。


※テキストボックスは使用しない仕様でした。

▼Kein さん:
>図形描画のテキストボックスを配置している場合
>
>[シートモジュール]
>
>Private Sub Worksheet_Activate()
>  Application.OnKey "{TAB}", "MV_TextBox"
>End Sub
>
>Private Sub Worksheet_Deactivate()
>  Application.OnKey "{TAB}"
>End Sub
>
>
>[標準モジュール]
>
>Sub MV_TextBox()
>  Static i As Integer
>  Dim Cnt As Integer
> 
>  With ActiveSheet.TextBoxes
>   Cnt = .Count
>   If Cnt = 0 Then Exit Sub
>   If i = Cnt Then
>     i = 1
>   Else
>     i = i + 1
>   End If
>   .Item(i).Select
>  End With
>End Sub
>
>を各モジュールに入れて、いったん他のシートを開いてから戻れば
>Tabキーで移動できます。

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