[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 03/22 05:48 / Filesize : 289 KB / Number-of Response : 1047
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Excel VBA 質問スレ Part57



1 名前:デフォルトの名無しさん mailto:sage [2018/09/10(月) 21:42:39.57 ID:K1uuwFLt.net]
ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK


※前スレ
Excel VBA 質問スレ Part56
mevius.5ch.net/test/read.cgi/tech/1534976724/

2 名前:デフォルトの名無しさん mailto:sage [2018/09/10(月) 22:24:34.33 ID:IjRjzpeI.net]
>>1

3 名前:デフォルトの名無しさん mailto:sage [2018/09/10(月) 23:23:10.14 ID:vQX+MQcw.net]
このスレも相手の居ない淋しいプログラマの愚痴で埋まります

4 名前:デフォルトの名無しさん mailto:sage [2018/09/11(火) 00:01:04.42 ID:2R4DuIA+.net]
「ここなら俺でもマウントとれるだろう」
と他所では負けっぱなしの奴らが集まってくる。

5 名前:デフォルトの名無しさん mailto:sage [2018/09/11(火) 01:02:29.42 ID:lrKPSTD5.net]
Excel VBAに関する疑問を抱いて訪れた人がVBAerの惨状を垣間見て、人生に関する疑問を得て帰る
ここはそんなスレ

6 名前:デフォルトの名無しさん mailto:sage [2018/09/11(火) 01:05:42.43 ID:FQ+eV6sL.net]
Dictionaryのキーと要素の静的型情報がどうしても消えてしまうのですがバグでしょうか?

7 名前:デフォルトの名無しさん mailto:sage [2018/09/11(火) 01:11:22.91 ID:lrKPSTD5.net]
>>6
消えるってどういうこと?

8 名前:デフォルトの名無しさん [2018/09/11(火) 07:05:37.39 ID:qCfc++eI.net]
>>6
仕様だと思う

9 名前:デフォルトの名無しさん [2018/09/11(火) 07:06:20.92 ID:qCfc++eI.net]
System.Collection.Hashtableと使い分けるのがよろしいかと

10 名前:デフォルトの名無しさん mailto:sage [2018/09/11(火) 08:08:45.45 ID:U3vGX2sH.net]
>>6
具体的にどういう現象?



11 名前:デフォルトの名無しさん mailto:sage [2018/09/12(水) 18:53:39.93 ID:lLVFOIbw.net]
バイトの1とイントの1を入

12 名前:れて見るとわかるよ []
[ここ壊れてます]

13 名前:デフォルトの名無しさん [2018/09/13(木) 06:42:08.49 ID:MLrTlesq.net]
>>1
Z

14 名前:デフォルトの名無しさん mailto:sage [2018/09/13(木) 08:26:36.89 ID:pD4xyyr1.net]
>>9
VBAから使えるの?
俺はひとつ覚えでdictionaryだわ

15 名前:デフォルトの名無しさん mailto:sage [2018/09/13(木) 12:39:09.37 ID:2r3/pQLa.net]
System.Collection配下のHashtable、ArrayListがVBAで使えるのは知ってる

16 名前:デフォルトの名無しさん mailto:sage [2018/09/13(木) 18:10:13.06 ID:FHzPesBg.net]
どゆこと?
.NETランタイム仕込むの?

17 名前:デフォルトの名無しさん mailto:sage [2018/09/13(木) 18:43:42.97 ID:jnyPcCTa.net]
>>15
ドトネトーのmscorlibはcomがあるんよ
CreateObjectでインスタンス化できる
参照設定でmscorlib.dllを読み込めば型指定できる

18 名前:デフォルトの名無しさん mailto:sage [2018/09/13(木) 20:27:53.66 ID:pD4xyyr1.net]
hashtableとdictionaryはあるけど、hashmapはなかった希ガス

19 名前:デフォルトの名無しさん [2018/09/13(木) 23:51:26.06 ID:/ggcYMdi.net]
excel vbaって、変数を日本語で定義することができるんだな
感動した

20 名前:デフォルトの名無しさん mailto:sage [2018/09/14(金) 07:14:29.85 ID:2+njywcI.net]
今時だとできない言語の方が珍しいかも



21 名前:デフォルトの名無しさん mailto:sage [2018/09/14(金) 07:57:23.09 ID:5PCa/oFv.net]
配列多用してプログラ厶書いたけどコレvbaしか出来ない事務レベルのやつは内容分かるんだろうか
職場では似非プログラマの自分とその他しかいないのでメンテ出来なくなりそう

22 名前:デフォルトの名無しさん mailto:sage [2018/09/14(金) 08:38:51.08 ID:cxzTGReq.net]
>>20
コメント入れまくるんだ

23 名前:デフォルトの名無しさん mailto:sage [2018/09/14(金) 08:53:13.81 ID:itNItVhP.net]
コメント入れる前に整理してくれ
汚いコードのコメントは汚くて結局わかりにくいままになるぞ

24 名前:デフォルトの名無しさん mailto:sage [2018/09/14(金) 10:47:56.50 ID:OPHSLG3r.net]
>>20
主な操作対象が配列なのだったらむしろ分かりやすいのでは?

25 名前:デフォルトの名無しさん mailto:sage [2018/09/14(金) 12:16:51.56 ID:LywiNQOe.net]
VBAをやっとこさいじれます、っていう感じの人には配列の理解は厳しいぞ
配列のサブスクリプト、コレクションのインデックス、ハッシュテーブルのキーの相互の違いが分からなかったりするからな

26 名前:デフォルトの名無しさん mailto:sage [2018/09/14(金) 12:18:52.11 ID:JMy0VfN7.net]
配列の解説書をコメントに書いとく。
具体例を豊富に。

27 名前:デフォルトの名無しさん mailto:sage [2018/09/14(金) 15:48:14.90 ID:OPHSLG3r.net]
配列が難しいだろうか...

俺にはわからん

28 名前:デフォルトの名無しさん mailto:sage [2018/09/14(金) 17:49:25.94 ID:Rix9Ja+2.net]
まぁなんでもそうだろうと思うけど、判る人間には判らない人間がなぜ判らないのかが判らない w

29 名前:デフォルトの名無しさん mailto:sage [2018/09/14(金) 18:47:04.71 ID:5PCa/oFv.net]
いや配列は分かるのかもしれん
ただプロシージャさえ使わず変数名にaとかbとか付けてたりで数百行書いてるようなマクロが散見されるほどうちのレベルは低いからちょっと不安

30 名前:デフォルトの名無しさん mailto:sage [2018/09/14(金) 18:53:37.98 ID:8jcNJm47.net]
変数が分かるんなら配列も分かりそうだけど、そんなに難しいかな?
「配列っていうものもあるんだなー」程度でも認識さえしていれば、
むしろ配列しか使ってないコードならそのうち理解してくれそうな気がする。
途中でコレクションとか辞書とかヘンなオブジェクトとか自作クラスとか使ってなければ。タブン。



31 名前:デフォルトの名無しさん mailto:sage [2018/09/14(金) 19:06:28.55 ID:8jcNJm47.net]
よく考えたら、コードの読みやすさは「何を使うか」より「どう書くか」の方が重要な気がする。
ともあれ、職場に何人かVBAが書ける人がいるようだから(非常に素晴らしいことに)、
適当に何人かひっ捕まえて使わせてみて率直な感想を言ってもらうといいんじゃなかろうか。

32 名前:デフォルトの名無しさん mailto:sage [2018/09/14(金) 20:17:01.33 ID:/DsKfDfg.net]
Worksheet.CellsとかRange.Offsetとか、引数に二次元配列をとるアクセサを使えない人は結構いる印象だよな

33 名前:デフォルトの名無しさん [2018/09/14(金) 23:44:55.63 ID:za5qG/O1.net]
配列の難しさがわからんのは配列すらわかっとらん証拠やぞプロさん達w

34 名前:デフォルトの名無しさん [2018/09/14(金) 23:53:34.83 ID:KNVYDbzH.net]
>>32
どんなデータ構造にもそれなりに難しい点はある、と言われればそうだが、
配列で難しい点を具体的になにか挙げないと意味ないぞ。

35 名前:デフォルトの名無しさん mailto:sage [2018/09/14(金) 23:54:08.70 ID:yt+m1AZF.net]
ワークシートの配列の方が難しいよね

36 名前:デフォルトの名無しさん [2018/09/14(金) 23:56:00.89 ID:za5qG/O1.net]
>>33
意味がない、ではなくおまえには意味がわからんのやろ
知ったことかそんなもんw甘ったれんなカスw

37 名前:デフォルトの名無しさん mailto:sage [2018/09/14(金) 23:59:40.89 ID:KNVYDbzH.net]
なるほど配列は易しいデータ構造ってことで

38 名前:デフォルトの名無しさん [2018/09/15(土) 00:26:05.12 ID:XNrqFkTO.net]
excel vbaでテトリスとか作れるようになると、excel vbaを使いこなせられるようになったと思っていい?

39 名前:デフォルトの名無しさん [2018/09/15(土) 00:37:49.64 ID:0OTUBrr2.net]
>>37
いくない、Excelはゲーム作成用ツールじゃない

40 名前:デフォルトの名無しさん mailto:sage [2018/09/15(土) 07:26:48.93 ID:OUVvcRON.net]
>>37
いいんじゃね
テトリスができるようになれば次の課題が見えてくると思う



41 名前:デフォルトの名無しさん mailto:sage [2018/09/15(土) 14:47:18.53 ID:kCggA2zW.net]
テトリス作れるレベルならそこらへんの私VBA得意ですドヤよりスキル的に遥かに上だから、
VBAらしく事務処理の自動化をやるくらい楽勝だよ

42 名前:デフォルトの名無しさん mailto:sage [2018/09/15(土) 14:58:06.40 ID:FpfMU/ZL.net]
テトリス作る時間に他の勉強をするべき。
そこまで求められてないから無駄。

43 名前:デフォルトの名無しさん mailto:sage [2018/09/15(土) 16:22:43.79 ID:MP3gARzS.net]
>>37
字面だけでいえば、「Excel VBAでテトリスが作れるレベル」なら、「Excel VBAはそれなりに使いこなせる」と言える。
ただ、それを訊いて何をしようとしているのか分からない。内容次第ではおすすめしない。

44 名前:デフォルトの名無しさん [2018/09/15(土) 16:34:10.47 ID:oLja5sKR.net]
VBAでテトリス作る意味って何?

45 名前:デフォルトの名無しさん mailto:sage [2018/09/15(土) 16:36:20.47 ID:RH+0S0Ax.net]
それなりというか世の中の自称VBAのプロのほとんど全員より上だろう
それ以上の人はVBAできますなんて恥ずかしくて言わない

46 名前:デフォルトの名無しさん mailto:sage [2018/09/15(土) 16:54:50.81 ID:g80wVNRI.net]
エクセルVBAでテトリス作るのは芸ではあるけど実用的じゃない
どうせならエクセルで機械学習とか実務に使う余地があるものやれば

47 名前:デフォルトの名無しさん mailto:sage [2018/09/15(土) 16:55:58.42 ID:g80wVNRI.net]
プログラマはVBAできます
なんてわざわざ言わない
他言語ができればできて当たり前だから

48 名前:デフォルトの名無しさん [2018/09/15(土) 19:14:56.89 ID:XNrqFkTO.net]
>>43
vbaを使いこなせられるというか、これが作れるようになれば、この先いろんなツールをつくろうが、
応用がきくという意味で、テトリスという題材を選んでみた。

俺、間違ってることいってる?
vba使いこなせられるになる基準として、何かこういうの作ってみろ的なことがあればいってほしい。

49 名前:デフォルトの名無しさん mailto:sage [2018/09/15(土) 19:25:00.03 ID:vKLFrcGU.net]
散らばった支社にプログラムを配るに

50 名前:オても、
完璧にシステム仕様が決まっていて、テストも十分終えたもの以外は、一つのExcelファイルに
 プログラム
 設定データ
 蓄積データ
をまとめるのはやめとけって忠告したのに・・・。

プログラムのバグ修正のたびに、支社の端末を直接操作しているVBAマスターを自称する後輩が・・・。
土日ももう呼び出し呼び出し。完全に病んでしまった。

あれほど忠告したのに・・・。
安易な作りでデータ等々を抱えると、プログラムの修正だけしたくても、簡単にはいかないから、
せめて蓄積データだけは別のエクセルファイルなりに保存して開いて使うなりの仕様にしとけと・・・。
[]
[ここ壊れてます]



51 名前:デフォルトの名無しさん mailto:sage [2018/09/15(土) 19:56:51.35 ID:JWnql4hZ.net]
>>47
勘違いしてるようだが、テトリスはプログラミングの練習ネタとしてはかなり難しい部類だ
テトリスを自分で設計して作れたら、VBAを使いこなせるどころか世の中でVBAのプロを自称する連中の中でいきなり上位に入るレベル
それくらいVBAのプロのレベルは低い
つまり何が言いたいかっていうと、テトリスはやりすぎ
家計簿くらい作れたら十分面接でドヤっていいよ

52 名前:デフォルトの名無しさん mailto:sage [2018/09/15(土) 20:11:22.09 ID:qQRjJW7l.net]
>>48
どういういみかもう少し噛み砕いてほしい
私よく意味はわかってないけど今まさに同じ道を辿ろうとしてるような気がする

53 名前:デフォルトの名無しさん mailto:sage [2018/09/15(土) 20:13:33.91 ID:kEjGAf/G.net]
多数ユーザー向けにマクロを配布するならもうアドインにした方がいいよな
で、データの方はプログラムとのやりとりに支障が出ないようテーブル名、スキーマ、データフォーマットを固定したソースファイルに別途保存させる方がいい

54 名前:デフォルトの名無しさん mailto:sage [2018/09/15(土) 20:52:56.93 ID:CRrc/VBu.net]
アドインやCOMアドインのベンダーにインターンで行ったが、VBAどころか、C++でガリガリ開発するスーパープログラマが何人もいて、速攻で就職先から外したわ

55 名前:デフォルトの名無しさん mailto:sage [2018/09/15(土) 21:12:36.41 ID:kEjGAf/G.net]
C++でガリガリ開発ってそんなに凄い?

56 名前:デフォルトの名無しさん [2018/09/15(土) 21:16:07.93 ID:KIanXBkQ.net]
C++でガリガリ開発しててもなんとも思わない

VBやウンコスクリプトでガリガリ開発してるのは
サルがオナニーしてるようにみえる
もしくは奴隷が単調な動作を繰り返してるようにみえる

57 名前:デフォルトの名無しさん mailto:sage [2018/09/15(土) 21:19:37.63 ID:CRrc/VBu.net]
>>52
取っつきにくさでいうと、すでに子供の頃から馴染んでおかなければならないイメージ

俺みたいに遅蒔きで大学に入ってC++を初めてさわったレベルでは追い付けないな、と思った

きっかけは分析ツールみたいなアドインってどう作るのか知りたかったという位、その程度の熱意じゃ無理

58 名前:デフォルトの名無しさん mailto:sage [2018/09/15(土) 21:20:38.13 ID:CRrc/VBu.net]
間違った
>>53

59 名前:デフォルトの名無しさん mailto:sage [2018/09/15(土) 21:52:32.87 ID:wUMJLM3O.net]
VBAのほうが文法、ライブラリ、コミュニティレベルがお粗末だから難しいかな
モダンC++は昔とくらべてびっくりするぐらい生産性高いからね

60 名前:デフォルトの名無しさん mailto:sage [2018/09/15(土) 21:57:22.88 ID:wUMJLM3O.net]
>>48
アマチュアの限界が来たんだね
後はプロに引き継ぎなさい



61 名前:デフォルトの名無しさん [2018/09/15(土) 21:59:21.10 ID:XNrqFkTO.net]
セル内に
"aiueo"
とか
≪aiueo≫
が格納されていたとして、
囲い文字だけを抽出するにはどうすればいいですか?

"aiueo"の場合は、全部半角なので、配列に代入して、

62 名前:配列の先頭と末尾を参照すればいいのだが、
≪aiueo≫の場合、全角・半角の区別がつかないので(どちらでもない?)、どうやればいいのか。
[]
[ここ壊れてます]

63 名前:デフォルトの名無しさん mailto:sage [2018/09/15(土) 22:10:32.77 ID:JUwQwotH.net]
>>59
まともなプログラマなら正規表現を使う
VBA厨止まりでいいならLeftとRightを使う

64 名前:デフォルトの名無しさん [2018/09/15(土) 22:18:05.27 ID:KIanXBkQ.net]
  A         B 
1 "aiueo" =(LEFT(A1,1))&(RIGHT(A1, 1)) ⇒ ""
2 ≪aiueo≫ =(LEFT(A2,1))&(RIGHT(A2, 1)) ⇒ ≪≫

オレならVBAなんか使わずにこうする

65 名前:デフォルトの名無しさん [2018/09/15(土) 22:28:08.97 ID:XNrqFkTO.net]
>>60
正規表現を使う場合
@事前に囲い文字を把握しておく
Aコード内では、囲い文字をキーにgrep
Bgrepの結果から、先頭/末尾に囲い文字が含まれていれば確定。
という流れですか?

66 名前:デフォルトの名無しさん mailto:sage [2018/09/15(土) 22:34:12.08 ID:kEjGAf/G.net]
>>59
正規表現使えば何とかなるよ
基本的には、aiueoが見つかった場合に見つかった文字列の開始位置と終端位置からそれぞれ一文字分外側にオフセットさせた文字列を取ればいい

"aiueo"のようにaiueoの中に2バイト文字が混在してる場合も抽出しなきゃならないような特殊な場合は文字列の範囲指定がちょっと面倒かもしれないが

67 名前:デフォルトの名無しさん [2018/09/15(土) 22:37:58.41 ID:XNrqFkTO.net]
>>61
これ使えるね
全角の<、半角の<に入れ替えても、ちゃんと囲い文字だけを抽出してくれてる。。

68 名前:デフォルトの名無しさん mailto:sage [2018/09/15(土) 22:41:36.90 ID:kEjGAf/G.net]
>>62
囲い文字が特定できるならそれが正解

69 名前:デフォルトの名無しさん mailto:sage [2018/09/15(土) 22:46:04.69 ID:JpPL0LlT.net]
>>62
囲い文字以外を置き換えで消しちゃえばいいんじゃね
検索文字列は"[^\(\)\[\]\"\'「」『』《》]"みたいな感じで
最初の一文字と最後の一文字取るだけならもっとスマートに出来るけど囲い文字が無い場合は括弧以外を抽出しちゃうし

70 名前:デフォルトの名無しさん mailto:sage [2018/09/15(土) 22:51:05.07 ID:h6vRwHat.net]
LENBなどB付き関数を使わない限り、半角全角は考える必要ないだろ?Excelは内部では全部Unicodeで扱ってる



71 名前:デフォルトの名無しさん mailto:sage [2018/09/15(土) 23:14:10.61 ID:VdLZkjGs.net]
テトリスなんか複雑すぎて、VBA の奴に作れるわけないだろw

回転もあるし、壁にめり込んだり、
そもそも1秒に10回でも、描画できるか?

そんな性能あるか?

72 名前:デフォルトの名無しさん [2018/09/15(土) 23:15:54.34 ID:8rxpHkWL.net]
一秒に1回しか動かんのになんで10回も描画せなあかんねんw

73 名前:デフォルトの名無しさん mailto:sage [2018/09/15(土) 23:18:58.10 ID:h6vRwHat.net]
回転は最低3回/秒位必要だろうし、落ち速度が速くならないテトリスじゃかたておちだろ

74 名前:デフォルトの名無しさん [2018/09/15(土) 23:35:07.83 ID:XNrqFkTO.net]
>>62
>@事前に囲い文字を把握しておく
で、囲い文字があるかないか、事前に分類しておく
分類後、囲い文字があるものに対して、
vbaを使わずにleft、rightを使って抽出。

これで囲い文字の種類を全部押さえていることになる。
後は、コード内で正規表現(grep)使ってうまくやればなんとかなりそう。

75 名前:デフォルトの名無しさん [2018/09/16(日) 00:44:02.64 ID:sPpLNVSR.net]
ちょっとよくわからんのだけど
"aiueo≫
とか
≪"aiueo"
とか
≪"aiueo≫ "
はエラーとして除外するの?

76 名前:デフォルトの名無しさん [2018/09/16(日) 01:22:34.32 ID:k7pdoQET.net]
>>72
エラーとして除外する。

77 名前:デフォルトの名無しさん mailto:sage [2018/09/16(日) 02:44:47.45 ID:BKY25fNA.net]
>>47
VBAテトリスって余興みたいなものだから

応用力を見る題材というならたとえば
在庫や売上の情報から在庫切れや長期在庫
利益率ランキングを算出するとか
株式情報から各種指標を算出するとか
そういうのがビジネス寄りで適切だと思う

>>49
テトリス自体はそんな難しくない
しいていえばゲームは全部GUIに依存するから
その部分が複雑になりがちなだけ

78 名前:デフォルトの名無しさん mailto:sage [2018/09/16(日) 02:48:34.41 ID:BKY25fNA.net]
>>48
>一つのExcelファイルに
> プログラム
> 設定データ
> 蓄積データ
>をまとめるのはやめとけって忠告したのに

分かる
要はハードコーディングでしょ

79 名前:デフォルトの名無しさん mailto:sage [2018/09/16(日) 02:51:31.52 ID:BKY25fNA.net]
>>59
正規表現がプログラミングの正攻法

なお「<a><b>c</b></a>」
こういうタグの入れ子構造は
正規表現で処理するのは難しい

80 名前:デフォルトの名無しさん mailto:sage [2018/09/16(日) 07:54:39.60 ID:GNhjMZyx.net]
ゲーム作れるから事務処理作れるっていう発想が実務浅いんだろうな



81 名前:デフォルトの名無しさん mailto:sage [2018/09/16(日) 09:28:10.74 ID:e7XchwPX.net]
VBAを使いこなしたいとは思っているようだけど、「事務処理に使う」とは言ってないのでは。
俺はそのままやってみたらいいと思ってる。Excel VBAでアニメーション作った動画とかもポロポロあるわけだし。
(https://twitter.com/excelprog/status/993022444221808640とか)
目標が分からないし、何をやりたいにせよ好奇心を止めることはできないし。
(deleted an unsolicited ad)

82 名前:デフォルトの名無しさん mailto:sage [2018/09/16(日) 10:51:52.18 ID:SnNXv25N.net]
実用性で言ったら他の言語を使えばいいじゃんってなるから
こうやってVBAを使うことそのものを目的にして遊ぶのは悪くないと思う

83 名前:デフォルトの名無しさん mailto:sage [2018/09/16(日) 11:32:42.62 ID:gTaOdbFs.net]
>>68
テトリスってそんなに複雑か?
ゲームの中では簡単に制作できるほうだろ

84 名前:デフォルトの名無しさん mailto:sage [2018/09/16(日) 12:11:54.55 ID:570fQ2zr.net]
>>68
既に存在するけど、テトリス

85 名前:デフォルトの名無しさん mailto:sage [2018/09/16(日) 12:38:30.87 ID:eHdm07t1.net]
JavaのAPI仕様みたいな、VBAのプロパティやメソッドが一覧になってるサイトや書籍てありますか?
他人のソース読むとき、公式のやつが英語のみで辛いんです……

86 名前:デフォルトの名無しさん mailto:sage [2018/09/16(日) 14:28:02.06 ID:gTaOdbFs.net]
>>47
ゲームを題材にするならRPGが最適じゃないかな
RPGならデータをこねくり回すしExcelVBAの勉強には良さそうだが

キャラや地図のデータをワークシートに保存して
VBAでそれにアクセスしながらゲームを進行させる感じで

87 名前:デフォルトの名無しさん mailto:sage [2018/09/16(日) 18:44:46.22 ID:krLSHvzW.net]
VBAマリオだってあるんだし
作ろうと思えば、ある程度までは可能だろう

88 名前:デフォルトの名無しさん mailto:sage [2018/09/16(日) 20:14:07.75 ID:BKY25fNA.net]
そもそもVBAはアクションゲームに向かないんだよ
もう技術がある人がそれを承知で芸をやるのは良いけど
実用にしたいならビジネス用の題材を取った方が良い

89 名前:デフォルトの名無しさん mailto:sage [2018/09/16(日) 20:17:15.86 ID:BKY25fNA.net]
>>83
RRGはテトリスよりは題材としてマシだと思う
ドラクエみたいな普通のGUIのRPGを
エクセル方眼紙で再現するとかだと筋悪いけど

そうじゃなくてCUIのRPGで
アイテムとかデータ構造の構築と管理を中心に組めば
ビジネスにも応用が利くと思う

90 名前:デフォルトの名無しさん [2018/09/16(日) 21:26:15.56 ID:k7pdoQET.net]
csvファイルがあって、これをexcelに読みおませると
表が崩れてしまう。

csvの中身
--
1,my name is taro
2,hello,world
--
excelに読み込ませると以下のように表が崩れてしまう。
A B C
1 1 my name is taro
2 2 hello world

期待値は、hello,worldをコンマ(,)で区切らず、B1セル内に格納したい。

まずvbaを使わずになんとかできない?



91 名前:デフォルトの名無しさん [2018/09/16(日) 21:29:05.54 ID:k7pdoQET.net]
>>83
確かにRPGのほうがワークシートの保存とかデータ構造の

92 名前:管理とか色々関わってくるのでテトリスよりは題材としてマシなレベルですね []
[ここ壊れてます]

93 名前:デフォルトの名無しさん [2018/09/16(日) 21:31:24.63 ID:k7pdoQET.net]
87ですが、vbaで加工しないといけない場合、どういった整形処理が考えられますか?

94 名前:デフォルトの名無しさん [2018/09/16(日) 21:31:41.83 ID:sPpLNVSR.net]
>>87
CSVの意味わかってる?

95 名前:デフォルトの名無しさん mailto:sage [2018/09/16(日) 21:33:00.45 ID:e7XchwPX.net]
>>87
CSVデータの仕様が悪い気がする。
カンマを含むデータならダブルクォーテーション""で括られているべき。

96 名前:デフォルトの名無しさん [2018/09/16(日) 21:36:22.33 ID:k7pdoQET.net]
>>90
CSV(コンマで区切って表示するもの)なので、
hello,world→helloとworldに分割されるのは当然と言えば当然ですが、、。

97 名前:デフォルトの名無しさん [2018/09/16(日) 21:40:43.38 ID:SOVIz+sV.net]
逆だ
CSVはこうしたほうがいいというメモを
無視してるのはキミラ低学歴知恵遅れなワケ

カンマか改行かダブルクォーテーションが項目に含まれる場合
ダブルクォーテーションでくくるべきだ
さらにダブルクォーテーションが含まれる場合、
2個のダブルクォーテーションでエスケープするべきだ

https://tools.ietf.org/html/rfc4180

6. Fields containing line breaks (CRLF), double quotes, and commas
should be enclosed in double-quotes. For example:

"aaa","b CRLF
bb","ccc" CRLF
zzz,yyy,xxx

わかった?

98 名前:デフォルトの名無しさん mailto:sage [2018/09/16(日) 21:45:22.98 ID:e7XchwPX.net]
>>92
1,my name is taro
2,hello,world

1,"my name is taro"
2,"hello,world"
※my name is taroは括られている必要はないが、統一した方が良い

99 名前:デフォルトの名無しさん [2018/09/16(日) 21:45:42.24 ID:sPpLNVSR.net]
>>87
そもそも何がしたいのか?
1列目:ナンバー
2列目:内容
という固定フォーマットで区切りがカンマだってならそのように分解すればいい。
InStrで最初のコンマを探せばいいだろうよ。

100 名前:デフォルトの名無しさん [2018/09/16(日) 21:45:49.49 ID:k7pdoQET.net]
>>93
つまり、CSVデータの仕様が悪いので、これ作った人になんとかしろというしかないか。








[ 続きを読む ] / [ 携帯版 ]

次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<289KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef