こんにちわ、お願いします。
CSVにデータ書いて、そのデータをExcelで出力したいんですが…。
ページをまたがらないようにして、更に改ページした時タイトルも常につけたいと思うのですが、良い方法はありますか?
Set xlsApp = CreateObject("Excel.Application")
Set xlsBook = xlsApp.Workbooks.Open("C:\ptemp.xls")
Set xlsSheet = xlsBook.Sheets("Sheet1")
strFileName = "c:\temp.csv"
intFileNo = FreeFile
Open strFileName For Input As intFileNo
Do Until EOF(intFileNo)
intRow = intRow + 1
For intCol = 1 To 10
Input #intFileNo, strRecBuff
xlsSheet.Cells(intRow, intCol) = strRecBuff
Next
Loop
xlsApp.DisplayAlerts = False
xlsBook.Application.Visible = True
xlsSheet.PrintOut
xlsBook.Close
こんな風に出力したい
データは、合計の文字と合計金額はCSVにあります。
リスト 1ページ
番号 商品 数量 単価 金額
1 あめ 2 10 20
2 がむ 1 20 20
合計 40
・
・
・
(改行)
2ページ
番号 商品 数量 単価 金額
1 あめ 3 10 30
3 かし 1 20 15
合計 45
ぜひよろしくお願いします。
SheetオブジェクトのPageSetupプロパティのPrintTitleRowsに
タイトル表示したい行を設定すればできると思います。
With ActiveSheet.PageSetup
.PrintTitleRows = "$1:$1"←行のタイトル
.PrintTitleColumns = ""←列のタイトル
End With
のんさん素早い対応でありがとうございます。
Excelの印刷設定になるんですね、それをVBでやるということで、Excel側でもやってみました、思うような結果でうれしいです。
ありがとうございました。