昱得資訊工作室
麻辣學園
歡迎光臨, 訪客. 請先 登入註冊一個帳號.
您忘了 啟用您的帳號嗎?
2008-10-16, 05:02:15
世界展望會助學計劃
首頁 說明 登入 註冊 贊助論壇 想當作者?
新聞: 請會員來訪時務必完成登入,為維護論壇品質,將不定期刪除長時間未登入的會員!!


+  麻辣家族討論區
|-+  MS Office 系列
| |-+  EXCEL
| | |-+  Excel程式區 (版主: hsieh)
| | | |-+  隱藏列或是欄位
0 會員 以及 1 訪客 正在閱讀本篇主題. « 上一篇主題 下一篇主題 »
頁: [1] 2 3 向下 列印
作者 主題: 隱藏列或是欄位  (閱讀 4582 次)
liau_sl
高中生
*
離線 離線

文章: 193


隱藏列或是欄位
« 於: 2005-03-19, 20:23:19 »

隱藏列或是欄位
各位大大,,,我有看書..可是有一個問題提出來....
先是顯示,按一次會隱藏.再按一次會顯示出來..那麼這麼寫VBA呢..
我附上範例
我會寫隱藏,再來就不會寫了

[附件已被管理員刪除]
已記錄
leonchou
論壇維護群
*
離線 離線

文章: 1160


Re: 隱藏列或是欄位
« 回覆文章 #1 於: 2005-03-19, 21:13:06 »

Sub Module1()
 Dim myRng As Range
 Set myRng = Range("A1:A6")
 myRng.EntireRow.Hidden = Not myRng.EntireRow.Hidden
 Set myRng = Nothing
End Sub

也可以簡化一點:

With Range("A1:A6").EntireRow
 .Hidden = Not .Hidden
End With
已記錄

fangdr
高中生
*
離線 離線

會員性別: 男
文章: 185


Re: 隱藏列或是欄位
« 回覆文章 #2 於: 2005-03-20, 13:19:19 »

引用
按一次會隱藏.再按一次會顯示出來
加一個 if 判斷是否隱藏
Sub Module1()
 Dim myRng As Range
 Set myRng = Range("A1:A6")
 If myRng.EntireRow.Hidden = True Then
 myRng.EntireRow.Hidden = False
 Else
 myRng.EntireRow.Hidden = True
 End If
 Set myRng = Nothing
End Sub
已記錄

三人行必有我師
leonchou
論壇維護群
*
離線 離線

文章: 1160


Re: 隱藏列或是欄位
« 回覆文章 #3 於: 2005-03-20, 15:36:39 »

Hidden 屬性是返回布林值 (Boolean),
屬性返回布林值 TRUE or FALSE,這種屬性
在切換時直在前面加上 NOT 即可,比較方便。

不太明白的朋友,可以對照一下 "負負得正" 的道理:
NOT False = True
NOT True = False
已記錄

fangdr
高中生
*
離線 離線

會員性別: 男
文章: 185


Re: 隱藏列或是欄位
« 回覆文章 #4 於: 2005-03-20, 22:07:27 »

謝謝 leonchou 兄指教
還有很多要向您學習的地方 Smiley
已記錄

三人行必有我師
liau_sl
高中生
*
離線 離線

文章: 193


Re: 隱藏列或是欄位
« 回覆文章 #5 於: 2005-03-21, 13:20:19 »

fangdr leonchou oobrid,沙老師或是各位大大,我附上範例,是否可以幫我修改一下
還有二個問題,如果要在紅色範圍加入一列的時候..不必再去進入程式碼修改範圍,範例有箭頭,那個是第二個問題

[附件已被管理員刪除]
已記錄
fangdr
高中生
*
離線 離線

會員性別: 男
文章: 185


Re: 隱藏列或是欄位
« 回覆文章 #6 於: 2005-03-21, 16:18:33 »

配合定義名稱
看看是否可行

[附件已被管理員刪除]
已記錄

三人行必有我師
老夏
尊貴會員
*
離線 離線

會員性別: 男
文章: 344


Re: 隱藏列或是欄位
« 回覆文章 #7 於: 2005-03-21, 17:16:34 »

1.先選取欄或列
2.資料>>群組及大綱>>群組

自動產生+-按鈕
已記錄
liau_sl
高中生
*
離線 離線

文章: 193


Re: 隱藏列或是欄位
« 回覆文章 #8 於: 2005-03-22, 23:14:45 »

謝謝你的解答...我的問題已經解決了.
已記錄
jchou
高中生
*
離線 離線

文章: 135


Re: 隱藏列或是欄位
« 回覆文章 #9 於: 2005-03-23, 16:48:40 »

sheet 1 列 A ~ z
假設我想隱藏列
B D G I K O RSTUVWXYZ AD AG AK-AZ
(2 4 7 9 11 15 19 20 21 22 23 24 25 26 30 32 37-52

則 VB
Sub xxx()
ActiveSheet.Columns.Hidden = False
For Each i In Array(2, 4, 7, 9, 11, 15, 19,20,21,22,23,24,25,26,30,32,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52)
ActiveSheet.Columns(i).Hidden = True
Next
End Sub

請教高手們是否有比較簡化公式可參考?
或是 譬如 19-26 及 37-52 如何簡化 (還是必須全部寫出)
已記錄
頁: [1] 2 3 向上 列印 
« 上一篇主題 下一篇主題 »
自訂搜尋
跳到:  

本頁花了 0.259 秒, 以及 20 次的資料庫查詢.