|
▼菜実 さん:
>また、悩んでいるのですが、ファイルを開いたときにこのマクロを実行させたいと
>考えています。
>その場合はどうしたらいいかアドバイスください。
開いたときに実行するイベントがあります。
Private Sub Workbook_Open を調べてみてください。
>コードを書いてみたものの何か自分が勘違いしていないか不安で、
>変なところがないか見ていただけませんか?
>
>Sub 更新()
>
> Dim i As Worksheet
> Dim j As Worksheet
> Dim k As Worksheet
間違ってないですが、通常i,jなどの1文字変数は
ループや一次的な値の保存として使うことが多いです。
別の変数名(たとえばWs1など)にしたほうが良いのでは?
好みによりますけど。
> Workbooks("AAA.xls").Close False
i.Close False のほうが良いです。
.Closeで数箇所あります。
> With j
> j.Range(j.Cells(1, 1), j.Cells(65536, 2)).Value = _
> k.Range(k.Cells(1, 1), k.Cells(65536, 2)).Value
>
> End With
Withが効いてません。
j.Range("A:B").Value = k.Range("A:B").Value としたほうが、
わかりやすいと思います。
|
|