Power Utility Pak v6

Liên hệ QC

loisude

Thành viên mới
Tham gia
13/6/06
Bài viết
2
Được thích
7
Bài ra mắt diễn đàn.
Power Utility Pak v6 - Một chương trình rất hay tương tư ASAP
Còn nhiêu đều để các bạn khám phá.
Nếu có thời gian mình sẽ up bài hướng dẫn

http://j-walk.com/ss/pup/pup6/index.htm

File crk ne
 

File đính kèm

  • pup6.zip
    46.2 KB · Đọc: 992
Lần chỉnh sửa cuối:
Nếu bạn muốn sử dụng bản Trial thì bạn phải sửa một vài thủ tục.
Ví dụ đây là thủ tục khi bạn mở Add-In :
Option Explicit
Private Sub Workbook_Open()
Dim ai As AddIn
If phe() = True Then
ThisWorkbook.Sheets(1).Range("A1") = ""
SaveSetting PUPNAME, "Settings", "Version", "Expired"
Else
SaveSetting PUPNAME, "Settings", "Version", "Trial"
End If
If Val(Application.Version) < 9 Then
MsgBox "Power Utility Pak v6 requires Excel 2000 or later.", vbCritical, PUPNAME
ThisWorkbook.Close
End If
For Each ai In Application.AddIns
If ai.Name = "power97.xla" Then If ai.Installed Then ai.Installed = False
If ai.Name = "pup2000.xla" Then If ai.Installed Then ai.Installed = False
If ai.Name = "pup5.xla" Then If ai.Installed Then ai.Installed = False
Next ai
On Error Resume Next
If GetSetting(PUPNAME, "Settings", "Shortcuts", 0) = 1 Then Workbooks.Open ThisWorkbook.Path & "\" & SCMENUFILE
If GetSetting(PUPNAME, "Settings", "Bookmarks", 0) = 1 Then Workbooks.Open ThisWorkbook.Path & "\" & BMFILE
On Error GoTo 0
Call MakeMenu
On Error Resume Next
Application.MacroOptions Macro:="CallMakeMenu", HasShortcutKey:=True, ShortcutKey:="U"
On Error GoTo 0
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim r As Long, ConfigSheet As Worksheet, LASTROW As Long
On Error Resume Next
Set ConfigSheet = ThisWorkbook.Sheets(1)
With Application
.CommandBars(1).Controls(MENUNAME).Delete
.CommandBars(2).Controls(MENUNAME).Delete
.CommandBars("PUP InfoBox").Visible = False
.CommandBars("PUP Date Picker").Visible = False
.ScreenUpdating = False
Workbooks(SCMENUFILE).Close
Workbooks(BMFILE).Close
For r = 2 To LASTROW
If ConfigSheet.Cells(r, 12) = True Then Workbooks(ConfigSheet.Cells(r, 10).Text).Close
Next r
.ScreenUpdating = True
End With
End Sub

Các bạn có thể đọc đoạn mã trên và sửa lại để sử dụng lâu dài.
Lê Văn Duyệt
 
Theo tôi, không nên mất công sửa nhiều vậy làm gì

Chỉ nên sửa đoạn If phe() = True Then --> Phe= False hay đơn giản là chỉ là 'if false then' thôi
 
Web KT
Back
Top Bottom