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

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

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

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

Q&A

解決済

2回答

891閲覧

エクセルvbaで代入がうまくいかない

lolitacon

総合スコア12

VBA

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

0グッド

0クリップ

投稿2019/03/23 04:17

編集2019/03/23 04:24

前提・実現したいこと

エクセルVBAでバーコードを使った在庫管理システムをつくろうとしています。
url先のサンプルコードをもとに独自のシステムを構築しようとしているのですが、
IDがすでに登録されているかどうかを判断分岐させるタイミングでエラーがおきます。

また、entry entryDataがなにをしたいのかよくわかっていません。
vba entry で検索してみましたが、
entry の利用方法に関する記述がホームページ等見つかりませんでした。

ご回答のほどよろしくお願いいたします。

参考先
-続・エクセルを使った簡単なバーコード式在庫管理システムを作る -
https://rabbitfoot.xyz/barcode-manage-system2/

発生している問題・エラーメッセージ

実行時エラー'424': オブジェクトが必要です。

該当のソースコード

vba

1 2'============= 3'標準モジュール 4'============= 5 6Public Sub idProcesser(id As String) 7 8 Dim entryData As String 9 10 If existID(id) Then 11 update id 12 13 Else 14 15'該当箇所 16 17 entryData = UserForm1.makeData(id) 18'該当箇所終わり 19 entry entryData 20 21 22 End If 23 24End Sub 25 26'========== 27'UserForm1 28'========== 29 30Public Function makeData(id As String) As String 31 32 Dim result As String 33 34 '受け取ったIDをセット 35 idbox.Value = id 36 37 Me.Show 38 39 '入力された値を代入 40 result = idbox.Value & "$" & ordercbox.Value & "$" & firstcbox.Value & "$" & secncbox.Value & "$" & thirdcbox.Value & "$" & lastcbox.Value & "$" & inspectioncbox.Value & "$" & deliverybox.Value 41 makeData = result 42 43End Function 44

試したこと

userform1 で返す値を set で代入しました。

userform1 ではidboxがidlabelでしたので、
もともとは result = idlabel.caption & 以下略 でした。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

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

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

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

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

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

guest

回答2

0

entry関数を作成し忘れていました。

回答くださった方、
こんなミスの質問に答えてくださりまことにありがとうございます。

投稿2019/03/23 04:29

lolitacon

総合スコア12

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

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

0

ベストアンサー

また、entry entryDataがなにをしたいのかよくわかっていません。

リンク先のコードの中に「新規登録」という処理でentry関数が作成されています。
これを呼び出しているだけですね。
entry関数がないからエラーになっているだけかと。

ちなみにリンク先のコードは理解していないので、entry関数を用意するだけでいいのかどうかはわかりません。

投稿2019/03/23 04:26

ttyp03

総合スコア16998

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問