vba获取计算机工作组名称,和山山哥一起学用VBA,一键查询汇总福彩快乐8开奖号码...

福彩快乐8每期的开奖号码多达20个,要对这些中奖号码进行分析,彩票走势图必不可少,但是快乐8总的号码个数是80个,按照常规方法去制作走势图,非常庞大也不易观察分析,所以有必要对开奖号码进行汇总,制作适合自己使用的走势图。如果去福彩官网复制开奖号码有些费时费力,有点麻烦,如果可以采用VBA(excel/wps),一键查询汇总,就方便快捷了。 接下来就和山山一起来学习怎么利用VBA获取快乐8的开奖数据吧。

一、先新建一个表格,然后格式一定要保存为“启用宏的工作簿(*.xlsm)”,只有这种格式才能保存使用VBA代码,然后预先做好“开奖期号,开奖日期,开奖号码(包含20个单元格)”的表头,最后再新建一个命令按钮,改名“一键更新开奖号码”,如下图:

fd4f8dbfc6b79e6b839b2d675aad6932.png

二、然后把以下代码拷贝进命令按钮,如下图:

b8b25f5fa1eb674d46b29925f6ff2941.png

附详细代码:

Private Sub CommandButton1_Click()

Dim i, j, Arr

Dim s() As String

With CreateObject("MSXML2.XMLHTTP")

.Open "GET", "https://kl8.17500.cn/data/kl81000.txt", False

.Send

s = Split(.responseText, Chr(10))

End With

List = Array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)

ReDim Arr(1 To UBound(s), 1 To 22)

For i = 0 To UBound(s) - 1

For j = 1 To 22

Arr(i + 1, j) = Split(s(i), " ")(List(j - 1))

Next j

Next i

With Cells(3, 1).Resize(UBound(s), 22)

' .ClearContents

.Value = Arr

End With

End Sub

c6c794de6fe19445acb5d6f0b45c2891.png

这样就可以一键查询汇总已经开奖的福彩快乐8开奖号码了,简单又准确。然后就可以对这些开奖数据分析和利用了。山山也会制作一些个性化,会比较好用的快乐8走势图,也会把制作方法公布出来,请一定要关注哦!

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,你想了解如何用VBA代码一键合并汇总多个Excel工作簿,省时省力。以下是具体步骤: 1. 打开一个新的Excel工作簿,按下“Alt+F11”打开VBA编辑器。 2. 在VBA编辑器中,单击菜单栏上的“插入”->“模块”,打开一个新的VBA模块。 3. 在新的VBA模块中,复制以下代码: ``` Sub 合并多个工作簿() Dim MyPath As String, FilesInPath As String Dim MyFiles() As String Dim SourceRcount As Long, FNum As Long Dim mybook As Workbook, BaseWks As Worksheet Dim sourceRange As Range, destrange As Range Dim rnum As Long, CalcMode As Long '关闭屏幕刷新,提高运行速度 With Application CalcMode = .Calculation .Calculation = xlCalculationManual .ScreenUpdating = False .EnableEvents = False End With '获取要合并的工作簿所在的文件夹 MyPath = InputBox("请输入要合并的工作簿所在的文件夹路径") If MyPath = "" Then Exit Sub If Right(MyPath, 1) <> "\" Then MyPath = MyPath & "\" '获取要合并的工作簿文件名 FilesInPath = Dir(MyPath & "*.xlsx") If FilesInPath = "" Then MsgBox "找不到任何Excel文件", vbInformation, "没有文件" Exit Sub End If '将要合并的工作簿文件名放入一个数组中 FNum = 0 Do While FilesInPath <> "" FNum = FNum + 1 ReDim Preserve MyFiles(1 To FNum) MyFiles(FNum) = FilesInPath FilesInPath = Dir() Loop '打开第一个工作簿并将其内容复制到新的工作簿中 Set BaseWks = Workbooks.Open(MyPath & MyFiles(1)).Sheets(1) rnum = BaseWks.Cells.Find(What:="*", _ After:=BaseWks.Range("A1"), _ Lookat:=xlPart, _ LookIn:=xlFormulas, _ SearchOrder:=xlByRows, _ SearchDirection:=xlPrevious, _ MatchCase:=False).Row For FNum = 2 To UBound(MyFiles) Set mybook = Nothing On Error Resume Next Set mybook = Workbooks.Open(MyPath & MyFiles(FNum)) On Error GoTo 0 If Not mybook Is Nothing Then sourceRange = mybook.Sheets(1).Range("A1").CurrentRegion SourceRcount = sourceRange.Rows.Count If SourceRcount >= 2 Then Set destrange = BaseWks.Range("A" & rnum + 1) sourceRange.Copy destrange rnum = rnum + SourceRcount End If mybook.Close SaveChanges:=False End If Next FNum BaseWks.Columns.AutoFit '恢复屏幕刷新和事件处理,并计算一次 With Application .Calculation = CalcMode .ScreenUpdating = True .EnableEvents = True End With MsgBox "合并完成" End Sub ``` 4. 将代码中的“输入要合并的工作簿所在的文件夹路径”改为实际的文件夹路径。 5. 按下“F5”或点击“运行”->“运行子过程”,运行代码。 6. 程序会自动合并指定文件夹中的所有Excel工作簿并将它们汇总到新的工作簿中的第一个工作表中。 注意:在运行过程中,程序会关闭屏幕刷新和事件处理功能,以提高运行速度。运行完成后,程序会自动恢复这些功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值