返回列表 上一主題 發帖

[發問] 請問要如何 改這程式碼呢?(不同worksheets間的設定)(已解決)

[發問] 請問要如何 改這程式碼呢?(不同worksheets間的設定)(已解決)

本帖最後由 icestormer 於 2012-5-3 12:31 編輯

Sub 將第30筆上色()'主要是在工作表(worksheets("主頁")下 對 副頁 進行 第30筆上色的動作
Dim 副頁 As Worksheet
Set 副頁 = Worksheets("查詢")


With 副頁

        最後一筆位置 = .Cells(65536, 115).End(xlUp).Row

        .Range(.Cells(最後一筆位置, 115), .Cells(最後一筆位置, 115).End(xlToRight))'.Select '<<問題出在這裡

                                                                              '沒法在 主頁 下 進行 對 副頁 的上色動作 好像卡在 用select  必需先切換到 副頁去才不會出錯
                                                                              '不知有沒有其它方法可在 不用切換情況下 全選第30行後上色?還是必要切換才行了?
        
        
            With Selection.Interior
                .ColorIndex = 45
               
            End With
        
End With

回復 1# icestormer


    不要Select直接用,試試看
  1.   .Range(.Cells(最後一筆位置, 115), .Cells(最後一筆位置, 115).End(xlToRight)).Interior.ColorIndex = 45
複製代碼
80 字節以內
不支持自定義 Discuz! 代碼

TOP

回復 2# kevin681024


  好 感謝你 晚些試看看你的方法^^

另外我想請問一個問題 ,如下圖 是一個自訂表單  是用TEXTBOX1
我有寫一個陣列 是單純數字 我是想把陣列內的數字 排序如下 並顯示在 TextBox1(不知用這個好還是有其它更好的表示方法)
但我不知要怎下手寫.(如果是寫在EXCEL儲存格上我就會..),可否教我一下
PS:我有設它為MultiLine=true

10
9
8
7
6
5



TOP

回復 3# icestormer


    我會用這樣子的寫法,如下
  1. Dim MyArr(), Str As String
  2. MyArr = Array(10,9,8,7,6,5)
  3. For i = 0 To UBound(MyArr)
  4.     Str = Str & MyArr(i) & vbNewLine
  5. Next
  6. TextBox1.Text = Str
複製代碼
80 字節以內
不支持自定義 Discuz! 代碼

TOP

回復 4# kevin681024


   感謝了 可行 我在來把它改一下就完全合用了 謝謝你

TOP

        靜思自在 : 地上種了菜,就不易長草;心中有善,就不易生惡。
返回列表 上一主題