• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ExcelVBAでハンドカーソルを使う)

ExcelVBAでハンドカーソルを使う

このQ&Aのポイント
  • Excel VBAでハンドカーソルを使用する方法やその便利な機能について、簡単に説明します。
  • Excelにはハンドカーソル機能があり、コピペや切り貼りなどの操作が簡単に行えます。
  • ハンドカーソルを利用することで、製品データの移動や追加が簡単に行え、楽しく工程表を作成することができます。

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

ハンドカーソルという言葉は余り使われないようにおもうが。 カーソルの形状が手の形をしたものならAPIなどで設定できるようだ。WEBに記事が見つかる。 VBやACCESSでは出来るようだ。 ーー http://www.seiji-tsubosaki.net/ExcelTech/ExcelVBASkillUpCollection/Contents_30.htm エクセルVBAにも一部 Sub test01() Application.Cursor = xlWait End Sub Sub test02() Application.Cursor = xlDefault End Sub のようなのは可能。 ーーー セルの範囲をクリックで定義選択するには「名前」の仕組みしかないと思う。 下記は思いつきのものだが(実際は質問のようなのはVBAで出来ないのではといいたいが) A1,C1,E1,,G1,I1のセルの値でセル範囲に名前をつける。 Sub test03() For j = 1 To 10 Step 2 Range(Cells(1, j), Cells(3, j + 1)).Name = Cells(1, j) Next j End Sub ーー Sheet1のシートモジュールで Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Row = 1 Then Application.EnableEvents = False Worksheets("Sheet1").Select x = "Sheet1!" & Target.Value Range(x).Select Application.EnableEvents = True End If End Sub ーー A1:I1に あ い う え お とセルにあるとする。(あといの間に1セルB1がある。それぞれ同じとする) これでA1をクリックするとA1:B3を範囲選択することが出来る。 C1(いのセル)をクリックすると、C1:D3を範囲選択する。 複数セル範囲を指定するとエラーになるので(選択が1セルかどうか)本当は手当てが必要。 ーー もしエラーなどで、イベントに反応しないようになったら、標準モジュールの Sub test04() Application.EnableEvents = True End Sub を実行。

souko3
質問者

お礼

