ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 434|回复: 5

[求助] VBA,能直接调用手机里的图片吗?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2023-4-26 18:03 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册




dd.jpg

下面程序只能调用计算机硬盘的JPG文件,不能调用手机里的图片。

  1. Sub lll()
  2.    Dim Sht As Worksheet
  3.    Dim Rng As Range
  4.         Set Sht = Sheet1
  5.         ''Debug.Print Sht.Cells.Rows.Count
  6.         Set Rng = Sht.Range("B1:AZ65536")
  7.         Rng.Clear
  8.         Sht.Cells.Font.Size = 9
  9.         Rr = Sht.Range("A6566").End(xlUp).Row
  10.         Rr = 5
  11.         Set Rng = Sht.Cells(Rr, 1)
  12.         TraverserJPG Rng, ThisWorkbook.Path ' & "\JPG"
  13. End Sub

  14. Function TraverserJPG(Rng As Range, Path)
  15.    Dim xlWk As Workbook
  16.    Dim xlSht As Worksheet
  17.        'Set xlWk = ConnectWk("F:\日出日落时间\中国东西南北城市.xlsm")
  18.       

  19.     Dim Sht As Worksheet
  20.     Dim Fso As Scripting.FileSystemObject
  21.     Dim oFile As File, oFilesAs As Files
  22.     Dim oFolder As Folder
  23.     Dim Img As WIA.ImageFile
  24.     Dim oDate As Date
  25.     Dim Rr, Cc
  26.     Dim Str
  27.         Set Img = New WIA.ImageFile
  28.         Set Sht = Rng.Parent
  29.         'Set xlSht = xlWk.Worksheets("珠海") 'Sht.Cells(Rng.Row, 1))
  30.         Rr = 10 'Rng.Row + 2
  31.         
  32.         Set Fso = New Scripting.FileSystemObject
  33.         'Debug.Print Path
  34.         Set oFolder = Fso.GetFolder(Path)
  35.         ''
  36.         For Each oFile In oFolder.Files
  37.             Cc = 2
  38.             'If InStr(oFile.Type, "JPEG") > 0 Then
  39.             'If InStr(oFile.Type, "JPG") > 0 Then
  40.             If InStr(oFile.Name, "IMG") > 0 Then
  41.                
  42.                With Sht
  43.                    Img.LoadFile oFile.Path
  44.                    '.Cells(Rr, Cc + 1) = oFile.Name
  45.                    'Debug.Print oFile.Name, oFile.ParentFolder.Name, oFile.ParentFolder.ShortPath
  46.                    .Cells(Rr, Cc + 9) = oFile.DateLastModified
  47.                    'Str = oFile.DateLastModified
  48.                    oDate = .Cells(Rr, Cc + 9)
  49.                    .Cells(Rr, Cc + 15) = Format(oDate, "yyyy年m月d日 ")
  50.                    Str = Format(oDate, "[$-C04]dddd mm dd,yyyy ;@") & _
  51.                          Format(oDate, "hh:mm:ss")
  52.                    Str = Format(oDate, "[$-3409]dddd, mmmm dd, yyyy, ;@ ")
  53.                    Str = Str & Format(oDate, "[$-409]h:mm:ss AM/PM;@")
  54.                    .Cells(Rr, Cc + 1) = Str
  55.                    Str = Format(oDate, "yyyy年m月d日 ") & _
  56.                          Format(oDate, " [$-zh-CN]aaaa;@") & Format(oDate, " h时mm分ss秒 ;@") 'Format(oDate, "[$-409]AM/PM h:mm:ss;@")
  57.                          'Format(oDate, " [$-zh-CN]aaaa;@") & Format(oDate, " [$-zh-CN]上午/下午h时mm分ss秒 ;@") 'Format(oDate, "[$-409]AM/PM h:mm:ss;@")
  58.                    Cc = Cc + 1
  59.                    .Cells(Rr, Cc + 1) = Str
  60.                    .Cells(Rr, Cc + 2) = GetYLDate(oFile.DateLastModified)
  61.                    .Cells(Rr, Cc + 6) = oFile.Name
  62.                    .Cells(Rr, Cc + 3) = Format(Int(oFile.Size / 1024), "0,000")
  63.                    .Cells(Rr, Cc + 7) = "" & oFile.ParentFolder.Name & ""
  64.                    .Cells(Rr, Cc + 4) = Img.Width
  65.                    .Cells(Rr, Cc + 5) = Img.Height
  66.                    .Cells(Rr, Cc + 8) = oFile.Type
  67.                    .Cells(Rr, Cc + 12) = oFile.Path
  68.                    .Cells(Rr, Cc + 13) = Img.Width
  69.                    .Cells(Rr, Cc + 14) = Img.Height
  70.                
  71.                End With
  72.             End If
  73.             Rr = Rr + 1
  74.         Next oFile
  75.         Set Rng = Sht.Cells(Rr + 2, 1)
  76.         ''
  77.         For Each oFolder In oFolder.SubFolders
  78.              TraverserJPG Rng, oFolder.Path
  79.         Next oFolder
  80.         'xlWk.Close
  81. End Function
复制代码



网上找了半天,好像不能直接处理手机里的图片,只能将手机里的图片,拷贝或移动到硬盘才能处理JPG图片。

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-4-27 06:18 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
读取Excel中的数据,在手机连接电脑的情况,调用手机发送短信-Excel VBA程序开发-ExcelHome技术论坛 -  https://club.excelhome.net/threa ... tml?_dsign=0916b02d

1  rabbit999 发表于 2016-2-25 16:08
不能直接通过手机发送短信?
用360手机助手等通过USB连接手机后,可以用360手机助手直接发送短信。既 ...
你去找手机助手要个支持vb的api就行

2 理论上是可以的,小米手机测试了下,在电脑上登录小米云服务,然后发送短信,测试一半出现bug,觉得没啥用处,最后不了了之


结论:凭我的知识点,根本不能实现。在学习这个知识点,只有死路一条,毫无结果。
期待:有免费,能支持VBA,调用和管理手机JPG图片的APP,才可以实现。
现在:还是老实的将手机JPG文件移动到PC机器里,再用VBA归纳整理JPG文件就很好了。

TA的精华主题

TA的得分主题

发表于 2023-4-27 08:35 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 wanghan519 于 2023-4-27 14:10 编辑


后来又试了试,装上sftpdrive,手机上开sshd,电脑挂载到z盘,就像本地文件一样用
image.png
------之前的回答-------
比如手机termux开ftp服务,电脑上ftpuse挂载到文件夹
也试过手机上开samba服务,但手机没root,不能开445端口,电脑上没法挂载
都很麻烦,复制出来操作也没啥不好

另外,如果手机上装了termux,里面有各种处理图像的工具,如果只是文件操作整理,那就更方便了,直接在手机上写代码就好

TA的精华主题

TA的得分主题

发表于 2023-4-27 08:47 来自手机 | 显示全部楼层
如果只是获取修改时间和尺寸,直接用手机批处理也挺方便
Screenshot_20230427_084550.jpg

TA的精华主题

TA的得分主题

发表于 2023-4-27 09:35 | 显示全部楼层
我记得掌阅有个无线传书功能,可以把电脑上的书籍文档传到手机上。我觉得可以研究一下这个是什么原理。可以电脑到手机,反向应该也可以吧?

TA的精华主题

TA的得分主题

发表于 2023-4-27 11:52 | 显示全部楼层
不太确定的答案:和地址有关,如果将那个盘映射到本地即可
如果说错了请轻轻敲打
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-17 05:41 , Processed in 0.036834 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表