
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
No.2です。
最初にActiveXコントロールのスピンボタンをSheet上に挿入するのが一番簡単だと思います。
メニュー → 開発タブ → 挿入 から ActiveXコントロールのスピンボタンを選択し、
横長のスピンボタンにすれば左右の ◀ ▶ になります。
デザインモードになっているはずなので、そのスピンボタン上でダブルクリックすればVBA画面が表示されます。
そこへそのまま前回のコードをコピー&ペーストすれば大丈夫だと思います。
※ 実は前回投稿後思ったのですが、
Private Sub Worksheet_Activate()
Range("J5") = Date
End Sub
の部分は別シートを開いて対象Sheetをアクティブにした時点でしかJ5セルの日付が変化しないので、
Workbook Open のイベントにした方が良いかもしれませんね。m(_ _)m
No.3
- 回答日時:
私が以前にやっていた方法ですが、まずフォームコントロールのスピンボタンを使うので左右ではなく上下の三角になります。
それで良ければ。開発→挿入→フォームコントロールから、スピンボタンを選択しシートのお好きな位置に配置します。
スピンボタンを右クリック→コントロールの書式設定→リンクするセル(Ex.A1)にお好きなセルを指定します。
さて、Excelは日付をシリアル値という数値で管理しています。今日7/15は44028となります。
逆に言えば44028をセルに入れて表示形式を日付にすれば今日の日付が表示されます。
フォームのスピンボタンは0から30000までしか表示できないのでまず40000を底上げします。
日付を入力しているセルに
=40000+$A$1(リンクしたセル)
といれておき、コントロールの書式設定の現在値に4028と入れておけば、44028となりますね?
後はお好きな書式に変えておいて下さい。
そうしておいてスピンボタンを操作すれば押した分だけ日付が変更になります。
ただし、いつも開いたらTODAYという訳にはいかなくなりますので、操作する頻度によっては使いにくくなるかも知れません。
No.2
- 回答日時:
こんにちは!
>▶︎を押すと
や
>◀︎を押すと
は
ActiveX コントロールのスピンボタンとしてみました。
一例です。
>J5セルに入っているTORAY()・・・
とありますが、J5セルのデータをいじってしまうとTODAY関数そのものが消えてしまいますので、
ActiveX コントロールを配置しているシートのJ5セルだという前提で、
そのシートがアクティブになった時点でJ5セルを「今日」の日付にし、
スピンボタンの操作で1日ずつのプラスマイナスとしてみました。
操作したいSheetのシートモジュールにしてみてください。
Private Sub Worksheet_Activate()
Range("J5") = Date
End Sub
Private Sub SpinButton1_SpinDown()
With Range("J5")
.Value = .Value - 1
End With
End Sub
Private Sub SpinButton1_SpinUp()
With Range("J5")
.Value = .Value + 1
End With
End Sub
※ J5セルの表示形式は好みの日付にしておいてください。
こんな感じではどうでしょうか?m(_ _)m
No.1
- 回答日時:
こんにちは
TODAY()を用いた説明になっているので、その値が、一日置いてからブックを開くと何もしなくても増加しているようにするのかなど不明点がありますが、ひとまず適当に解釈するとして。
>マクロの記録でできますか?
記録ではそのままのものはできないでしょう。
(記録は、手動操作を記録するものですがご質問の機能をそのまま手操作でできるとは思えませんので。似たものはできるかもしれませんけれど。)
曖昧な点はありますけれど、こんなのではいかがでしょう?
'「▶︎」ボタンに対応
Sub increase()
setDef (1)
End Sub
'「◀」ボタンに対応
Sub decrease()
setDef (-1)
End Sub
Sub setDef(deffer)
d = Range("J5").Value - Date + deffer
Range("J5").FormulaLocal = "=" & d & "+TODAY()"
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【マクロ】プリントスクリーンした画像をエクセルに貼付して印刷したい 6 2022/11/30 20:11
- Excel(エクセル) マクロで謎の現象が起きていて困ってます。 エクセルで作ったボタンを押すとマクロが動いて処理をしてくれ 3 2023/06/22 17:28
- Excel(エクセル) マクロだと数式が表示される 2 2022/09/10 14:48
- Excel(エクセル) エクセルのセル値に対応してマクロを実行する方法を教えてください セルA1が「1」の時にマクロ名「マク 2 2022/06/19 18:45
- Excel(エクセル) 記録マクロのみでできますか? 7 2022/08/07 20:38
- Visual Basic(VBA) 列 A に同じ日が2つが必要です。 1 2023/03/28 07:25
- Visual Basic(VBA) VBA 登録ボタンを省略してエンターキーで作業 4 2022/07/09 22:29
- Excel(エクセル) エクセルで、特定のセルの内容を更新すると、別の特定セルに 更新日付が自動的に表示させる方法はあります 1 2022/11/14 21:03
- その他(Microsoft Office) ワードのマクロについて教えてください。 1 2023/01/22 11:43
- Excel(エクセル) 【マクロ】スクショ印刷がうまく動かない件 5 2022/12/06 17:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
9月17日でサービス終了らし...
-
エクセル ドロップダウンリスト...
-
エクセル
-
特定のセルだけ結果がおかしい...
-
エクセルのdatedif関数を使って...
-
【マクロ】アクティブセルの時...
-
【関数】同じ関数なのに、エラ...
-
【マクロ】A列にある、日付(本...
-
エクセルの循環参照、?
-
【マクロ】3行に上から下に並...
-
【マクロ】WEBシステムから保存...
-
【マクロ】EXCELで読込したCSV...
-
iPhoneのExcelアプリで、別のシ...
-
【エクセル】期限アラートについて
-
【条件付き書式】シートの中で...
-
Excelファイルを開くと私だけVA...
-
Excelの新しい空白のブックを開...
-
派遣会社とかハローワークとか...
-
マクロ・VBAで、当該ファイルの...
-
VBA チェックボックスをオーバ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelファイルを開くと私だけVA...
-
エクセルについてどう関数を使...
-
マクロ・VBAで、当該ファイルの...
-
エクセルのセルに画像は埋め込...
-
エクセルで、一部のセルだけ固...
-
【マクロ、画像あり】A表かB表...
-
エクセルでカウントする
-
【マクロ】コードを少しでも、...
-
VBA_日時のソート
-
エクセルで教えてください。 例...
-
エクセル 月間シフト表で曜日ご...
-
セルの左に余白を付ける
-
エクセル
-
エクセルについて教えてください
-
2枚のエクセル表で数字をマッチ...
-
ExcelのIF関数との組み合わせの...
-
エクセルのファイルのコピーを...
-
エクセルで二つのブックの違い...
-
空白処理を空白に
-
Excelのチェックボックスについ...
おすすめ情報
ありがとうございます。
どう言う場面で使うかというと、
送付状でして、
明後日送る予定の送付状を、今日作りたい。
その時に、いつもはTORAY()で作るのを、
あらかじめ作りたいときに、
ボタンをポチポチすると、翌日、明後日、明々後日…に変わるようにしたかったのです。
おしえていただいた式?を、
'「▶︎」ボタンに対応
からコピペして、「▶︎」と「◀︎」のボタンをつくり、そこにはマクロ登録をすれば良いですか??
マクロ→名前をつける→作成
Sub マクロの名前()
Private Sub Worksheet_Activate()
Range("J5") = Date
End Sub
Private Sub SpinButton1_SpinDown()
With Range("J5")
.Value = .Value - 1
End With
End Sub
Private Sub SpinButton1_SpinUp()
With Range("J5")
.Value = .Value + 1
End With
End Sub
End Sub
でよいですか?
このあと、
ボタンを作って、
マクロの登録でしょうか?