回答編集履歴

1

挙動の修正

2016/06/07 06:46

投稿

chitoku
chitoku

スコア1610

answer CHANGED
@@ -1,8 +1,8 @@
1
1
  見たところ `check` という変数が定義されていないようです。`hoge` でしょうか。
2
- また VBA の `If` には `()` はつけません。あと VBA で VB.NET(別言語)の `StartsWith` 相当の操作を行う関数は `InStr` です。
2
+ また VBA の `If` には `()` はつけません。あと VBA で VB.NET(別言語)の `StartsWith` 相当の操作を行う関数は `InStr` で、これを使用して文字列内の位置を 1(先頭)と比較します。
3
3
 
4
4
  ```lang-vb
5
- If InStr(hoge, "hogehoge") AND check2 = "" Then
5
+ If InStr(hoge, "hogehoge") = 1 AND check2 = "" Then
6
6
  ' 何らかの操作を行う
7
7
  End If
8
8
  ```