碰碰虎
码龄14年
  • 32,194
    被访问
  • 26
    原创
  • 58,091
    排名
  • 17
    粉丝
关注
提问 私信
  • 加入CSDN时间: 2008-03-26
博客简介:

碰碰虎的博客

查看详细资料
  • 3
    领奖
    总分 185 当月 24
个人成就
  • 获得18次点赞
  • 内容获得9次评论
  • 获得103次收藏
创作历程
  • 5篇
    2022年
  • 21篇
    2021年
成就勋章
TA的专栏
  • vb.net
    4篇
  • VBA
    22篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

【VB.Net】利用LumiSoft获取Email邮件

简介本次文章介绍使用VB.Net,利用LumiSoft获取Email邮件。计划使用VB.Net写一个能够自动获取Email邮箱所有邮件,逐个邮件读取标题、收件时间、发件人、邮件正文,然后根据设定好的条件进行相应操作。本以为会比较容易,轻敌乃是兵家大忌,碰到许多意想不到的技术难题:现在的Email光是协议就一大堆:POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务,貌似最初的POP3协议因为安全性基本淘汰,暂时选定使用IMAP协议;.Net本身无相应的库支持IMAP协议
原创
发布博客 2022.05.16 ·
5 阅读 ·
0 点赞 ·
0 评论

【Excel VBA】超级实用的UsedRange

Excel vba 使用两种方法介绍如果得到数据区最后一行行号、最后一列列号,这两种方法分别是End(xlUp) 和UsedRange。另外举例说明了使用UsedRange在循环中使用的便利。
原创
发布博客 2022.05.09 ·
27 阅读 ·
0 点赞 ·
0 评论

求改下vb,excel里用的

答:

根据具体的实际情况修改公共sub中的循环条件。

' 画一条黑色的直线
Private Sub addLine(sX As Single, sY As Single, eX As Single, eY As Single)

    ActiveSheet.Shapes.AddConnector(msoConnectorStraight, sX, sY, eX, eY).Select
    
    With Selection.ShapeRange.Line
      .Visible = msoTrue
      .ForeColor.ObjectThemeColor = msoThemeColorText1
      .ForeColor.TintAndShade = 0
      .ForeColor.Brightness = 0
      .Transparency = 0
    End With
End Sub

'使用直线连接单元格A 和 单元格B
Private Sub Line_AtoB(cellA As Variant, cellB As Variant)
  Dim wA As Single '宽
  Dim hA As Single '高
  Dim tA As Single '距离顶部
  Dim lA As Single '距离左侧
  
  wA = cellA.Width
  hA = cellA.Height
  tA = cellA.Top
  lA = cellA.Left
  

  Dim wB As Single '宽
  Dim hB As Single '高
  Dim tB As Single '距离顶部
  Dim lB As Single '距离左侧
  
  wB = cellB.Width
  hB = cellB.Height
  tB = cellB.Top
  lB = cellB.Left
  
  Dim sX As Single
  Dim sY As Single
  Dim eX As Single
  Dim eY As Single
  
  sX = wA / 2 + lA
  sY = hA / 2 + tA
  eX = wB / 2 + lB
  eY = hB / 2 + tB
  
  Call addLine(sX, sY, eX, eY)
End Sub

Public Sub 连接各个单元格()

  For i = 2 To 23
    '先找到第一个单元格
    For j = 1 To 8
      If Cells(i - 1, j).Value <> "" Then
        Set cellA = Cells(i - 1, j)
      End If
    Next
    '再找到第二个单元格
    For j = 1 To 8
      If Cells(i, j).Value <> "" Then
        Set cellB = Cells(i, j)
      End If
    Next
    
    '直线两端的单元格都找到之后划线
    Call Line_AtoB(cellA, cellB)
  Next
End Sub
回答问题 2022.05.06

【.net】利用FFmpeg获取视频截图

目标及工具这里使用vb.net结合FFmpeg截取视频中的图片。本文使用的编程工具是Visual Studio Community 2022,这个版本是在官方下载的安装的纯免费使用,而且基本功能都可以使用,个人使用完全够用。FFmpeg这个也可以自GitHub下载,是开源的。
原创
发布博客 2022.05.04 ·
50 阅读 ·
0 点赞 ·
0 评论

【.net】关于命名的规则

使用.net已经很久了,不断地的编写着各种各样的小工具,但是每次回看自己的写的代码或者想要复用以前的代码时总是面临着一些麻烦,那就是命名规则的不统一,导致阅读时理解代码需要花费很长时间,或者是复用代码时总是要再次修改各种类、模块、变量的命名,不仅麻烦而且还容易出现错误。于是想要写下这篇文章用来规范命名的规则,虽然这些规则不是教科书中的那种方式,但是毕竟是在实践中摸索出来的,总归是能够便于阅读和复用的。...
原创
发布博客 2022.04.16 ·
15 阅读 ·
0 点赞 ·
0 评论

【.net】无法启动服务。System.Messaging.MessageQueueException: 对消息队列系统的访问被拒绝。

无法启动服务。System.Messaging.MessageQueueException: 对消息队列系统的访问被拒绝。使用Windows的消息队列时,窗体界面的应用可以对消息队列进行全部权限的操作,但是编写的Windows服务对消息队列进行操作时有可能会出现此错误提示,在这里提供一种解决方法:首先明确Windows服务程序的运行的的用户,在任务管理器中可以找到,例如我的服务登陆身份是“本地系统账户”,在任务管理器找到此进程,可以看到用户名为“SYSTEM"。在”计算机管理“->”服务和应用
原创
发布博客 2022.04.09 ·
296 阅读 ·
0 点赞 ·
0 评论

excel 根据两列汉字生成编号。

答:

