No.1
- 回答日時:
通常はふつーに
range("D2") = "1:0"
で十分です
もちろんtimeserial関数やtimevalue関数などを使って時刻を生成することもできます。
>実際にセルにも「1:00:00 AM」と入力されてしまいます
いいえ、正しくはそうではなく、セルには「1:00:00」がしっかり入力されています。
ただしセルの書式設定の表示形式がそうなってるだけです。
セルの見た目じゃなく、数式バーで何が「入力されている」か、しっかり確認してください。
なので
range("E2").numberformat = "h:mm"
range("E2") = #1:00:00 AM#
あるいは逆の順番などのようでも構わないことが分かります。
No.2ベストアンサー
- 回答日時:
こんにちは。
>vba上で時間をコードとして打つ場合は、#で囲うでいいんですよね?
リテラル値で直接入力することは、コーディング・ルール上ではお勧めしていません。
別にそれを無視しても、個人(プライベート)で入力する分には一向にかまわないけれども……。
#1:00:00 AM# '←リテラル値
というのは、Windowsの時間のデフォルトでしょうけれども、こんな風にします。
当たり前のことですが、予め、書式を整えておくか、セルの書式を変更するというのが前提です。
手抜きの入力はあまり関心しません。
'//
Sub Test1()
Dim myDate As Date 'データ型を決めておく
myDate = TimeValue("1:30")
With Range("A1")
.NumberFormatLocal = "h:mm" 'Localにするのは、言語特有の場合があるから
.Value = myDate
End With
End Sub
'//
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA ドロップダウンリストを残して値のみクリア 2 2022/10/27 05:42
- Excel(エクセル) VBA 特定の列に入っているテキストをコピペ 2 2023/06/14 11:24
- Excel(エクセル) 【マクロ】ボタンを押すごとに、A1セル、A2セル、A3セルに日付を入力 3 2023/01/25 00:12
- Excel(エクセル) エクセルVBAでチェックボックスにチェックを入れる 1 2022/09/14 00:52
- Excel(エクセル) エクセルVBA、間違っているコード内容を正して頂けませんか? エクセルワークシートに納品書を作ったの 2 2023/08/02 21:13
- Excel(エクセル) エクセルのイベントプロシージャーでF列の最終行のセルの入力をトリガーにしたいのですが 1 2022/10/14 09:36
- Excel(エクセル) エクセルでシート保護のかかり方の違いとセルの非保護の設定 3 2022/08/09 10:02
- Visual Basic(VBA) 【VBA】Excelで罫線を引きたい 3 2022/07/14 12:04
- Excel(エクセル) VBA カゥントで数値の範囲を規制 1 2022/05/20 06:20
- Visual Basic(VBA) エクセルVBAについて 2 2023/01/31 16:21
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
vba セルに入力した時間をマクロで受け取るには?
Excel(エクセル)
-
VBユーザーフォームで時間入力
Visual Basic(VBA)
-
vba 時間の引き算 例えば 15:00から16:15の間の時間は1時間15分ですが、vbaのコード
Visual Basic(VBA)
-
-
4
A1セルに入力したら、入力時間をA2セルに自動挿入
Excel(エクセル)
-
5
IF文に時間(何時から何時まで)の条件文を付けたい
Word(ワード)
-
6
エクセルVBAのフォームで日時を入力しやすくしたい
Excel(エクセル)
-
7
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
8
UserForm1.Showでエラーになります。
工学
-
9
エクセルVBAで、複数セルのデータをひとつのセルに改行してまとめたいのですか・・・
Excel(エクセル)
-
10
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
11
VBAでの勤務時間計算
Visual Basic(VBA)
-
12
エクセル イベントマクロ Changeイベントを複数作りたい
Access(アクセス)
-
13
ユーザーフォームに今の時間を表示
Access(アクセス)
-
14
VBA:結合されたセルに対する「Target」について
Access(アクセス)
-
15
エクセルで表示形式の時刻の「0:00」を表示しないようにするには?
Excel(エクセル)
-
16
VBAで○○:○○と表示させたいのに小数で0.53125のように表示さ
Access(アクセス)
-
17
Worksheet_Changeの内容を標準モジュールから実行するには?
その他(プログラミング・Web制作)
-
18
excel vba 時間計算と条件分岐の質問
Visual Basic(VBA)
-
19
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
20
ユーザーフォーム上に現在日時と時刻を表示させていますがフォームを実行すると時間が更新されません。それ
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
A1セルに入力したら、入力時間...
-
エクセルで既に入力してある文...
-
Excelで同じセルに箇条書きをし...
-
参照先セルに値が入っていない...
-
IF関数で0より大きい数値が入力...
-
エクセルで時間の判定をしてい...
-
入力したところまでを自動的に...
-
エクセルの数式がかぶって、選...
-
空白でないセルの値を返す方法...
-
Excelでセルに入力されたカラー...
-
エクセルで、特定のセルの内容...
-
エクセルで、同じ数値を一気に...
-
Excel:文字と数字の組合せ、次...
-
値を入力後、自動的にアクティ...
-
yyyy/mm/ddからyyyy/mmへの変換
-
【Excel】セル内の時間帯が特定...
-
Excel書式設定が24時間以上の設...
-
エクセルで10分ごとの時刻の...
-
エクセルの数式で計算結果に文...
-
バーコードが読み取れない原因...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
A1セルに入力したら、入力時間...
-
Excelで同じセルに箇条書きをし...
-
参照先セルに値が入っていない...
-
IF関数で0より大きい数値が入力...
-
エクセルで既に入力してある文...
-
Excel:文字と数字の組合せ、次...
-
空白でないセルの値を返す方法...
-
値を入力後、自動的にアクティ...
-
エクセルで時間の判定をしてい...
-
yyyy/mm/ddからyyyy/mmへの変換
-
Excelでセルに入力されたカラー...
-
エクセルの数式がかぶって、選...
-
エクセルで、特定のセルの内容...
-
エクセルで複数の条件で掛け算...
-
マイナス同士の前年比
-
入力したところまでを自動的に...
-
EXCELのセル上のURLを...
-
excel 関数にて文字を0として認...
-
バーコードが読み取れない原因...
-
ExcelVBAでセルを編集状態にす...
おすすめ情報