
No.1ベストアンサー
- 回答日時:
可能性としては以下など考えられます。
1)セル内で改行している箇所はありませんか?
その場合は、セル内改行文字列 vbLf あるいは Chr(10) を
事前に置換で消すなどすれば対応できるかと思います。
2)スペース区切りテキストの.prnファイルでの保存ではないですか?
その場合、1行あたりの文字数に制限があります。240文字です。
↓こちらを参考に対応してください。
『Excel で書式付きテキスト (.prn) の文字数が 1 行あたり 240 文字に制限される』
http://support.microsoft.com/kb/249885/ja
またはスペース区切りじゃなくタブ区切りのテキスト形式にするとか、
固定長ファイルなら↓こちらを参考にするとか。
http://www.asahi-net.or.jp/~ef2o-inue/vba_o/sub0 …
この回答へのお礼
お礼日時:2010/09/07 09:51
ご回答ありがとうございます。
2)でご指摘頂いたとおりの状況でした。
項目の桁をゼロ埋めして揃えてからテキストで保存をするというマクロなので、
文字数は240文字を軽くオーバーしていました。
教えて頂いたURLを参考にさせて頂きます。
ありがとうございました。
No.2
- 回答日時:
>Excelシートをテキスト形式で保存するマクロを作成しているのですが、
マクロを作成しているといって、マクロを見せないなら、教えようがありませんから、マクロを書いてください、と言っていただいたほうが良いと思いますが。なお、私は出来る限り、他人のマクロは参照したりしません。
Sub Text_Output_Print()
Dim i As Long
Dim buf As String
Dim FNo As Integer
FNo = FreeFile
Open "TextTemp.txt" For Output As #FNo
For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row
If Cells(i, 1).Value <> "" Then
buf = Replace(Cells(i, 1).Value, vbLf, "")
Print #FNo, buf
End If
Next
Close #FNo
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelのシート上のShapeにイベ...
-
エクセルで指定したセルにペー...
-
Excelでセル内の文字をファイル...
-
マクロ1があります。 A1のセル...
-
EXCELのダイアログシートって、...
-
エクセルで複数のシートのクリ...
-
Excel VBAでのWorksheet_Change...
-
指定値をマクロで検索&シート移動
-
前月分を次月シートに繰越でき...
-
エクセルで特定の行だけ行削除...
-
【マクロ】実行時エラー '424':...
-
列方向、行方向の定義
-
Excel UserForm の表示位置
-
「段」と「行」の違いがよくわ...
-
excel 小さすぎて見えないセル...
-
VBA シートをコピーする際に Co...
-
特定の文字がある行以外を削除...
-
【Excel関数】UNIQUE関数で"0"...
-
【ExcelVBA】値を変更しながら...
-
Excel VBA:フォーム←→セルのア...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで複数のシートのクリ...
-
Excel VBAでのWorksheet_Change...
-
マクロ1があります。 A1のセル...
-
Excelのシート上のShapeにイベ...
-
Excelで数字を入れたら対応する...
-
指定値をマクロで検索&シート移動
-
【エクセル】「実行時エラー’10...
-
【エクセル】フリーワード検索...
-
エクセル シート内の一番下のセ...
-
エクセルファイルを開いた回数...
-
EXCELのダイアログシートって、...
-
長い時間かかるマクロが実行中...
-
エクセルで特定の行だけ行削除...
-
前月分を次月シートに繰越でき...
-
エクセル マクロ 一定時間おき...
-
excel定数の違いについて。xlAu...
-
エクセル:セル内の文字列の最...
-
エクセルVBAで実行中画面を...
-
セルの一部分だけを太字にする方法
-
エクセルVBAコード
おすすめ情報