GPECODE - dùng cho các đoạn code (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

levanduyet

Hãy để gió cuốn đi.
Thành viên danh dự
Tham gia
30/5/06
Bài viết
1,798
Được thích
4,707
Giới tính
Nam
Chào các bạn,

Nhằm làm cho các đoạn code của các bạn trên diễn đàn được dễ đọc, dễ phân tích, dễ hướng dẫn và dễ góp ý, chúng tôi đã có tạo ra tag gpecode.

Cách dùng: các bạn hãy để đoạn code các bạn vào trong tag gpecode. Sau đó phải xác định đoạn code này thuộc ngôn ngữ nào bạn muốn sử dụng.

Ví dụ, đối với vb code thì ta đưa vào như sau [gpecode=vb].
Sau đây là các code ta có thể đưa vào, và mã cần đưa vào tag.
  • Visual basic, Visual Basic .Net: vb, vbnet
  • C#: csharp
  • PHP: php
  • CSS: css
  • Java: java
  • Javescript: js, jscript, javascript
  • Delphi, Pascal: delphi, pascal
  • Python: py, python
  • Actionscript3: as3
  • Applescript: applescript
  • ahk: autohotkey
  • XML, XHTML,XSLT,HTML: xml, xhtml, xslt, html
  • SQL: sql
  • Perl: perl, pl

Ví dụ: code VB
[GPECODE=vb]
Sub Test_VB
'Đây là code của VBA
End Sub
[/GPECODE]

Ví dụ: code SQL
[GPECODE=sql]
SELECT Id, ItemCode, ItemDes FROM Tb_MaVatTu
[/GPECODE]

Ví dụ: code C#
[GPECODE=csharp]
private void tabControl_TTHV_SelectedIndexChanged(object sender, EventArgs e)
{

if (tabControl_TTHV.SelectedIndex == 0)
{
txtHoVaTen.Focus();
}
else
{
txtQuaTrinhCongTac.Focus();
}
}
[/GPECODE]

[info2=Muốn copy đoạn code trong tag gpecode thì sao?]Bạn chỉ việc double click (nhấn đúp chuột) và vùng code, bạn sẽ chọn được tất cả các code. Sau đó bạn copy bằng cách nhấn tổ hợp phím Ctrl + C . Như vậy đoạn code trong tag gpecode đã được copy vào clipboard, để bạn có thể dán vào ứng dụng nào bạn muốn.
[/info2]

[info2=Sau khi tôi copy thì các đoạn code trong tag này không thể hiện màu nữa?]Đúng vậy. Các bạn chỉ cần nhấn chuột vào phía ngoài đoạn code đó, màu sắc của đoạn code sẽ trở về lại như cũ.
[/info2]

Lại có thành viên yêu cầu, khi người dùng post code, thì người post cũng muốn cho người đọc biết đây là code gì. Vậy làm sao hiện "code trên môi trường nào"...

Vậy hãy dùng gpecode1

[gpecode1=vb]
Sub Trich_ADO_Unique()
Dim lsSQL As String, cnn As Object, lrs As Object
Set cnn = CreateObject("ADODB.Connection")
Set lrs = CreateObject("ADODB.Recordset")
Dim Arr()
With cnn
.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & ThisWorkbook.Path & "\Database.xls" & _
";Extended Properties=""Excel 8.0;HDR=Yes;"";"
.Open
End With
lsSQL = "SELECT DISTINCT [TP], [MATERIAL NAME], [SPEC 2], [COLOR NAME], [UNIT], [ORIGIN], [SUPPLIER] " & _
"FROM [tblData$] " & _
"ORDER BY [TP],[ORIGIN],[SUPPLIER],[MATERIAL NAME],[SPEC 2],[COLOR NAME],[UNIT]"
lrs.Open lsSQL, cnn, 3, 1
[a:g].Clear


For i = 1 To lrs.fields.Count
Cells(1, i).Value = lrs.fields(i - 1).Name
Next
Range("A2").CopyFromRecordset lrs
lrs.Close: Set lrs = Nothing
cnn.Close: Set cnn = Nothing
End Sub
[/gpecode1]

Hy vọng với sự thay đổi này sẽ giúp các bạn chia sẽ code, được dễ đọc hơn.
Xin các bạn nhắc nhau để sử dụng tag này. Xin cám ơn.

Lê Văn Duyệt
 
Lần chỉnh sửa cuối:
Mình mạn phép thí nghiệm cai
[GPECODE=vb]
Sub GPE
MsgBox "Xin chào các thành viên GPE"
End Sub
[/GPECODE]
Xin hỏi: Ngoài cái Option "vb" thì còn Option nào nữa vậy Duyệt?
 
Cho em test với
[GPECODE]Sub gpe
MsgBox "Giải pháp Excel, Công cụ tuyệt vời của bạn"
End Sub[/GPECODE]
Không biết là sai ở chỗ nào, ai chỉ em với
[GPECODE=vb]Sub gpe
MsgBox "Giải pháp Excel, Công cụ tuyệt vời của bạn"
End Sub[/GPECODE]
 
Lần chỉnh sửa cuối:
Thử để biết

[GPECODE=vb]
Option Explicit
'Chương Trình Tổng hợp Theo Thời Gian:'
Private Sub Worksheet_Activate()
Dim Sh As Worksheet, Rng As Range, sRng As Range, Cls As Range
Dim jJ As Long, MyAdd As String
1 ' Tao Danh Sách Ngày Duy Nhát & Xép Theo Trat Tu:'
Set Sh = ThisWorkbook.Worksheets("Sheet1")
Sh.Columns("AA:AA").Clear
Sh.[AA1].Value = Sh.[A1].Value
Set Rng = Sh.Range(Sh.Cells(3, "A"), Sh.Cells(3, "A").End(xlDown))
Rng.Copy Destination:=Sh.[AA65500].End(xlUp).Offset(1)
For jJ = 5 To 10 Step 4
Set sRng = Sh.Range(Sh.Cells(3, jJ), Sh.Cells(3, jJ).End(xlDown))
Set Rng = Union(Rng, sRng)
sRng.Copy Destination:=Sh.[AA65500].End(xlUp).Offset(1)
Next jJ
[A1].Resize(Rng.Rows.Count, 13).ClearContents
Rng.NumberFormat = "MM/DD/yyyy"
Sh.Columns("AA:AA").AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Sh.[AC1], Unique:=True
Sh.Columns("AC:AC").Sort Key1:=Sh.[Ac2], Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False
2 'Chép Du Lieu Sang Trang Tong Hop:'
Sh.[Ac2].CurrentRegion.Copy Destination:=[A1]
Sh.[A1].Resize(, 13).Copy Destination:=[A1]
jJ = [A1].End(xlDown).Row - 1
Application.ScreenUpdating = False
For Each Cls In [A2].Resize(jJ)
Set sRng = Rng.Find(Format(Cls.Value, "MM/DD/yyyy"), , xlValues, xlWhole)
If Not sRng Is Nothing Then
MyAdd = sRng.Address
Do
Cls.Offset(, sRng.Column).Resize(, 2).Value = sRng.Offset(, 1).Resize(, 2).Value
Set sRng = Rng.FindNext(sRng)
Loop While Not sRng Is Nothing And sRng.Address <> MyAdd
End If
Next Cls
3 'Quá Trình Format:'
Application.ScreenUpdating = True
Rng.NumberFormat = "dd/mmm/yyyy": Randomize
[A1].Interior.ColorIndex = 34 + 9 * Rnd() \ 1
End Sub

[/GPECODE]

--=0
 
Lần chỉnh sửa cuối:
em xin test thử

[GPECODE=sql]
SELECT [UserName] FROM tblMember
Where [UserName] like 'ndu96081631'

[/GPECODE]
 
Đang định góp ý BQT về điều này hôm nay đã có hàng về. Nhưng góp ý thêm, nếu có thể anh Duyệt và Ban admin định dạng lại mầu của VB cho giống với môi trường soạn thảo VB/VBA.
 
Chorme, thử test
[GPECODE=vb]Sub HocCode
MsgBox "Nhuc dau lam!!!"
End Sub[/GPECODE]

PHP:
Sub HocCode
MsgBox "Nhuc dau lam!!!"
End Sub

Mã:
Sub HocCode
MsgBox "Nhuc dau lam!!!"
End Sub
 
Chào các bạn,

Nhằm làm cho các đoạn code của các bạn trên diễn đàn được dễ đọc, dễ phân tích, dễ hướng dẫn và dễ góp ý, chúng tôi đã có tạo ra tag gpecode.

Lúc đầu tôi chỉ kiểm tra bài của mình thì nhận thấy tôi không đọc được cái bài sau. Bây giờ tôi nhấn chủ đề này thì cũng tương tự. Dường như trang GPE chỉ dừng ở chỗ có sử dụng GPECODE đầu tiên. Trong hình dưới các bạn để ý là thanh trượt đã xuống tới tận cùng.
Muốn trả lời cũng rất khó vì không có nút Trả lời. Mà từ khi trang GPE có GPECODE thì mở ra rất lâu, dường như nó "suy nghĩ" gì đó.
Tôi dùng IE.
Chả nhẽ tôi phải dã từ IE? Tôi không muốn dùng Firefox ... Bài này tôi trả lời dùng Firefox.

View attachment 93970
 
Anh dùng Firefox đi, em bảo đảm anh sẽ không phải hối hận (tải version mới nhất nhé)

Cứ đà này thì có khi cũng đành phải dùng Firefox thôi. Chỉ có điều Firefox không chấp nhận Internet Download Manager. Nó "tắt" IDM thành ra tôi ghét nó. IDM phiên bản 5.12. Có khi cũng do là "của chùa"? Người ta cứ có "hàng" mới là tậu ngay còn tôi lười khoản này. Windows cũng chỉ là XP Home thôi.
 
Cứ đà này thì có khi cũng đành phải dùng Firefox thôi. Chỉ có điều Firefox không chấp nhận Internet Download Manager. Nó "tắt" IDM thành ra tôi ghét nó. IDM phiên bản 5.12. Có khi cũng do là "của chùa"? Người ta cứ có "hàng" mới là tậu ngay còn tôi lười khoản này. Windows cũng chỉ là XP Home thôi.

Chú dùng phiên bản 5.12 cũng được nhưng dùng thêm cái addon IDM CC 7.3.31 cho FF là IDM cũng bắt link được. Nhưng theo kyo nghĩ thì tuy rằng không cần thiết cứ ra phiên bản mới là cập nhật, nhưng IDM giờ đã là 6.12 rồi, cũng đáng để nâng cấp lên.
 
Hôm nay tôi dùng iPad tình cờ vào chủ đề này thì phát hiện các định dạng bởi tag "GPECODE" không có tác dụng.
 
Chú dùng phiên bản 5.12 cũng được nhưng dùng thêm cái addon IDM CC 7.3.31 cho FF là IDM cũng bắt link được. Nhưng theo kyo nghĩ thì tuy rằng không cần thiết cứ ra phiên bản mới là cập nhật, nhưng IDM giờ đã là 6.12 rồi, cũng đáng để nâng cấp lên.

Tôi đang dùng Firefox 13, và nó nói là IDM CC 5.12 bị tắt vì lý do an toàn.
Tôi không chú trọng lắm vì tôi cài cả IE và Firefox, nhưng thường dùng IE. Chỉ có những lúc IE bị "chê" là cũ không được hỗ trợ thì lúc đó tạm thời bật Firefox.
Nhưng tình hình này thì tôi sẽ cài FireFox 17 như ndu khuyên và IDM CC 7.3.31 như kyo đã tư vấn.
Cám ơn hai bạn. Thôi thì chịu lỗi với IE tội "có mới nới cũ" vậy.
 
Em thử nghiệm một cái coi nào:
[gpecode=vb]Sub GoodMorning
Msgbox "Good morning! Have a nice weekend!"
End Sub"[/gpecode]
 
Nếu có thể ta nên đưa tag code này vào thanh công cụ của trình soạn thảo luôn thì hay biết mấy.
 
Chả nhẽ tôi phải dã từ IE? Tôi không muốn dùng Firefox ... Bài này tôi trả lời dùng Firefox.

em nghĩ bác có thể dùng chrome, ưu điểm của chrome:
- khi cần tìm kiếm gì đó có thể gõ trực tiếp vào thanh địa chỉ mà không cần phải chuyển qua khung tìm kiếm như firefox
- Nếu bác có một tài khoản gmail đăng nhập vào chrome thì mọi bài viết bác đánh dấu, thao tác chỉnh sửa mở ở bất kỳ máy nào cũng đầy đủ như máy chính chủ. (Chẳng may có cài đặt lại hệ điều hành thì tài khoản gmail đó vẫn lưu những gì bác đã thao tác)
- bản thân chrome đã hỗ trợ flash không cần phải cài thêm flash phụ trợ như firefox
- xem được tất cả các website theo chuẩn html mà không bị vỡ khung (nếu bác nào nghiên cứu về php lập trình web thì biết ie tệ đến mức nào)
- Bảo mật tốt
 
Lần chỉnh sửa cuối:
em nghĩ bác có thể dùng chrome, ưu điểm của chrome:
- khi cần tìm kiếm gì đó có thể gõ trực tiếp vào thanh địa chỉ mà không cần phải chuyển qua khung tìm kiếm như firefox
- Nếu bác có một tài khoản gmail đăng nhập vào chrome thì mọi bài viết bác đánh dấu, thao tác chỉnh sửa mở ở bất kỳ máy nào cũng đầy đủ như máy chính chủ.
- bản thân chrome đã hỗ trợ flash không cần phải cài thêm flash phụ trợ như firefox
- xem được tất cả các website theo chuẩn html mà không bị vỡ khung (nếu bác nào nghiên cứu về php lập trình web thì biết ie tệ đến mức nào)
- Bảo mật tốt
Mình cũng đang dùng Google Crome mặc dù cài IE nhưng không sử dụng
Cái mình thấy hay nhât ở Google Crome là ở Trình quản lý dấu trang (mình có thể thêm hay xóa thư mục, thêm hay xóa đường link đến các trang web trên thanh quản lý dấu trang) Và khi sang 1 máy khác thì vẫn có những mục trong thanh quản lý dấu trang như trên máy của mình.
Điều này rất tiện để đỡ mất công tìm kiếm lại trang Web mình thích
 
Mình cũng đang dùng Google Crome mặc dù cài IE nhưng không sử dụng
Cái mình thấy hay nhât ở Google Crome là ở Trình quản lý dấu trang (mình có thể thêm hay xóa thư mục, thêm hay xóa đường link đến các trang web trên thanh quản lý dấu trang) Và khi sang 1 máy khác thì vẫn có những mục trong thanh quản lý dấu trang như trên máy của mình.
Điều này rất tiện để đỡ mất công tìm kiếm lại trang Web mình thích

Chẳng hiểu sao, trên máy mình dùng chrom, mình mặc định cho trang Yahoo làm trang chủ, mở ra ảnh cứ treo suốt, bực mình thì phải tắt thì báo lỗi End Error, rồi hỏi có gửi Feedback không, vì thế mình gỡ bỏ luôn!
 
Thử dùng GPECODE như thế nào:

[GPECODE=vb]Public Const ClrPink As Long = &HFF00CF
Public Const ClrLightBlue As Long = &HCC6600

Sub ColorListView(LstView As ListView)
Dim LstIdx As Long, LstCnt As Long, LvItm As ListSubItem
With LstView
LstCnt = .ListItems.Count
For LstIdx = 1 To LstCnt
With .ListItems(LstIdx)
.ForeColor = IIf(LstIdx Mod 2 = 0, ClrPink, ClrLightBlue)
For Each LvItm In .ListSubItems
.ListSubItems.Item(LvItm.Index).ForeColor = .ForeColor
Next
End With
Next
End With
End Sub

[/GPECODE]
 
Hôm nay tôi dùng iPad tình cờ vào chủ đề này thì phát hiện các định dạng bởi tag "GPECODE" không có tác dụng.
Hi Tuân,
Em xem lại, anh post bài cũng dùng iPad mà có sao đâu. Em phải mở "Đổi sang khung lớn" rồi nhấn tag GPECODE, sau đó nhập vào vb (hoặc gì gì đó mà em muốn). Thế là xong.

Lê Văn Duyệt
 
Em test thử.

[GPECODE=sql]dim mySQL as string
mySQL="Select * from tblMember"

[/GPECODE]

Em đề xuất là nên thay đổi hình của tagcode này cho khác với tagcode thông thường để dể nhận biết.

29.jpg
 
Lần chỉnh sửa cuối:
Hi em,
Đã đưa vào rồi, nhưng em phải nhấn nút "Đổi sang khung lớn" thì mới thấy.

Lê Văn Duyệt

Nhưng ngay chổ textbox "Please enter the option... " sao mình không làm nó thành 1 ComboBox cho người dùng bấm vào và chọn ---> Bảo đảm rất nhiều người chẳng biết phải ENTER cái gì vào nữa
 
Nhưng ngay chổ textbox "Please enter the option... " sao mình không làm nó thành 1 ComboBox cho người dùng bấm vào và chọn ---> Bảo đảm rất nhiều người chẳng biết phải ENTER cái gì vào nữa

Thầy gỏ vào sql hoặc VB... thử xem
Nếu cái hộp thoại đó nó có tùy chọn thì hay biết mấy.
 
Lần chỉnh sửa cuối:
Bài 1 hướng dẫn rồi, đương nhiên tôi biết, nhưng những ai chưa đọc bài này chắc gì biết mấy cái option ấy là gì

Chính vì thế, khi bấm vào nút chọn GPECODE, có một hộp thoại hiện lên và thông báo nhập vào kiểu code, thì tôi thiết nghĩ BQT cần thay cái TextBox đó thành cái ComboBox xổ danh sách ra để lựa chọn kiểu nào cho nhanh và chính xác.

Xin cám ơn.
 
Lần chỉnh sửa cuối:
Nhưng ngay chổ textbox "Please enter the option... " sao mình không làm nó thành 1 ComboBox cho người dùng bấm vào và chọn ---> Bảo đảm rất nhiều người chẳng biết phải ENTER cái gì vào nữa
Chào anh, vấn đề này về mặt kỹ thuật cũng hơi khó. Tạm thời em nghĩ các mod, thành viên nhắc nhở nhau là được.

Lê Văn Duyệt
 
Mình test không được, thử lại lần nữa xem sao:


[GPECODE=vb]Private Sub UserForm_Initialize()
MsgBox "Use Font Unicode "
End Sub[/GPECODE]
 
Lần chỉnh sửa cuối:
Sáng em mải che'm, giờ mới test thử em post bằng PB (cái bộ gõ tiếng việt của diễn đàn có vấn đề em cứ đánh được dấu là nó lại nhảy lung tung, đánh trên PC khi không dung unikey cũng vậy)

[GPECODE=vb]
Private Sub UserForm_Initialize()
MsgBox "abbc"
End Sub[/GPECODE]
 
Sáng em mải che'm, giờ mới test thử em post bằng PB (cái bộ gõ tiếng việt của diễn đàn có vấn đề em cứ đánh được dấu là nó lại nhảy lung tung, đánh trên PC khi không dung unikey cũng vậy)
Khi dùng bộ gõ của diễn đàn thì nên tắt thằng UniKey. Tôi cũng đã từng bị vậy.

Lê Văn Duyệt
 
Đổi # thành nút tên là GPE và thêm chú thích chọn code:

Thử nghiệm:

[GPECODE=sql]SELECT * FROM Persons WHERE
LastName='Svendson'
AND (FirstName='Tove' OR FirstName='Ola')
[/GPECODE]
 
Rất cảm ơn Admin, còn 1 cáinưũa là khi ta click chọn biểu tượng đó, hộp tùy chọn hiện ra, nếu ta bấm hủy bỏ thì nó hiện [GPECODE][/GPECODE], có cách nào khi ta bấm hủy bỏ, nó không chèn [GPECODE][/GPECODE] vào trình soạn thảo không?
Xin cảm ơn.
 
Thử xem thế nào.
[GPECODE=vb]while not dead
Learn()
Wend[/GPECODE]

Sao không thấy mầu nhỉ?

Em muốn viết code cho T-SQL, Pascal, Delphi, C ... Thì làm thế nào nhỉ? Có hướng dẫn cụ thể mã không anh nhỉ?
 
Lần chỉnh sửa cuối:
Tính năng này nhằm giúp các thành viên có thêm tùy chọn khi chia sẽ code với nhau. Toàn bộ mã nguồn trong file đính kèm không hỗ trợ tùy biến khi cấu add-on vào diễn đàn. Muốn sửa lại nhưng nhìn vào rối quá :)

