みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

AccessレポートのラベルをVBAでかきたい

事情があって、直接レポートには文字をかけません。
なのでVBAで…と思ったのですがわかりません。
線の引き方は
Me.Line (8 * 567, 0)-(8 * 567, 2430)
としています。

こんな感じで、VBAを使い、位置を指定しつつ、表示させる文字も指定して、文字を表示、というようなことはできないでしょうか?

投稿日時 - 2004-07-30 17:45:25

QNo.945226

すぐに回答ほしいです

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

> えと、フォームではなくレポートに、なんですが、CreateControl は使えるんでしょうか?

あれ?Access2000では、
CreateControl、CreateReportControl メソッド
なんてのになってますね。
#自宅では、Access2003で確認しました。

構文についてはほとんど同じですね。

CreateReportControl(reportname, controltype[, section[, parent[, columnname[, left[, top[, width[, height]]]]]]])

詳細はヘルプで確認してください。



> 最初にレポートは作成しておいて、移動のみをレポートオープン時(印刷時)に
こちらの方法だと、各プロパティに値を代入することになると思います。

Me!コントロール名.Top = xxx
とかのように。

投稿日時 - 2004-08-02 12:59:36

お礼

無事できました。
ありがとうございました。

投稿日時 - 2004-08-02 17:23:59

ANo.3

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.2

> 現在手元にAccessがないので確かめられないのですが、
どのような手順で、やりたいのかがよく分からないので、コントロールを
作成する方法を案内しました。

構文は以下のとおりです。

CreateControl メソッド

CreateControl(formname, controltype[, section[, parent[, columnname[, left[, top[, width[, height]]]]]]])

投稿日時 - 2004-07-31 17:21:00

補足

移動させる場合のコードは

レポート名.Label(使用者).Left = 5 * 5

こんな感じでしょうか?

投稿日時 - 2004-08-02 09:23:15

お礼

回答ありがとうございます。

えと、フォームではなくレポートに、なんですが、CreateControl は使えるんでしょうか?
formnameとかいてあるもので。。

やりたいことは、レポートにラベルを書きたいが、自動で生成するか、もしくは、
最初にレポートは作成しておいて、移動のみをレポートオープン時(印刷時)に
VBAを使って動作させる、ということがしたいのです。
おわかりいただけたでしょうか?

投稿日時 - 2004-08-02 08:44:54

ANo.1

いまいち、何のためになのかよく分かりませんが、
やるとしたら、

CreateControl メソッド
かな?

投稿日時 - 2004-07-31 02:59:54

お礼

回答ありがとうございます。

現在手元にAccessがないので確かめられないのですが、
VBAに
CreateControl "***"←表示したい文字
とかってすればいいのでしょうか?

表示させる位置はどのように指定すればいいのでしょうか?

投稿日時 - 2004-07-31 09:29:07

あなたにオススメの質問