Top小ネタ色々Excelで有効数字

Excelで有効数字

2010年1月23日


14.最後にもう1手間

ここまでで完成としてしまってもいいのだが、毎回、呼び出すのに「開発」タブの「マクロ」をクリックして
どれを実行するかを選ぶというのは、実に面倒臭い。
どうせならボタンを作って、それを一発クリックすればいいという形にしたい。

という事でその辺の処理を追加する。

実際にはいくつかの手法があるらしいのだが、この辺りは実は私は詳しくない。
あるところで使われていたものをそのまま流用しているだけにすぎないので、
そのあたりはご容赦願いたい。

Visual Basicの画面でモジュールのすぐ上にある「ThisWorkbook」なるものがある (画像5を参照)。

このThisWorkbookに以下のものを書き込んで、ファイルをExcelアドイン形式で保存すればいいのだ。

Private Sub workbook_addininstall()
Dim menubar As CommandBar
Set menubar = Application.CommandBars.Add(Name:="有効数字")
With menubar.Controls.Add(Type:=msoControlButton)
.Style = msoButtonCaption
.Caption = "有効数字2桁"
.TooltipText = "有効数字を2桁にします"
.OnAction = "significantFigure2"
End With

With menubar.Controls.Add(Type:=msoControlButton)
.Style = msoButtonCaption
.Caption = "有効数字3桁"
.TooltipText = "有効数字を3桁にします"
.OnAction = "significantFigure3"
End With

With menubar.Controls.Add(Type:=msoControlButton)
.Style = msoButtonCaption
.Caption = "有効数字を解除"
.TooltipText = "有効数字を解除します"
.OnAction = "significantCancel"
End With

menubar.Visible = True
End Sub


Private Sub workbook_addinuninstall()

Dim menubar As CommandBar
Set menubar = Application.CommandBars("有効数字")
menubar.Delete
End Sub

これでアドインが出来上がるので、Excelに組み込めばボタン1つで実行できるようになる。

ふぅ、長かった。
最後のページにまとめと言うかおまけのようなもの。


[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14]

<<Prev. | 小ネタTOP | NEXT>>