• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ExcelVBA上でのマウスカーソルの大きさ変更)

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

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

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

  • ベストアンサー
  • 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

専門家に質問してみよう