回答編集履歴
1
追記しました
answer
CHANGED
@@ -4,4 +4,26 @@
|
|
4
4
|
|
5
5
|
Worksheets("Sheet1").Range(Cells(1, 1) …
|
6
6
|
↓
|
7
|
-
ThisWorkBook.Worksheets("Sheet1").Range(Cells(1, 1) …
|
7
|
+
ThisWorkBook.Worksheets("Sheet1").Range(Cells(1, 1) …
|
8
|
+
|
9
|
+
追記 ------------------
|
10
|
+
|
11
|
+
ああ、すいません。
|
12
|
+
test1.xlsx をオープンすることで test1.xlsxにActivateが移動して
|
13
|
+
しまっていますので、cellsにも修飾が必要でした。
|
14
|
+
|
15
|
+
cellsに対しても同じ記述をすればよいのですが、記述がゴチャゴチャ
|
16
|
+
してしまいますので、以下のいずれかを試してみてください。
|
17
|
+
|
18
|
+
(1)ActivateをThisworkBookのsheet1に切り替えてから操作する
|
19
|
+
```
|
20
|
+
ThisWorkbook.Worksheets("Sheet1").Activate
|
21
|
+
Range(Cells(1, 1), Cells(3, 1)).Value = tmp
|
22
|
+
```
|
23
|
+
|
24
|
+
(2)Worksheetを変数に入れて使う
|
25
|
+
```
|
26
|
+
Dim self As Worksheet: Set self = ThisWorkbook.Worksheets("Sheet1")
|
27
|
+
self.Range(self.Cells(1, 1), self.Cells(3, 1)).Value = tmp
|
28
|
+
Set self = Nothing
|
29
|
+
```
|