对,一个按钮将Outlook联系人导入Notes

2024-06-20 06:04

本文主要是介绍对,一个按钮将Outlook联系人导入Notes,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

大家好,才是真的好。

outlook的邮件和联系人导入到Notes里面真心很容易,为了证明这一点,我们今天先来看看如何一键导入Outlook联系人到Notes里面。

对,你没看错,是一键导入

因为,我们采用的是最强大的代码方式。

怎么说,为了证明效果,我们先看看Notes里面现在是没有联系人的。

而Oultook里面是有很多:

为此,我们在Notes客户机中,创建一个按钮或代理程序——就创建代理吧,点开你的邮箱或联系人,创建菜单中,有一个代理,然后把下列代码拷贝粘贴进去,代码如下:

 

Const olContactsFolder = 10

Const olContactItem = 2

Dim session As New NotesSession

Dim db As NotesDatabase

Dim view As NotesView

Dim doc As NotesDocument

Dim OL As Variant

Dim OLContact As Variant

Dim number As Integer

number = 0

Set db = New NotesDatabase("","names.nsf")

' Set doc = New NotesDocument(db)

Print "Connecting to Outlook..."

Print "Opening ..."

Set OL = CreateObject("Outlook.Application")

Set myNS = OL.GetNameSpace("MAPI")

'For the next two lines, using the GetDefaultFolder will always openup the default

'Contacts folder, while the PickFolder line prompts for a folder.

' Set myFolder = myNS.GetDefaultFolder (olContactsFolder)

Set myFolder = myNS.PickFolder()

Set myItems = myFolder.Items

Set myItem= myItems.GetFirst

Print "Starting import from Outlook file..."

For x = 1 To myItems.count

Set doc = db.CreateDocument

With myItem

doc.mailaddress = .email1address

doc.firstname = .firstname

doc.lastname = .lastname

doc.title = .title

doc.FirstName = .FirstName

doc.MiddleInitial = .MiddleName

doc.Suffix = .Suffix

doc.CompanyName = .CompanyName

doc.Department = .Department

doc.JobTitle = .JobTitle

doc.OfficeStreetAddress = .BusinessAddressStreet

doc.OfficeState = .BusinessAddressState

doc.OfficeZip = .BusinessAddressPostalCode

doc.OfficeCountry = .BusinessAddressCountry

doc.StreetAddress = .HomeAddressStreet

doc.City = .HomeAddressCity

doc.State = .HomeAddressState

doc.Zip = .HomeAddressPostalCode

doc.Country = .HomeAddressCountry

doc.OfficeFAXPhoneNumber = .BusinessFaxNumber

doc.OfficePhoneNumber = .BusinessTelePhoneNumber

' doc.CellPhoneNumber = .MobilePhoneNumber

doc.HomeFaxPhoneNumber = .HomeFaxNumber

doc.PhoneNumber = .HomeTelePhoneNumber

doc.PhoneNumber_6 = .PagerNumber

doc.Assistant = .AssistantName

doc.Birthday = .Birthday

doc.Categories = .Categories

doc.Children = .Children

doc.MailAddress = .Email1Address

doc.Keywords = .Categories

doc.Location = .OfficeLocation

doc.Manager = .ManagerName

' doc.Comment = .Notes

doc.Spouse = .Spouse

doc.WebSite = .WebPage

' doc.OLItemID=.StoreID

doc.OLEntryID=.EntryID

' Set rtitem = doc.GetFirstItem( "Body" )

' Call rtitem.AppendText(myItem.Body)

End With

doc.form = "Person"

doc.Type = "Person"

success = doc.ComputeWithForm( False, False )

Call doc.Save( True, True )

number=number+1

Set myItem= myItems.GetNext

Print "Completed : " & number

Next

Print "Disconnecting from Outlook..."

Msgbox "Complete. Imported " & number & " entries."

Set myNS = Nothing

Set myFolder = Nothing

Set myItems = Nothing

Set myItem = Nothing

ol.quit

效果如下图:

