vba中,按照书上用(if then...else)编了一个小程序,为什么返回不了正确值?
  • Sub 判别构成三角形() '该程序有错误,无法返回正确值
  • Dim a As Double, b As Double, c As Double
  • Dim area As Double, s As Double
  • Dim flagu As Boolean, flagl As Boolean
  • a = CDbl(InputBox("请输入三角形的第1条边", "求三角形面积", 0))
  • b = CDbl(InputBox("请输入三角形的第2条边", "求三角形面积", 0))
  • c = CDbl(InputBox("请输入三角形的第3条边", "求三角形面积", 0))
  • flagu = ((a + b) > c) And ((a + c) > b) And ((b + c) > a)
  • flagl = ((a - b) < c) And ((a - c) < b) And ((b - c) < a)
  • If (falgu And flagl) Then
  • s = (a + b + c) / 2
  • area = Math.Sqr(s * (s - a) * (s - b) * (s - c))
  • MsgBox "三角形的三边分别为:a=" & a & ",b=" & b & ",c=" & c & "。面积area=" & area, vbOKOnly, "求三角形的面积"
  • Else
  • MsgBox "边长:a=" & a & ",b=" & b & ",c=" & c & "。不能构成三角形", vbOKOnly, "判断三条边是否可构成三角形"
  • End If
  • End Sub

2个回答

因为一个地方写错了,If (falgu And flagl) Then应为If (flagu And flagl) Then ,flagu错写为falgu

