質問するログイン新規登録

回答編集履歴

3

コード修正

2020/09/11 00:20

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -8,13 +8,13 @@
8
8
 
9
9
  ```vbs
10
10
  ary1 = Split("",",")
11
- MsbBox UBound(ary1) '-1 要素数0の配列
11
+ MsgBox UBound(ary1) '-1 要素数0の配列
12
12
 
13
13
  ary2 = Split(" ",",")
14
- MsbBox UBound(ary2) '0 要素数1の配列
14
+ MsgBox UBound(ary2) '0 要素数1の配列
15
15
 
16
16
  str = ""
17
- MsbBox UBound(ary2) '配列でないので型が違うというエラー
17
+ MsgBox UBound(str) '配列でないので型が違うというエラー
18
18
 
19
19
  ```
20
20
 

2

コード追記

2020/09/11 00:20

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -30,4 +30,20 @@
30
30
  i = i + 1
31
31
 
32
32
  '後略
33
+ ```
34
+ ttyp03さんの回答にあるようにこの行だけ改行コードを入れるのは、他の行との整合性がとれないので、あまりよくないですね。
35
+ 要素数0のままにしておくか、空文字列の配列を格納するようにしたほうがいいですね。
36
+
37
+ ```vba
38
+ '前略
39
+
40
+ dataLine = inputFile.ReadLine
41
+ Redim Preserve strArr(i)
42
+ If dataLine = "" Then
43
+ strArr(i) = Array("")
44
+ ELse
45
+ strArr(i) = Split(dataLine, ",")
46
+ End if
47
+ i = i + 1
48
+ '後略
33
49
  ```

1

説明の改善

2020/09/10 10:07

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -8,10 +8,14 @@
8
8
 
9
9
  ```vbs
10
10
  ary1 = Split("",",")
11
- MsbBox UBound(ary1)
11
+ MsbBox UBound(ary1) '-1 要素数0の配列
12
12
 
13
13
  ary2 = Split(" ",",")
14
- MsbBox UBound(ary2)
14
+ MsbBox UBound(ary2) '0 要素数1の配列
15
+
16
+ str = ""
17
+ MsbBox UBound(ary2) '配列でないので型が違うというエラー
18
+
15
19
  ```
16
20
 
17
21
  > hairetu(3)(0)に改行(もしくは改行コードvbCrLf)を格納するにはどのような方法がありますか?