Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


4143 / 13646 ツリー ←次へ | 前へ→

【58217】印刷・データのあるところだけ罫線を引く方法 mint 08/10/12(日) 3:05 質問[未読]
【58220】Re:印刷・データのあるところだけ罫線を引... かみちゃん 08/10/12(日) 8:58 発言[未読]
【58229】Re:印刷・データのあるところだけ罫線を引... mint 08/10/12(日) 21:35 お礼[未読]

【58217】印刷・データのあるところだけ罫線を引く...
質問  mint  - 08/10/12(日) 3:05 -

引用なし
パスワード
   こんばんは、是非、お力をおかりしたく投稿させていただきました
よろしくお願いします。

AccsessからExcelへインポートしたものにExcelにて下記加工を毎日、複数回数すする為マクロで作業をしたいと思っています。

1、データがあるところに罫線を付ける。
2、フォントサイズを12にする
3、ヘッターに本日の日付を入れる
4、用紙サイズを横向きにする
5、印刷をする。

マクロの登録を参考にして何とか加工ができるようには、なったのですが、
どうしても、印刷をするところと、データのあるところだけ罫線を引くって事だけが解りません。
インポートする時によって、行列の数が違う為、データがあるところ
だけに罫線を引くようにマクロを作りたいのですが、どのようにしたら
よいのかをアドバイスをお願いします。

【58220】Re:印刷・データのあるところだけ罫線を...
発言  かみちゃん  - 08/10/12(日) 8:58 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>マクロの登録を参考にして何とか加工ができるようには、なった

では、現在できているコードを提示してみませんか?

>インポートする時によって、行列の数が違う為、データがあるところ
>だけに罫線を引くようにマクロを作りたい

行は、レコード数が増減するので、変動するのは、わかるのですが、
列も、フィールドの数が増減するのですか?

いずれにしても、
 MsgBox ActiveSheet.UsedRange.Address

 MsgBox ActiveSheet.Range("A1").CurrentRegion.Address

 With ActiveSheet.Range("A1")
  MsgBox .Resize(.Offset(Rows.Count - .Row).End(xlUp).Row - .Row + 1, _
          .Offset(, Columns.Count - .Column).End(xlToLeft).Column - .Column + 1).Address
 End With
でAccessからExcelにエクスポートされた範囲は取得できると思います。

【58229】Re:印刷・データのあるところだけ罫線を...
お礼  mint  - 08/10/12(日) 21:35 -

引用なし
パスワード
   こんばんは、せっかく作ったVBですが、PCの調子が悪くて
見ることができないのです・・・

列も、フィールドの数が増減するのですか?
 たまになのですが、抽出する項目が変わるので、
 列も増減するのです(めったに無いのですが・・・)
教えていただいた方法で頑張って作ってみます。
上手くいったらまた、ご報告いたします。
なにしろ、勉強をしはじめたばかりなので、何かと悪戦苦闘の日々です
色々とご親切にありがとうございました。


▼かみちゃん さん:
>こんにちは。かみちゃん です。
>
>>マクロの登録を参考にして何とか加工ができるようには、なった
>
>では、現在できているコードを提示してみませんか?
>
>>インポートする時によって、行列の数が違う為、データがあるところ
>>だけに罫線を引くようにマクロを作りたい
>
>行は、レコード数が増減するので、変動するのは、わかるのですが、
>列も、フィールドの数が増減するのですか?
>
>いずれにしても、
> MsgBox ActiveSheet.UsedRange.Address
>や
> MsgBox ActiveSheet.Range("A1").CurrentRegion.Address
>や
> With ActiveSheet.Range("A1")
>  MsgBox .Resize(.Offset(Rows.Count - .Row).End(xlUp).Row - .Row + 1, _
>          .Offset(, Columns.Count - .Column).End(xlToLeft).Column - .Column + 1).Address
> End With
>でAccessからExcelにエクスポートされた範囲は取得できると思います。

4143 / 13646 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free