2015-01-05 24 views
0

我確定這是簡單的,但我已經看遍了所有內容,找不到解釋。當然,還有很多其他人希望將模塊和用戶表單移動到其他工作簿。我導出了3個模塊和1個用戶窗體,然後將它們導入到一個新的工作簿中。導出的用戶表單名稱是「NUI」,當我在導入名稱後仍然在「NUI」中查看新工作簿中的屬性時。但是,現在當我嘗試運行sub顯示用戶窗體時,出現運行時數據不匹配錯誤,並且NUI在NUI.StartUpPosition行中突出顯示。任何想法爲什麼這不再起作用?是否有某種鏈接需要被打破?該模塊是否仍然嘗試在其他文件中找到一些用戶表單NUI?如果我刪除新工作簿中的用戶表單並添加新的用戶表單,當我嘗試命名它的NUI時,它會告訴我名稱正在使用中。有任何想法嗎?調用用戶表單時類型不匹配

Sub CallUserForm() 
    ' Calls UserFrom NUI and centers it to excel window whether it is full screen or not. 
    PO.Unprotect Password:="1234" 
    PO.Activate 

    NUI.StartUpPosition = 0 
    NUI.Top = Application.Top + 125 
    NUI.Left = Application.Left + Application.Width/2 - NUI.Width/2 
    NUI.Show 
    PO.Protect Password:="1234" 
End Sub 

回答

0

我只是試過你所描述的(導出表單和模塊,導入到新的電子表格中)。它爲我工作得很好。但是:我想知道你是否意外地將表格的副本導入了原始文件(而不是新文件)。

如果我從新文件中刪除表單,則會得到與您所做的相同的錯誤,因此請檢查您是否確實導入了新位置。