一些常用的 vba

 如題,稍做整理

 

Sub resetSheetFormat()
' 重置/清除表單的「設定格式化條件」
    Cells.FormatConditions.Delete
End Sub

Sub resetFilter()
' 重置/清除表單的篩選條件,以顯示所有的資料
' 篩選功能還開著
    ActiveSheet.ShowAllData
End Sub

Sub saveFile()
' 使用日期命名檔案
' 另存新檔為 xlsx (沒有巨集的檔案)
    ' 今天的日期
    today = Format(Now, "YYYYMMDD")
    ThisWorkbook.Sheets.Copy
    ' 關閉詢問視窗
    Application.DisplayAlerts = False
    ActiveWorkbook.SaveAs Filename:="d:\somewhere\" & today & ".xlsx", FileFormat:=51
    ActiveWorkbook.Close
End Sub

Sub autoFitAll()    
' 調整所有欄位
' 自動符合內容寬度、高度
    Cells.Select
    Cells.EntireColumn.AutoFit
    Cells.EntireRow.AutoFit
End Sub

Sub trunFilterOnActive()
' 確認是否有開篩選,沒開的話才打開
  If Not ActiveSheet.AutoFilterMode Then
    ActiveSheet.Range("3:3").AutoFilter
  End If
End Sub

Sub turnFilterOffActive()
' 如果有開篩選的話就把它關掉
  ActiveSheet.AutoFilterMode = False
End Sub

Sub clearAll()
' 刪除工作表內所有欄位的內容
    ActiveSheet.Cells.clear
End Sub

 

留言

這個網誌中的熱門文章

使用 Excel 計算2個地點之間的直線距離

LINE 儲存的檔案傳到 email 不方便 很不方便 非常不方便 但是有解的筆記

Excel 巨集合併多個 Excel 檔案