|
遅いかもですが、、新しく開いたBookがアクティブブックになるので
Call 初期設定SH で始のBookをSETしてからOPEN、、
でWBK3に開いたブックをSET指定すればOKですが。
セルを指定するには、WBK3.SH1.Range(A1)~ のようにしていします、
ブックがいくつも開いたときには必ずSET指定をするようにしておけば
間違えて、意図しないブックを変えてしまうことは防げます
(指定しないとアクティブなブックのシートに動作します)
開いたブックをアクティブにしない。ではなくブックを指定しする
という考えです。
Sh.range("A1)=100 ’vbaの書いてあるブックのシート1へ
sh1.RANGE("a1")=10 ’ 開いたブックのシート1へ
Sub OP_file()
Call 初期設定SH
Workbooks.Open Filename:=BasePath & strFILENAME’開くファイル
Set WBK3 = ActiveWorkbook
WBK3.Activate
WBK3.Sheets(1).Activate
Set SH1 = WBK3.Worksheets(1)
End Sub
Sub 初期設定SH()
Set WBK1 = ThisWorkbook ' 自ブック
Set SH = WBK1.Worksheets(1)
mypath = ThisWorkbook.Path & "\"
BasePath = ThisWorkbook.Path & "\原稿\"
End Sub
▼VBA初心者 さん:
>▼UO3 さん:
>▼neptune さん:
>
>お返事大変遅くなりました。
>
>色々やってみたのですが、
>どうもできないので、違う方法を考えることにしました。
>
>アドバイスいただきありがとうございました。
|
|