[算表] 隱藏零值開關

作者: airhong (艾爾洪斯)   2018-05-23 12:29:05
軟體:Excel 2013
版本:2013
各位大神好
因公司長輩看資料對於滿屏的0很困擾
我知道可以在 選項 進階 裡面將
顯示零值隱藏勾選拿掉
但長輩嫌操作複雜也無法套用到所有工作表
要開啟又要再設定一次
所以要求我設個按鈕執行
錄製巨集很簡單
但是卻變成要設兩個巨集按鈕
請教各位大神 要怎麼讓巨集有切換的功能呢?
感謝各位大神
作者: soyoso (我是耀宗)   2018-05-23 12:50:00
是指一個按鈕有切換的功能嗎?如果是的話,可按鈕的caption來判斷如caption"顯示"為真時displayzeros為true,為假falsecaption則再調整為"無顯示"
作者: airhong (艾爾洪斯)   2018-05-23 13:09:00
抱歉 沒說清楚 設好巨集後 巨集可以放一個按鈕到自訂功能區嘛 但是要做這個就會變成要放兩個按鈕到自訂功能區了您的意思是說做一個按鈕 然後讓他以caption調整 “顯示” “隱藏“ 再以此判定要執行的動作吧?
作者: soyoso (我是耀宗)   2018-05-23 13:26:00
回文是測試於表單或activex控制項內的按鈕原po是要在自訂功能區設定一個按鈕來切換的意思嗎?如果是的話,設個變數取得該工作表displayzeros的布林值displayzeros再not該變數
作者: airhong (艾爾洪斯)   2018-05-23 13:57:00
沒錯 所以說...很抱歉 大神 我不知道這要怎麼取布林值啊QQ您講的很簡單就像 if then一樣 但是...小弟不是程式設計的 布林值要怎取當真不知道
作者: soyoso (我是耀宗)   2018-05-23 14:04:00
設個變數(型態布林值),變數=作用視窗.displayzeros
作者: vincent0926   2018-06-02 03:45:00
s大提到布林值的意思是在說明取得目前工作表不顯示0的設定是否有設定,可於VBA內寫一行a=sheet1.displayzeros,回傳給a的布林值即為設定與否,再用if配合not函數將目前設定反向,達到切換效果
作者: soyoso (我是耀宗)   2018-06-02 09:28:00
displayzeros是工作表的屬性或方法嗎?所查到或測試是window.displayzeros,不知v大所寫的sheet1.displayzeros,工作表屬性或方法是如何寫而可以獲得該布林值

Links booklink

Contact Us: admin [ a t ] ucptt.com