ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK
※前スレ
Excel VBA 質問スレ Part56
http://mevius.5ch.net/test/read.cgi/tech/1534976724/
Excel VBA 質問スレ Part57
■ このスレッドは過去ログ倉庫に格納されています
2018/09/10(月) 21:42:39.57ID:K1uuwFLt
2018/09/15(土) 22:10:32.77ID:JUwQwotH
61デフォルトの名無しさん
2018/09/15(土) 22:18:05.27ID:KIanXBkQ A B
1 "aiueo" =(LEFT(A1,1))&(RIGHT(A1, 1)) ⇒ ""
2 ≪aiueo≫ =(LEFT(A2,1))&(RIGHT(A2, 1)) ⇒ ≪≫
オレならVBAなんか使わずにこうする
1 "aiueo" =(LEFT(A1,1))&(RIGHT(A1, 1)) ⇒ ""
2 ≪aiueo≫ =(LEFT(A2,1))&(RIGHT(A2, 1)) ⇒ ≪≫
オレならVBAなんか使わずにこうする
62デフォルトの名無しさん
2018/09/15(土) 22:28:08.97ID:XNrqFkTO2018/09/15(土) 22:34:12.08ID:kEjGAf/G
>>59
正規表現使えば何とかなるよ
基本的には、aiueoが見つかった場合に見つかった文字列の開始位置と終端位置からそれぞれ一文字分外側にオフセットさせた文字列を取ればいい
"aiueo"のようにaiueoの中に2バイト文字が混在してる場合も抽出しなきゃならないような特殊な場合は文字列の範囲指定がちょっと面倒かもしれないが
正規表現使えば何とかなるよ
基本的には、aiueoが見つかった場合に見つかった文字列の開始位置と終端位置からそれぞれ一文字分外側にオフセットさせた文字列を取ればいい
"aiueo"のようにaiueoの中に2バイト文字が混在してる場合も抽出しなきゃならないような特殊な場合は文字列の範囲指定がちょっと面倒かもしれないが
64デフォルトの名無しさん
2018/09/15(土) 22:37:58.41ID:XNrqFkTO2018/09/15(土) 22:41:36.90ID:kEjGAf/G
>>62
囲い文字が特定できるならそれが正解
囲い文字が特定できるならそれが正解
2018/09/15(土) 22:46:04.69ID:JpPL0LlT
>>62
囲い文字以外を置き換えで消しちゃえばいいんじゃね
検索文字列は"[^\(\)\[\]\"\'「」『』《》]"みたいな感じで
最初の一文字と最後の一文字取るだけならもっとスマートに出来るけど囲い文字が無い場合は括弧以外を抽出しちゃうし
囲い文字以外を置き換えで消しちゃえばいいんじゃね
検索文字列は"[^\(\)\[\]\"\'「」『』《》]"みたいな感じで
最初の一文字と最後の一文字取るだけならもっとスマートに出来るけど囲い文字が無い場合は括弧以外を抽出しちゃうし
2018/09/15(土) 22:51:05.07ID:h6vRwHat
LENBなどB付き関数を使わない限り、半角全角は考える必要ないだろ?Excelは内部では全部Unicodeで扱ってる
2018/09/15(土) 23:14:10.61ID:VdLZkjGs
テトリスなんか複雑すぎて、VBA の奴に作れるわけないだろw
回転もあるし、壁にめり込んだり、
そもそも1秒に10回でも、描画できるか?
そんな性能あるか?
回転もあるし、壁にめり込んだり、
そもそも1秒に10回でも、描画できるか?
そんな性能あるか?
69デフォルトの名無しさん
2018/09/15(土) 23:15:54.34ID:8rxpHkWL 一秒に1回しか動かんのになんで10回も描画せなあかんねんw
2018/09/15(土) 23:18:58.10ID:h6vRwHat
回転は最低3回/秒位必要だろうし、落ち速度が速くならないテトリスじゃかたておちだろ
71デフォルトの名無しさん
2018/09/15(土) 23:35:07.83ID:XNrqFkTO >>62
>@事前に囲い文字を把握しておく
で、囲い文字があるかないか、事前に分類しておく
分類後、囲い文字があるものに対して、
vbaを使わずにleft、rightを使って抽出。
これで囲い文字の種類を全部押さえていることになる。
後は、コード内で正規表現(grep)使ってうまくやればなんとかなりそう。
>@事前に囲い文字を把握しておく
で、囲い文字があるかないか、事前に分類しておく
分類後、囲い文字があるものに対して、
vbaを使わずにleft、rightを使って抽出。
これで囲い文字の種類を全部押さえていることになる。
後は、コード内で正規表現(grep)使ってうまくやればなんとかなりそう。
72デフォルトの名無しさん
2018/09/16(日) 00:44:02.64ID:sPpLNVSR ちょっとよくわからんのだけど
"aiueo≫
とか
≪"aiueo"
とか
≪"aiueo≫ "
はエラーとして除外するの?
"aiueo≫
とか
≪"aiueo"
とか
≪"aiueo≫ "
はエラーとして除外するの?
73デフォルトの名無しさん
2018/09/16(日) 01:22:34.32ID:k7pdoQET >>72
エラーとして除外する。
エラーとして除外する。
2018/09/16(日) 02:44:47.45ID:BKY25fNA
2018/09/16(日) 02:48:34.41ID:BKY25fNA
2018/09/16(日) 02:51:31.52ID:BKY25fNA
2018/09/16(日) 07:54:39.60ID:GNhjMZyx
ゲーム作れるから事務処理作れるっていう発想が実務浅いんだろうな
2018/09/16(日) 09:28:10.74ID:e7XchwPX
VBAを使いこなしたいとは思っているようだけど、「事務処理に使う」とは言ってないのでは。
俺はそのままやってみたらいいと思ってる。Excel VBAでアニメーション作った動画とかもポロポロあるわけだし。
(https://twitter.com/excelprog/status/993022444221808640とか)
目標が分からないし、何をやりたいにせよ好奇心を止めることはできないし。
https://twitter.com/5chan_nel (5ch newer account)
俺はそのままやってみたらいいと思ってる。Excel VBAでアニメーション作った動画とかもポロポロあるわけだし。
(https://twitter.com/excelprog/status/993022444221808640とか)
目標が分からないし、何をやりたいにせよ好奇心を止めることはできないし。
https://twitter.com/5chan_nel (5ch newer account)
2018/09/16(日) 10:51:52.18ID:SnNXv25N
実用性で言ったら他の言語を使えばいいじゃんってなるから
こうやってVBAを使うことそのものを目的にして遊ぶのは悪くないと思う
こうやってVBAを使うことそのものを目的にして遊ぶのは悪くないと思う
2018/09/16(日) 11:32:42.62ID:gTaOdbFs
2018/09/16(日) 12:11:54.55ID:570fQ2zr
>>68
既に存在するけど、テトリス
既に存在するけど、テトリス
2018/09/16(日) 12:38:30.87ID:eHdm07t1
JavaのAPI仕様みたいな、VBAのプロパティやメソッドが一覧になってるサイトや書籍てありますか?
他人のソース読むとき、公式のやつが英語のみで辛いんです……
他人のソース読むとき、公式のやつが英語のみで辛いんです……
2018/09/16(日) 14:28:02.06ID:gTaOdbFs
>>47
ゲームを題材にするならRPGが最適じゃないかな
RPGならデータをこねくり回すしExcelVBAの勉強には良さそうだが
キャラや地図のデータをワークシートに保存して
VBAでそれにアクセスしながらゲームを進行させる感じで
ゲームを題材にするならRPGが最適じゃないかな
RPGならデータをこねくり回すしExcelVBAの勉強には良さそうだが
キャラや地図のデータをワークシートに保存して
VBAでそれにアクセスしながらゲームを進行させる感じで
2018/09/16(日) 18:44:46.22ID:krLSHvzW
VBAマリオだってあるんだし
作ろうと思えば、ある程度までは可能だろう
作ろうと思えば、ある程度までは可能だろう
2018/09/16(日) 20:14:07.75ID:BKY25fNA
そもそもVBAはアクションゲームに向かないんだよ
もう技術がある人がそれを承知で芸をやるのは良いけど
実用にしたいならビジネス用の題材を取った方が良い
もう技術がある人がそれを承知で芸をやるのは良いけど
実用にしたいならビジネス用の題材を取った方が良い
2018/09/16(日) 20:17:15.86ID:BKY25fNA
>>83
RRGはテトリスよりは題材としてマシだと思う
ドラクエみたいな普通のGUIのRPGを
エクセル方眼紙で再現するとかだと筋悪いけど
そうじゃなくてCUIのRPGで
アイテムとかデータ構造の構築と管理を中心に組めば
ビジネスにも応用が利くと思う
RRGはテトリスよりは題材としてマシだと思う
ドラクエみたいな普通のGUIのRPGを
エクセル方眼紙で再現するとかだと筋悪いけど
そうじゃなくてCUIのRPGで
アイテムとかデータ構造の構築と管理を中心に組めば
ビジネスにも応用が利くと思う
87デフォルトの名無しさん
2018/09/16(日) 21:26:15.56ID:k7pdoQET 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を使わずになんとかできない?
表が崩れてしまう。
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を使わずになんとかできない?
88デフォルトの名無しさん
2018/09/16(日) 21:29:05.54ID:k7pdoQET >>83
確かにRPGのほうがワークシートの保存とかデータ構造の管理とか色々関わってくるのでテトリスよりは題材としてマシなレベルですね
確かにRPGのほうがワークシートの保存とかデータ構造の管理とか色々関わってくるのでテトリスよりは題材としてマシなレベルですね
89デフォルトの名無しさん
2018/09/16(日) 21:31:24.63ID:k7pdoQET 87ですが、vbaで加工しないといけない場合、どういった整形処理が考えられますか?
90デフォルトの名無しさん
2018/09/16(日) 21:31:41.83ID:sPpLNVSR >>87
CSVの意味わかってる?
CSVの意味わかってる?
2018/09/16(日) 21:33:00.45ID:e7XchwPX
92デフォルトの名無しさん
2018/09/16(日) 21:36:22.33ID:k7pdoQET93デフォルトの名無しさん
2018/09/16(日) 21:40:43.38ID:SOVIz+sV 逆だ
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
わかった?
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
わかった?
2018/09/16(日) 21:45:22.98ID:e7XchwPX
>>92
1,my name is taro
2,hello,world
↓
1,"my name is taro"
2,"hello,world"
※my name is taroは括られている必要はないが、統一した方が良い
1,my name is taro
2,hello,world
↓
1,"my name is taro"
2,"hello,world"
※my name is taroは括られている必要はないが、統一した方が良い
95デフォルトの名無しさん
2018/09/16(日) 21:45:42.24ID:sPpLNVSR96デフォルトの名無しさん
2018/09/16(日) 21:45:49.49ID:k7pdoQET >>93
つまり、CSVデータの仕様が悪いので、これ作った人になんとかしろというしかないか。
つまり、CSVデータの仕様が悪いので、これ作った人になんとかしろというしかないか。
2018/09/16(日) 21:48:00.44ID:e7XchwPX
>>96
カラム数が一定かつ「hello,world」なカラムが一つしかないなら、泥臭いやり方で直すことはできなくもない。
カラム数が一定かつ「hello,world」なカラムが一つしかないなら、泥臭いやり方で直すことはできなくもない。
2018/09/16(日) 21:52:12.15ID:T59P/aqG
99デフォルトの名無しさん
2018/09/16(日) 21:53:10.26ID:SHD7Rtu/ VBAでダメならPowerShellの出番だな
100デフォルトの名無しさん
2018/09/16(日) 21:54:27.21ID:SOVIz+sV 仕様はまったく悪くない
適切に読み込める
普通に矛盾なく読み込めるようになってる
ちゃんと読み込めないのは頭悪いから
自分が頭悪いのを棚にあげるのはよくない
A B C D E
AHO " hoge,huga boo CRLF foo CRLF woo BAKA
baka
↓
AHO,"""","hoge,huga","boo CRLF foo CRLF woo",BAKA crlf
baka
この形式で出力されてないデータはそもそもcsvじゃない
適切に読み込める
普通に矛盾なく読み込めるようになってる
ちゃんと読み込めないのは頭悪いから
自分が頭悪いのを棚にあげるのはよくない
A B C D E
AHO " hoge,huga boo CRLF foo CRLF woo BAKA
baka
↓
AHO,"""","hoge,huga","boo CRLF foo CRLF woo",BAKA crlf
baka
この形式で出力されてないデータはそもそもcsvじゃない
101デフォルトの名無しさん
2018/09/16(日) 21:55:20.90ID:k7pdoQET102デフォルトの名無しさん
2018/09/16(日) 22:08:17.61ID:e7XchwPX103デフォルトの名無しさん
2018/09/16(日) 22:16:05.95ID:e7XchwPX ああ、通常に考えるとまともに使えるCSVファイルではないので、
たぶん、CSVファイルを作成した後のことは何も考えないで作ったか、
あるいは特定のプログラム内でしか使わないことを想定したデータ(つまりCSVじゃない)かのどちらかだろうと思う。
もし前者なら、その仕様でCSVファイルを作成した(ツールを作成した)人には言っといた方がいい。
たぶん、CSVファイルを作成した後のことは何も考えないで作ったか、
あるいは特定のプログラム内でしか使わないことを想定したデータ(つまりCSVじゃない)かのどちらかだろうと思う。
もし前者なら、その仕様でCSVファイルを作成した(ツールを作成した)人には言っといた方がいい。
104デフォルトの名無しさん
2018/09/16(日) 22:24:51.91ID:SHD7Rtu/ >>101
読み込む前に整形すれば良い
PowerShellならワンライナー
cat test.csv | % {
$i = $_.IndexOf(",")
($_.Substring(0, $i), "`"$($_.Substring($i + 1, $_.Length - $i - 1))`"") -join ","
} | Out-File "dest.csv"
読み込む前に整形すれば良い
PowerShellならワンライナー
cat test.csv | % {
$i = $_.IndexOf(",")
($_.Substring(0, $i), "`"$($_.Substring($i + 1, $_.Length - $i - 1))`"") -join ","
} | Out-File "dest.csv"
105デフォルトの名無しさん
2018/09/16(日) 22:33:25.75ID:IXQKD+r/ カンマが嫌ならタブ区切りにする
どちらにしろ元データは要修正だよ
どちらにしろ元データは要修正だよ
106デフォルトの名無しさん
2018/09/16(日) 22:42:58.47ID:gTaOdbFs >>86
そうそうCUIベースのRPG
ワークシートごとにキャラデータやアイテムデータ、地図データなどを設定して
CUIで画面構成して進行する感じ
クエリワークシートなども用意して簡易データベース的に
データを利用してゲーム進行してやれば結構いい勉強になると思う
そうそうCUIベースのRPG
ワークシートごとにキャラデータやアイテムデータ、地図データなどを設定して
CUIで画面構成して進行する感じ
クエリワークシートなども用意して簡易データベース的に
データを利用してゲーム進行してやれば結構いい勉強になると思う
107デフォルトの名無しさん
2018/09/16(日) 22:44:29.60ID:bux1ZB5P tsv形式のcsvファイルに作り直した方が良いと思うわ
108デフォルトの名無しさん
2018/09/16(日) 22:45:20.56ID:mzkrOy05109デフォルトの名無しさん
2018/09/16(日) 22:48:48.42ID:+ao0anr7 >>104
そんなややこしい事しなくても
cat test.csv | %{ $i = $_ -split ',',2; "$($i[0]),""$($i[1])""" } > dest.txt
でいいでしょ
そんなややこしい事しなくても
cat test.csv | %{ $i = $_ -split ',',2; "$($i[0]),""$($i[1])""" } > dest.txt
でいいでしょ
110デフォルトの名無しさん
2018/09/16(日) 22:48:54.01ID:SHD7Rtu/111デフォルトの名無しさん
2018/09/16(日) 23:09:32.96ID:16Y59QgZ powershellが便利でVBAの出るまくなしってのはよくわかったけど
ここはVBAスレだからせっかくなのでVBAで解答を書いてみてよ
だいたい5行ぐらいでできるかな?
ここはVBAスレだからせっかくなのでVBAで解答を書いてみてよ
だいたい5行ぐらいでできるかな?
112デフォルトの名無しさん
2018/09/16(日) 23:10:09.34ID:k7pdoQET Inputがtxtなので、中身をみてコンマ(,)で区切られているので、CSVと勘違いしてしまったかもしれない
作った人に、CSVか確認してみます。
作った人に、CSVか確認してみます。
113デフォルトの名無しさん
2018/09/16(日) 23:27:45.95ID:EK9e0hMh CSV はカンマ区切りだから、列にカンマが入る可能性を考えて、各列を、" で囲む。
列内で、カンマを使いたい場合は、\ でカンマをエスケープする。\"
列内の文字列、a\"b
列、"a\"b"
それか、TSV。タブ区切りを使う。
ただし、これも列内にタブを使わないようにすべき
基本、システムを知らない人には、設計(SE)はできない!
こんなの誰でも知っている常識だからw
列内で、カンマを使いたい場合は、\ でカンマをエスケープする。\"
列内の文字列、a\"b
列、"a\"b"
それか、TSV。タブ区切りを使う。
ただし、これも列内にタブを使わないようにすべき
基本、システムを知らない人には、設計(SE)はできない!
こんなの誰でも知っている常識だからw
114デフォルトの名無しさん
2018/09/17(月) 00:05:45.07ID:dj7qSZnZ また低学歴知恵遅れがテキトーなこと書きこんでるわ。。。
115デフォルトの名無しさん
2018/09/17(月) 00:11:35.39ID:dj7qSZnZ 一般化すればこうなる
列のデリミタや行のデリミタ、もしくは引用符を含む場合
引用符で括る
引用符が含まれる場合、引用符は引用符の前に引用符を1つ記述する
csvの場合、
列のデリミタはカンマ
行のデリミタはCRLF
引用符はダブルクォート
になる
タブ区切りの場合、列のデリミタはHTになる
わかった?
列のデリミタや行のデリミタ、もしくは引用符を含む場合
引用符で括る
引用符が含まれる場合、引用符は引用符の前に引用符を1つ記述する
csvの場合、
列のデリミタはカンマ
行のデリミタはCRLF
引用符はダブルクォート
になる
タブ区切りの場合、列のデリミタはHTになる
わかった?
116デフォルトの名無しさん
2018/09/17(月) 00:22:08.36ID:27GPeyCI >>111
Dim fs, src, dest, line, i
Set fs = CreateObject("Scripting.FileSystemObject")
Set src = fs.OpenTextFile("test.csv", 1)
Set dest = fs.OpenTextFile("dest.csv", 2, True)
Do Until src.AtEndOfLine
line = src.ReadLine()
i = InStr(line, ",")
Call dest.WriteLine(Join(Array( _
Mid(line, 1, i - 1), _
"""" & Mid(line, i + 1, Len(line) - i) & """"), ","))
Loop
Call dest.Close()
Call src.Close()
Dim fs, src, dest, line, i
Set fs = CreateObject("Scripting.FileSystemObject")
Set src = fs.OpenTextFile("test.csv", 1)
Set dest = fs.OpenTextFile("dest.csv", 2, True)
Do Until src.AtEndOfLine
line = src.ReadLine()
i = InStr(line, ",")
Call dest.WriteLine(Join(Array( _
Mid(line, 1, i - 1), _
"""" & Mid(line, i + 1, Len(line) - i) & """"), ","))
Loop
Call dest.Close()
Call src.Close()
117デフォルトの名無しさん
2018/09/17(月) 00:26:30.19ID:27GPeyCI118デフォルトの名無しさん
2018/09/17(月) 00:36:24.95ID:dj7qSZnZ そんな低学歴知恵遅れマイルールは
低学歴知恵遅れのマイルールが通用するシステムでないと通用しない
低学歴知恵遅れのやりかたの別のファイル形式になる
低学歴知恵遅れのやりかたとcsvの形式は一切関係ないからな
なんで低学歴知恵遅れは
低学歴知恵遅れのマイルールを押しとうそうとすうんの?
低学歴知恵遅れの世界でしか通用しないのに
低学歴知恵遅れのマイルールが通用するシステムでないと通用しない
低学歴知恵遅れのやりかたの別のファイル形式になる
低学歴知恵遅れのやりかたとcsvの形式は一切関係ないからな
なんで低学歴知恵遅れは
低学歴知恵遅れのマイルールを押しとうそうとすうんの?
低学歴知恵遅れの世界でしか通用しないのに
119デフォルトの名無しさん
2018/09/17(月) 00:38:15.86ID:dj7qSZnZ この内容のExcelをcsvに出力する
A B C
aho boo"foo baka
aho boo"foo baka
普通に
aho.csv
aho,"boo""foo",baka
aho,"boo""foo",baka
と出力される
A B C
aho boo"foo baka
aho boo"foo baka
普通に
aho.csv
aho,"boo""foo",baka
aho,"boo""foo",baka
と出力される
120デフォルトの名無しさん
2018/09/17(月) 00:42:08.45ID:dj7qSZnZ こんな内容のaho1.csvをExcelにインポートする
aho,"boo\"foo",baka
aho,boo\"foo,baka
結果はこうなる
A B C
aho boo\foo" baka
aho boo\"foo=@baka
こんな内容のaho2.csvをExcelにインポートする
aho2.csv
aho,"boo""foo",baka
aho,"boo""foo",baka
結果はこうなる
A B C
aho boo"foo baka
aho boo"foo baka
当然
はっきりいってな
低学歴知恵遅れのマイルールなんかどうでもいいわけ
低学歴知恵遅れが出力するファイルはそもそもcsvじゃない
aho,"boo\"foo",baka
aho,boo\"foo,baka
結果はこうなる
A B C
aho boo\foo" baka
aho boo\"foo=@baka
こんな内容のaho2.csvをExcelにインポートする
aho2.csv
aho,"boo""foo",baka
aho,"boo""foo",baka
結果はこうなる
A B C
aho boo"foo baka
aho boo"foo baka
当然
はっきりいってな
低学歴知恵遅れのマイルールなんかどうでもいいわけ
低学歴知恵遅れが出力するファイルはそもそもcsvじゃない
121デフォルトの名無しさん
2018/09/17(月) 00:44:37.73ID:27GPeyCI122デフォルトの名無しさん
2018/09/17(月) 00:48:00.11ID:dj7qSZnZ https://tools.ietf.org/html/rfc4180
7. If double-quotes are used to enclose fields, then a double-quote
appearing inside a field must be escaped by preceding it with
another double quote. For example:
"aaa","b""bb","ccc"
RFCにもちゃんと書いてあるからな
excelでは読み込めない
コレはもう業界ではペケなワケ
もうデファクトスタンダードなワケ
それが分からないから
低学歴知恵遅れなワケ
7. If double-quotes are used to enclose fields, then a double-quote
appearing inside a field must be escaped by preceding it with
another double quote. For example:
"aaa","b""bb","ccc"
RFCにもちゃんと書いてあるからな
excelでは読み込めない
コレはもう業界ではペケなワケ
もうデファクトスタンダードなワケ
それが分からないから
低学歴知恵遅れなワケ
123デフォルトの名無しさん
2018/09/17(月) 00:55:43.10ID:27GPeyCI >>122
RFCができる前からCSVは存在してるよ
RFCとは違う仕様も存在するんよ
デファクトスタンダードはそれはそうだと思いますよ
規格として標準なわけではなく事実上の標準だから
"を\でエスケープするものがあってもおかしくないっすね
RFCができる前からCSVは存在してるよ
RFCとは違う仕様も存在するんよ
デファクトスタンダードはそれはそうだと思いますよ
規格として標準なわけではなく事実上の標準だから
"を\でエスケープするものがあってもおかしくないっすね
124デフォルトの名無しさん
2018/09/17(月) 00:56:49.34ID:27GPeyCI ""でエスケープしたらエクセルでインポートできるよってことを言いたいんですよね、わかりますよ
125デフォルトの名無しさん
2018/09/17(月) 00:59:23.34ID:TeavGsnR フォーマット微妙に変なのをExcelにインポートしたいってとこから話始まってるし
いくら世界がそうあるべきだと言ったって
現におかしなフォーマットのcsvが目の前にあったらどうにかしないといけない
半角君はどうするんだろう
いくら世界がそうあるべきだと言ったって
現におかしなフォーマットのcsvが目の前にあったらどうにかしないといけない
半角君はどうするんだろう
126デフォルトの名無しさん
2018/09/17(月) 01:04:33.71ID:dj7qSZnZ >>87のケースである場合、
どうしてもエクセルにインポートしてほしいという依頼がきたら
サクラエディタつかって正規表現使って最初のカンマの部分をタブに置換してコピペする
ファイルがクソでかいばあい、sedで正規表現使って最初のカンマの部分をタブに置換する
どうしてもエクセルにインポートしてほしいという依頼がきたら
サクラエディタつかって正規表現使って最初のカンマの部分をタブに置換してコピペする
ファイルがクソでかいばあい、sedで正規表現使って最初のカンマの部分をタブに置換する
127デフォルトの名無しさん
2018/09/17(月) 01:08:02.43ID:27GPeyCI サクラエディタもsedも使えない状況なら半角さんどうするんですか?
128デフォルトの名無しさん
2018/09/17(月) 01:09:43.54ID:dj7qSZnZ wshでjavascript使って編集する
129デフォルトの名無しさん
2018/09/17(月) 01:10:23.76ID:dj7qSZnZ sedが使えない = unixクローンは使えない
ということになるからな
ということになるからな
130デフォルトの名無しさん
2018/09/17(月) 01:11:33.13ID:27GPeyCI JScriptですか渋いっすね
131デフォルトの名無しさん
2018/09/17(月) 01:31:17.15ID:dj7qSZnZ wshならどんな古いくさった端末でも入ってるからな
個人情報の問題で、データを格納できる計算機が制限される、アタリマエだが
個人情報の問題で、データを格納できる計算機が制限される、アタリマエだが
132デフォルトの名無しさん
2018/09/17(月) 02:09:43.67ID:+OwpPL9I >>120
実際に出てきたcsvでやるしか無いんだから出来ない言い訳並べてもしょうがないでしょ
実際に出てきたcsvでやるしか無いんだから出来ない言い訳並べてもしょうがないでしょ
133デフォルトの名無しさん
2018/09/17(月) 02:40:44.60ID:DOsrYmK4 ある都合でVBAでプログラミングを学びたいんですが、おすすめの参考書やサイトありますか?
134デフォルトの名無しさん
2018/09/17(月) 03:00:28.28ID:dj7qSZnZ できない言い訳なんか書いてないからな
それはcsvじゃないといってるワケ
低学歴知恵遅れの世界で呼称されてるcsvは
低学歴知恵遅れの世界のcsv()といってるワケ
わかった?
それはcsvじゃないといってるワケ
低学歴知恵遅れの世界で呼称されてるcsvは
低学歴知恵遅れの世界のcsv()といってるワケ
わかった?
135デフォルトの名無しさん
2018/09/17(月) 03:01:56.29ID:dj7qSZnZ ホントな低学歴知恵遅れは
低学歴知恵遅れのマイルールを押し付けようとするから困るワケ
低学歴知恵遅れのマイルールを押し付けようとするから困るワケ
136デフォルトの名無しさん
2018/09/17(月) 03:29:18.86ID:KiXF7SKJ >>133
>VBAでプログラミングを学びたい
VBA「の」じゃなくてVBA「で」?
学びたいのはプログラミング自体?
それならVBAはGUIがついてて便利なので入門用言語には良いが
最終的にはVBA以外のプログラミング言語も習得した方が良い
というのはあくまでVBAのベースはBASICなので
VBAプロパーだとプログラミングの筋が悪くなる
>おすすめの参考書やサイト
まずは大きな書店に行って
PC関係の売り場で中身をパラパラめくって
分かりやすそうな入門書を一冊買って読もう
もちろん「VBA」で検索して出てきたサイトを見れば
金は掛からないが説明が微妙なところもあり不安が残る
>VBAでプログラミングを学びたい
VBA「の」じゃなくてVBA「で」?
学びたいのはプログラミング自体?
それならVBAはGUIがついてて便利なので入門用言語には良いが
最終的にはVBA以外のプログラミング言語も習得した方が良い
というのはあくまでVBAのベースはBASICなので
VBAプロパーだとプログラミングの筋が悪くなる
>おすすめの参考書やサイト
まずは大きな書店に行って
PC関係の売り場で中身をパラパラめくって
分かりやすそうな入門書を一冊買って読もう
もちろん「VBA」で検索して出てきたサイトを見れば
金は掛からないが説明が微妙なところもあり不安が残る
137デフォルトの名無しさん
2018/09/17(月) 03:42:24.53ID:O0m9WfJA CSV, TSV の仕様
delimiter : フィールド区切り。カンマ・タブが多い
quotechar : フィールドを囲む文字。" が多い
escapechar : フィールド内に、quotechar を含む場合に、その前に付けるエスケープ文字。
\ か、" が多い。
a\"b → "a\"b"
a""b → "a""b"
delimiter : フィールド区切り。カンマ・タブが多い
quotechar : フィールドを囲む文字。" が多い
escapechar : フィールド内に、quotechar を含む場合に、その前に付けるエスケープ文字。
\ か、" が多い。
a\"b → "a\"b"
a""b → "a""b"
138デフォルトの名無しさん
2018/09/17(月) 07:53:46.06ID:u5HISWee そんな50レスも引き延ばすようなネタか?(呆
139デフォルトの名無しさん
2018/09/17(月) 08:33:44.47ID:KWfY0Z4o VBAスレならこれぐらいの話題がちょいどいいレベルでしょう
140デフォルトの名無しさん
2018/09/17(月) 08:38:11.40ID:SBpxj18K 久々に食い付けるネタだったんだろ w
141デフォルトの名無しさん
2018/09/17(月) 08:59:01.79ID:x2+cUCF9 あるファイルを修正する前に、そのファイルを_bak.csvみたいに同じディレクトリにバックアップしたいんだけど、vbaからだとどうすればいい?
filesystemobjectとか使うの?
filesystemobjectとか使うの?
142デフォルトの名無しさん
2018/09/17(月) 09:02:08.97ID:dEktkUWz >>135
別にマイルール押しつけてるつもりはないよ。俺はプログラミング歴本当浅いし。
間違ってれば指摘して訂正すればいいだけの話じゃない?
それはさておき、なんだかんだで、答えてくれてるので、回答どうもw
別にマイルール押しつけてるつもりはないよ。俺はプログラミング歴本当浅いし。
間違ってれば指摘して訂正すればいいだけの話じゃない?
それはさておき、なんだかんだで、答えてくれてるので、回答どうもw
143デフォルトの名無しさん
2018/09/17(月) 09:40:45.98ID:u5HISWee144デフォルトの名無しさん
2018/09/17(月) 09:45:04.21ID:x2+cUCF9145デフォルトの名無しさん
2018/09/17(月) 15:03:24.49ID:Z7EfKxAW146デフォルトの名無しさん
2018/09/17(月) 19:47:37.68ID:3YPJfo/c どんなCSVでもテキスト処理すれば良いだろ。
Excelで開いて崩れるならそれは無理すじというもの。
見えるデリミタが既に嫌なので、見えない文字をデリミタに使ってCSVもどきとかにしてたこととかあったな。
Excelで開いて崩れるならそれは無理すじというもの。
見えるデリミタが既に嫌なので、見えない文字をデリミタに使ってCSVもどきとかにしてたこととかあったな。
147デフォルトの名無しさん
2018/09/17(月) 20:21:50.63ID:u5HISWee まだ引っ張るのかw
148デフォルトの名無しさん
2018/09/17(月) 20:25:15.40ID:pGKPj11G あんまり同じ話ばかりしてるとまた半角先生に低学歴知恵遅れって言われるぞ
149デフォルトの名無しさん
2018/09/17(月) 21:34:58.01ID:8X2LVp/6 「関数を使うかVBAを使うか」なんて文章を見てもにょらないのか?
150デフォルトの名無しさん
2018/09/17(月) 21:48:19.81ID:3YPJfo/c 普通に一般的じゃないCSVなんてごまんとあるだろ。
3270が吐き出したCSV(といっても結局プログラムが吐き出してるわけだけど)とか、固定長CSVとか。
カンマ区切り以外は何でもアリと考えるべき。
どうせ、どんな仕様でも対応できるだろ。
大した話じゃない。
基本的な話だがCSV開く時はOpenTextって話がまだ無いようだが、それでダメなら自前でどうとてもするだろ。
3270が吐き出したCSV(といっても結局プログラムが吐き出してるわけだけど)とか、固定長CSVとか。
カンマ区切り以外は何でもアリと考えるべき。
どうせ、どんな仕様でも対応できるだろ。
大した話じゃない。
基本的な話だがCSV開く時はOpenTextって話がまだ無いようだが、それでダメなら自前でどうとてもするだろ。
151デフォルトの名無しさん
2018/09/17(月) 21:50:33.98ID:3YPJfo/c >>141
開く前にファイルコピーでも何でも良いじゃん。
開く前にファイルコピーでも何でも良いじゃん。
152デフォルトの名無しさん
2018/09/17(月) 22:29:17.24ID:nCCekO+f https://qiita.com/areanoblog/items/095abe477fd04bbfc7c4
VBAからpowershell呼び出すのって↑こんなまわりくどいの?
powerhellの実行結果を一旦テキストファイルとかに出してそれをまたVBAで読み込むとか?
めんどくさ…('A`)
VBAからpowershell呼び出すのって↑こんなまわりくどいの?
powerhellの実行結果を一旦テキストファイルとかに出してそれをまたVBAで読み込むとか?
めんどくさ…('A`)
153デフォルトの名無しさん
2018/09/17(月) 22:31:24.18ID:w2PHbw/n 固定長CSVとか言うパワーワード
154デフォルトの名無しさん
2018/09/17(月) 22:52:13.82ID:nnZrg0Mh 固定長CSV笑った
でも世の中には実在するんだろうな
でも世の中には実在するんだろうな
155デフォルトの名無しさん
2018/09/17(月) 22:57:01.63ID:AYOVQ736 なになに?またプロさん知ったかぶりしとんの?
156デフォルトの名無しさん
2018/09/17(月) 23:15:23.57ID:pGKPj11G157デフォルトの名無しさん
2018/09/17(月) 23:30:51.51ID:O0m9WfJA Office は高い
Ruby で、VSCode の拡張機能の、Excel Viewer で十分
Ruby で、VSCode の拡張機能の、Excel Viewer で十分
158デフォルトの名無しさん
2018/09/18(火) 02:54:36.14ID:ziBnUm70 >>157
働いたこともないニートだったか
働いたこともないニートだったか
159デフォルトの名無しさん
2018/09/18(火) 04:01:32.86ID:e8HHTJEv■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「もうキモくてキモくて…」29歳女性が語る“おぢアタック”の実態。「俺ならイケるかも」年下女性を狙う勘違い中年男性には共通点が [Hitzeschleier★]
- 高市首相、トランプ米大統領に「早期に会いたい」 日中関係悪化受け… ★4 [BFU★]
- 【コメ】卸売業者「簡単に安売りできない」「大暴落起きれば大赤字に」 JA「新米の販売進度が近年になく遅い。コメの回転が悪い」 ★5 [Hitzeschleier★]
- テレビ朝日 本社から男性が転落し死亡。関連会社社員か 当たった通行人が左肩軽傷 [阿弥陀ヶ峰★]
- 中国軍機がレーダー照射 小泉防衛大臣の説明に「矛盾している」中国外務省報道官が批判 [♪♪♪★]
- テレビ朝日本社から20~30代の関連会社社員とみられる男性が転落し死亡 六本木けやき坂通りの通行人にはけが人なし [少考さん★]
- 【高市速報】中国、最後通牒 [308389511]
- 石見舞菜香ちゃんの声のお尻の穴なめたい
- まーた地震
- 地震wwwwwwwww
- 【悲報】高市早苗「物価高はそのうち収まると思います」
- しね✋ーーーーー☀
