返回列表 上一主題 發帖

請教個定位問題

請教個定位問題

  1.    If ActiveSheet.Name = Sht1.Name And xRow > 20 Then
  2.       ActiveWindow.ScrollRow = xRow - 5
  3.    End If
  4.    ThisWorkbook.Save
  5.    Beep
複製代碼
以上的寫法應該是可以把紀錄下來的資料,將畫面定位在某一列,
不過當我同時開啟兩個excel檔的時候,是會互相干涉嗎?
譬如一個定位在20列30秒紀錄一次,一個定在30列1分鐘紀錄一次
變成每個30秒,兩個excel檔都會定在20列,另一個沒紀錄的也會移動到同一個列

If ActiveSheet.Name = Sht1.Name And xRow > 20 Then
      ActiveWindow.ScrollRow = xRow - 5
   End If

改成這樣呢?

   If  xRow > 20 Then
      Sht1.ScrollRow = xRow - 5
   End If

可以的話,修改ThisWorkbook.Save這一句,
指出明確要存檔的Workbook。
若是我回答,使您滿意,請您讓我知道!                  
若是我的回覆,您仍有其他見解,也請您不嗇指教!

TOP

回復 2# Min

你好 會卡住

TOP

回復 3# vic

試試看
  1. Option Explicit
  2. Sub Ex()
  3.     Dim i As Integer
  4.     With Workbooks(1)       '第一個活頁簿
  5.         .Activate           '成為作用中的活頁簿
  6.         With ActiveWindow   '作用中的活頁簿
  7.             .NewWindow   '新開Window(視窗)
  8.         
  9.         End With
  10.     End With
  11.     Windows.Arrange ArrangeStyle:=xlHorizontal

  12.     'Arrange : 對螢幕上的視窗進行排列。
  13.     With Workbooks(1).Windows
  14.         '第一個活頁簿,Windows 集合,此集合代表指定活頁簿中的所有視窗。
  15.         For i = 1 To .Count
  16.             .Item(i).ScrollRow = i * 15
  17.         Next
  18.     End With
  19. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

        靜思自在 : 時時好心就是時時好日。
返回列表 上一主題