鍋・フライパンあれこれ美味
100万ポイント山分け!1日5回検索で1ポイントもらえる
>>
人気記事ランキング
ブログを作成
楽天市場
535185
HOME
|
DIARY
|
PROFILE
【フォローする】
【ログイン】
お気楽工作日記
VBAでメーターを作る
メーターの写真に別に描いた針を重ねて、針をVBAで回転させてます。
その1 メーターの写真を用意して、オートシェイプで針を描きます。
針はオートシェイプの三角形と丸を組み合わせて作りました。ディフォルトでは、画の中心が回転中心となるので、針は上下、左右対称になるように描いてます。なので、本来不要な下側の針は「線なし」、「塗りつぶしなし」にしておきます。
その2 メーターの写真に針を重ねる。
メーターの写真に"mojiban"、針に"hari"と名前をつけておきます。
文字盤の縦横のサイズ、位置と針の縦横のサイズを取得し、針の中心を、文字盤の中心にセットします。
針は真上を向いたときに0度(例のように描くと)、角度を増やしていくと、時計回りに回転するので、針を文字盤の0にあわせるために、角度を235度にセットします。
VBAのソースはこんな感じ↓
'文字盤と針の位置あわせ
'文字盤のサイズ、位置取得
Set WS = Worksheets("Sheet1")
Set Shp = WS.Shapes("mojiban")
With Shp
Range("A2") = Shp.Height
Range("A3") = Shp.Width
Range("A4") = Shp.Top
Range("A5") = Shp.Left
End With
'針のサイズ取得
Set Shp = WS.Shapes("hari")
With Shp
Range("b2") = Shp.Height
Range("b3") = Shp.Width
'針の中心を、文字盤の中心にセット
Shp.Top = Range("c2") 'c2=A4+A2/2-B2/2
Shp.Left = Range("c3") 'c3=A5+A3/2-B3/2
'針を文字盤の0にあわせる
Shp.Rotation = 235
End With
その3 スクロールバーで針を回転させる
スクロールバーの最小値~最大値を0~100に設定して、針の角度235~485度に対応させれば、スクロールバーの値のとおりにメーターの針が動きます。
VBAのソースはこんな感じ↓
Private Sub ScrollBar1_Change()
Set WS = Worksheets("Sheet1")
Set Shp = WS.Shapes("hari")
With Shp
Shp.Rotation = (ScrollBar1.Value / 100 * 250) + 235
End With
End Sub
トラ技付録のUSBマイコンボード
電子工作 メニュー
HOME
ブログランキングです↑ 人気のブログが揃ってます。
ジャンル別一覧
出産・子育て
ファッション
美容・コスメ
健康・ダイエット
生活・インテリア
料理・食べ物
ドリンク・お酒
ペット
趣味・ゲーム
映画・TV
音楽
読書・コミック
旅行・海外情報
園芸
スポーツ
アウトドア・釣り
車・バイク
パソコン・家電
そのほか
すべてのジャンル
人気のクチコミテーマ
鉄道
【2026/9/5】東急東横線(62K)東急5…
(2026-10-02 14:55:07)
絵が好きな人!?
「すえドンの各駅停車」第60駅目「阿…
(2026-07-19 20:04:14)
妖怪ウォッチのグッズいろいろ
今日は妖怪ウォッチ見ました&今日の…
(2026-01-20 16:20:04)
© Rakuten Group, Inc.
X
共有
Facebook
Twitter
Google +
LinkedIn
Email
Design
a Mobile Site
スマートフォン版を閲覧
|
PC版を閲覧
人気ブログランキングへ
無料自動相互リンク
にほんブログ村 女磨き
LOHAS風なアイテム・グッズ
みんなが注目のトレンド情報とは・・・?
So-netトレンドブログ
Livedoor Blog a
Livedoor Blog b
Livedoor Blog c
楽天ブログ
JUGEMブログ
Excitブログ
Seesaaブログ
Seesaaブログ
Googleブログ
なにこれオシャレ?トレンドアイテム情報
みんなの通販市場
無料のオファーでコツコツ稼ぐ方法
無料オファーのアフィリエイトで稼げるASP
ホーム
Hsc
人気ブログランキングへ
その他
Share by: