← 戻る

記事閲覧

この記事に返信する
投稿キー
右の画像の数字を入力 投稿キー
英数字で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 -