返回列表 上一主題 發帖

小弟有三個問題想請教

小弟有三個問題想請教

問題
請問工作表內的函數可以設立開關嗎
不然報表中的函數過多
稍作修改就重新計算一次 很耗時
目前小弟知道的是從選項中的計算改為手動
但我想把這設為一個button
於手動和自動計算間切換
可以省去一直去選項中選取的動作

問題二
小弟想把表格中的數字改為小數點後三位
例  12.3745    →  12.374
   234.656552→234.656
       1.12        →    1.120
我要把實際數字改為小數點後三位
不是只顯示小數點後三位
請問要改格式、函數還是寫VBA比較簡單迅速

問題三
小弟我想隱藏儲存格公式
同時又有隱藏欄列的開關
我保護的選項全打勾了
但會出現以下畫面
請問有辦法滿足這兩個條件的方法嗎
50 字節以內
不支持自定義 Discuz! 代碼

問題一,請明確明開關含意,其實一些計算可用樞紐分析表,
問題二,可按滑鼠右健,儲存格格式,自訂,數值,
問題三,把滑鼠指向a與1的灰色左上角>格式>儲存格>保護>把鎖定及隠藏取消打勾>工具列選從編輯中選到>特殊>點選公式>格式>儲存格>保護>把隠藏打勾>保護>輸入密碼>確認
這樣, 你的群組及大綱可以使用, 而公式是會隠藏, 上述的解答如有誤解其含意,希望能明確表達....

TOP

Application.Calculation = xlManual
Application.Calculation = xlAutomatic
開關在這兩句間切換。

TOP

2.小數點第4位若大於或等於5,要進位嗎?

TOP

不好意思 小弟再補充清楚一點
問題一我是想將選項中的計算做成開關 如圖紅框處


問題二 我希望數字是變成到小數點第三位
後面的數字都不要
我試了一下自訂 還是會跟格式為數值小數第三位一樣
顯示時是小數點後三位 實際點該儲存格還是原本的數值 如圖
圖.JPG

問題三
小弟在編輯中找不到特殊耶
可否麻煩告知詳細一點 謝謝
50 字節以內
不支持自定義 Discuz! 代碼

TOP

問題二 我希望數字是變成到小數點第三位
按滑鼠右健>儲存格格式>自訂>數值>從小數位上下拉中選定3便可.
問題三 從工具列>編輯>選到>便會彈出到窗框>選擇特殊便會彈出特殊目標窗框..
大大的圖片中取代下面便是到,試試...

TOP

回復 5# amu1129
問題一:除存格內容跟格式顯示要相同,必須使用函數在另一位置顯示,若要同格達成效果必需使用vba
你圖示結果應是無條件捨去
   公式做法:a1輸入數值,b1公式=ROUNDDOWN(A1,3)
   vba作法可利用事件程序代碼請參考
  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2. Application.EnableEvents = False
  3. If IsNumeric(Target) Then
  4.    With Target
  5.      .Value = Application.RoundDown(Target, 3)
  6.      .NumberFormat = "0.000"
  7.    End With
  8. End If
  9. Application.EnableEvents = True
  10. End Sub
複製代碼
問題二:把工具的重算設定設成手動,自訂工具列,在工具列按右鍵/自訂
在工具纇別找出立即重算,拖曳到工具列當開關按紐

問題三:保護工作表狀態下無法使用群組大綱
學海無涯_不恥下問

TOP

其實隠藏欄位列, 群組是可行, 但定義名稱也可以,

TOP

回復 8# 周大偉


    我試過2個版本,在保護狀態下可隱藏欄,但是群組的隱藏跟顯示動作並無法使用
能做到的話請詳述作法讓大家學習學習
學海無涯_不恥下問

TOP

hsieh大大,
是小弟表達不清色, 從上述大大圖片中, 有選用群組功能, 於是小弟想群組是可把欄列位隱藏, 定義名稱也可做到上述功能, 不同是, 群組可直接於工作表中按十或一,顯示及隱藏, 而定義名稱必須於該窗框中選定要顯示的名稱,
當中不涉及保護工能,
在此謝謝hsieh大大, 大大分享心得上傳檔, 定義名稱的迷思, 的確對我等學習者從中汲取經驗, 趁此機會, 說聲謝謝..

TOP

        靜思自在 : 手心向下是助人,手心向上是求人;助人快樂,求人痛苦。
返回列表 上一主題