Thanh Phong
 

File đính kèm

Thử xem thế nào.
[GPECODE=vb]while not dead
Learn()
Wend[/GPECODE]

Sao không thấy mầu nhỉ?

Em muốn viết code cho T-SQL, Pascal, Delphi, C ... Thì làm thế nào nhỉ? Có hướng dẫn cụ thể mã không anh nhỉ?

Vâng, các ngôn ngữ ok. Vậy đoạn code trên của em em đã chọn GPECODE=vb nên mới ra được cái khung thế kia, ở đây là các từ khóa của VB chưa được nạp đủ hay sao nên nó không lên màu của while...Wend .
 
Cái pattern vb là:
[GPECODE=vb]
var keywords = 'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
'Variant When While With WithEvents WriteOnly Xor';
[/GPECODE]
Nếu em viết While thì nó sẽ được. Cái Wend chắc phải bổ xung vào.

Lê Văn Duyệt
 
Lần chỉnh sửa cuối:
Cái pattern vb là:
[GPECODE=vb]
var keywords = 'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
'Variant When While With WithEvents WriteOnly Xor';
[/GPECODE]
Nếu em viết While thì nó sẽ được. Cái Wend chắc phải bổ xung vào.

Lê Văn Duyệt

[GPECODE=vb]Type HoSo
HoVaTen As String
NgaySinh As Date
ChieuCao As Double
LuongCB As Currency
End Type[/GPECODE]

