2012-07-17 45 views
0

以下两行如何使vba-word在vba-excel中工作?

Dim curTasks As Tasks 
Set curTasks = Application.Tasks 

得到所有的当前任务列表和魅力一样工作,vba-word但不是在vba-excel。 有没有办法将它移植到vba-excel

+0

你想在Excel中做什么?在Excel中没有“任务”的概念(如果您正在讨论Office 2007/2010)。实际上,即使'Application'对象也只与Word相关。 – EkoostikMartin 2012-07-17 18:46:28

+0

@EkoostikMartin我想让这两行工作在excel – 2012-07-17 18:56:12

+0

他们不会工作。 Excel没有'Tasks' ... – EkoostikMartin 2012-07-17 19:02:20

回答

2

正如我在评论中所说,VBA中的Excel对象没有任务的概念。你可以做下面虽然在Excel模块(虽然我仍然不知道你为什么会这么做):

Dim curTasks As Tasks 

Dim wrd As Word.Application 

Set wrd = CreateObject("Word.Application") 

Set curTasks = wrd.Tasks 

注意:您要添加到Microsoft Word对象库的引用得到这个工作

+0

我可以通过将'curTasks'和'wrd'定义为'Variant'来使你的代码工作。我不确定这是否有必要,或者我做错了什么。谢谢。 – 2012-07-17 22:43:34

+1

您需要参考Word库。 'Microsoft Word xx.0 Object Library'这就是您如何使用VBA在应用程序之间进行交互的方式。在参考列表中,您将看到用于Outlook,Access等的对象库。 – 2012-07-18 10:51:53

+0

@AlistairWeir可以详细说明吗?我如何可以参考“Microsoft Word xx.0 Object Library”?我如何查找你所指的参考列表? – 2012-07-18 20:11:43