Ruby操作VBA的注意事项和技巧(1):乱码、获取VBA活动和非活动窗口的名称与路径、文件路径的智能拼接与截取(写入日期)

时间:2023-03-09 17:37:52
Ruby操作VBA的注意事项和技巧(1):乱码、获取VBA活动和非活动窗口的名称与路径、文件路径的智能拼接与截取(写入日期)

1.VBA编辑器复制粘贴出来的代码乱码

    解决方法:切换到中文输入模式再复制出来就行了

2.获取VBA活动和非活动窗口的名称与路径

     Dim wbpath, filename As String
      wbpath = ThisWorkbook.Path ’这个获取的是宏所在的workbook的路径
      'filename = ThisWorkbook.Name '这个是宏所在的workbook的名字,不带路径
     filename = ActiveWindow.Caption '获取到当前正在用的workbook的名字,文件名带后缀,需要截取一下
     filename_len = Len(filename)
     filename = ) '减5是为了去掉‘.xlsm’后缀
      'MsgBox "本文件的路径为:" & wbpath
      MsgBox "文件名为:" & filename

3.文件路径的智能拼接与截取

 a = Format(Date, "yyyy年m月d日")   '当前年月日
 ' b = Format(Time, "hh时mm分ss秒")     '当前时间,以秒为单位会生成多个txt不方便读取
 b = Format(Time, "hh时mm分")     '当前时间,以秒为单位会生成多个txt不方便读取.以分作为最小执行单位
 currenttime = a & b
 'MsgBox a & b     '显示日期时间
  Open filepath &
, ErrorInfo '逐行打印出错误信息
 Close #