質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

Q&A

解決済

3回答

279閲覧

excel vba オブジェクトが必要とのエラーの解決

sigefuji

総合スコア125

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

0グッド

0クリップ

投稿2024/04/04 04:30

実現したいこと

エラーを解決したい。

発生している問題・分からないこと

コード実行するとオブジェクトが必要となります。
恐らく代入時の型が不一致だと思うのですが、対処がわかりません。
セルB3は文字列、変数codeはStringとしています。

調べるとこのエラーはFAQのようですが、わかりませんでした。

エラーメッセージ

error

1実行時エラー 424 2オブジェクトが必要です、

該当のソースコード

excel2019VBA

1Public mOnTime As Date 2'Dim code As String 3 4Sub timer_read() 5 6 Dim ct, count, lines 7 Dim strFilePath As String 8 Dim i, temp 9 Dim code As String 10 11  Worksheets("Sheet1").Activate 12 13 count = Sheet1.Range("f3") 14 ct = Sheet1.Range("g3") + 1 15 16' Worksheets("Sheet3").Activate 17 code = Sheet3.Cells(ct, 1).Text 18 If code = "0" Then 19 Call OnTimeStop 20 End If 21 22 23 Worksheets("Sheet1").Activate 24 Set Sheet1.Range("b3").Text = code    ←オブジェクトが必要のエラー424 25 26 If ct >= Sheet1.Range("f3") Then 27 Call OnTimeStop 28 End If 29 30End Sub 31

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

次のようなコードの変更を試した
Set Sheet1.Range("b3").string = code
Sheet1.Range("b3") = code
Sheet1.Range("b3").Text = code
コードの2行目を有効(例示コードではコメントアウト)

当初はセルB3を数値として、codeも数値としていた時は、問題ありませんでした。

補足

特になし

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

code はString型変数でオブジェクトでないのでSet は不要。
Textプロパティは参照のみで代入はできないので、Valueプロパティに代入。

VBA

1' Set Sheet1.Range("b3").Text = code    ←オブジェクトが必要のエラー424 2 Sheet1.Range("b3").Value = code

投稿2024/04/04 05:07

編集2024/04/04 05:11
hatena19

総合スコア33742

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sigefuji

2024/04/04 12:01

回答ありがとうございます。 試したところ問題が解決しました! ベストアンサーに選ばせていただきました。
guest

0

自己解決は間違いです

投稿2024/04/04 05:45

sigefuji

総合スコア125

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

自己解決

早速のご返事ありがとうございます。
そうすれば解決しました。
Textプロパティは参照のみの件、勉強になりました。

投稿2024/04/04 05:44

sigefuji

総合スコア125

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問