ExcelVBA上でのマウスカーソルの大きさ変更

このQ&Aのポイント
  • ExcelVBAでデフォルトのマウスカーソルの大きさを変更する方法や、特定の条件でマウスカーソルを大きくするプログラムを作成する方法について教えてください。
  • マウスカーソルの大きさを変更する手段は基本的には2つあります。1つはマウスカーソルをデフォルトのn倍にする方法で、もう1つはマウスカーソルの画像を変更する方法です。
  • VBAで特定のボタンに触れた時にマウスカーソルが大きくなるようなプログラムを作成する方法や、マウスカーソルをデフォルトからn倍にする方法などについて教えてください。
回答を見る
  • ベストアンサー

ExcelVBA上でのマウスカーソルの大きさ変更

ExcelVBAに関する質問です。 ExcelVBAに関する質問です。ExcelVBAではデフォルトのマウスカーソルの大きさを変更(例えば2倍に大きくするなど)すること可能なのでしょうか? マウスカーソルが特定のボタンに触れたとき、マウスカーソルが大きくなるようなプログラムを、VBAで作成したいと考えております。 VBAに関して知識のある方、是非お力を貸していただきたいです! ・自分で考えたこと マウスカーソルの大きさを変更する手段は2つあると考えました。 1,マウスカーソルをデフォルトのn倍にすること 2,マウスカーソルをデフォルトから、n倍の大きさのマウスカーソルの画像に置き換えること 前者については、調べた中では難しそうだと感じました。 後者に関しては、javaやVBなどの言語でマウスカーソルを特定の画像に置き換えることが可能であることがわかりました。 ただ、VBAである特定の条件になった時に、マウスカーソルをデフォルトから特定の画像に変更するプログラムのサンプルは見つかりませんでした。 (VB.Netだとhttp://d.hatena.ne.jp/RIREX/20120507/1336397369にあるような例が見つかりました) ・回答していただきたいこと(1が難しいと感じた場合でも、他の1つでも回答していただけると嬉しいです) 1.特定のボタン上にきた時に(注意:左右クリックはしない)、マウスカーソルが大きくなるようなプログラムの具体的なサンプルを教えていただきたいです! やってほしい度合い:★★★★★ 2.VBAにおいてマウスカーソルをデフォルトからn倍にする方法はあるのか?マウスカーソルの座標とは切り離して、実行すればマウスカーソルの大きさが変更されるプログラムの具体的なサンプルを教えていただきたいです! やってほしい度合い:★★ また、仮にVBAで特定の画像を読み込み、デフォルトカーソルをその画像と変更できる場合の画像は、例えばどのような形式のファイルで、どの様にパスを設定すれば良いかも簡単に教えていただけると嬉しいです! ・注意  「マウスカーソルをデフォルトから、他の形に変更したい」のではなく、「マウスカーソルの大きさをExcelVBAのプログラム上で変更したい」です!

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

  • ベストアンサー
  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.1

カーソルのファイルからの読み込みを試しにやってみただけですので、深い研究はご自分でどうぞ。 MouseMoveイベントがあるオブジェクトにしか有効ではありません。 また、全てのコントロールに設定してやらないと、その上では標準カーソルに戻ってしまいます。 カーソルのサイズについては分かりません。大きなカーソルのファイルがあればできるのかどうか... Private Declare Function LoadCursorFromFile Lib "user32.dll" Alias "LoadCursorFromFileA" (ByVal lpFileName As String) As Long Private Declare Function SetCursor Lib "user32" _ (ByVal hCursor As Long) As Long Dim hCursor As Long Dim hCursor2 As Long Dim holdCursor As Long '元に戻す訳ではないので、モジュールレベルにしておく意味もないかも Private Sub UserForm_Initialize() 'Vectorでダウンロードしてきたアイコンです hCursor = LoadCursorFromFile("C:\Users\?????\Desktop\nikukyu\kuronikukyu\arrow.Cur") hCursor2 = LoadCursorFromFile("C:\Users\?????\Desktop\nikukyu\nikukyu\上下.Ani") End Sub Private Sub CommandButton1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single) holdCursor = SetCursor(hCursor2) End Sub Private Sub UserForm_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single) holdCursor = SetCursor(hCursor) End Sub

mathmathuunt
質問者

お礼

出来ました! 皆さんありがとうございました!!

その他の回答 (2)

  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.3

#1です。 'Vectorでダウンロードしてきたアイコンです→Vectorさんでダウンロードしてきたカーソルです。 が正しいです。 照れ隠しに検索してみると、カーソルが作れるフリーソフトが沢山ありそうですが、 下記の記事をみると、32x32ドットの範囲内で、好きなサイズのカーソルが出来そうな雰囲気です。画像が無いところは透明扱いで、設定したホットスポットがポイントする点になるという事の様ですね。ご参考まで。 http://www.hm.h555.net/~irom/ssb_help/ssb_help_pointer.htm

mathmathuunt
質問者

お礼

ありがとうございます! Vectorからダウンロードして、簡単にカーソルを作れました!

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.2