Vậy phải thêm cả "Wend", "Type", "Currency" mới được anh ạ. Và nếu có thể sửa code không phân biệt chữ thường chữ hoa.
 
Lần chỉnh sửa cuối:
Xin chú ý thêm một vài điều về gpecode,

[info2=Muốn copy đoạn code trong tag gpecode thì sao?]Bạn chỉ việc double click (nhấn đúp chuột) và vùng code, bạn sẽ chọn được tất cả các code. Sau đó bạn copy bằng cách nhấn tổ hợp phím Ctrl + C . Như vậy đoạn code trong tag gpecode đã được copy vào clipboard, để bạn có thể dán vào ứng dụng nào bạn muốn.
[/info2]

[info2=Sau khi tôi copy thì các đoạn code trong tag này không thể hiện màu nữa?]Đúng vậy. Các bạn chỉ cần nhấn chuột vào phía ngoài đoạn code đó, màu sắc của đoạn code sẽ trở về lại như cũ.
[/info2]

Lê Văn Duyệt
 
Lại có thành viên yêu cầu, khi người dùng post code, thì người post cũng muốn cho người đọc biết đây là code gì. Vậy làm sao hiện "code trên môi trường nào"...

Vậy hãy dùng gpecode1

[gpecode1=vb]
Sub Trich_ADO_Unique()
Dim lsSQL As String, cnn As Object, lrs As Object
Set cnn = CreateObject("ADODB.Connection")
Set lrs = CreateObject("ADODB.Recordset")
Dim Arr()
With cnn
.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & ThisWorkbook.Path & "\Database.xls" & _
";Extended Properties=""Excel 8.0;HDR=Yes;"";"
.Open
End With
lsSQL = "SELECT DISTINCT [TP], [MATERIAL NAME], [SPEC 2], [COLOR NAME], [UNIT], [ORIGIN], [SUPPLIER] " & _
"FROM [tblData$] " & _
"ORDER BY [TP],[ORIGIN],[SUPPLIER],[MATERIAL NAME],[SPEC 2],[COLOR NAME],[UNIT]"
lrs.Open lsSQL, cnn, 3, 1
[a:g].Clear


