ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[已解决] 將EXCEL內指定範圍的內容複製至郵件並發信給指定欄位的使用者

[复制链接]

TA的精华主题

TA的得分主题

发表于 2012-2-1 00:12 | 显示全部楼层 |阅读模式
本帖最后由 temp11111 于 2012-2-2 15:06 编辑

將EXCEL內指定範圍的內容複製至郵件並發信給指定欄位的使用者
需求是
0.png
提取"公務用"sheet內的
第2行A,B,C,D,F,G,H,I,J,K,L,M,N,O,S,欄標題與搭配資料第一筆(第3行),
轉置貼上於郵件內文與附件檔案
1.png
發信給第3行K欄的MAIL地址
接著是
第2行A,B,C,D,F,G,H,I,J,K,L,M,N,O,S,欄標題與搭配資料第二筆(第4行),
轉置貼上於郵件內文與附件檔案
發信給第4行K欄的MAIL地址
接著是
第2行A,B,C,D,F,G,H,I,J,K,L,M,N,O,S,欄標題與搭配資料第二筆(第5行),
轉置貼上於郵件內文與附件檔案
發信給第5行K欄的MAIL地址
一直往下直至A列無資料
補充: 附件是將指定範圍的內容存成一個檔案.不是整個原始的EXCLE檔案

請各位老師幫幫忙
謝謝

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-2-1 13:40 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2012-2-1 15:00 | 显示全部楼层
本帖最后由 mineshine 于 2012-2-1 15:00 编辑
temp11111 发表于 2012-2-1 13:40
拜託幫幫忙

有再努力爬文


我不是用office2007以上版本

存成Excel2000版本
你試看看

syncdata_office2000.rar

36.75 KB, 下载次数: 209

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-2-1 15:33 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 temp11111 于 2012-2-1 15:33 编辑
mineshine 发表于 2012-2-1 15:00
我不是用office2007以上版本

存成Excel2000版本

老師.. 感謝您的協助
但是通通都是發一樣內容的耶?
可能是我描述的不清楚
每一封是長類似這樣的內容是不一樣的
若是能轉置當然最好 不能的話 橫著一列也沒關係
要再次麻煩您了
謝謝


發給temp12@yahoo.com 如下面這樣並附件
區域
桃園
單位M6
縣市-區域-路段
桃園-林口-振興路
專案名稱工程專案A
專案經理人名余XX
專案經理電話0980-000001
專案經理E-Mailtemp2@yahoo.com
聯絡人E-Mailtemp12@yahoo.com
事業處電話0980-000001
備註3

人員數量
10
備註4 
地址新北市五股區成泰路一段100巷10號10樓之11

發給temp13@yahoo.com 如下面這樣並附件
區域
桃園
單位M7
縣市-區域-路段
桃園-桃園市-建國東路
專案名稱工程專案A
專案經理人名余XX
專案經理電話0980-000002
專案經理E-Mailtemp3@yahoo.com
聯絡人E-Mailtemp13@yahoo.com
事業處電話0980-000002
備註3 
人員數量11
備註4 
地址新北市五股區成泰路一段100巷10號10樓之12


發給 temp14@yahoo.com 如下面這樣並附件
區域
桃園
單位M8
縣市-區域-路段
桃園-大園-中山北路
專案名稱工程專案A
專案經理人名余XX
專案經理電話0980-000003
專案經理E-Mailtemp4@yahoo.com
聯絡人E-Mailtemp14@yahoo.com
事業處電話0980-000003
備註3

人員數量
12
備註4 
地址新北市五股區成泰路一段100巷10號10樓之13


TA的精华主题

TA的得分主题

发表于 2012-2-1 16:12 | 显示全部楼层
本帖最后由 mineshine 于 2012-2-2 09:27 编辑
temp11111 发表于 2012-2-1 15:33
老師.. 感謝您的協助
但是通通都是發一樣內容的耶?
可能是我描述的不清楚


修改如下
忘了將對應內容寫入

syncdata_office2000.rar

36.83 KB, 下载次数: 88

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-2-1 16:52 | 显示全部楼层
mineshine 发表于 2012-2-1 16:12
修改如下
忘了將對應內容寫入

老師您好 狀況相同耶!!
不知道是不是我是OFFICE 2007的關係
aa.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-2-1 17:09 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 temp11111 于 2012-2-2 15:06 编辑
mineshine 发表于 2012-2-1 16:12
修改如下
忘了將對應內容寫入

老師您好 我使用2010也是出現相同的情況

bb.png

我是使用您上傳的 應該沒錯吧
勞您老師再次幫忙了
謝謝

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-2-1 17:54 | 显示全部楼层
老師您好:
我看與然是抓取我"問題"中的範例!
不是"公務用"表格的資料


'Mail worksheet in the body of the mail http://www.rondebruin.nl/mail/folder3/mail2.htm
Sub Mail_Sheet_Outlook_Body()
' Don't forget to copy the function RangetoHTML in the module.
' Working in Office 2000-2007
    Dim rng As Range, S1 As Worksheet, S2 As Worksheet, Tit(18), i&, j%
    Dim OutApp As Object
    Dim OutMail As Object
    With Application
        .EnableEvents = False
        .ScreenUpdating = False
    End With
    Set S1 = Sheets("問題")
    Set S2 = Sheets("公務用")
    '-------------標題-------------------------------------
    j = 1
    With S2
        For i = 1 To 19
            If i <> 5 And i <> 16 And i <> 17 And i <> 18 Then
                j = j + 1
                S1.Cells(j, 1) = .Cells(2, i)
            End If
        Next i
    End With
    '------------------------------------------------------
    For i = 3 To S2.[A65536].End(xlUp).Row
        '內容
        j = 1
        With S2
            For k = 1 To 19
                If k <> 5 And k <> 16 And k <> 17 And k <> 18 Then
                    j = j + 1
                    S1.Cells(j, 1) = .Cells(i, k)
                End If
            Next k
        End With
   
        Set rng = Nothing
        'Set rng = ActiveSheet.UsedRange
        'You can also use a sheet name
        Set rng = S1.Range("A2:B19")
        Set NewWB = Workbooks.Add(xlWBATWorksheet)

        rng.Copy
        With NewWB.Sheets(1)
            .Cells(1).PasteSpecial Paste:=8
            .Cells(1).PasteSpecial Paste:=xlPasteValues
            .Cells(1).PasteSpecial Paste:=xlPasteFormats
            .Cells(1).Select
            Application.CutCopyMode = False
        End With


TA的精华主题

TA的得分主题

发表于 2012-2-1 19:53 | 显示全部楼层
本帖最后由 mineshine 于 2012-2-1 19:54 编辑
temp11111 发表于 2012-2-1 17:54
老師您好:
我看與然是抓取我"問題"中的範例!
不是"公務用"表格的資料

office2010下修改

syncdata_office2010.rar

46.3 KB, 下载次数: 146

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-2-1 22:42 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 temp11111 于 2012-2-1 22:48 编辑
mineshine 发表于 2012-2-1 19:53
office2010下修改

感謝老師! 這次看起來正常
但是我我將我發問的那個SHEET"問題"刪除後.就不能正常工作了
再看不太懂的程式法中發現有用到"問題"這個SHEET
請問這個SHEET用途是什麼?
可被刪除嗎
再次請教老師了
謝謝

補充:再次測試把表的內容清空依然可以生成只是少了格子(可以接受)
努力看語法中



您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-5-1 05:28 , Processed in 0.052983 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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