ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

B编译错误,若在64位系统上使用,则必须更新此项目钟的代码

[复制链接]

TA的精华主题

TA的得分主题

发表于 2021-1-29 01:20 | 显示全部楼层 |阅读模式
B编译错误,若在64位系统上使用,则必须更新此项目钟的代码,请检查并更新DECLARE语句,然后用Ptrsafe属性标记他们,这个怎么修改啊?真的是太难了。。。。。
Sub 多人批量发邮件()  '一次发给多人邮件 【Ctrl+Enter Foxmail 发送邮件快捷键】
  Dim rng As Range, MyMail As String, str As String, Temp As String, i As Integer
  For Each rng In Range([c2], Cells(Rows.Count, 3).End(xlUp)) '遍历C列所有非空单元格(标题除外)
    str = str & rng.Text & ";" '串连所有数据,以";"分隔
  Next
  For Each rng In Range([A2], Cells(Rows.Count, 2).End(xlUp)) ''遍历B列所有非空单元格(标题除外)
    i = i + 1 '累加变量
    Temp = Temp & rng.Text & IIf(i Mod 2, "     ", "%0A") '串连所有数据,用空格或者换行符"%0A"分隔
  Next
  MyMail = "mailto:" & Mid$(str, 1, Len(str) - 1) & "?subject=成绩通知&body=成绩表:%0A" & Temp & "%0A%0A" + Space(20) & "通知日期:" & Date
  ShellExecute 0&, vbNullString, MyMail, vbNullString, vbNullString, 1 '发邮件
  Application.SendKeys "^~"
End Sub


TA的精华主题

TA的得分主题

发表于 2021-1-29 16:38 来自手机 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
用webservice....
収*O_20210129_163701.png

TA的精华主题

TA的得分主题

发表于 2021-1-29 16:46 | 显示全部楼层
信息不全,应该是 ShellExecute这个函数的声明问题,其实有提示了【用Ptrsafe属性标记他们】

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-1-30 19:42 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-1-30 19:47 | 显示全部楼层
lsdongjh 发表于 2021-1-29 16:46
信息不全,应该是 ShellExecute这个函数的声明问题,其实有提示了【用Ptrsafe属性标记他们】

格式一:mailto

如:ShellExecute(Handle,"open", "mailto:", "", "", SW_SHOWNORMAL);打开新邮件窗口。

格式二:mailto:用户账号@邮件服务器地址

如:ShellExecute(Handle, "open"," mailto:who@mail.neu.edu.cn", "", "", SW_SHOWNORMAL);打开新邮件窗口,并自动填入收件人地址。若指定多个收件人地址,则收件人地址之间必须用分号或逗号分隔开(下同)。

格式三:mailto:用户账号@邮件服务器地址

subject=邮件主题&body=邮件正文

如:ShellExecute(handle, 'open', ' mailto:who@mail.neu.edu.cn?subject=Hello&Body=This is a test',"", "", SW_SHOWNORMAL);打开新邮件窗口,并自动填入收件人地址、邮件主题和邮件正文。若邮件正文包括多行文本,则必须在每行文本之间加入换行转义字符%0a。

例子(delphi):

在一个应用程序调用c:\Project1.exe;

ShellExecute(handle, 'open',"c:\Project1.exe",'字串内容',"", SW_SHOWNORMAL);

在Project1.exe里可以调用:

最后的那个参数,为窗口指定可视性方面的一个命令。

请用下述任何一个常数

SW_HIDE 隐藏窗口,活动状态给另一个窗口

SW_MINIMIZE 最小化窗口,活动状态给另一个窗口

SW_RESTORE 用原来的大小和位置显示一个窗口,同时令其进入活动状态

SW_SHOW 用当前的大小和位置显示一个窗口,同时令其进入活动状态

SW_SHOWMAXIMIZED 最大化窗口,并将其激活

SW_SHOWMINIMIZED 最小化窗口,并将其激活

SW_SHOWMINNOACTIVE 最小化一个窗口,同时不改变活动窗口

SW_SHOWNA 用当前的大小和位置显示一个窗口,不改变活动窗口

SW_SHOWNOACTIVATE 用最近的大小和位置显示一个窗口,同时不改变活动窗口

SW_SHOWNORMAL 与SW_RESTORE相同



百度到了这个,可惜不会用。。。。。谢谢谢谢回复

TA的精华主题

TA的得分主题

发表于 2021-1-31 07:17 来自手机 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
lusa 发表于 2021-1-30 19:42
百度了一下,这个软件看不懂哎,我太难了


这个是公式,vba是
application.webservice
或者xmlhttp
用webservice
可以直接浏览器访问也行,就是一个发送邮件的接口。

TA的精华主题

TA的得分主题

发表于 2021-1-31 07:22 来自手机 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
lusa 发表于 2021-1-30 19:42
百度了一下,这个软件看不懂哎,我太难了

https://m.sogou.com/web/searchList.jsp?s_from=pcsearch&keyword=excel%20webservice
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-10-27 03:27 , Processed in 0.032744 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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