
はじめまして、
マクロを使ってタイマーをセットしているのですが、
たとえば1行A列に9:00:00という時間をセットして、
それをマクロでうけとりmacro1というマクロを時間とおりに動かすようにタイマーにせっとします。
プログラムは以下のとおりなのですが、
TimeValue(Cells(1, 1))のところがうまくいきません。
解決方法を教えてください。
よろしくお願い思案す。
Set_timer = TimeValue(Cells(1, 1))
Cells(5, 3) = "設定完了"
MsgBox "タイマーを設定しました。"
Application.OnTime TimeValue(Set_timer), "macro1"

No.3ベストアンサー
- 回答日時:
こんにちは。
TimeValueの引数は文字列でなければいけません。
ところがセルに時刻を入力すると見た目は時刻ですが、実際の値は「シリアル値」と呼ばれれる値になります。
文字列のところにシリアル値を入れているので「型が一致しません」とエラーになるのです。
そこでこのシリアル値を表示と同じような文字列に変換してやります。
Set_timer = TimeValue(Cells(1, 1))
↓
Set_Timer = Format(Cells(1, 1).Value, "h:mm:ss")
とします。どうでしょうか。
ありがとうございます。
できました!
なるほど、シリアル値になっているのでフォーマットする必要があるのですね。
勉強になりました!
No.2
- 回答日時:
>今、試してみたのですが、型が一致しませんとのエラーが表示されます。
>Set_timer = TimeValue(Cells(1, 1))
これ、残ってませんか?
No.1
- 回答日時:
多分
>1行A列に9:00:00
この時点で、値が時間になっているのでTimeValueは不要ということだと思います
Application.OnTime (Cells(1, 1)), "macro1"
で、どうでしょうか
この回答への補足
さっそくのご返事ありがとうございます。
今、試してみたのですが、型が一致しませんとのエラーが表示されます。
デバッグして値を確認すると
Cells(1,1)の値は0.37511・・・・という値になっています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセル マクロ 指定日の指定時刻にプロシージャを実行 4 2022/04/17 16:44
- Visual Basic(VBA) vbaで条件付き書式を設定したときの適用範囲について 1 2023/07/17 23:14
- Visual Basic(VBA) VBAで最新のデータを別シートに転記する方法をお教えください。 3 2022/04/07 19:20
- Excel(エクセル) マクロで列を加えたら上手くいかなくなりました。 2 2022/05/23 17:59
- Visual Basic(VBA) ExcelVBAのマクロについて。 9 2022/05/04 14:50
- Visual Basic(VBA) マクロ実行時、自動で背景色を変えたい。 C列にあるチェックボックスをチェックするとB列に「TRUE」 4 2022/11/08 11:14
- PowerPoint(パワーポイント) ExcelのVBAコードについて教えてください。 3 2022/05/25 14:32
- Excel(エクセル) ExcelのVBAコードについて教えてください。 1 2022/06/20 09:22
- Visual Basic(VBA) vbaでセルに入力したときに,その横にあるセルを保護し入力不可にするマクロを作りたいです。 2 2022/04/24 20:59
- Excel(エクセル) なぜか正常にマクロが動いていない? 1 2022/11/03 07:56
このQ&Aを見た人はこんなQ&Aも見ています
-
A1セルに入力したら、入力時間をA2セルに自動挿入
Excel(エクセル)
-
vba 時間の引き算 例えば 15:00から16:15の間の時間は1時間15分ですが、vbaのコード
Visual Basic(VBA)
-
VBAで○○:○○と表示させたいのに小数で0.53125のように表示さ
Access(アクセス)
-
-
4
IF文に時間(何時から何時まで)の条件文を付けたい
Word(ワード)
-
5
VBAのIF分で時間指定の条件式の書き方
Visual Basic(VBA)
-
6
時間をvbaでセルに1:00と入力する場合
Excel(エクセル)
-
7
VBユーザーフォームで時間入力
Visual Basic(VBA)
-
8
VBA シートのボタン名を変更したい
Visual Basic(VBA)
-
9
EXCEL VBA セルに既に入力されている文字に文字を追加する
Excel(エクセル)
-
10
worksheetFunctionクラスのVlookupプロパティを取得できません エラーへの対応
Visual Basic(VBA)
-
11
エクセル セルに文字を入力したら別のセルに入力した時間が表示されるようにしたい
Excel(エクセル)
-
12
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
13
エクセル・VBA CheckBoxのオブジェクト名に変数を使うことは可能でしょうか?
Excel(エクセル)
-
14
VBA=一定時間エクセルの入力操作がない場合、自動的にそのブックを閉じたい
Windows Vista・XP
-
15
VBA(エクセル)で自動的にボタンをクリックさせるには
その他(プログラミング・Web制作)
-
16
特定セルの内容を更新したら、その更新日を自動的に表示する方法について
Excel(エクセル)
-
17
エクセルvba (ByVal Target As Range)について
Excel(エクセル)
-
18
エクセルでVBAを使用して1分毎にファイルを保存するプログラムを書きた
Excel(エクセル)
-
19
VBAで時間(00:00形式)を積算(足し算)したい
Visual Basic(VBA)
-
20
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
首吊りどこ締めるの
-
健否~書類の書き方~
-
値が入っているときだけ計算結...
-
風俗店へ行く前のご飯
-
2つの数値のうち、数値が小さい...
-
彼女のことが好きすぎて彼女の...
-
エクセルのラベルの値(文字列...
-
リンク先のファイルを開かなく...
-
エクセルで空白セルを含む列の...
-
変な話しになります。尿検査で...
-
エクセルで数式の答えを数値と...
-
検便についてです。 便は取れた...
-
小数点以下を繰り上げたものを...
-
VLOOKUP関数を使用時、検索する...
-
MIN関数で空白セルを無視したい...
-
勃起する時って痛いんですか? ...
-
舌の裏の痛みのないプツプツの...
-
Excel 数値の前の「 ' 」を一括...
-
Excel 0目標に対して数字があ...
-
VBAにて読み込みが出来ない環境...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
首吊りどこ締めるの
-
彼女のことが好きすぎて彼女の...
-
イタリアから帰国する際、肉製...
-
2つの数値のうち、数値が小さい...
-
健否~書類の書き方~
-
VLOOKUP関数を使用時、検索する...
-
値が入っているときだけ計算結...
-
小数点以下を繰り上げたものを...
-
エクセルで空白セルを含む列の...
-
EXCELで条件付き書式で空白セル...
-
リンク先のファイルを開かなく...
-
ある範囲のセルから任意の値を...
-
精子に血が・・・
-
エクセルで数式の答えを数値と...
-
風俗店へ行く前のご飯
-
エクセル指定した範囲からラン...
-
一番多く表示のある値(文字列...
-
Excel 数値の前の「 ' 」を一括...
-
ワードのページ番号をもっと下...
-
MIN関数で空白セルを無視したい...
おすすめ情報