- 締切済み
EXELで電卓の「000」と同じマクロを作る方法
仕事柄、EXELで百万単位の入力をよく行うので、電卓(加算機)の「000」キーみたいに、入力中の任意のセルの数値を、1000倍、1000000倍するマクロを登録できると便利なのですが、方法がわかりません。なお、EXELは会社のパソコンのため、いまだに「97」です。 よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- merlionXX
- ベストアンサー率48% (1930/4007)
> 1000倍、1000000倍 merlionXXです。1000000倍をわすれてました。 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Cancel = True ans = MsgBox("100倍なら「はい」、1000000倍なら「いいえ」", vbYesNoCancel) If ans = vbCancel Then Exit Sub x = IIf(ans = vbYes, 100, 1000000) On Error GoTo line ActiveCell.Value = ActiveCell.Value * x Exit Sub line: MsgBox ActiveCell.Value & " は" & x & "倍できません。", vbCritical End Sub
- merlionXX
- ベストアンサー率48% (1930/4007)
セル入力中(カーソル点滅中)にはむりですが、入力完了したセル上でダブルクリックすればセル内の数値を1000倍するのはいかがでしょう? 該当シートのモジュールに記述してください。 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Cancel = True On Error GoTo line ActiveCell.Value = ActiveCell.Value * 1000 Exit Sub line: MsgBox ActiveCell.Value & " は1000倍できません。", vbCritical End Sub
- hda000
- ベストアンサー率0% (0/0)
Excel97で使えるかどうかは判りませんが、任意セルの値を1000倍 すのなら、たとえば以下のようなマクロで対応できます。 マクロはボタンや、任意のキーに割り当てておくと便利です。 Sub Macro1() tmp = ActiveCell.FormulaR1C1 ActiveCell.FormulaR1C1 = tmp * 1000 End Sub
- neKo_deux
- ベストアンサー率44% (5541/12319)
マクロでは、入力中のセルに対して操作を行う事は出来ません。 後でまとめて1000倍とかなら可能ですが。 ・「000」のキーのあるテンキーパッドを導入する。 ・キー操作の記録・再生ツールで「000」の入力を登録する。 とか。 Vectorダウンロード> Windows>ユーティリティ>操作関係>キーボード用ユーティリティ http://www.vector.co.jp/vpack/filearea/win/util/operate/keyboard/