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

回答編集履歴

1

追記しました

2019/09/13 08:03

投稿

h.horikoshi
h.horikoshi

スコア505

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
+ ```