(falgu And flagl)中,变量falgu书写错误,应为flagu。修改后测试正确。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
VBA中对变量进行赋值,但是变量未接收 ,不能执行if里的内容,却执行Else中的内容
If (rst!数量 >= Me.数量) Then Dim number As Integer number = rst!数量 number = number - Me![数量] rst!数量 = number rst.Close Set rst = Nothing MsgBox "商品成功出库!" sql = "当前库存数量为:" & number MsgBox sql Exit Sub Else MsgBox "该商品库存量不足,不能出库" Exit Sub End If ``` ```
如何用VBA代码更新access中的表记录,我的其中一段代码出现了问题(更新操作 .AddNew)
Private Sub Command14_Click() Dim rst As ADODB.Recordset Dim number As Integer Dim sql As String If IsNull(Me![仓库编号]) Then MsgBox "请选择仓库" DoCmd.GoToControl "仓库编号" ElseIf IsNull(Me![商品编号]) Then MsgBox "请选择商品编号" DoCmd.GoToControl "商品编号" ElseIf IsNull(Me![数量]) Then MsgBox "请选择数量" DoCmd.GoToControl "数量" ElseIf IsNull(Me![经手员工编号]) Then MsgBox "请选择经手员工编号" DoCmd.GoToControl "经手员工编号" ElseIf IsNull(Me![出库日期]) Then MsgBox "请选择出库日期" DoCmd.GoToControl "出库日期" ElseIf IsNull(Me![订单编号]) Then MsgBox "请选择订单编号" DoCmd.GoToControl "订单编号" ElseIf IsNull(Me![送货方式]) Then MsgBox "请选择送货方式" DoCmd.GoToControl "送货方式" Else sql = "select * from 商品表 where 商品编号='" & Me.商品编号 & "'" Set rst = New ADODB.Recordset rst.ActiveConnection = CurrentProject.Connection rst.CursorType = adOpenDynamic rst.LockType = adLockOptimistic rst.Open sql If Not (rst.EOF) Then '修改库存信息 sql = "select *from 商品表 where 仓库编号='" & Me.仓库编号 & "'and 商品编号='" & Me.商品编号 & "'" Set rst = New ADODB.Recordset rst.ActiveConnection = CurrentProject.Connection rst.CursorType = adOpenDynamic rst.LockType = adLockOptimistic rst.Open sql If Not (rst.EOF) Then number = rst!数量 number = number - Me![数量] rst!数量 = number 'rst.Close 'Set rst = Nothing sql = "当前库存数量为:" & number MsgBox sql Exit Sub Else rst.Close Set rst = Nothing MsgBox "没有该商品的库存信息,不能出库" Exit Sub End If '添加出库记录 sql = "select * from 出库记录表" rst.Close Set rst = Nothing Set rst = New ADODB.Recordset rst.ActiveConnection = CurrentProject.Connection rst.CursorType = adOpenKeyset rst.LockType = adLockOptimistic rst.Open sql ## With rst ## .AddNew ## .Update = Me![仓库编号] ## !商品编号 = Me![商品编号] ## !数量 = Me![数量] ## !经手员工编号 = Me![经手员工编号] ## !出库日期 = Me![出库日期] ## !订单编号 = Me![订单编号] ## !送货方式 = Me![送货方式] ## End With ## rst.Close ## Set rst = Nothing Else rst.Close Set rst = Nothing MsgBox "系统中没有该商品的信息,请先添加商品详细信息" Exit Sub Me.Visible = False End If End If End Sub ``` 加粗的代码不能正常执行 ```
在VBA中同时启用了两个钩子,但只能释放一个怎么回事?
我想通过HOOK同时监控鼠标和键盘的操作,获得鼠标的当前坐标和我按下的按键码。 鼠标这个hook没有问题,但是当我加上键盘hook时候,发现释放不了键盘的hook. 点击结束后,鼠标hook停止了但是键盘还在继续运行。请各位帮帮我。 代码如下: ``` Sub UNHOOK() '卸钩子 UnhookWindowsHookEx Mhook2 UnhookWindowsHookEx Mhook Mhook2 = 0 Mhook = 0 End Sub Sub MOUSEHOOK() Mhook = SetWindowsHookEx(WH_MOUSE_LL, AddressOf MyMhook, Application.Hinstance, 0) Mhook2 = SetWindowsHookEx(WH_KEYBOARD_LL, AddressOf MyMhookkey, Application.Hinstance, 0) If Mhook = 0 Then MsgBox "钩子注册失败" If Mhook2 = 0 Then MsgBox "钩子注册失败" End Sub Public Function MyMhook(ByVal ncode As Long, ByVal wParam As Long, ByVal lParam As Long) As Long If ncode = 0 Then If wParam = WM_MOUSEMOVE Then Dim p As POINTAPI GetCursorPos p GetmousePos.TextBox1.Value = p.X & "," & p.Y End If Else MyMhook = CallNextHookEx(Mhook, ncode, wParam, lParam) End If MyMhook = CallNextHookEx(Mhook, ncode, wParam, lParam) End Function Public Function MyMhookkey(ByVal ncode As Long, ByVal wParam As Long, ByVal lParam As Long) As Long If ncode = 0 Then If wParam = WM_KEYDOWN Then CopyMemory mymsg, ByVal lParam, LenB(mymsg) a = Chr(mymsg.vKey) MsgBox mymsg.vKey End If Else MyMhookkey = CallNextHookEx(Mhook2, ncode, wParam, lParam) End If MyMhookkey = CallNextHookEx(Mhook2, ncode, wParam, lParam) End Function ```
VBA连接access,Rscategories.Open提示至少一个参数未被指定值。
刚刚接触access的vba,遇到了点问题,希望得到指点和帮助 ``` Option Compare Database Dim conn As ADODB.Connection Dim rsbook As ADODB.Recordset Dim Rscategories As ADODB.Recordset Dim sqlstr As String Dim categories_code As Integer '创建对象 Private Sub Form_Load() Set conn = CurrentProject.Connection Set rsbook = New ADODB.Recordset rsbook.locktype = adlockoptimistic rsbook.Open "图书档案", conn, , , adCMDTable End Sub Private Sub new_set_Click() If rsbook.BOF = True And rsbook.EOF = True Then '数据集为空时 MsgBox ("数据表为空!") Else rsbook.MoveLast End If Set Rscategories = New ADODB.Recordset sqlstr = "SELECT 种类编号.编号 FROM 种类编号 WHERE (((种类编号.种类名称)=[Forms]![数据录入]![categories]))" Rscategories.Open sqlstr, conn, 1, 3 MsgBox (Rscategories!编号) End Sub ```
word ,vba 读取xml 的问题
Function SetDataValue(strXML As String) Dim MyXmlDoc As MSXML2.DOMDocument40 Dim XmlNode As MSXML2.IXMLDOMNode On Error Resume Next ActiveDocument.Shapes("Txt_xml").TextFrame.TextRange.Text = strXML Set MyXmlDoc = New MSXML2.DOMDocument40 MyXmlDoc.async = False If MyXmlDoc.LoadXML(strXML) Then Set XmlNode = MyXmlDoc.SelectSingleNode("/TemplateData/Common/DocClass") If Not (XmlNode Is Nothing) Then SetDocClass XmlNode.Text End If Set XmlNode = MyXmlDoc.SelectSingleNode("/TemplateData/Special/Stock/TradeName") If Not (XmlNode Is Nothing) Then SetIndustry XmlNode.Text End If Set XmlNode = MyXmlDoc.SelectSingleNode("/TemplateData/Common/Title") If Not (XmlNode Is Nothing) Then SetTitle XmlNode.Text End If Set XmlNode = MyXmlDoc.SelectSingleNode("/TemplateData/Special/Stock/InvestRating") If Not (XmlNode Is Nothing) Then SetEst XmlNode.Text End If Set XmlNode = MyXmlDoc.SelectSingleNode("/TemplateData/Special/Stock/TargetPrice") If Not (XmlNode Is Nothing) Then SetTargetPrice XmlNode.Text End If Set XmlNode = MyXmlDoc.SelectSingleNode("/TemplateData/Common/CreateTime") If Not (XmlNode Is Nothing) Then SetDate XmlNode.Text End If Set XmlNode = MyXmlDoc.SelectSingleNode("/TemplateData/Common/Author") If Not (XmlNode Is Nothing) Then SetAnalyst XmlNode.Text End If Else Application.StatusBar = "数据格式错误,无法填充。" End If SetTitle "dingwei2009" SetDataValue = "cg" End Function SetDocClass ,SetTitle 之类都是 设置word文档的值,但是读取xml却是null,代码能编译,在windows service 2012 上 是什么问题
vba 事件如何设置区域范围
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As range, Cancel As Boolean) If ActiveCell.Value = "" Then ActiveCell.Value = "√" Else ActiveCell.Value = "" End If 我想问下,如何设置这个代码只在a1:a10范围生效
VBA自动载入照片的问题
Sub ZAIRU() On Error Resume Next Dim R& Dim Pic As Object For Each Pic In Sheet1.Shapes If Pic.Name <> Sheet1.Shapes("按钮 97").Name Then Pic.Delete End If Next For R = 3 To Range("B65536").End(xlUp).Row If (Len(Cells(R, 2)) <> 0) Then Set Pic = Sheet1.Pictures.Insert(ThisWorkbook.Path & "\图片\" & Cells(R, 2) & ".jpg") Pic.ShapeRange.LockAspectRatio = True With Pic.ShapeRange If .Height / .Width < Cells(R, 1).Height / Cells(R, 1).Width Then .Width = Cells(R, 1).Width .Left = Cells(R, 1).Left .Top = Cells(R, 1).Top + (Cells(R, 1).Height - .Height) / 2 Else .Height = Cells(R, 1).Height .Top = Cells(R, 1).Top .Left = Cells(R, 1).Left + (Cells(R, 1).Width - .Width) / 2 End If End With End If Next R End Sub 这个自动载入图片的宏,载入图片是可以的,但是如果如果哪一行上对应的图片没有的话,则上边一行的图片就会挪到下边来,比如说,A2中的数据是A,则第一遍for的时候"A.jpg"就载入A1里.然后执行第二遍for,B2里的数据是B,但是如果刚好没有"B.jpg"这张图片,这时候B1里应该是空的,继续执行下次的for,但是实际是A.jpg会落到B1里,A1里成空的了,请问这个问题怎么解决啊?
VBA Excel获取数据库图片
Private Sub Worksheet_Change(ByVal Target As Range) On Error Resume Next If Target.Address = "$f$5" Then Image1.Picture = LoadPicture(ThisWorkbook.Path & "\照片\" & Trim(Target.Value) & ".jpg") Sheets("").Image1.Picture = LoadPicture(ThisWorkbook.Path & "\照片\" & Trim(Target.Value) & ".jpg") If Err.Number = 0 Then Image1.Visible = True Sheets("表").Image1.Visible = True ' [ao2] = "有图片" Else Image1.Visible = False Sheets("表").Image1.Visible = False ' [ao2] = "无图片" Err.Clear End If End If End Sub 我的图片要放在那个位置才能将图片导入
求助!刚刚接触vba,这段代码麻烦各位帮我看看问题出在哪儿了,运行到”.send”时就报“运行”不知什么情况
``` 'Option Explicit Sub test() For r = 3 To Range("A1").CurrentRegion.Rows.Count dm = Cells(r, 1).Value If Val(dm) < 600000 Then Url = "http://qt.gtimg.cn/q=sz" & dm Else Url = "http://qt.gtimg.cn/q=sh" & dm End If With CreateObject("msxml2.xmlhttp") .Open "GET", Url, False .send sp = Split(.responsetext, "~") If UBound(sp) > 3 Then Cells(r, 3).Value = sp(3) Cells(r, 4).Value = Format(sp(30), "0000-00-00 00:00:00") Else Cells(r, 3).Value = "证券代码错啦!" End If End With Next End Sub ```
修改VBA分割WORD代码 改成文件名为知道区域文字
Sub SplitEveryFivePagesAsDocuments() Dim oSrcDoc As Document, oNewDoc As Document Dim strSrcName As String, strNewName As String Dim oRange As Range Dim nIndex As Integer, nSubIndex As Integer, nTotalPages As Integer, nBound As Integer Dim fso As Object Const nSteps = 1 Set fso = CreateObject("Scripting.FileSystemObject") Set oSrcDoc = ActiveDocument Set oRange = oSrcDoc.Content nTotalPages = ActiveDocument.Content.Information(wdNumberOfPagesInDocument) oRange.Collapse wdCollapseStart oRange.Select For nIndex = 1 To nTotalPages Step nSteps Set oNewDoc = Documents.Add If nIndex + nSteps > nTotalPages Then nBound = nTotalPages Else nBound = nIndex + nSteps - 1 End If For nSubIndex = nIndex To nBound oSrcDoc.Activate oSrcDoc.Bookmarks("\page").Range.Copy oSrcDoc.Windows(1).Activate Application.Browser.Target = wdBrowsePage Application.Browser.Next oNewDoc.Activate oNewDoc.Windows(1).Selection.Paste Next nSubIndex strSrcName = oSrcDoc.FullName strNewName = fso.BuildPath(fso.GetParentFolderName(strSrcName), _ fso.GetBaseName(strSrcName) & "_" & (nIndex \ nSteps + 1) & "." & fso.GetExtensionName(strSrcName)) oNewDoc.SaveAs strNewName oNewDoc.Close False Next nIndex Set oNewDoc = Nothing Set oRange = Nothing Set oSrcDoc = Nothing Set fso = Nothing MsgBox "可以了" End Sub
初学VBA,发现transpose存在限制,跪求大佬帮忙
1、代码目的:把相同ID的数据,合并到一行显示 ![图片说明](https://img-ask.csdn.net/upload/201809/19/1537336557_870985.png) 2、代码如下: Sub join() Application.ScreenUpdating = False arr = Sheets(1).Range("A1").CurrentRegion Set nm = CreateObject("scripting.dictionary") Set fp = CreateObject("scripting.dictionary") For i = 2 To UBound(arr) If nm.exists(arr(i, 1)) Then nm(arr(i, 1)) = nm(arr(i, 1)) & "," & Format(arr(i, 3), "yyyy-m-d") Else nm(arr(i, 1)) = Format(arr(i, 3), "yyyy-m-d") End If If fp.exists(arr(i, 1)) Then fp(arr(i, 1)) = fp(arr(i, 1)) & "," & arr(i, 4) Else fp(arr(i, 1)) = arr(i, 4) End If Next Sheets(2).Range("A2").Resize(nm.Count, 1) = Application.Transpose(Array(nm.keys)) Sheets(2).Range("C2").Resize(nm.Count, 1) = Application.Transpose(Array(nm.items)) Sheets(2).Range("D2").Resize(fp.Count, 1) = Application.Transpose(Array(fp.items)) For i = 2 To nm.Count + 1 Sheets(2).Cells(i, 2) = Application.VLookup(Sheets(2).Cells(i, 1), Sheets(1).Range("A:C"), 2, False) Next Set nm = Nothing Set fp = Nothing Application.ScreenUpdating = True End Sub 3、问题: transpose函数有65536的限制,当同一ID行数超过限制时,跳“类型不匹配”的错误,求大佬指点? ![图片说明](https://img-ask.csdn.net/upload/201809/19/1537336643_641881.png)
打印文件夹下所有工作簿中指定的工作表
现已拥有2003版代码,但由于即03版excel之后,微软取消了vba的filesearch功能,不知为何,请问有高手可以用别的代码代替此功能吗? 可以在excel2010中使用的代码 有人会用filesystemobject ,或者其他代码能达到效果就可以~ 谢谢~ Sub printer1() Dim fd As FileDialog, oFile As Object Dim Fso, myFolder As Object, myFiles As Object Dim fn$ '定义一些要用到的变量,分别获取文件夹名,文件名 Set Fso = CreateObject("Scripting.FileSystemObject") '创建文件操作 Set fd = Application.FileDialog(msoFileDialogFolderPicker) '用对话框获取文件夹路径 If fd.Show <> -1 Then Exit Sub '如果在文件夹选择时点"取消"则退出过程 Set myFolder = Fso.GetFolder(fd.InitialFileName) '将文件夹路径赋值到变量 With Application.FileSearch .LookIn = myFolder '设置文件的搜索路径 .FileType = msoFileTypeExcelWorkbooks '设置要搜索的文件类型为工作簿 If .Execute > 0 Then '如果找到一个或多个文件 For i = 1 To .FoundFiles.Count '设置打开工作簙的循环 Workbooks.Open Filename:=.FoundFiles(i) '打开找到的每一个工作簙 ol = 1 Sheets("评级审批表").PrintOut Copies:=ol '打印指定工作表 ActiveWorkbook.Save '保存当前工作簙 ActiveWorkbook.Close '关闭当前工作簙 Next i '打开下一个工作簙 Else MsgBox "没有找到任何工作簿文件" '提示没有找到任何工作簿文件 End If End With End Sub 另
下面这段(合并excel表)代码运行中出现下标越界,为什么
Sub Collectwk2() 'ExcelHome VBA编程学习与实践 Dim Trow&, k&, arr, brr, i&, j&, book&, a& Dim p$, f$, Rng As Range With Application.FileDialog(msoFileDialogFolderPicker) '取得用户选择的文件夹路径 .AllowMultiSelect = False If .Show Then p = .SelectedItems(1) Else Exit Sub End With If Right(p, 1) <> "\" Then p = p & "\" ' Trow = Val(InputBox("请输入标题的行数", "提醒")) If Trow < 0 Then MsgBox "标题行数不能为负数。", 64, "警告": Exit Sub Application.ScreenUpdating = False '关闭屏幕更新 Cells.ClearContents '清空当前表数据 Cells.NumberFormat = "@" '设置单元格格式为文本 ReDim brr(1 To 200000, 1 To 1) '定义装汇总结果的数组brr,最大行数为20万行 f = Dir(p & "*.xls*") '开始遍历指定文件夹路径下的每个工作簿 Do While f <> "" If f <> ThisWorkbook.Name Then '避免同名文件重复打开出错 With GetObject(p & f) '以\'只读\'形式读取文件时,使用getobject方法会比workbooks.open稍快 Set Rng = .Sheets(1).UsedRange If IsEmpty(Rng) = False Then '如果工作表非空 book = book + 1 '标记一下是否首个Sheet,如果首个sheet,BOOK=1 a = IIf(book = 1, 1, Trow + 1) '遍历读取arr数组时是否扣掉标题行 arr = Rng.Value '数据区域读入数组arr If UBound(arr, 2) > UBound(brr, 2) Then '动态调整结果数组brr的最大列数,避免明细表列数不一的情况。 ReDim Preserve brr(1 To 200000, 1 To UBound(arr, 2)) End If For i = a To UBound(arr) '遍历行 k = k + 1 '累加记录条数 For j = 1 To UBound(brr, 2) '遍历列 brr(k, j) = arr(i, j) Next Next End If .Close False '关闭工作簿,不保存。 End With End If f = Dir '下一个工作簿 Loop If k > 0 Then [a1].Resize(k, UBound(brr, 2)) = brr MsgBox "汇总完成。" End If Application.ScreenUpdating = True '恢复屏幕更新 End Sub
JavaScript、CSs3、html5如何实现Excel中自定义函数日历制作?
我在Excel中用VBA以及函数制作了以下日历效果,框选单元格区域即返回对应的日期段,请问该效果在JavaScript中如何实现? ![图片说明](https://img-ask.csdn.net/upload/201903/06/1551835309_579420.gif) -------- ```vbnet Option Explicit 'VBA中代码框选的效果 选择事件 Private Sub Worksheet_SelectionChange(ByVal Tar As Range)' Dim Date1 As Date Dim Date2 As Date On Error GoTo exitSub '发生错误退出 If Tar.Count = 1 Then '如果只有一个单元格,开始=结束日期 Date1 = Tar.Value Date2 = Tar.Value Else'否则获取最前和最后单元格的日期 Date1 = Tar.Cells(1, 1).Value Date2 = Tar.Cells(Tar.Rows.Count, Tar.Columns.Count).Value End If Range("B10").Value = "开始日期:" & Date1 Range("B11").Value = "结束日期:" & Date2 exitSub: End Sub ``` 请问上述效果怎么用JavaScript、Css、Html实现呢?
VBA 条件格式中的地址怎么设为变量?
![图片说明](https://img-ask.csdn.net/upload/201903/17/1552798310_604384.png) 我要根据Q列中的内容变化,实现相对应单元格所在行某一区域变更颜色。Q列中的单元格有的是合并后的。如下面代码中$Q$6想设为变化的。 Private Sub CommandButton1_Click() Dim Sht1 As Worksheet Dim i, e, k, b Dim j As Range Set Sht1 = ActiveWorkbook.Sheets("10-玖瑞-4种") b = Sht1.Range("IV5").End(xlToLeft).Column For i = 6 To Sht1.Range("H" & Rows.Count).End(xlUp).Row Set j = Range("Q" & i).MergeArea If Range("Q" & i).Address <> j.Address And Range("Q" & i).Address = j.Item(1).Address Then e = j.Rows.Count k = i + e - 1 Else k = i End If With Range(Sht1.Cells(i, 23), Sht1.Cells(k, b)) .Interior.Pattern = xlNone .FormatConditions.Delete .FormatConditions.Add(xlExpression, , "= OR(**$Q$6**=""关闭"",$Q$6="""")").Interior.Color = 5287936 .FormatConditions.Add(xlExpression, , "= $Q$6=""延续""").Interior.Color = 255 .FormatConditions.Add(xlExpression, , "= $Q$6=""保留""").Interior.Color = 65535 .FormatConditions.Add(xlExpression, , "= $Q$6=""新增""").Interior.Color = 10734587 End With Next i End Sub ``` ```单元格可能为合并
vba判断某单元格是否有边框时,返回错误的结果。
我不是专业程序员,可能问题比较愚蠢,但百度搜不到,只能求大大帮忙了。 1,描述问题 我有一张从某财务软件中导出的表格,为了操作这张表格,我写了一个sub遍历一系列单元格,返回最后一个拥有边框的单元格的行数。但是最终得到了错误的结果。 然而,我用同样的sub,自建一个测试表格,是可以获得正确的结果的。 会不会是财务软件里导出的表格有什么特殊的地方? 2,代码 '获取没有格式那一行的行数的函数 Function count(ByRef aimSheet As Worksheet) As Integer Dim i As Integer i = 7 '从第7行开始遍历,只要i行B列还有边框,行数统计+1,直到遇到没有边框的那一行为止 While aimSheet.Range("b" & i).Borders.LineStyle <> xlNone ' i = i + 1 Wend count = i '返回最后有边框的行数 End Function 另外还有一个调用这个function的sub Sub addSign() '增加表尾的功能 '打开文件选择框选择文件,并获取工作簿对象 Dim aimBook As Workbook With Application.FileDialog(msoFileDialogFilePicker) .AllowMultiSelect = False '单选择 .Filters.Clear '清除文件过滤器 .Filters.Add "Excel Files", "*.xls;*.xlsx" '设置文件过滤器 If .Show = -1 Then 'FileDialog 对象的 Show 方法显示对话框,并且返回 -1(如果您按 OK)和 0(如果您按 Cancel)。 Set aimBook = Workbooks.Open(.SelectedItems(1)) End If End With '定义工作表名字变量 Dim aimSheetName As String '定义行数统计变量 Dim rowCount As Integer '遍历所有工作表 For i = 1 To aimBook.Worksheets.count '从sheet1遍历到最后一张工作表 rowCount = count(aimBook.Sheets(i)) '召唤统计行数的Function aimSheetName = aimBook.Sheets(i).Name MsgBox aimSheetName & "表最后有边框的一行是第" & rowCount & "行" If aimSheetName = "报表索引" Then GoTo Line1 '报表索引不需要操作 If aimSheetName = BKJ01 Or BKJ02 Or BKJ03 Then '当sheet名为这3个的时候 aimBook.Sheets(i).Cells(rowCount, 1) = "公司负责人: 主管会计工作负责人: 会计机构负责人: 会计主管: 复核人: 制表人:" ElseIf aimSheetName = "BKJ1031" Then '这张表比较特殊 aimBook.Sheets(i).Cells(rowCount, 1) = "主管会计工作负责人: 会计机构负责人: 会计主管: 复核人: 制表人:" ElseIf aimSheetName = "BKJ3001" Then '这张表比较特殊 aimBook.Sheets(i).Cells(rowCount, 1) = "主管会计工作负责人: 会计机构负责人: 会计主管: 复核人: 制表人:" aimBook.Sheets(i).Range("a" & rowCount + 11, "d" & rowCount + 13) = "" Else '其余的都这样 aimBook.Sheets(i).Cells(rowCount, 1) = "主管会计工作负责人: 会计机构负责人: 会计主管: 复核人: 制表人:" aimBook.Sheets(i).Range("a" & rowCount + 1, "z" & rowCount + 10) = "" End If Line1: Next i End Sub 3,报错 某sheet页作为参数传入,从第7行开始,一直到50行都有边框,但是,以上sub的返回值是7。而且所有的sheet页的返回值都是错的。 有的sheet只到几十行就没有边框了,但返回值却是300多。 但只有财务软件里导出的表格会有这样的错误,我自建一个新的表格做测试完全正常。 4,在百度上搜索了,找不到结果。自建新表格测试是正常返回的。 5,截图 这张sheet最后一行有边框的应该是51行,但返回值是错的。 ![图片说明](https://img-ask.csdn.net/upload/201904/14/1555251282_731458.png) 但是在另外一张测试表格里,返回值是正确的。 ![图片说明](https://img-ask.csdn.net/upload/201904/14/1555251368_249778.png)
VBA API函数实现串口自发自收:Writefile正常,但Readfile时cbInQue为0
Win7下实现一台电脑两个串口(USB转)的同步通信的自发自收功能,COM10写,COM9读,但写数据后串口读缓冲区无字节,不解,请高手帮忙解答:是串口设置问题还是写数据格式问题?代码如下(函数申明略): Option Explicit Public Const GENERIC_READ = &H80000000 Public Const GENERIC_WRITE = &H40000000 Public Const OPEN_EXISTING = 3 Public Const FILE_ATTRIBUTE_NORMAL = &H80 Public Const FILE_FLAG_OVERLAPPED = &H40000000 Public Const FILE_BEGIN = 0 Public Const FILE_CURRENT = 1 Public Const FILE_END = 2 Public Const INVALID_HANDLE_VALUE = -1 Public Const ERROR_IO_PENDING = &H3E5 Public Const PURGE_RXABORT = &H2 Public Const PURGE_RXCLEAR = &H8 Public Const PURGE_TXABORT = &H1 Public Const PURGE_TXCLEAR = &H4 Public Const Xon = &H11 Public Const Xoff = &H13 Public Type DCB DCBlength As Long BaudRate As Long fBinary As Long fParity As Long fOutxCtsFlow As Long fOutxDsrFlow As Long fDtrControl As Long fDsrSensitivity As Long fTXContinueOnXoff As Long fOutX As Long fInX As Long fErrorChar As Long fNull As Long fRtsControl As Long fAbortOnError As Long fDummy2 As Long wReserved As Integer XonLim As Integer XoffLim As Integer ByteSize As Byte Parity As Byte StopBits As Byte XonChar As Byte XoffChar As Byte ErrorChar As Byte EofChar As Byte EvtCharas As Byte wReserved1 As Integer End Type Public Type COMMTIMEOUTS ReadIntervalTimeout As Long ReadTotalTimeoutMultiplier As Long ReadTotalTimeoutConstant As Long WriteTotalTimeoutMultiplier As Long WriteTotalTimeoutConstant As Long End Type Public Type Comstat fCtsHold As Long fDsrHold As Long fRlsdHold As Long fXoffHold As Long fXoffSent As Long fEof As Long fTxim As Long fReserved As Long cbInQue As Long cbOutQue As Long End Type Dim hComm As Long Dim hComm2 As Long Dim dcbCommSetting As DCB Dim strText As String Public Sub cmdRead_Click() hComm = 0 hComm2 = 0 txtDataBox.Text = "" strText = "" Call Open_Com(Trim(Worksheets("RS232C communication").Range("k3").Value)) ‘COM9 Sleep 10 Call Set_Com(hComm) Sleep 10 Call Set_Com(hComm2) Sleep 10 Call Write_Com(hComm2, "abc") Sleep 500 Call Read_Com(hComm) Sleep 10 CloseHandle hComm hComm = 0 CloseHandle hComm2 hComm2 = 0 End Sub Public Sub Write_Com(ByVal Handle_WriteCom As Long, ByVal sData As String) Dim Flag_Write As Long, Bytes_Wrote As Long Dim Buf_Write() As Byte Dim i As Integer Dim Write_Err As Long Dim Comstat_Write As Comstat Dim Err_ClearCommError_Write As Long Dim Flag_ClearCommError_Write As Long Dim Flag_Wait_Write As Boolean ReDim Buf_Write(1 To LenB(StrConv(sData, vbFromUnicode))) For i = 1 To LenB(StrConv(sData, vbFromUnicode)) Buf_Write(i) = AscB(MidB(StrConv(sData, vbFromUnicode), i, 1)) Next i Flag_ClearCommError_Write = ClearCommError(Handle_WriteCom, Err_ClearCommError_Write, Comstat_Write) If Flag_ClearCommError_Write = 0 Then MsgBox "Fail to Clear Com Error!" CloseHandle Handle_WriteCom Handle_WriteCom = 0 End Else Bytes_Wrote = 0 Flag_Write = WriteFile(Handle_WriteCom, Buf_Write(1), UBound(Buf_Write), Bytes_Wrote, 0) If Bytes_Wrote = i-1 Then MsgBox "Wrote" & " " & Bytes_Wrote & " " & "Bytes" strText = strText & "Wrote OK :" & sData & vbCrLf txtDataBox.Text = strText & vbCrLf Else MsgBox "Fail to Write" End If End If End Sub Public Sub Read_Com(ByVal Handle_ReadCom As Long) Dim Flag_Read As Long Dim Bytes_Read As Long Dim Buf_Read() As Byte Dim Read_Err As Long Dim Comstat_Read As Comstat Dim Err_ClearCommError_Read As Long Dim Flag_ClearCommError_Read As Long Dim Flag_Wait_Read As Boolean Dim i As Integer Flag_ClearCommError_Read = ClearCommError(Handle_ReadCom, Err_ClearCommError_Read, Comstat_Read) If Flag_ClearCommError_Read = 0 Then MsgBox "Fail to Clear Com Error!" CloseHandle Handle_ReadCom Handle_ReadCom = 0 End Else If Comstat_Read.cbInQue > 0 Then ReDim Buf_Read(1 To Comstat_Read.cbInQue) Bytes_Read = 0 Flag_Read = ReadFile(Handle_ReadCom, Buf_Read(1), Comstat_Read.cbInQue, Bytes_Read, 0) If Flag_Read = 1 Then strText = strText & "Read OK :" For i = 1 To Bytes_Read strText = strText & Buf_Read(i) & vbCrLf Next txtDataBox.Text = strText & vbCrLf Else MsgBox "Fail to Read!" End If Else MsgBox "No Bytes in the buffer" End If End If End Sub
VB 写入sqlite 数据库太慢
VB 写入sqlite 数据库太慢,写入50个数据需要4秒,100个数据需要8秒,请哪位大侠帮我看一下程序哪里不对(程序能够正常运行,用excel vba 写入access不到1秒就完成了),非常感谢! Private Sub CommandButton1_Click() timer11 = Now() Dim m As Integer, t As Integer Dim SQL As String, SQL1 As String, SQL2 As String Dim sr$, i%, xb%, mmmm1$, mmmm2$, mmmm3$, mmmm4$, rightcount%, righttotal%, kkkkk%, testwrong%, wrongcount%, arr0, arr, arr2, arr4, d0, d1, d2, d3, d4, d5, testright%, d8 sr = "" Dim sCnn As cConnection, sRs As cRecordset Set sCnn = New_c.Connection sCnn.OpenDB App.Path & "\Database\database.db" Set sRs = sCnn.OpenRecordset("Select * from cltestlist Where 考试序号<>'" & sr & "'") arr = sRs.GetRows(sRs.RecordCount) Set sRs = sCnn.OpenRecordset("Select * from cldefine") arr0 = sRs.GetRows(sRs.RecordCount) Set d0 = CreateObject("scripting.dictionary") Set d1 = CreateObject("scripting.dictionary") Set d2 = CreateObject("scripting.dictionary") Set d3 = CreateObject("scripting.dictionary") Set d4 = CreateObject("scripting.dictionary") Set d5 = CreateObject("scripting.dictionary") For i = 0 To UBound(arr, 2) d0(Val(arr(9, i))) = Val(arr(5, i)) d1(Val(arr(9, i))) = arr(6, i) d2(Val(arr(9, i))) = (arr(7, i)) d3(Val(arr(9, i))) = (arr(17, i)) d4(Val(arr(9, i))) = (arr(11, i)) d5(Val(arr(9, i))) = (arr(10, i)) Next If IsNull(arr0(2, 14)) = True Or arr0(2, 14) = "" Then For i = 1 To Val(arr0(2, 7)) xb = Val(d0(i)) mmmm = Trim(TextBox1(i)) If SQL = "" Then SQL = "update cltestlist set 当前答题='" & mmmm & "' where 累计序号='" & xb & "'" Else SQL = SQL & ";" & "update cltestlist set 当前答题='" & mmmm & "' where 累计序号='" & xb & "'" End If Next Else For i = 1 To Val(arr0(2, 7)) xb = Val(d0(i + (arr0(2, 6) - 1) * 40)) mmmm = Trim(TextBox1(i)) If SQL = "" Then SQL = "update cltestlist set 当前答题='" & mmmm & "' where 累计序号='" & xb & "'" Else SQL = SQL & ";" & "update cltestlist set 当前答题='" & mmmm & "' where 累计序号='" & xb & "'" End If Next End If SQL1 = "update clTemp2 set 错误题号='" & sr & "'" sCnn.Execute (SQL) sCnn.Execute (SQL1) Set sRs = sCnn.OpenRecordset("Select * from cltestlist Where 考试序号>0") ''''刷计算 arr = sRs.GetRows(sRs.RecordCount) SQL = "" SQL1 = "" For i = 0 To UBound(arr, 2) If arr(17, i) = arr(11, i) And arr(10, i) <> "" Then xb = (arr(5, i)) mmmm1 = rightcount mmmm2 = "正确" mmmm3 = Format(wrongcount / (rightcount + wrongcount), "0.00%") mmmm4 = "" If SQL = "" Then SQL = "update cltestlist set 选中='" & mmmm4 & "', 错误率= '" & mmmm3 & "',最后一次对错='" & mmmm2 & "',正确次数='" & mmmm & "' where 累计序号='" & xb & "'" Else SQL = SQL & ";" & "update cltestlist set 选中='" & mmmm4 & "', 错误率= '" & mmmm3 & "',最后一次对错='" & mmmm2 & "',正确次数='" & mmmm & "' where 累计序号='" & xb & "'" End If ElseIf arr(10, i) <> "" Then xb = Val(arr(5, i)) mmmm4 = wrongcount mmmm3 = "错误" mmmm2 = Format(wrongcount / (rightcount + wrongcount), "0.00%") If SQL = "" Then SQL = "update cltestlist set 错误次数='" & mmmm4 & "', 最后一次对错= '" & mmmm3 & "',错误率='" & mmmm2 & "'where 累计序号='" & xb & "'" Else SQL = SQL & ";" & "update cltestlist set 错误次数='" & mmmm4 & "', 最后一次对错= '" & mmmm3 & "',错误率='" & mmmm2 & "'where 累计序号='" & xb & "'" End If End If Next For i = 1 To UBound(arr4, 1) xb = Val(arr4(i, 1)) mmmm = arr4(i, 2) If SQL1 = "" Then SQL1 = "update clTemp2 set 错误题号=" & mmmm & " where ID=" & xb & "" Else SQL1 = SQL1 & ";" & "update clTemp2 set 错误题号=" & mmmm & " where ID=" & xb & "" End If Next sCnn.Execute (SQL) sCnn.Execute (SQL1) Set sCnn = Nothing End Sub
130 个相见恨晚的超实用网站,一次性分享出来
相见恨晚的超实用网站 持续更新中。。。
字节跳动视频编解码面经
三四月份投了字节跳动的实习(图形图像岗位),然后hr打电话过来问了一下会不会opengl,c++,shador,当时只会一点c++,其他两个都不会,也就直接被拒了。 七月初内推了字节跳动的提前批,因为内推没有具体的岗位,hr又打电话问要不要考虑一下图形图像岗,我说实习投过这个岗位不合适,不会opengl和shador,然后hr就说秋招更看重基础。我当时想着能进去就不错了,管他哪个岗呢,就同意了面试...
win10系统安装教程(U盘PE+UEFI安装)
一、准备工作 u盘,电脑一台,win10原版镜像(msdn官网) 二、下载wepe工具箱 极力推荐微pe(微pe官方下载) 下载64位的win10 pe,使用工具箱制作启动U盘打开软件, 选择安装到U盘(按照操作无需更改) 三、重启进入pe系统 1、关机后,将U盘插入电脑 2、按下电源后,按住F12进入启动项选择(技嘉主板是F12) 选择需要启...
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
Python——画一棵漂亮的樱花树(不同种樱花+玫瑰+圣诞树喔)
最近翻到一篇知乎,上面有不少用Python(大多是turtle库)绘制的树图,感觉很漂亮,我整理了一下,挑了一些我觉得不错的代码分享给大家(这些我都测试过,确实可以生成) one 樱花树 动态生成樱花 效果图(这个是动态的): 实现代码 import turtle as T import random import time # 画樱花的躯干(60,t) def Tree(branch, ...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
将代码部署服务器,每日早上定时获取到天气数据,并发送到邮箱。 也可以说是一个小人工智障。 思路可以运用在不同地方,主要介绍的是思路。
致 Python 初学者
欢迎来到“Python进阶”专栏!来到这里的每一位同学,应该大致上学习了很多 Python 的基础知识,正在努力成长的过程中。在此期间,一定遇到了很多的困惑,对未来的学习方向感到迷茫。我非常理解你们所面临的处境。我从2007年开始接触 python 这门编程语言,从2009年开始单一使用 python 应对所有的开发工作,直至今天。回顾自己的学习过程,也曾经遇到过无数的困难,也曾经迷茫过、困惑过。开办这个专栏,正是为了帮助像我当年一样困惑的 Python 初学者走出困境、快速成长。希望我的经验能真正帮到你
Java描述设计模式(19):模板方法模式
本文源码:GitHub·点这里 || GitEE·点这里 一、生活场景 通常一款互联网应用的开发流程如下:业务需求,规划产品,程序开发,测试交付。现在基于模板方法模式进行该过程描述。 public class C01_InScene { public static void main(String[] args) { DevelopApp developApp = n...
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开
11月8日,由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。   区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力,电力解决了人类基本的生活需求,互联网彻底改变了信息传递的方式,区块链作为构造信任的技术有重要的价值。   1...
C语言魔塔游戏
很早就很想写这个,今天终于写完了。 游戏截图: 编译环境: VS2017 游戏需要一些图片,如果有想要的或者对游戏有什么看法的可以加我的QQ 2985486630 讨论 下面我来介绍一下游戏的主要功能和实现方式 首先是玩家的定义,使用结构体,这个名字是可以自己改变的 struct gamerole { char name[20] = "黑蛋"; //玩家名字 int...
第三个java程序(表白小卡片)
前言: &nbsp;向女神表白啦,作为一个程序员,当然也有爱情啦。只不过,虽然前面两个程序都只是学习了基础的语法结构和向量哈希表。这里涉及的是Swing,awt图形用户界面和一点文件输入输出流的知识。 &nbsp; 表白代码如下: 另附:里面的音乐和图片可以放在一个自己创建的包里面,也可以放在src里面,或者使用绝对路径。至于布局,我自己的使用的是简单的排班,简单的继承。后面的程序会慢慢实现。 ...
8年经验面试官详解 Java 面试秘诀
作者 |胡书敏 责编 | 刘静 出品 | CSDN(ID:CSDNnews) 本人目前在一家知名外企担任架构师,而且最近八年来,在多家外企和互联网公司担任Java技术面试官,前后累计面试了有两三百位候选人。在本文里,就将结合本人的面试经验,针对Java初学者、Java初级开发和Java开发,给出若干准备简历和准备面试的建议。 Java程序员准备和投递简历的实...
知乎高赞:中国有什么拿得出手的开源软件产品?(整理自本人原创回答)
知乎高赞:中国有什么拿得出手的开源软件产品? 在知乎上,有个问题问“中国有什么拿得出手的开源软件产品(在 GitHub 等社区受欢迎度较好的)?” 事实上,还不少呢~ 本人于2019.7.6进行了较为全面的回答,对这些受欢迎的 Github 开源项目分类整理如下: 分布式计算、云平台相关工具类 1.SkyWalking,作者吴晟、刘浩杨 等等 仓库地址: apache/skywalking 更...
化繁为简 - 腾讯计费高一致TDXA的实践之路
导语:腾讯计费是孵化于支撑腾讯内部业务千亿级营收的互联网计费平台,在如此庞大的业务体量下,腾讯计费要支撑业务的快速增长,同时还要保证每笔交易不错账。采用最终一致性或离线补...
Linux网络服务-----实验---PXE和Kickstart的无人值守装机
目录 一.PXE的原理 二.kickstart的原理 三.PXE与kickstart的结合使用自动装机 一.PXE的原理 PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由支持通过网络启动操作系统,再启动过程中,终端要求服务器分配IP地址...
究竟你适不适合买Mac?
我清晰的记得,刚买的macbook pro回到家,开机后第一件事情,就是上了淘宝网,花了500元钱,找了一个上门维修电脑的师傅,上门给我装了一个windows系统。。。。。。 表砍我。。。 当时买mac的初衷,只是想要个固态硬盘的笔记本,用来运行一些复杂的扑克软件。而看了当时所有的SSD笔记本后,最终决定,还是买个好(xiong)看(da)的。 已经有好几个朋友问我mba怎么样了,所以今天尽量客观...
A*搜索算法概述
编者按:本文作者奇舞团前端开发工程师魏川凯。A*搜索算法(A-star search algorithm)是一种常见且应用广泛的图搜索和寻径算法。A*搜索算法是通过使用启...
程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
Java工作4年来应聘要16K最后没要,细节如下。。。
前奏: 今天2B哥和大家分享一位前几天面试的一位应聘者,工作4年26岁,统招本科。 以下就是他的简历和面试情况。 基本情况: 专业技能: 1、&nbsp;熟悉Sping了解SpringMVC、SpringBoot、Mybatis等框架、了解SpringCloud微服务 2、&nbsp;熟悉常用项目管理工具:SVN、GIT、MAVEN、Jenkins 3、&nbsp;熟悉Nginx、tomca...
2020年,冯唐49岁:我给20、30岁IT职场年轻人的建议
点击“技术领导力”关注∆每天早上8:30推送 作者|Mr.K 编辑| Emma 来源|技术领导力(ID:jishulingdaoli) 前天的推文《冯唐:职场人35岁以后,方法论比经验重要》,收到了不少读者的反馈,觉得挺受启发。其实,冯唐写了不少关于职场方面的文章,都挺不错的。可惜大家只记住了“春风十里不如你”、“如何避免成为油腻腻的中年人”等不那么正经的文章。 本文整理了冯...
从顶级黑客到上市公司老板
一看标题,很多老读者就知道我在写什么了。今天Ucloud成功上市,季昕华成为我所熟悉的朋友里又双叒叕一个成功上市的案例。我们认识大概是十五年多吧,如果没记错,第一次见面应该是2004年,...
蓝桥杯知识点汇总:基础知识和常用算法
文章目录基础语法部分:算法竞赛常用API:算法部分数据结构部分 此系列包含蓝桥杯绝大部分所考察的知识点,以及真题题解~ 基础语法部分: 备战蓝桥杯java(一):一般输入输出 和 快速输入输(BufferedReader&amp;BufferedWrite) 备战蓝桥杯java(二):java编程规范和常用数据类型 备战蓝桥杯java(三):常用功能符以及循环结构和分支结构 备战蓝桥杯java(四...
作为一个程序员,CPU的这些硬核知识你必须会!
CPU对每个程序员来说,是个既熟悉又陌生的东西? 如果你只知道CPU是中央处理器的话,那可能对你并没有什么用,那么作为程序员的我们,必须要搞懂的就是CPU这家伙是如何运行的,尤其要搞懂它里面的寄存器是怎么一回事,因为这将让你从底层明白程序的运行机制。 随我一起,来好好认识下CPU这货吧 把CPU掰开来看 对于CPU来说,我们首先就要搞明白它是怎么回事,也就是它的内部构造,当然,CPU那么牛的一个东...
破14亿,Python分析我国存在哪些人口危机!
一、背景 二、爬取数据 三、数据分析 1、总人口 2、男女人口比例 3、人口城镇化 4、人口增长率 5、人口老化(抚养比) 6、各省人口 7、世界人口 四、遇到的问题 遇到的问题 1、数据分页,需要获取从1949-2018年数据,观察到有近20年参数:LAST20,由此推测获取近70年的参数可设置为:LAST70 2、2019年数据没有放上去,可以手动添加上去 3、将数据进行 行列转换 4、列名...
强烈推荐10本程序员在家读的书
很遗憾,这个春节注定是刻骨铭心的,新型冠状病毒让每个人的神经都是紧绷的。那些处在武汉的白衣天使们,尤其值得我们的尊敬。而我们这些窝在家里的程序员,能不外出就不外出,就是对社会做出的最大的贡献。 有些读者私下问我,窝了几天,有点颓丧,能否推荐几本书在家里看看。我花了一天的时间,挑选了 10 本我最喜欢的书,你可以挑选感兴趣的来读一读。读书不仅可以平复恐惧的压力,还可以对未来充满希望,毕竟苦难终将会...
Linux自学篇——linux命令英文全称及解释
man: Manual 意思是手册,可以用这个命令查询其他命令的用法。 pwd:Print working directory 意思是密码。 su:Swith user 切换用户,切换到root用户 cd:Change directory 切换目录 ls:List files 列出目录下的文件 ps:Process Status 进程状态 mkdir:Make directory ...
Python实战:抓肺炎疫情实时数据,画2019-nCoV疫情地图
今天,群里白垩老师问如何用python画武汉肺炎疫情地图。白垩老师是研究海洋生态与地球生物的学者,国家重点实验室成员,于不惑之年学习python,实为我等学习楷模。先前我并没有关注武汉肺炎的具体数据,也没有画过类似的数据分布图。于是就拿了两个小时,专门研究了一下,遂成此文。
疫情数据接口api
返回json示例 { "errcode":0,//0标识接口正常 "data":{ "date":"2020-01-30 07:47:23",//实时更新时间 "diagnosed":7736,//确诊人数 "suspect":12167,//疑是病例人数 "death":170,//死亡人数 "cur...
智力题(程序员面试经典)
NO.1  有20瓶药丸,其中19瓶装有1克/粒的药丸,余下一瓶装有1.1克/粒的药丸。给你一台称重精准的天平,怎么找出比较重的那瓶药丸?天平只能用一次。 解法 有时候,严格的限制条件有可能反倒是解题的线索。在这个问题中,限制条件是天平只能用一次。 因为天平只能用一次,我们也得以知道一个有趣的事实:一次必须同时称很多药丸,其实更准确地说,是必须从19瓶拿出药丸进行称重。否则,如果跳过两瓶或更多瓶药...
疫情防控,开发者集结出战!
作者 | 屠敏出品 | CSDN(ID:CSDNnews)2020 年伊始,病毒肆虐,人心惶惶。截止北京时间 1 月 31 日 15 时 30 分,全国确诊新型冠状病毒肺炎的数字已达到了...
相关热词 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数 c#日期精确到分钟 c#自定义异常必须继承 c#查表并返回值 c# 动态 表达式树 c# 监控方法耗时 c# listbox c#chart显示滚动条
立即提问

相似问题

1
JavaScript、CSs3、html5如何实现Excel中自定义函数日历制作?
0
VBA 条件格式中的地址怎么设为变量?
2
如何通过VBA获得EXCEL中的页数
1
求助!刚刚接触vba,这段代码麻烦各位帮我看看问题出在哪儿了,运行到”.send”时就报“运行”不知什么情况
1
怎样用VBA语句判断word中句号“.”之前的字符是不是数字
1
为什么VBA用变量代表某单元格值,程序运行失败呢 代码如下
1
vba 中怎么样才能将字符串控件转成实际控件?
1
VBA调用 setupapi.dll里面SetupDiEnumDeviceInterfaces函数在office365没有返回
1
在excel里用vba代码控制鼠标,用到mouseeventf_absolute win10电脑就没反应了,win7是可以的,怎么回事呢
1
VBA如何实现利润最大化
2
vba Application.GetOpenFilename()得到得数组默认上标是0吗
0
Excel VBA中把多个Excel数据的某一列导入到另一个新的Excel的sheet中(导入的列在一个sheet里)。VBA小白 谢谢大家
0
vba 中MsChart图表中,在任意一个数据上添加一条十字标示线的做法?
1
vba 在word 中如何让文本控件获得焦点?setFocus用不了。出现“对象不支持该属性或方法”
1
excel2016 64bit的vba中使用API函数RegisterClass注册窗体类就Excel就崩溃
0
如何用VBA代码更新access中的表记录,我的其中一段代码出现了问题(更新操作 .AddNew)
1
VBA中对变量进行赋值,但是变量未接收 ,不能执行if里的内容,却执行Else中的内容
1
excel vba中调用SQLConfigDataSource函数时返回值总是FALSE,是哪里出错了?请高手指教!
0
Excel第二个窗口总是没有最大化并且在第一个窗口下方,怎么解决?
1
如何使用VBA实现判断:①某个excel表中是否含有另一excel中相关内容②如果没有,将此另一excel的数据填入此excel中的相应位置