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のプログラム上で変更したい」です!
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
No.3
- 回答日時:
#1です。
'Vectorでダウンロードしてきたアイコンです→Vectorさんでダウンロードしてきたカーソルです。
が正しいです。
照れ隠しに検索してみると、カーソルが作れるフリーソフトが沢山ありそうですが、
下記の記事をみると、32x32ドットの範囲内で、好きなサイズのカーソルが出来そうな雰囲気です。画像が無いところは透明扱いで、設定したホットスポットがポイントする点になるという事の様ですね。ご参考まで。
http://www.hm.h555.net/~irom/ssb_help/ssb_help_p …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- マウス・キーボード マウスカーソルの変更について 1 2022/11/05 20:03
- マウス・キーボード 32型4Kディスプレイでマウスカーソルが頻繁に 6 2023/05/21 19:14
- ノートパソコン マウスカーソルが消えました… 質問そのままです。 Windows11でタッチパッド使用していたところ 3 2023/07/17 19:30
- モニター・ディスプレイ 「.cur」のアイコン表示について 4 2023/03/04 10:21
- Excel(エクセル) [クイックアクセスツールバー]の設定ファイルの格納場所について、 5 2023/04/21 14:43
- モニター・ディスプレイ デュアルディスプレイ環境で、メインモニターが暗転を繰り返すことがあります。 OS:win10 GPU 1 2022/08/02 12:28
- その他(プログラミング・Web制作) 外付ディスプレイで AutoHotkey の MouseMove コマンドを実行するとマウスカーソル 1 2023/03/06 00:04
- その他(OS) Mac OSの操作について 2 2022/06/08 09:19
- デスクトップパソコン PCでゲーム中画面を切り替える際などに固まり、マウスカーソルは動くが効かなくなり、セーフモードなどか 2 2022/07/11 23:30
- Visual Basic(VBA) PowerPoint VBA で画像の鮮明度を変更する方法がわかりません 2 2023/03/24 13:34
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Javaでの三目並べのソースコード
-
javaについてです 傾き1/2の直...
-
vba クリップボードクリアにつ...
-
JSPファイルで生じるエラーをど...
-
エクリプスのプログラミングに...
-
MSFormsとは何ですか?
-
「C#ができればJavaもできる」...
-
gitでバージョン指定してダウン...
-
iアプリ作ってくれる会社、個人...
-
Javaでのエラーについて
-
帳票出力について
-
JavaScriptとC言語の違いについ...
-
EclipseのJDBCドライバーについて
-
意味が分からないエラー
-
スキル高めのIT技術者になぜ左...
-
Javaセキュリティによってブロ...
-
スマートフォンとアプレットに...
-
java と javax の違いは?
-
VBAの「for i=1 to cells(…」...
-
IISワーカープロセスが原因でCP...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
UnknownHostException
-
Javaでの三目並べのソースコード
-
ExcelVBA上でのマウスカーソル...
-
C言語でメール送信
-
C言語で円周率を求めるプログラ...
-
”こんにちわ”を音声出力するプ...
-
ホームページ・HTML(?)につい...
-
Visual Basicで簡単なミニゲームを
-
javaについてです 傾き1/2の直...
-
javaで縦書き表示は可能ですか?
-
javaのプログラムについてです ...
-
JAVAプログラムにて
-
vba クリップボードクリアにつ...
-
JSPファイルで生じるエラーをど...
-
IISワーカープロセスが原因でCP...
-
Javaでのエラーについて
-
gitでバージョン指定してダウン...
-
データベースのデータをTextBox...
-
VBAの「for i=1 to cells(…」...
-
MSFormsとは何ですか?
おすすめ情報