- 題名・名前・本文は必ず入力してください。
- 題名は、できれば具体的な本文内容がイメージできるものにしてください。
- スパムよけのため、本文中に句読点記号が含まれていない場合にはエラーとなります。 「,」「.」ではなく「、」「。」を使ってください。
- [バグ][要望][質問][済][未] の分類は管理人が後から勝手に付加しています。 書き込み時は意識する必要はありません。
[140] 256列以上のファイルを分割する
あすかぜ [2009/02/18 00:38:19]
http://www.asukaze.net/bbs/index.cgi?msgid=137
からの転載です。
----
お世話になります。
256列以上のファイルを分割するマクロを教えていただけますでしょうか?
Re: [140] 256列以上のファイルを分割する
あすかぜ [2009/02/18 01:16:31]
例えば、1000列あるファイルであれば256列のファイル4つに分割するということであっているでしょうか?
Cassava のマクロではファイル入出力の手段はあまり用意されていないので、一気に複数のファイルを出力するようなことはできません。すみません。
範囲選択してコピーするところまでであればマクロで実現できるので、そのようなマクロを書いてみました。
http://www.asukaze.net/soft/cassava/macro/asukaze/Split256cols.cms
数値を入力すると、対応する範囲を選択してコピーします。
0,1,2,...と順番に実行し、新規作成したファイルに貼り付けてください。
回答になっているでしょうか?
Re: [140] 256列以上のファイルを分割する
CSV初心者 [2009/02/18 12:03:21]
早速のご返信ありがとうございます。
任意に範囲指定することは可能でしょうか?
現在の仕様ですと、1〜200と指定しても
1〜256で設定されてしまいます。
お手数おかけしますが、どうぞよろしくお願いいたします。
Re: [140] 256列以上のファイルを分割する
あすかぜ [2009/02/18 12:50:44]
列数を200列単位に変更するのであれば、マクロ17行目の
size = 256;
を、
size = 200;
に書き換えることで対応できると思います。
それとも、「0」「1」「2」・・・という入力ではなく、
「1-200」「201-400」「401-600」・・・のような入力の方がよいでしょうか?
(入力は半角でお願いします)
Re: [140] 256列以上のファイルを分割する
CSV初心者 [2009/02/18 13:00:01]
早速のご回答ありがとうございます。
>「1-200」「201-400」「401-600」・・・のような入力の方がよいでしょうか?
上記の入力でできますでしょうか?
また、例えば、4分割されたときに、それぞれにキーになる
項目を入れておきたいのですが‥可能でしょうか?
お忙しいところお手数おかけします。
よろしくお願いいたします。
Re: [140] 256列以上のファイルを分割する
あすかぜ [2009/02/18 22:34:37]
キーになる列を含めるとすると、範囲選択してコピーではうまくいきませんね。
(Cassava では、離れた場所を同時に選択はできないので。。。)
エクスポート機能を使って直接ファイル出力するように作り直してみました。
http://www.asukaze.net/soft/cassava/macro/asukaze/cols.csv.cms
エクスポートマクロなので、「Macro」フォルダではなく「Export」フォルダに置いてください。
インプットボックスに「1,10-20」と入力すると、1列目と10列目から20列目までを出力します。
Re: [140] 256列以上のファイルを分割する
CSV初心者 [2009/02/25 10:37:52]
返信が遅くなりました。
お手数おかけしてすみません。
早速、テストしてみます。
Re: [140] 256列以上のファイルを分割する
CSV初心者 [2009/02/25 11:06:18]
お忙しいところ度々失礼します。
動作確認したところ、完璧です。
たいへんありがとうございます。
もう1点だけ修正お願いできますでしょうか?
キー列も範囲選択できませんでしょうか?
何度もお手数おかけしてすみませんが
どうぞよろしくお願いいたします。
Re: [140] 256列以上のファイルを分割する
あすかぜ [2009/02/25 20:50:04]
確認ありがとうございます。
18日版のエクスポートマクロで、キー列の範囲選択もできますよ。
「1-2,10-20」とすれば、1列目、2列目、10行目から20行目までが出力されます。
「数値」もしくは「数値-数値」を「,」で区切って並べたものであればOKです。
ためしてみてください。
Re: [140] 256列以上のファイルを分割する
CSV初心者 [2009/03/12 11:01:59]
動作確認しました。
完璧でした。いろいろお手数おかけしました。
たいへん助かりました。
またよろしくお願いいたします。