深入りする気はありませんので、これっきりな『怪答』です。 Excel2010では、VBEのヘルプで、「MouseIcon」を検索すると・・・ コマンドボタンをActiveXの方を選択しプロパティを見ると・・・ 二倍なら大きいICOファイルを作っておけば・・・ 夏に見る「逃げ水」なのか到達点があるのかは不明です。

mathmathuunt
質問者

お礼

お時間を割いて回答して下さり、ありがとうございます!

関連するQ&A

  • マウスカーソルを自作のものに変更する

    現在、VB2005でアプリケーションを作成しております。 マウスカーソルがある特定の位置にあるときに、 マウスカーソルを自分で作成したものに変更 したいと思っております。 マウスカーソルの位置の特定はできたのですが、 マウスカーソルを自作のマウスカーソルへの変更 方法がわかりません。 どなたか、お知恵を拝借ください。 よろしくお願いします。

  • マウスカーソルを変更したい。

    CSSでマウスカーソルを変更したいと思います。 標準マウスのカーソルを変更するのはできるのですが、 テキストフォーム上、ボタン上、GoogleMapsAPI上での マウスカーソルの変更方法などはありませんか?

  • マウスカーソルを指定の画像を用いて変更するには?

    Javaアプレット上に表示されるマウスカーソルの変更方法についての質問です。 setCursorメソッドを用いての予め用意されたカーソルに変更するのではなく、特定の画像を使用してマウスカーソルを変更したいのですがどうすれば良いでしょうか? 自分では以下の様に試してみたのですがマウスカーソルは変更されませんでした。 JLabel label = new JLabel(); ImageIcon icon = new ImageIcon("image/icon.gif"); label.setIcon(icon); できればメソッド名だけでなく簡単なサンプルをつけて頂けると幸いです。 皆様宜しくお願い致しますm(_ _)m

    • ベストアンサー
    • Java
  • マウスカーソルの変更

    ボタンをクリックしてタイマーを起動して1秒後にマウスカーソルを変更するソースを考えています。 ボタンを押した後はマウスを動かしません。 1秒後のタイマーになってから、マウスカーソルを変更する部分のソースを教えてください。

  • ちょっと大きめのマウスカーソルを作りたいのですが?

    こんにちは。 マウスカーソルを自作するやり方について、教えてください。 (動作環境は、OS9.2です) プロジェクタにMacを接続してプレゼンをするとき、マウスカーソルが小さくてわかりにくく、困っています。 そこで自分でカーソルを作ってしまおうと思い、こちらの過去ログからマウスカーソルのデザインの変え方を参考にさせていただいて、ResEditを使って変更してみました。 が、色や形を変更することはできたのですが、サイズは標準のカーソルとほぼ同じか少し大きい程度にしか変更できません。 標準の倍くらいの大きさのカーソルを作成するには、どのようにすればいいのでしょうか? 詳しく教えていただければ幸いです。 どうぞよろしくお願いいたします。

    • ベストアンサー
    • Mac
  • Windowsのマウスカーソル変更について

    Windows10でマウスカーソルを独自のものに変更しようと思うのですが、cursorファイルに入れているのにその画像に変更できません拡張子はちゃんと.curになっています、何故でしょう?

  • マウスカーソルについて

    マウスカーソルをただの白い矢印じゃなくて何かの画像やアイコンに変えたりする事は可能でしょうか? 自分の作成したHPとかで設定するマウスカーソルではなく、Windowsにそういう設定はあるのでしょうか? また、ソフトなどで変更するのでしょうか?

  • マウスカーソルがおかしくなった

    Windows7を利用しています いつからかセンターボタンでスクロールするとマウスカーソルがおかしくなり、シャットダウンしたりマウスカーソルを変更しない限り元に戻らなくなります。 スクロールしなければ全く異常はないのですが、一度スクロールすると常にこのカーソルなので正常に戻したいです。 ちなみにネットでダウンロードしたカーソルを適応させたり、Air以外のカーソルを選択してもスクロールするとこのカーソルになってしまいます。 システム的な異常かもしれませんが、といにかく直したいです。 直し方を教えて下さい。

  • マウスカーソルを変更した後に、元に戻せない。

    質問です。 素人な質問ですが、 昔にマウスカーソルを、違う画像に変更するソフトで変更しました。 しかし使いにくいので元に戻したのですが、何かの拍子にすぐ昔の画像に戻ります。 現在はコンパネのマウス→ポインタ→デザインで元に戻したいます。 もっと内部から直さないといけないのでそうか?

  • マウスの左ボタンを押したままのカーソル移動

    html初心者です。 マウスの左ボタンを押し下げたままのカーソル移動を行いたいと 思っています。 やりたいことを大まかに説明すると、ある大きな画像の上にいくつかの 小さな画像を貼ったイメージがあって、その上を、マウスの左ボタンを 押したままカーソルを移動させて、小さな画像の上にカーソルが来たら、 その画像の色を変えるというものです。 しかし現在は、ボタンを押したままマウスを動かすと、禁止マーク(?) が出てきて、小さな画像の上にカーソルが乗っても反応 してくれません。 ボタンを押したまま移動するという機能がどうしても必要で、マウス イベントなどを色々いじっていたのですが、上手くいきません。 何かヒントとなるようなものがあれば教えてください。 お願いします。

    • ベストアンサー
    • HTML

専門家に質問してみよう