なるほど、ExcelVBAは変更できるカーソルの種類はさびしいですね。 すごく面白いイベントだと思ったんですけど、ちょっと計画変更ですね、残念! 上記のコード、すごく面白いです。 こういうのが思いつくって言うのは発想力の違いですよねえ~ いままでSelectionChangeイベントは使ったことが無かったので、 パっと見てまだ理解できない部分も多いのですが、このコードを手本に 自分なりにアレンジすればなんとか半自動化までは出来るかなと。 一つずつ解析して理解します。 お手数おかけいたしました、ありがとう御座います。 これにて質問を締め切らせて頂きます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルシートでハンドカーソルを使う

    エクセルシートの任意セル(複数もありえる)にカーソルを持っていくと十字カーソルがハンドカーソルになるようにしたいのです。任意のセルにマクロやリンクを仕掛けるのではなくこのセルに何か仕掛けがありますよというような感じで・・・・・・どなたかお願いします。

  • VBでのカーソル移動

    こんばんは。 教えてください。 入力可能なセルが2個だけのエクセルの表があります。 C6には「年」、E6「日付」が入ります。 それ以外のセルに触ると「ここは入力できません」と 表示が出て、C6にカーソルが戻ります。 VBにて作成してあります。 ここで、追加で、 C6のセルに入力後、「enter」を押すとE6にカーソルが移動 E6のセルに入力後、「enter」を押すとC6にカーソルが移動 が出来るようにしたいのですが、どのように記入したらいいか 分かりません。 どなたか教えてください。

  • エクセル2007のカーソル移動の設定について

    エクセル2007の操作について教えてください。 エクセルのデータ入力時に、カーソルを右に移動できるように設定しました。たとえばセルA1からセルG1までにデータを入力したときにエンターキーを打つとセルH1にカーソルが移動します。このとき、セルHはデータ入力が不要なので、セルG1にデータが入力終了時点で次の行のセルA2に自動的にカーソルが移動しセルA2からセルG2までデータが入力できる設定はありますでしょうか。もしあるようでしたら教えてください。よろしくお願いいたします。

  • 条件に合ったセルにカーソルを飛ばしたい

    こんにちわ お世話になります。 エクセルの表(列も行も項目が沢山あります)にデータを入力する時に、いちいちスクロールするのも大変です。 そこで、列の条件と行の条件をあるセルに入力したら条件に合ったセルにカーソルを飛ばすというようなことは出来ないでしょうか? 例えば  列の条件   お   行の条件(1) 2  →と条件をセルに入力  行の条件(2) C      あいうえおかきくけこさしすせそ・・・ 1 A   B   C  2 A   B   C      ■ ←ここにカーソルが移動    3 A   B   C   ・   ・   ・ こんな感じなのですが・・・ 何か良い案は無いでしょうか?

  • EXCEL入力の妙な現象の質問です。助けて!

    新規でエクセル表を作ったんですけど、セルに数字を入力すると、変なセルのところに移動して(カーソルが)しまいます、それは桁によって違ってきます。 別のエクセル表を立ち上げて、そこに表をコピーしても、やはり同じようにセルに数字を入力すると別の変なところのセルにカーソルが移動するだけで、データ(数字)が入力できません。なんでこうなるのでしょうか。早くつくらないといけないエクセル表なのでとても困ってます。どなたか詳しい方おしえていただけませんでしょうか。お願いいたします。

  • カーソルの動く方向の設定方法

    エクセルで表に数字などを入力していく時、 Enterキーを押すと下のセルにカーソルが移動していきますが、カーソルの動きを左から右へ設定する方法が思い出せません。どなたかわかる方がいらっしゃれば、ぜひ教えてください。宜しくお願いします。

  • 特定のセルのカーソル移動

    こんばんは。教えてください。 入力可能なセルが2個だけのエクセルの表があります。 C6には「年」、E6「日付」が入ります。 それ以外のセルに触ると「ここは入力できません」と 表示が出て、C6にカーソルが戻ります。 VBにて作成してあります。 実は、この表は年配のパソコンがほとんど分からない方が 使う表で、保護をかけた時のエラーの長い文章が出ると パソコンが壊れたと思うらしく、わざと、保護はかけずに Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Application.Intersect(Target, Range("A1:IV5,A6,B6,E6,H6:IV6,A7:IV65536")) Is Nothing Then Else MsgBox "「年」と「月」以外の欄には入力できません" Range("C6").Select End Sub と入れて、簡単なメッセージでエラーを伝えるのみで シートの保護はしておりません。 これに追加して、記載することで、 C6のセルに入力後、「enter」を押すとE6にカーソルが移動 E6のセルに入力後、「enter」を押すとC6にカーソルが移動 が出来るようにしたいのです。 つまり、C6に入力したらE6に、E6に入力したらC6にカーソルが 「入力できるセル」だけを行き来したいのです。 どなたか教えてください。 宜しくお願いいたします。

  • エクセルで入力後のカーソル移動

    エクセル2007でセルに入力後のカーソルを希望の方向に移動させるのにはExcelのオプションの詳細設定で上、下、右、左を選ぶしかないのでしょうか。Tabで右、Shift Tabで左は知っているのですが、表の形式によりデータを入力した後エンターキーを押したときに右又は下に移動するように切り替える簡単な方法があったら教えて下さい。

  • エクセルでカーソルが四方に矢印のマークになる

    お客さんがエクセルで表を作っていました。 簡単な表で商品が入庫されると個数と賞味期限を記入していくだけのモノです。 が、カーソルを一定時間ほっとくと、カーソルが四方八方矢印マークに変化して周りのセルを範囲選択してしまいクリックしてもダブルクリックしてもセル内に数字を打ち込めないようです。 どこか設定を間違っているのでしょうか?

  • 横型カレンダーから日付を抽出するには

    横型カレンダーに、それぞれの工程が記載されている表があります。 NETWORKDAYSで発注~納品の日数を出すにはどうすればいいでしょうか? またはこれを工程ごとに日付を抽出する たとえば 発注日 2/23 納品日 3/1 のように別のセルに落とす方法はありますか? excel2007です。

専門家に質問してみよう