For i = 1 To lrs.fields.Count
Cells(1, i).Value = lrs.fields(i - 1).Name
Next
Range("A2").CopyFromRecordset lrs
lrs.Close: Set lrs = Nothing
cnn.Close: Set cnn = Nothing
End Sub
[/gpecode1]

Lê Văn Duyệt
 
Lần chỉnh sửa cuối:
[GPECODE=vb][/GPECODE]
thử làm
Sub dong_clich()
Unload Me
End Sub
 
Thử một tí

Mã:
thử xem thế nào
[gpecode=vb]sub cmdMa_clich
Unload Me
End sub[/gpecode]
 
Tôi xin phép Text một chút ạ
[GPECODE=vb]
Option Explicit
Sub Hieuso()
Dim t As Long
For t = 5 To 10
Range("E" & t) = "=R[" & t - t & "]C[-2]-R[" & t - t & "]C[-1]"
Next
End Sub
[/GPECODE]
 
Lần chỉnh sửa cuối:
Thử test Một cái
[gpecode1=vb]Option Explicit

Sub Test_CaiCoi()
MsgBox "OK"
End Sub

[/gpecode1]
 
Thử coi
[gpecode1=vb]Sub IN()
MsgBox "Khong in"
End Sub
[/gpecode1]
 
Lần chỉnh sửa cuối:
Thử xem sao

[Gpecode1=vb]
Sub abc()
Msgbox" TÔI YÊU GPE"
End Sub
[/Gpecode1]
 
Lần chỉnh sửa cuối:
[GPECODE=vb]
Sub GPE()
MsgBox "Try In Vain"
End Sub
[/GPECODE]
 
Hôm trước mình đã viết bài trong mục góp ý nhưng không thấy phê duyệt và ai trả lời nên góp ý lại ở đây. Admin cần đưa thêm từ khóa vào format như sau:
LongLong
LongPtr
SafePtr
 

Bài viết mới nhất

Back
Top Bottom