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

解決済みの質問

エクセルのセル

エクセルの行のセルの最大が IV のようなのですが、それ以上増やすことができないのでしょうか?
ひとつの表にして、SPSSでデータを開きたいのですが・・・

投稿日時 - 2002-11-15 11:41:10

QNo.405123

すぐに回答ほしいです

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

#3のものです。再度訂正で済みません。
同一ブックのSHeet1とSheet2にデータを入れて、CSVファイル保存できると書きましたが、出来なくて、BOOK1のSheet1とBook2のSheet1
に入力し、それぞれのブックでCSVファイルに保存することになります。さて#3で言っていることを具体的に
判ってもらうために下記をやって見てください。
エクセルのSheet1にA1:C1にaとbとcとを入れる。
名前をつけて保存でaa1.csvで保存する。
VBAで
Sub test01()
Open "c:\My Documents\aa1.csv" For Input As #1
Line Input #1, x
MsgBox x
End Sub
を実行すると「a,b,c」と表示される。
エクセルの「別のブックの」Sheet1にA1:C1に1と2と3とを入れる。
名前をつけて保存でbb1.csvで保存する。
VBAで
Sub test02()
Open "c:\My Documents\bb1.csv" For Input As #1
Line Input #1, y
MsgBox y
End Sub
を実行すると「1,2,3」と表示される。
----
次のプログラムを実行する。
sub test03()
Open "c:\My Documents\aa1.csv" For Input As #1
Open "c:\My Documents\bb1.csv" For Input As #2
Open "c:\My Documents\cc1.csv" For Output As #3
Line Input #1,x
Line Input #2,y
Print #3,x & y
End Sub
---
VBAで
Sub test04()
Open "c:\My Documents\cc1.csv" For Input As #1
Line Input #1, z
MsgBox z
End Sub
これでa,b,c,1,2,3と表示され、両者結合されました。
255+255までの列のcsvファイルが作れるのと
同じ事ができる可能性が出てきたのです。
test03,test04をまだやっていませんのでやって見てください。

投稿日時 - 2002-11-15 23:41:08

お礼

すごく、高度な技!?
本当にたくさんの案助かります。

投稿日時 - 2002-11-16 14:42:29

ANo.5

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

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

回答(5)

ANo.4

#3のものです。訂正があります。済みません。
「列番号で良いでしょう。」(誤り)-->「行番号で良いでしょう」(正)。
「システム制約を調べてください。」-->エクセルに
255列の制約があるように、他のソフトや、言語にも
色んな点で最大最小の制約があります。書いたものがあれば、無駄なテストが要らないという事を言いたかっただけです。
>それだけの技術が私にあるか、不安なところです。
データ実例とソフトが当方にないので、ご自身でやって見てください と言うことでして、突破口の1つの方向を
言ってみただけです。また必要なスキルもハイクラス
のものではありませんのでよろしく。

投稿日時 - 2002-11-15 21:58:25

お礼

ご親切にありがとうございました。
SPSS自体まだ理解できていない状態ですので・・・
できるかできないか、"できました!!"と早く報告したいものです。。。

投稿日時 - 2002-11-15 22:18:00

ANo.3

不確かで済みませんが、やることは1つ。システム制約を
調べてください。私はちょっと調べて判らず。
500列(2シート分割)の例で話します。
Sheet1とSheet2にデータを分けて入れる。
(1)Sheet1でA列にレコード番号を入れる。
   列番号で良いでしょう。
   1列だけデータ入力列が少なくなるが我慢する。
(2)Sheet2でA列にレコード番号を入れる。
   1列だけデータ入力列が少なくなるが我慢する。
(3)Sheet1をテキスト保存する。(CSV)
(4)Sheet2をテキスト保存する。(CSV)
(5)(3)と(4)のファイルを、レコード番号でをマッチングし、(3)の後に(4)の(レコード番号を除いた)レコード(=フィールド=列)を継ぎ足し、アウトプットするプログラムを組む。そして実行する。
(6)出来たファイルをSPSSにCSVファイルとして読みこませる。
(問題点1)(5)のプログラム言語は、256以上のフィールドをアウトプット出来るか。(システム制約。)
VBではどうか。VBで問題点3のやり方で大丈夫と思うが。
(問題点2)SPSSで256列以上のデータを読み込ませられるか。制約はいくつか。
(問題点3)CSVファイルは、フィールド区切りは「,」であり、次行への改行はvbCrLfだと思います。(5)でVBなどで読みこめば、vbCrLfはレコード区切りとして働き、変数には入らないと思うので、vbCrLfまでを読みこむステートメントを探して使い、(3)(4)を継ぎ足して、書き出せば良いでしょう。(INPUT#ステートメントは項目単位に読む
のでこの用途に不適と思う。LINE INPUT#が適か)
・問題点3は、言いたいことが判っていただいたでしょうか。

投稿日時 - 2002-11-15 18:44:13

お礼

システム制約ですか・・・ほぉ~。知りませんでした。
試してみる勝ちがとてもありそうです。それだけの技術が私にあるか、不安なところですが。。。
ありがとうございます!!

投稿日時 - 2002-11-15 20:40:49

ANo.2

SPSSは、CSVとかに落とすことはできないでしょうか?
CSVに落とせたら、あとは、分割するソフトを自分で作るだけですね。

SPSS側でExcelにデータを落とす場合、SPSSの制限事項となると思いますが。

投稿日時 - 2002-11-15 12:57:13

お礼

ふたたび、ありがとうございます。
いつも、SPSSでデータ処理をするとき、EXCELで数値入力をしてから、SPSSに落としています。
Excelの方がSPSSで入力するより、入力が楽なので。
IV以上増えないのなら、仕方ないですね。。。
さっそくのご回答、本当にありがとうございました。

投稿日時 - 2002-11-15 15:04:11

ANo.1

増やすことはできないと思いますよ。
シートで分けたほうがいいですね。

投稿日時 - 2002-11-15 11:47:35

お礼

ありがとうございます。
シートわけをして、SPSSでデータを開くことができないんですが・・・(私が方法をしらないかもしれません)どうしたらいいんでしょう。

投稿日時 - 2002-11-15 11:59:18

あなたにオススメの質問