• ベストアンサー

Accessでバーコードコントロールの移動

Access2000のレポートにバーコードコントロールを貼り付け、 VBAのレポートOpenイベントでLeftやTopプロパティを設定して バーコードコントロールの位置を調整しようとしましたが、 なぜかコントロールの大きさが変わってしまいます。 widthやHeightで元の大きさに戻そうとしても、無視されてしまいます。 VBAでバーコードコントロールの位置の調整はできないのでしょうか? よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#140971
noname#140971
回答No.1

Private Sub Report_Open(Cancel As Integer)   Dim H As Integer   Dim W As Integer      W = Me.BarCodeCtrl.Width   H = Me.BarCodeCtrl.Height   Me.BarCodeCtrl.Top = 100   Me.BarCodeCtrl.Left = 100   Me.BarCodeCtrl.Width = W   Me.BarCodeCtrl.Height = H End Sub Microsoft バーコード コントロール 9.0 これで制御できましたが・・・。

taiga2007
質問者

お礼

ありがとうございます。 いろいろ試してみましたが、 WinXP or 2K + Access2000 × WinXP + Access2007(2000形式) ○ でした。 違いと言えば、microsoft Barcode Control 9.0 か Microsoft バーコード コントロール 9.0なんですが、この二つは違うのでしょうか? 実際に使いたい環境は、Access2000なので困っています。 他に情報をお持ちでしたら、引き続きよろしくお願いいたします。

その他の回答 (1)

noname#140971
noname#140971
回答No.2

Report_Open() 以外で試してみて下さい。 Activate() であれば、先の回答でもOKでした。(AC2000)

taiga2007
質問者

お礼

再度、ありがとうございます。 Win2K + Ac2000で確認しました。OKでした。 OpenとActivateとどうして違うの?と叫びたい気分ですが。 あとはActivateが呼ばれる度に位置調整をしないようプログラミングします。

関連するQ&A