保存关闭后,我们点击操作菜单下的导入Outlook联系人选项,如下图:

接着程序会自动打开Outlook程序,你只需要选择联系人所在的文件夹,如下图:

Notes便开始疯狂地导入联系人:

一瞬间,就导入了数百个联系人,十分惊人:

为了证明结果,现在,我们打开Notes联系人看看:

是不是忒简单强大?

最后欢迎搜索公众号“协作者”来关注我。

这篇关于对,一个按钮将Outlook联系人导入Notes的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1077304

相关文章

Android实现悬浮按钮功能

《Android实现悬浮按钮功能》在很多场景中,我们希望在应用或系统任意界面上都能看到一个小的“悬浮按钮”(FloatingButton),用来快速启动工具、展示未读信息或快捷操作,所以本文给大家介绍... 目录一、项目概述二、相关技术知识三、实现思路四、整合代码4.1 Java 代码(MainActivi

Java导入、导出excel用法步骤保姆级教程(附封装好的工具类)

《Java导入、导出excel用法步骤保姆级教程(附封装好的工具类)》:本文主要介绍Java导入、导出excel的相关资料,讲解了使用Java和ApachePOI库将数据导出为Excel文件,包括... 目录前言一、引入Apache POI依赖二、用法&步骤2.1 创建Excel的元素2.3 样式和字体2.

Vue中动态权限到按钮的完整实现方案详解

《Vue中动态权限到按钮的完整实现方案详解》这篇文章主要为大家详细介绍了Vue如何在现有方案的基础上加入对路由的增、删、改、查权限控制,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、数据库设计扩展1.1 修改路由表(routes)1.2 修改角色与路由权限表(role_routes)二、后端接口设计

浅析Python中的绝对导入与相对导入

《浅析Python中的绝对导入与相对导入》这篇文章主要为大家详细介绍了Python中的绝对导入与相对导入的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1 Imports快速介绍2 import语句的语法2.1 基本使用2.2 导入声明的样式3 绝对import和相对i

Python数据处理之导入导出Excel数据方式

《Python数据处理之导入导出Excel数据方式》Python是Excel数据处理的绝佳工具,通过Pandas和Openpyxl等库可以实现数据的导入、导出和自动化处理,从基础的数据读取和清洗到复杂... 目录python导入导出Excel数据开启数据之旅:为什么Python是Excel数据处理的最佳拍档

Python模块导入的几种方法实现

《Python模块导入的几种方法实现》本文主要介绍了Python模块导入的几种方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录一、什么是模块?二、模块导入的基本方法1. 使用import整个模块2.使用from ... i

python: 多模块(.py)中全局变量的导入

文章目录 global关键字可变类型和不可变类型数据的内存地址单模块(单个py文件)的全局变量示例总结 多模块(多个py文件)的全局变量from x import x导入全局变量示例 import x导入全局变量示例 总结 global关键字 global 的作用范围是模块(.py)级别: 当你在一个模块(文件)中使用 global 声明变量时,这个变量只在该模块的全局命名空

C# 防止按钮botton重复“点击”的方法

在使用C#的按钮控件的时候,经常我们想如果出现了多次点击的时候只让其在执行的时候只响应一次。这个时候很多人可能会想到使用Enable=false, 但是实际情况是还是会被多次触发,因为C#采用的是消息队列机制,这个时候我们只需要在Enable = true 之前加一句 Application.DoEvents();就能达到防止重复点击的问题。 private void btnGenerateSh

如何导入sun.misc.BASE64Encoder和sum.misc.BASE64Decoder

右击项目名--->Build Path--->Configure Build Path...--->java Build Path--->Access rules:1 rule defined,added to all librar...   --->Edit --->Add...

mysql中导入txt文件数据的操作指令

1 表tt的格式:    CREATE TABLE `tt` (   `ind` int NOT NULL auto_increment,   `name` char(100) default NULL,   PRIMARY KEY  (`ind`)  )   2 文件d.txt的内容示例:  1,a  2,b  3,c