- ベストアンサー
Accessでバーコードコントロールの移動
Access2000のレポートにバーコードコントロールを貼り付け、 VBAのレポートOpenイベントでLeftやTopプロパティを設定して バーコードコントロールの位置を調整しようとしましたが、 なぜかコントロールの大きさが変わってしまいます。 widthやHeightで元の大きさに戻そうとしても、無視されてしまいます。 VBAでバーコードコントロールの位置の調整はできないのでしょうか? よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
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 これで制御できましたが・・・。
その他の回答 (1)
noname#140971
回答No.2
Report_Open() 以外で試してみて下さい。 Activate() であれば、先の回答でもOKでした。(AC2000)
質問者
お礼
再度、ありがとうございます。 Win2K + Ac2000で確認しました。OKでした。 OpenとActivateとどうして違うの?と叫びたい気分ですが。 あとはActivateが呼ばれる度に位置調整をしないようプログラミングします。
お礼
ありがとうございます。 いろいろ試してみましたが、 WinXP or 2K + Access2000 × WinXP + Access2007(2000形式) ○ でした。 違いと言えば、microsoft Barcode Control 9.0 か Microsoft バーコード コントロール 9.0なんですが、この二つは違うのでしょうか? 実際に使いたい環境は、Access2000なので困っています。 他に情報をお持ちでしたら、引き続きよろしくお願いいたします。