[分享]间隔走势图(乐透版)
'==========================================================
' 间 隔 走 势 图
' by chinamen668 20061212改进-适合乐透-
'==========================================================
CpParam.Add "","全1", "{自定走势}{自定义尾}{全1}{除2}{除3}{除4}{除5}{除6}{除7}{除8}{除9}{除10}{奇号}{偶号}{小号}{大号}{小尾}{大尾}{走小尾}{走大尾}"'用户设置参数
CpParam.Add "隔", 0,"{-9}{-8}{-7}{-6}{-5}{-4}{-3}{-2}{-1}{0}{1}{2}{3}{4}{5}{6}{7}{8}{9}"
CpParam.Add "横距",+5'输入 -整数 表示小于,输入正数表示等于,输入+整数 表示大于,输入0显示分区颜色
'Pub_*** = MsgBox (Chr(10)&"是--排序号码"&Chr(10)&Chr(10)&"否--都不排序"&Chr(10)&Chr(10)&"取消--不排序最末号码", 3,"是否排序开奖号码--间隔走势图")
Function Main()
'===============申明或定义变量=============
CpRowCount = CpData.RowCount'+abs(CInt(CpParam.Value("隔")))
CpColCount = CpData.ColCount
CpMinCode = CpData.MinCode
CpMaxCode = CpData.MaxCode
CpCodeCount = CpData.CodeCount '号码数量
a= abs(CInt(CpParam.Value("隔")))
ub_PdDx=left(CpParam.Value("横距") ,1)
ub_HxJj =abs(Cint(CpParam.Value("横距") ))+1
ub_Duan = CpParam.Value("")
'分段
ub_CS=1
ub_Count = CpCodeCount
if CpCodeCount mod 2 =1 then k=1
ub_GWZSCount = 10
ReDim Pub_GWZS(Pub_GWZSCount)
ReDim Pub_GW(Pub_Count)
If Pub_Duan = "奇号" Then
ub_Count =CpCodeCount \2+k
For i = 0 to Pub_Count
ub_GW(i) = i*2
Next
ub_GWZSCount = 5
For i = 0 to 4
ub_GWZS(i) = i*2+1
Next
ElseIf Pub_Duan = "偶号" Then
Pub_Count = CpCodeCount \2
For i = 0 to Pub_Count
Pub_GW(i) = i*2+1
Next
Pub_GWZSCount = 5
For i = 0 to 4
Pub_GWZS(i) = i*2
Next
ElseIf Pub_Duan = "小号" Then
Pub_Count = CpCodeCount \2+k
For i = 0 to Pub_Count
Pub_GW(i) = i
Next
For i = 0 to 9
Pub_GWZS(i) = i
Next
ElseIf Pub_Duan = "大号" Then
Pub_Count = CpCodeCount \2+k
For i = 0 to Pub_Count
Pub_GW(i) = i+Pub_Count-k
Next
For i = 0 to 9
Pub_GWZS(i) = i
Next
ElseIf (Pub_Duan = "小尾") Then
For i = 0 to 4
Pub_GWZS(i) = i
if i=4 then i=9
For bb = i to CpMaxCode-1 step 10
Pub_GW(s) = bb
s=s+1
Next
Next
Pub_Count = s
Pub_GWZSCount = 5
Pub_FQYS=1
WSLB="12340"
ElseIf (Pub_Duan = "走小尾") Then
For i = 0 to 4
Pub_GWZS(i) = i
Next
For bb = 1 to CpMaxCode
if bb mod 10 <5 then
Pub_GW(s) = bb-1
s=s+1
end IF
Next
Pub_Count = s
Pub_GWZSCount = 5
ElseIf (Pub_Duan = "大尾") Then
For i = 0 to 4
Pub_GWZS(i) = i+5
For bb = i+4 to CpMaxCode-1 step 10
Pub_GW(s) = bb
s=s+1
Next
Next
Pub_Count = s
Pub_GWZSCount = 5
Pub_FQYS=1
WSLB="56789"
ElseIf (Pub_Duan = "走大尾") Then
For i = 0 to 4
Pub_GWZS(i) = i+5
Next
For bb = 1 to CpMaxCode
if bb mod 10 >4 then
Pub_GW(s) = bb-1
s=s+1
end if
Next
Pub_Count = s
Pub_GWZSCount = 5
ElseIf (Pub_Duan = "自定走势") Then
ZdyJT=InputBox("输入数字后确定方有效"&Chr(13)&Chr(13)&"友情提示:请紧挨着输入","自定义走势的尾数","0123")
Pub_GWZSCount=Len(ZdyJT)
WSLB=""
For j =1 to Pub_GWZSCount
GS=0
B=Left(ZdyJT,J) mod 10
For I =J+1 to Pub_GWZSCount
BB=Left(ZdyJT,I) mod 10
IF B=BB THEN GS=1 :EXIT FOR
Next
IF GS<>1 THEN WSLB=WSLB&B : w=w+1
Next
Pub_GWZSCount = w
For j =1 to Pub_GWZSCount
Pub_GWZS(j-1)=Left(WSLB,J) mod 10
Next
For hm =CpMinCode to CpMaxCode
aa=hm mod 10
if instr(WSLB,aa)>0 then
Pub_GW(s) =hm-1
s=s+1
end if
Next
Pub_Count = s
ElseIf (Pub_Duan = "自定义尾") Then
ZdyJT=InputBox("输入数字后确定方有效"&Chr(13)&Chr(13)&"友情提示:请紧挨着输入","自定义尾数","0123")
Pub_GWZSCount=Len(ZdyJT)
WSLB=""
For j =1 to Pub_GWZSCount
GS=0
B=Left(ZdyJT,J) mod 10
For I =J+1 to Pub_GWZSCount
BB=Left(ZdyJT,I) mod 10
IF B=BB THEN GS=1 :EXIT FOR
Next
IF GS<>1 THEN WSLB=WSLB&B : w=w+1
Next
Pub_GWZSCount = w
For j =1 to Pub_GWZSCount
ww=Left(WSLB,J) mod 10
Pub_GWZS(j-1)=ww
For hm =CpMinCode to CpMaxCode
if hm mod 10 =ww then
Pub_GW(s) =hm-1
s=s+1
end if
Next
Next
Pub_Count = s
Pub_FQYS=1
Else
'Pub_CS=CInt(Right(Pub_Duan,1))
'要除11 12等大于10的数启用,格式为“011”或“ 11”,前面加一个即可
Pub_CS=Cint(Mid(Pub_Duan,2))
if Pub_CS=0 then Pub_CS=10
For i = 0 to Pub_CS-1
For bb = i to CpMaxCode-1 step Pub_CS
Pub_GW(s) = bb
s=s+1
Next
Next
For i = 0 to 9
Pub_GWZS(i) = i
Next
Pub_Duan=Pub_Duan&"分布"
End If
if CInt(CpParam.Value("隔"))>0 then
PD=CpRowCount mod (a+1)
hanshu=(CpRowCount-PD+a)\(a+1)
xuanzhe=0
else
PD=(CpRowCount+1) mod (a+1)
hanshu=CpRowCount-PD
xuanzhe=a
end if
'先定义是否按大小来排序基号
Redim Hm(CpRowCount,CpCodeCount)
if Pub_***=2 then Bhmwh=1ub_***=6
For row = 0 to CpRowCount - 1
For Col=0 to CpColCount-1
Hm(row,Col)=CpData.Code(Row,Col)
Next
If Pub_***=6 then '大小排序号码
For i=0 to CpColCount-2
For j=i+1 to CpColCount-1-Bhmwh
if Hm(row,i)>Hm(row,j) then
k=Hm(row,i)
Hm(row,i)=Hm(row,j)
HM(row,j)=k
end if
Next
Next
End If
Next
'=================建表=================
CpAna.AddField "期号", 8
For i = 0 to Pub_Count-1
CpAna.AddField Pub_GW(i)+1,2
Next
CpAna.AddField Pub_Duan&"数",5+Pub_CS
if Pub_CS >1 then
For i = 1 to Pub_CS
CpAna.AddField "余"&i mod Pub_CS,3
Next
CpAna.AddField "段数",4
CpAna.AddField "同落0",6
J_L=Pub_CS +2
end if
For i = 1 to CpColCount
CpAna.AddField "基"&i,3
Next
CpAna.AddField "合值",4
For i =1 to CpColCount
CpAna.AddField "基"&i&"尾",3
Next
For i = 0 to Pub_GWZSCount-1
CpAna.AddField Pub_GWZS(i)&"尾个数",4
Next
CpAna.AddField "尾数数",6
CpAna.AddField "新尾",4
CpAna.AddField "旧尾",4
CpAna.RowCount = hanshu
CpAna.CreateTable()
'接下帖
'==========================================================
' 间 隔 走 势 图
' by chinamen668 20061212改进-适合乐透-
'==========================================================
CpParam.Add "","全1", "{自定走势}{自定义尾}{全1}{除2}{除3}{除4}{除5}{除6}{除7}{除8}{除9}{除10}{奇号}{偶号}{小号}{大号}{小尾}{大尾}{走小尾}{走大尾}"'用户设置参数
CpParam.Add "隔", 0,"{-9}{-8}{-7}{-6}{-5}{-4}{-3}{-2}{-1}{0}{1}{2}{3}{4}{5}{6}{7}{8}{9}"
CpParam.Add "横距",+5'输入 -整数 表示小于,输入正数表示等于,输入+整数 表示大于,输入0显示分区颜色
'Pub_*** = MsgBox (Chr(10)&"是--排序号码"&Chr(10)&Chr(10)&"否--都不排序"&Chr(10)&Chr(10)&"取消--不排序最末号码", 3,"是否排序开奖号码--间隔走势图")
Function Main()
'===============申明或定义变量=============
CpRowCount = CpData.RowCount'+abs(CInt(CpParam.Value("隔")))
CpColCount = CpData.ColCount
CpMinCode = CpData.MinCode
CpMaxCode = CpData.MaxCode
CpCodeCount = CpData.CodeCount '号码数量
a= abs(CInt(CpParam.Value("隔")))
ub_PdDx=left(CpParam.Value("横距") ,1)
ub_HxJj =abs(Cint(CpParam.Value("横距") ))+1
ub_Duan = CpParam.Value("")
'分段
ub_CS=1
ub_Count = CpCodeCount
if CpCodeCount mod 2 =1 then k=1
ub_GWZSCount = 10
ReDim Pub_GWZS(Pub_GWZSCount)
ReDim Pub_GW(Pub_Count)
If Pub_Duan = "奇号" Then
ub_Count =CpCodeCount \2+k
For i = 0 to Pub_Count
ub_GW(i) = i*2
Next
ub_GWZSCount = 5
For i = 0 to 4
ub_GWZS(i) = i*2+1
Next
ElseIf Pub_Duan = "偶号" Then
Pub_Count = CpCodeCount \2
For i = 0 to Pub_Count
Pub_GW(i) = i*2+1
Next
Pub_GWZSCount = 5
For i = 0 to 4
Pub_GWZS(i) = i*2
Next
ElseIf Pub_Duan = "小号" Then
Pub_Count = CpCodeCount \2+k
For i = 0 to Pub_Count
Pub_GW(i) = i
Next
For i = 0 to 9
Pub_GWZS(i) = i
Next
ElseIf Pub_Duan = "大号" Then
Pub_Count = CpCodeCount \2+k
For i = 0 to Pub_Count
Pub_GW(i) = i+Pub_Count-k
Next
For i = 0 to 9
Pub_GWZS(i) = i
Next
ElseIf (Pub_Duan = "小尾") Then
For i = 0 to 4
Pub_GWZS(i) = i
if i=4 then i=9
For bb = i to CpMaxCode-1 step 10
Pub_GW(s) = bb
s=s+1
Next
Next
Pub_Count = s
Pub_GWZSCount = 5
Pub_FQYS=1
WSLB="12340"
ElseIf (Pub_Duan = "走小尾") Then
For i = 0 to 4
Pub_GWZS(i) = i
Next
For bb = 1 to CpMaxCode
if bb mod 10 <5 then
Pub_GW(s) = bb-1
s=s+1
end IF
Next
Pub_Count = s
Pub_GWZSCount = 5
ElseIf (Pub_Duan = "大尾") Then
For i = 0 to 4
Pub_GWZS(i) = i+5
For bb = i+4 to CpMaxCode-1 step 10
Pub_GW(s) = bb
s=s+1
Next
Next
Pub_Count = s
Pub_GWZSCount = 5
Pub_FQYS=1
WSLB="56789"
ElseIf (Pub_Duan = "走大尾") Then
For i = 0 to 4
Pub_GWZS(i) = i+5
Next
For bb = 1 to CpMaxCode
if bb mod 10 >4 then
Pub_GW(s) = bb-1
s=s+1
end if
Next
Pub_Count = s
Pub_GWZSCount = 5
ElseIf (Pub_Duan = "自定走势") Then
ZdyJT=InputBox("输入数字后确定方有效"&Chr(13)&Chr(13)&"友情提示:请紧挨着输入","自定义走势的尾数","0123")
Pub_GWZSCount=Len(ZdyJT)
WSLB=""
For j =1 to Pub_GWZSCount
GS=0
B=Left(ZdyJT,J) mod 10
For I =J+1 to Pub_GWZSCount
BB=Left(ZdyJT,I) mod 10
IF B=BB THEN GS=1 :EXIT FOR
Next
IF GS<>1 THEN WSLB=WSLB&B : w=w+1
Next
Pub_GWZSCount = w
For j =1 to Pub_GWZSCount
Pub_GWZS(j-1)=Left(WSLB,J) mod 10
Next
For hm =CpMinCode to CpMaxCode
aa=hm mod 10
if instr(WSLB,aa)>0 then
Pub_GW(s) =hm-1
s=s+1
end if
Next
Pub_Count = s
ElseIf (Pub_Duan = "自定义尾") Then
ZdyJT=InputBox("输入数字后确定方有效"&Chr(13)&Chr(13)&"友情提示:请紧挨着输入","自定义尾数","0123")
Pub_GWZSCount=Len(ZdyJT)
WSLB=""
For j =1 to Pub_GWZSCount
GS=0
B=Left(ZdyJT,J) mod 10
For I =J+1 to Pub_GWZSCount
BB=Left(ZdyJT,I) mod 10
IF B=BB THEN GS=1 :EXIT FOR
Next
IF GS<>1 THEN WSLB=WSLB&B : w=w+1
Next
Pub_GWZSCount = w
For j =1 to Pub_GWZSCount
ww=Left(WSLB,J) mod 10
Pub_GWZS(j-1)=ww
For hm =CpMinCode to CpMaxCode
if hm mod 10 =ww then
Pub_GW(s) =hm-1
s=s+1
end if
Next
Next
Pub_Count = s
Pub_FQYS=1
Else
'Pub_CS=CInt(Right(Pub_Duan,1))
'要除11 12等大于10的数启用,格式为“011”或“ 11”,前面加一个即可
Pub_CS=Cint(Mid(Pub_Duan,2))
if Pub_CS=0 then Pub_CS=10
For i = 0 to Pub_CS-1
For bb = i to CpMaxCode-1 step Pub_CS
Pub_GW(s) = bb
s=s+1
Next
Next
For i = 0 to 9
Pub_GWZS(i) = i
Next
Pub_Duan=Pub_Duan&"分布"
End If
if CInt(CpParam.Value("隔"))>0 then
PD=CpRowCount mod (a+1)
hanshu=(CpRowCount-PD+a)\(a+1)
xuanzhe=0
else
PD=(CpRowCount+1) mod (a+1)
hanshu=CpRowCount-PD
xuanzhe=a
end if
'先定义是否按大小来排序基号
Redim Hm(CpRowCount,CpCodeCount)
if Pub_***=2 then Bhmwh=1ub_***=6
For row = 0 to CpRowCount - 1
For Col=0 to CpColCount-1
Hm(row,Col)=CpData.Code(Row,Col)
Next
If Pub_***=6 then '大小排序号码
For i=0 to CpColCount-2
For j=i+1 to CpColCount-1-Bhmwh
if Hm(row,i)>Hm(row,j) then
k=Hm(row,i)
Hm(row,i)=Hm(row,j)
HM(row,j)=k
end if
Next
Next
End If
Next
'=================建表=================
CpAna.AddField "期号", 8
For i = 0 to Pub_Count-1
CpAna.AddField Pub_GW(i)+1,2
Next
CpAna.AddField Pub_Duan&"数",5+Pub_CS
if Pub_CS >1 then
For i = 1 to Pub_CS
CpAna.AddField "余"&i mod Pub_CS,3
Next
CpAna.AddField "段数",4
CpAna.AddField "同落0",6
J_L=Pub_CS +2
end if
For i = 1 to CpColCount
CpAna.AddField "基"&i,3
Next
CpAna.AddField "合值",4
For i =1 to CpColCount
CpAna.AddField "基"&i&"尾",3
Next
For i = 0 to Pub_GWZSCount-1
CpAna.AddField Pub_GWZS(i)&"尾个数",4
Next
CpAna.AddField "尾数数",6
CpAna.AddField "新尾",4
CpAna.AddField "旧尾",4
CpAna.RowCount = hanshu
CpAna.CreateTable()
'接下帖