2017-11-25 82 views
-1

不知道相關的解決方案,但只是讓你看到的工作流程,文件被設置如下:命令按鈕(活動-X)變化的路徑分配宏觀

  • 一單被稱爲「模板」。
  • 用戶在名爲「輸入信息」的另一張紙上輸入信息。

  • 單擊cmdbutton「open client」,分配的宏將複製工作表「Template」並使用「Enter Info」工作表中的某些數據(客戶端名稱)對其進行重命名。

這一切工作正常。

在「模板」工作表(它被複制)我有2個命令按鈕,並已分配一個宏。該宏被保存在「本工作表」中。

例:「Filename.xls macro_do_something」

這2年來的工作,但突然間的每一個按鈕的每一個表(不只是新副本)被分配給宏: 「Filename comp.xls!macro_do_something」

當我點擊執行該命令時,我得到消息,該文件找不到,這是有道理的,因爲它不存在,永遠不會有。

我從來沒有將文件複製到不同的位置,我從來沒有改變文件名。它工作得很好,並且正確2年。

任何想法如何發生?爲什麼文件名會隨機更改?

+0

您是否檢查過指定宏的範圍?它是否設置爲工作簿而不是所有打開的工作簿? – QHarr

+0

嗨QHarr。感謝您的快速回答。如何定義這個宏,以及如果這個宏只用在這個文件中,它有什麼影響? – Martin

+0

如果它是一個表單控件,您可以右鍵單擊>分配宏>宏。我只是想知道它是否以某種方式從別處獲取信息,因此只能限制到ThisWorkbook並查看它是否有所作爲。我認爲我不時注意到類似的東西,儘管它一直是我認識的工作簿名稱。否則,開發人員選項卡>宏>宏中 – QHarr

回答

0

由於你已經克隆了兩年的工作表,工作簿可能達到了一些最大數量的工作表。一些神奇的32,64,512等。也許達到這樣的極限會產生一個意想不到的行爲,如更改按鈕分配中的文件名稱。

您可以檢查的另一件事是工作簿在客戶端名稱後分配的工作表名稱中存在特殊字符。