Dùng macro4 ngoài macro sheet

Liên hệ QC
Thế nếu tôi chỉnh Level = 2 trước, sau đó khóa key Security lại thì làm sao mà phần mềm của bạn có thể Import thông tin vào đây?

Bác đọc kỹ :

kelvin đã viết:
để MS Excel 2003 luôn để securiry ở Low (ng dùng không chỉnh sửa lại được) bạn thử import vào reg dòng sau: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\11.0\ Excel\Security]
"Level"=dword:00000001

Ở đây chỉ bàn đến một số các biện pháp chứ không phải là giải quyết mọi vấn đề của của Hệ điều hành.
Vì nói về bảo mật thì phân quyền, khóa service, khóa registry, khóa Hệ điều hành, phần mềm của hãng thứ 3 . . . ngay cả excel cũng chẳng mở được (thậm chí Office cũng không cài đặt được) chứ nói gì đến chuyện sử dụng excel phải không bác ???

Thân!
 
Bác đọc kỹ :



Ở đây chỉ bàn đến một số các biện pháp chứ không phải là giải quyết mọi vấn đề của của Hệ điều hành.
Vì nói về bảo mật thì phân quyền, khóa service, khóa registry, khóa Hệ điều hành, phần mềm của hãng thứ 3 . . . ngay cả excel cũng chẳng mở được (thậm chí Office cũng không cài đặt được) chứ nói gì đến chuyện sử dụng excel phải không bác ???

Thân!
Ah... Cái này chỉ khóa 1 key thôi, không khóa nguyên Registry!
Ý tôi muốn nói: Nếu người ta khóa key này thì Excel có giãi pháp nào khắc phục không?
 
Trong VBA ta có thể ghi, thay đổi các key của Reg,.Mình khg dùng cái nầy nên quên rồi, bạn chịu khó google vậy
Đồng ý! Nhưng để mở mở key đã bị khóa thì tôi thật sự không biết làm cách nào!
Có ai biết vụ này không nhỉ?
 
Khóa, không cho mở reg thì mình có hiểu, còn "key đã bị khóa " là sao, bạn nói rõ hơn 1 chút dược khg?
Mở Registry lên, Click phải vào 1 key nào đó, chọn Permissions... Ở đây bạn có thể phân quyền cho ai làm gì và cấm ai làm gì trên key của bạn!
Giã sử tôi "cấm" hết toàn các Acc, không cho ai đụng đến key này thì Excel có cách nào vượt qua không?
(Khi tôi cấm như vậy thì đương nhiên bạn không thể Import registry vào key này rồi... các key chưa bị cấm thì OK)
 
Các bác cho hỏi :
Các con Virus Macro đều phải viết trong Macro Sheet hay là trên Sheet thường cũng được ???
Vì em muốn tạo ra một Sub để phát hiện Sheet nguồn của Virus Macro rồi xóa nó đi.

Em vẫn phải làm cách chuối như sau :

PHP:
Sub ShMacro()
    Dim Sh As Worksheet
    Dim Temp As String, i As Byte
    For Each Sh In ActiveWorkbook.Sheets
        If CheckShMacro(Sh.Name) = True Then
            Temp = Temp & Chr(13) & "     - " & Sh.Name
            Sh.Visible = xlSheetVisible
            i = i + 1
        End If
    Next
    If Temp = "" Then
        MsgBox "Xin Chuc Mung !!!" & Chr(13) & "Khong Co Macro Sheet 4 nao!!!", vbInformation, "MrOkebab"
    Else
        MsgBox "Co " & i & " Macro Sheet : " & Chr(13) & Temp, vbInformation, "MrOkebab"
    End If
End Sub
PHP:
Function CheckShMacro(ShStr As String) As Boolean
    Dim Sh As Worksheet
    For Each Sh In ActiveWorkbook.Worksheets
        If Sh.Name = ShStr Then
            Exit Function
        End If
    Next
    CheckShMacro = True
End Function

Mong giải pháp của các bác.

Thân!
 
Các bác cho hỏi :
Các con Virus Macro đều phải viết trong Macro Sheet hay là trên Sheet thường cũng được ???
Vì em muốn tạo ra một Sub để phát hiện Sheet nguồn của Virus Macro rồi xóa nó đi.

Em vẫn phải làm cách chuối như sau ...

Thân!

Các con Virus Macro đều phải viết trong Macro Sheet :muốn viết trong vba, hay cho nó thành dll cũng được, viết bằng macro4 chỉ vì bác Bill khg hổ trợ nó nửa, nên VBA Editor không thấy nó và có vài cách loại bỏ hộp thoại security đơn giản
Cách chuối của bạn: đúng là tư tưởng "lớn" gặp nhau, bác xem đoạn code sau:
Mã:
Option Explicit
'http://www.eggheadcafe.com/forumarchives/Excelprogramming/Sep2005/post24278050.asp
Sub AAA()
Dim s As Object
  
For Each s In ThisWorkbook.Sheets
  
s.Visible = True
  
Next s
  
End Sub

Private Sub ShowExcel4MacroSheets()
  
Dim i As Long
  
For i = 1 To Application.Excel4MacroSheets.Count
  
Application.Excel4MacroSheets(i).Visible = True
  
Next i
  
For i = 1 To Application.Excel4IntlMacroSheets.Count
  
Application.Excel4IntlMacroSheets(i).Visible = True
  
Next i
  
End Sub
Bác mà ở Mỹ chắc có được 1 bằng phát minh, kiếm tiền xài lai rai được đó
 
Thấy các bác bàn thảo sôi nổi quá mà em không hiểu gì hết. Em cũng đang mày mò về macro 4. Các bác cho em hỏi có cách nào gọi macro 4 bằng nút lệnh mà không phải dùng VBA không? Em mò hoài mà mò không dính. Giúp em với!
 
Ai cho mình biết cách để dùng macro4 một cách tự động khi mở file không? Vì khi mở file nó cứ hiện Yes/No.
 
Web KT
Back
Top Bottom