这个需求使用公式可能达不到,所以我采用VBA代码的方式进行实现,有详细代码,亲测有效,还附有效果图,请采纳!!

Sub bianhao()
  Dim intOrder As Integer '顺序号 整型便于计算
  intOrder = 0 '首先设定为0
  Dim strOrder As String '顺序号 字符串便于回填单元格
  Dim preCat0 As String '上一个大类
  Dim preCat1 As String '上一个小类
  
  preCat0 = "" '初值赋空字符串
  preCat1 = "" '初值赋空字符串

  For r = 1 To 19 '这里根据你的图片我自己编的数据是从第1行开始到第19行结束,可以通过效果图看出来。
  '务必要根据自己的情况进行调整
    If Cells(r, 1).Value <> preCat0 Then '比对大类是否出现了变化
      preCat0 = Cells(r, 1).Value
      intOrder = 0
    End If
    
    If Cells(r, 4).Value <> preCat1 Then '比对小类是否出现了变化
      preCat1 = Cells(r, 4).Value
      intOrder = intOrder + 1
    End If
    
    '回填顺序号,务必提前将C列的单元格格式设置为文本!!!
    strOrder = Space(Len(Str(intOrder)) - 1) & Trim(Str(intOrder))
    strOrder = Replace(strOrder, " ", "0")
    Cells(r, 3).Value = preCat0 & strOrder
  Next
End Sub

务必要提前将A列和C列的单元格格式设置为文本,否则最开始的0就自动没有了。有问题请回复,无问题烦请采纳!

回答问题 2021.06.26

EXLS文件行高如何快速选择删除,只要双数不要单数

答:

我提供两种模式:0、1依次填充;顺序填充函数计算奇数偶数。看效果图:望采纳!

 

然后使用筛选,筛选出1,然后选中行,删除即可。

回答问题 2021.06.26

excel表格中一列数,如何判断从第一个开始相加到第几个会约等于一个引用的数,显示出它计算到第几行

答:

可以自己在个人宏工作簿中写一个函数,然后在表格中调用该函数即可。下面的代码是个人宏工作簿的函数:

Public Function ppzC(col As Range, sum As Integer)
  Dim FinalRow As Integer
  FinalRow = col.Item(1).End(xlDown).Row
  
  Dim intSum As Integer
  intSum = 0
  For i = 1 To FinalRow
    intSum = intSum + Val(col(i, 1).Text)
    If intSum > sum Then
      Exit For
    End If
  Next
  
 ppzC = i - 1
End Function

运行效果:

 

回答问题 2021.06.26

如何批量实现excel表中文本里的数字变色(字体变色)达到如下效果?

答:
Private Sub Numeric()
  For i = 1 To 5
    Dim strCellValue As String
    strCellValue = Cells(i, 1).Value
    For x = 1 To Len(strCellValue)
      Dim strValue As String
      strValue = Mid(strCellValue, x, 1)
      If IsNumeric(strValue) = True Then
        With Cells(i, 1).Characters(Start:=x, Length:=1).Font
          .Color = -16776961
        End With
      End If
    Next
  Next
End Sub

 

回答问题 2021.06.25

如何用VB,下写出下边的题

答:

第1个循环体,不限次数,用于随机生成,判断是否是正整数,是否在10~100之间,存入数组;

第2个循环体,逐个循环数组,挑选出偶数,存入另一个数组;

第3个循环体,使用冒泡法或其他方法进行排序。

回答问题 2021.06.25

python关于request的爬虫和对爬取的数据简单处理

答:
df=pd.DataFrame(allUniv) #把数据放入csv文件
    df100=df.loc[1:100] #增加一个中间变量
    df100.to_csv('D:\\demo\\xsb.csv',index=False,sep=',')

 

回答问题 2021.06.23

网络共享一台看得到另一台看不到

答:

防火墙

回答问题 2021.06.23

请问这个代码 要怎么查询

答:

find

回答问题 2021.06.23

自动填写网页表单并提交,怎么攻克【我不是机器人】这个识别选项的网页?

答:

有图吗?用的什么语言?

回答问题 2021.06.23

VB保存word如何不被覆盖

答:

先判断是否存在,如果存在则修改当前要保存文档的文件名。

如果你有代码可以发上来,帮你修改一下。

回答问题 2021.06.23

这个怎么解密。。。。。

答:

这是用什么加密方式进行加密的?

回答问题 2021.06.22

能不能用vba实现ab列数据变成de列数据样式

答:

实现了,你可以测试一下,有什么问题可以告诉我,如果可以用的话请帮忙点一下采纳,谢谢!

  Dim FinalRow As Integer
  FinalRow = Range("A65535").End(xlUp).Row
  
  Dim strContent As String
  Dim intRow As Integer
  intRow = 1
  
  For i = 1 To FinalRow
    strContent = Cells(i, 2).Value
    Dim strSplit() As String
    strSplit = Split(strContent, ",")
    For j = 0 To UBound(strSplit)
      If strSplit(j) <> "" Then
        Cells(intRow, 4).Value = Cells(i, 1).Value
        Cells(intRow, 5).Value = strSplit(j)
        intRow = intRow + 1
      End If
    Next
  Next

 

回答问题 2021.06.22

能不能用vba实现ab列数据变成de列数据样式

答:

可以的,稍等一下下

回答问题 2021.06.22

excel复制单元格时引用数值自动加指定数

答:

公式这个东西比较死板,可以调节的自由度不是很大,即公式对规律性简单的事务很适用。我在此追问一下:A1=B1;A2=B2,你希望A3=B2,那么A4=?,还是B2吗,还是其他。如果是B2,那么你可以在A2单元格中输入公式:=B$2。如果是其他建议就别图省事儿,有可能会更费事儿。

回答问题 2021.06.22
加载更多