標題:
[發問]
請問要如何 改這程式碼呢?(不同worksheets間的設定)(已解決)
[打印本頁]
作者:
icestormer
時間:
2012-5-3 09:26
標題:
請問要如何 改這程式碼呢?(不同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
作者:
kevin681024
時間:
2012-5-3 09:51
回復
1#
icestormer
不要Select直接用,試試看
.Range(.Cells(最後一筆位置, 115), .Cells(最後一筆位置, 115).End(xlToRight)).Interior.ColorIndex = 45
複製代碼
作者:
icestormer
時間:
2012-5-3 10:57
回復
2#
kevin681024
好 感謝你 晚些試看看你的方法^^
另外我想請問一個問題 ,如下圖 是一個自訂表單 是用TEXTBOX1
我有寫一個陣列 是單純數字 我是想把陣列內的數字 排序如下 並顯示在 TextBox1(不知用這個好還是有其它更好的表示方法)
但我不知要怎下手寫.(如果是寫在EXCEL儲存格上我就會..),可否教我一下
PS:我有設它為MultiLine=true
10
9
8
7
6
5
作者:
kevin681024
時間:
2012-5-3 11:10
回復
3#
icestormer
我會用這樣子的寫法,如下
Dim MyArr(), Str As String
MyArr = Array(10,9,8,7,6,5)
For i = 0 To UBound(MyArr)
Str = Str & MyArr(i) & vbNewLine
Next
TextBox1.Text = Str
複製代碼
作者:
icestormer
時間:
2012-5-3 12:30
回復
4#
kevin681024
感謝了 可行 我在來把它改一下就完全合用了 謝謝你
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)