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ランキング
-
【関数】スペースがいくつ入っ...
-
西暦や和暦の表示をyyyymmdd表...
-
【Microsoft Office Excel Comp...
-
Excelはなんで先頭の0を消すん...
-
Excelのセルを飛ばして入力する
-
別シートからの文字を変更
-
エクセルの行の抽出について質...
-
Excelのオートフィル
-
Excel 2019 のピボットテーブル...
-
スプレッドシート クエリ関数 1...
-
excelの不要な行の削除ができな...
-
Excel初心者です。 詳しい方、...
-
【Excel】セル内の時間帯が特定...
-
Excel初心者です。 詳しい方、...
-
EXACT関数とIF関数の組み合わせ...
-
Excelのグラフ軸について
-
スマートな関数を教えて下さい。
-
Excelで全角を半角にしたいので...
-
【マクロ】エクセルにかいてあ...
-
Excel:一部のフォントでセルの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル内にある数字の出現回...
-
Excel関数の先頭に「@」が入っ...
-
エクセルの気味悪い不思議
-
Excel VBAで、実行時にsheet上...
-
表示されている人数だけを数え...
-
他人が作ったマクロの理解
-
Excelの関数について質問です。
-
Excel 集計表
-
エクセル 日時の計算式について
-
Excelの関数に関して質問です。...
-
エクセル:セル内の文字列の下...
-
絞り込み検索
-
エクセルの関数で
-
エクセルの書式設定について教...
-
余分なEXCELファイルに印刷され...
-
VBA 同一シート内での転記の仕方
-
長期休みの関数はありますか
-
Excelの空のセル
-
エクセルで入力してある文を別...
-
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
でよいですか?
このあと、
ボタンを作って、
マクロの登録でしょうか?