[戻る]
記事閲覧
投稿キー (右画像の数字を入力) 投稿キー
おなまえ
Eメール
タイトル
コメント
参照先
暗証キー (英数字で8文字以内)
文字色
Valueプロパティについて 投稿者:うみがめ 投稿日:2026/07/25(Sat) 12:18 No.440

試用版をインストールしてOFFICE365のACCESSでテストしております。
非連携フォームにDataMatrix(axBarcode)を配置し、

[Forms]![F_Barcodes]![axBarcode].Value = codeValue
(codeValueは13桁の数字)
でDataMatrixを更新したいのですが、

「実行時エラー2101
プロパティの設定値として指定した値が正しくありません」
と表示されます。
codeValueをCStr(codeValue) にしても同じエラーが出ます。

フォームをテーブルに関連付ければコントロールソースにフィールドを設定できますが、
Valueプロパティの値を直接変更することはできないでしょうか。

ご回答よろしくお願いします。

Re: Valueプロパティについて 投稿者:Pao@Office 投稿日:2026/09/02(Wed) 17:05 No.442

うみがめ様の書き込みに気づいておらず、返信が大変遅くなり、大変申し訳ございません。

お問い合わせありがとうございます。

非連結フォームに配置した場合でも、Barcode.Officeの Value プロパティを直接変更できます。

AccessからActiveXコントロール固有のプロパティを操作する場合は、コントロール名の後に .Object を付けて、次のように指定し
てください。

Forms("F_Barcodes").Controls("axBarcode").Object.Value = CStr(codeValue)

フォーム「F_Barcodes」自身のモジュール内であれば、次の記述でも構いません。

Me.axBarcode.Object.Value = CStr(codeValue)

.Object を付けずに .Value を指定すると、Access側のコントロールの既定プロパティとして処理され、「実行時エラー2101」が発
生する場合があります。

DataMatrixでは13桁の数字を文字列として設定できますので、コントロールソースを設定した連結フォームにする必要はありませ
ん。

- YY-BOARD -