回答編集履歴

1

追記

2018/05/03 07:33

投稿

hatena19
hatena19

スコア33692

test CHANGED
@@ -17,3 +17,37 @@
17
17
  それを押すとエラーの発生したコードが選択表示されると思いますので、
18
18
 
19
19
  そのコードを提示してください。
20
+
21
+
22
+
23
+ 追記
24
+
25
+ ---
26
+
27
+ [m6u](https://teratail.com/users/m6u)さんの回答で解決したとすると、原因は、
28
+
29
+ `asheet.Range(Cells(2, 13), Cells(rowsData, 13)).Value = ""`
30
+
31
+ の `Cells` に `asheet.` が付いてないことかな。
32
+
33
+ `asheet.Range(asheet.Cells(2, 13), asheet.Cells(rowsData, 13)).Value = ""`
34
+
35
+ とすべきですね。前者だと asheet がアクティブなとき以外はエラーになります。
36
+
37
+ `Cells(2, 13)`は、`ActiveSheet.Cells(2, 13)` という意味になりますので。
38
+
39
+
40
+
41
+ ということで、推奨のコードは下記になります。
42
+
43
+
44
+
45
+ ```vba
46
+
47
+ With asheet
48
+
49
+ .Range(.Cells(2, 13), .Cells(rowsData, 13)).ClearContents
50
+
51
+ End With
52
+
53
+ ```