[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『マクロ実行後マクロを実行させるテキストボックス付近のセルを選択したい』(あつし)
今日なんかめちゃくちゃ多いですね・・・ 今日は以前作ったマクロで改善したいことがあります。 1ページから10ページ(印刷時の)の各ページに内容をチェックするマクロを 実行するテキストボックスを配置してます。 現在はマクロ実行後A1セルに戻るようにしているのですが,これが不評で マクロ終了後,押したテキストボックスの横?位をアクティブにしたいのですが 何かいい方法はあります?
これは、コマンドバー「図形描画」にあるテキストボックスの事ですか?
だとしたら・・・、
新規ブックの標準モジュールに
Sub mk_textbox()
Dim rng As Range Set rng = Range("j5")
With ActiveSheet.TextBoxes.Add(rng.Left, rng.Top, rng.Width, rng.Height) .Text = "テキスト" .OnAction = "txt_click" End With End Sub Sub txt_click() Dim shpnm As String MsgBox "これから近くのセルを選択します" If TypeName(Application.Caller) = "String" Then shpnm = Application.Caller With ActiveSheet.Shapes(shpnm) .TopLeftCell.Offset(0, -1).Activate End With End If End Sub
mk_textboxを実行してください。
アクティブシートのセルJ5の位置にテキストボックスを作成し、
このテキストボックスにマクロ「txt_click」を登録します。
クリックしてみてください。
メッセージ表示後、このテキストボックスの左のセルを選択します。
こういうことですか?
ありがとうございます。 Dim shpnm As String MsgBox "これから近くのセルを選択します" If TypeName(Application.Caller) = "String" Then shpnm = Application.Caller With ActiveSheet.Shapes(shpnm) .TopLeftCell.Offset(0, -1).Activate End With End If を追加すればできました。 過去ログとか探したのに・・・ お手数かけました。(あつし)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.