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

回答編集履歴

1

追記

2020/05/17 14:27

投稿

meg_
meg_

スコア10978

answer CHANGED
@@ -1,4 +1,11 @@
1
1
  【アプリケーション定義、もしくはオブジェクト定義のエラーについて】
2
2
 
3
3
  2語掛け合わせの場合に``keyword3 = Worksheets("カテゴリ").Cells(4, no3).End(xlDown).Row``でエラーになるとのことですが、``Worksheets("掛け合わせ作業用").Cells(4, 4)``が空白の場合``no3``に0が設定されるためだと思います。
4
- セルに数値が入力されているかを事前にチェックすれば良いでしょう。
4
+ セルに数値が入力されているかを事前にチェックすれば良いでしょう。
5
+
6
+ ---
7
+ <追記>
8
+
9
+ 【キーワード群の語数が1つの場合、結果が正しく表示されないについて】
10
+
11
+ カテゴリシートの4行目のセルにのみ値が入力されている場合は``.End(xlDown).Row``にてシートの最終行である「1048576」を取得します。そのため``For a = 4 To keyword1``にてaが1048576になるまでループ処理していると思われます。``.End(xlDown).Row``のセルに値が入力されているかどうかチェックすれば良いかと思います。