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

回答編集履歴

2

加筆修正

2015/12/28 12:56

投稿

退会済みユーザー
answer CHANGED
@@ -1,1 +1,18 @@
1
+ 【訂正】
2
+ Excel 2003でこんなコードを試したところ、通りました。
3
+ ```vba
4
+ Private Sub CommandButton1_Click()
5
+ Dim r As Range
6
+
1
- Range型の指定は合っているのですが、MyAdvancedFilterの宣言にて`ByRef DataRange As Range`って書かないと通らないんだと思います。
7
+ Set r = ActiveSheet.Range("A1")
8
+ Call s(r)
9
+ End Sub
10
+
11
+ Public Sub s(r As Range)
12
+ r.Interior.Pattern = 2
13
+ End Sub
14
+ ```
15
+ ![A1が塗られた](ceeccae29781eb8d36e86f2ecfcca52c.png)
16
+
17
+ Range型じゃない別のオブジェクトを渡していたりしていませんか?
18
+ 最も単純化させたコードを起こし直して、比較してみてはいかがでしょうか。

1

加筆修正

2015/12/28 12:56

投稿

退会済みユーザー
answer CHANGED
@@ -1,1 +1,1 @@
1
- Range型の指定は合っているのですが、`ByRef DataRange As Range`って書かないと通らないんだと思います。
1
+ Range型の指定は合っているのですが、MyAdvancedFilterの宣言にて`ByRef DataRange As Range`って書かないと通らないんだと思います。