tuananhya2
Thành viên mới

- Tham gia
- 18/8/12
- Bài viết
- 8
- Được thích
- 0
Co ai chỉ dùm cách tạo pass marco với
Click vào Module1 - ấn F4.Các anh chị trong GPE cho mình hỏi : làm thế nào để thay đổi tên module1 ( trong VBA ) thành tên khác được không ?
Ví dụ Module1 --> rename thành abcxyz ....?
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.Calculation = xlCalculationAutomatic
If Chk = False Then
Cancel = True
Application.ExecuteExcel4Macro ("ALERT(""" & Evaluate("tb_2") & """,2)")
Else
If Workbooks.Count = 1 Then ThisWorkbook.Close
End If
Application.Caption = ""
End Sub
Private Sub Workbook_Open()
Sheets("Main").Select
Application.Calculation = xlCalculationManual
End Sub
Dòng màu đỏ bạn cho vào Sub CloseWb là được rồiKhi đóng File thì muốn Excel trả về chế độ Automatic
-------------------------------------------------------
Em có 1 File Excel khi mở thì đưa về chế độ Application.Calculation = xlCalculationManual
Khi đóng file thì em muốn nó trở về chế độ Application.Calculation = xlCalculationAutomatic
Nhưng thực tế khi đóng file thì nó vẫn ở chế độ Manual
Code trong Thisworkbook
Vui lòng giúp em sửa code để khi đóng file thì trả về chế độ AutomaticMã:Private Sub Workbook_BeforeClose(Cancel As Boolean) [COLOR=#ff0000]Application.Calculation = xlCalculationAutomatic[/COLOR] If Chk = False Then Cancel = True Application.ExecuteExcel4Macro ("ALERT(""" & Evaluate("tb_2") & """,2)") Else If Workbooks.Count = 1 Then ThisWorkbook.Close End If Application.Caption = "" End Sub Private Sub Workbook_Open() Sheets("Main").Select Application.Calculation = xlCalculationManual End Sub
em cảm ơn
Em đã cho vào sao chưa thấy có kết qủaDòng màu đỏ bạn cho vào Sub CloseWb là được rồi
Sub CloseWb()
Dim Ans As Long
With CreateObject("WScript.Shell")
Ans = .Popup(Evaluate("tb_1"), , "THÔNG BÁO", vbYesNoCancel)
End With
If Ans <> 2 Then
Chk = True
ThisWorkbook.Close (Ans = 6)
[COLOR=#0000ff][B] Application.Calculation = xlCalculationAutomatic[/B][/COLOR]
End If
End Sub
Em đã cho vào sao chưa thấy có kết qủa
Thầy xem giúp em
Mã:Sub CloseWb() Dim Ans As Long With CreateObject("WScript.Shell") Ans = .Popup(Evaluate("tb_1"), , "THÔNG BÁO", vbYesNoCancel) End With If Ans <> 2 Then Chk = True ThisWorkbook.Close (Ans = 6) [COLOR=#0000ff][B] Application.Calculation = xlCalculationAutomatic[/B][/COLOR] End If End Sub
Sub CloseWb()
Dim Ans As Long
With CreateObject("WScript.Shell")
Ans = .Popup(Evaluate("tb_1"), , "THÔNG BÁO", vbYesNoCancel)
End With
If Ans <> 2 Then
[COLOR=#0000ff][B] Application.Calculation = xlCalculationAutomatic[/B][/COLOR]
Chk = True
ThisWorkbook.Close (Ans = 6)
End If
End Sub
nhờ các anh giúp em vấn đề này:
em muốn mỗi khi mình nhấn button thì dữ liệu ở bảng sheet1 sẽ cập nhật liên tục thành dòng sang sheet 2. em cảm ơn!
Mình cũng thấy bài này dùng công thức vừa gọn nhẹ, lại thông dụng ----> hay bây giờ xu thế là phải phức tạp, màu mè cho giống chuyên nghiệp nhj ?Thực ra dùng công thức cũng được mà bạn
Alt + F11 sẽ dẫn bạn vào cửa sổ VBE, là nơi để bạn code. Nó giống như là một môi trường để bạn làm việc chứ nó không có cái hướng dẫn cho bạn làm gì cụ thể cả.Chào mọi người!
cho em hỏi ở các topic trước mọi người bảo muốn hiểu về macro thì nhấn Alt+ F11 tìm hiểu. nhưng em mở ra toàn tiếng anh không à. xem ko hiểu gì hết? mọi người ai biết chỉ dùm mình với ạ?
hỏi về cách sử dụng mảng:
chào mọi người tôi đang học mảng trong vba, sao thấy khó nuốt. anh chị chỉ giúp đoạn code sau
Sub Array_sao_kho_qua()
Dim l As Long, m As Long
vArr = Range("A1:B10").Value
For l = LBound(vArr, 1) To UBound(vArr, 1)
For m = LBound(vArr, 2) To UBound(vArr, 2)
If vArr(l, m) = "heo" Then
''''viet gi o day
End If
Next m
Next l
Range("C1020").Value = vArr
End Sub
bây giời tôi muốn, cái nào bên cột A là "heo" thì chép nó qua C10:C?
Chắc là vầy chăng:hỏi về cách sử dụng mảng:
chào mọi người tôi đang học mảng trong vba, sao thấy khó nuốt. anh chị chỉ giúp đoạn code sau
Sub Array_sao_kho_qua()
Dim l As Long, m As Long
vArr = Range("A1:B10").Value
For l = LBound(vArr, 1) To UBound(vArr, 1)
For m = LBound(vArr, 2) To UBound(vArr, 2)
If vArr(l, m) = "heo" Then
''''viet gi o day
End If
Next m
Next l
Range("C1020").Value = vArr
End Sub
bây giời tôi muốn, cái nào bên cột A là "heo" thì chép nó qua C10:C?
Sub Array_sao_kho_qua()
Dim tmp, arr, vArr
Dim lR As Long, lC As Long, n As Long
vArr = Range("A1:B10").Value
ReDim arr(1 To UBound(vArr, 1), 1 To UBound(vArr, 2))
For lR = LBound(vArr, 1) To UBound(vArr, 1)
tmp = vArr(lR, 1)
If tmp = "heo" Then
n = n + 1
For lC = LBound(vArr, 2) To UBound(vArr, 2)
arr(n, lC) = vArr(lR, lC)
Next
End If
Next
If n Then Range("C1:D1").Resize(n).Value = arr
End Sub