素人丸出しお粗末で遅くてもいいので
いますぐ使えるちょっぴり便利プログラムを作れ
(例○○を自動処理してくれるプログラム)
前スレ
VBSで便利なプログラムを作れスレ
https://mevius.5ch.net/test/read.cgi/tech/1170492587/
VBSで便利なプログラムを作れスレ 2
1デフォルトの名無しさん
2018/10/13(土) 22:56:48.61ID:X8llOrQa703ピッコロ ◆YAZTByPXwc6o
2019/08/07(水) 01:20:50.23ID:uspboHJw "a"b
このような値をどうするかという課題がある
囲まれてるとみなすか否か
CSVは斯くも難しい
このような値をどうするかという課題がある
囲まれてるとみなすか否か
CSVは斯くも難しい
704デフォルトの名無しさん
2019/08/07(水) 04:52:07.16ID:+RwF1EPD なるほど、ソースを貼るとブロックされることがあるのか
せっかく作ってやったのにw
せっかく作ってやったのにw
705デフォルトの名無しさん
2019/08/07(水) 04:58:54.16ID:+RwF1EPD Dim Tst(1)
Tst(0) = ”a1,””b11,””””b12””””,””””b13””””””,””c1”””
Tst(1) = ”a2,””b21,””””b22””””,””””b23””””””,””c2”””
Dim Src, Var, Qot, Val, Cols(), Col
For Each Src In Tst
Qot = False
ReDim Cols(0)
Col = 0
For Each Var In Split(Src, ”,”)
If Qot Then Val = Val & ”,” & Var Else Val = Var End If
If (Len(Var) − Len(Replace(Var, ””””, ””))) Mod 2 Then Qot = Not Qot
If Not Qot Then
If Col > 0 Then ReDim Preserve Cols(Col)
Cols(Col) = Replace(Replace(Replace(Replace(Chr(0) & Val & Chr(0), Chr(0) & ””””, ””), ”””” & Chr(0), ””), Chr(0), ””), ””””””, ””””)
Col = Col + 1
End If
Next
MsgBox Join(Cols, Chr(9))
Next
Tst(0) = ”a1,””b11,””””b12””””,””””b13””””””,””c1”””
Tst(1) = ”a2,””b21,””””b22””””,””””b23””””””,””c2”””
Dim Src, Var, Qot, Val, Cols(), Col
For Each Src In Tst
Qot = False
ReDim Cols(0)
Col = 0
For Each Var In Split(Src, ”,”)
If Qot Then Val = Val & ”,” & Var Else Val = Var End If
If (Len(Var) − Len(Replace(Var, ””””, ””))) Mod 2 Then Qot = Not Qot
If Not Qot Then
If Col > 0 Then ReDim Preserve Cols(Col)
Cols(Col) = Replace(Replace(Replace(Replace(Chr(0) & Val & Chr(0), Chr(0) & ””””, ””), ”””” & Chr(0), ””), Chr(0), ””), ””””””, ””””)
Col = Col + 1
End If
Next
MsgBox Join(Cols, Chr(9))
Next
706デフォルトの名無しさん
2019/08/07(水) 05:19:56.25ID:+RwF1EPD 全部全角にしたら行けたが、半角に直すの面倒だね
FileSystemObjctが面倒で、配列にテストソース入れたけど、そこは自分で
今気付いたんだけど改行交じりに対応してないな
If Not Qot Then
Qot = False
ReDim Cols(0)
Col = 0
End If
こうすればいいのかなと思いつつ、面倒なのでテストはしない
およびMsgBoxのとこにも Not Qot で行が終わったかどうか判定すればいいのかな
(QotがTrueの間、引用符が閉じてないという意味)(絶対か?w)
ちなみにエスケープに使ってるChr(0)は、ファイルに含まれてるとテキストファイルとして読めなかったと思う(たしか)
なので、絶対被らないとしていいと思う
(そもそも必要なものを入れさせないペテン保守系がガンなんだけどね)
FileSystemObjctが面倒で、配列にテストソース入れたけど、そこは自分で
今気付いたんだけど改行交じりに対応してないな
If Not Qot Then
Qot = False
ReDim Cols(0)
Col = 0
End If
こうすればいいのかなと思いつつ、面倒なのでテストはしない
およびMsgBoxのとこにも Not Qot で行が終わったかどうか判定すればいいのかな
(QotがTrueの間、引用符が閉じてないという意味)(絶対か?w)
ちなみにエスケープに使ってるChr(0)は、ファイルに含まれてるとテキストファイルとして読めなかったと思う(たしか)
なので、絶対被らないとしていいと思う
(そもそも必要なものを入れさせないペテン保守系がガンなんだけどね)
707デフォルトの名無しさん
2019/08/07(水) 05:29:13.29ID:+RwF1EPD 前の行のQotリセットに依存するなら、
If Not Qot Then
Qot = False ←これ無意味だったね
If Not Qot Then
Qot = False ←これ無意味だったね
レスを投稿する
ニュース
- 【芸能】『バンダイナムコフェス』上海公演 日本人歌手・大槻マキが歌唱中に強制退場… 急に音を止められスタッフらしき人達に [冬月記者★]
- 「怒りに震えて涙が出た」 同性婚認めず「合憲」判断に原告が反発 「差別的な判決だ」 [ぐれ★]
- 橋下徹氏 高市首相“台湾有事”発言に「政治家の失言で一部の人でも仕事がキャンセルに…我々は認めていいのかな」疑問呈す [muffin★]
- 「インバウンド政策上、中国は重要」、訪日自粛で金子国交相「早く通常の状況に戻っていただきたい」★2 [ぐれ★]
- 中国外務省「正式な発言撤回なければ受け入れず」 高市首相は台湾有事「存立危機事態」言及せずも「言及しないことと撤回は別問題」★5 [ぐれ★]
- Amazonブラックフライデー 活況の裏に過酷労働 事故やケガを「自己責任にしないで」配達員ら4年連続抗議 [蚤の市★]
