2012-07-17 81 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