- 帖子
- 4901
- 主題
- 44
- 精華
- 24
- 積分
- 4916
- 點名
- 142
- 作業系統
- Windows 7
- 軟體版本
- Office 20xx
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台北
- 註冊時間
- 2010-4-30
- 最後登錄
- 2026-7-16
                
|
回復 7# av8d
這個問題已經回答到這程度,你應該要去了解變數是如何運作的
既然已經用到定義名稱來儲存字串
那麼,w變數就是該定義名稱的內容
之後在整個活頁簿內要調用這個字串
只要呼叫該名稱即可- Sub auto_open() '開啟檔案時觸發此程序
- Dim n As Name
- For Each n In ThisWorkbook.Names '檢查活頁簿內的名稱
- If n.Name = "逗點分隔字串" Then Exit Sub '如果此名稱存在就離開程序
- Next
- ThisWorkbook.Names.Add "逗點分隔字串", "家用,早餐,午餐,晚餐", 0 '加入隱藏的名稱
- End Sub
- Sub 主程序()
- w = [逗點分隔字串] '取出名稱內容賦給變數
- MsgBox w
- End Sub
- Sub 修改()
- Dim mystr$
- mystr = InputBox("輸入逗點分隔字串", , [逗點分隔字串]) '輸入新字串
- If mystr = "" Then MsgBox "字串不得為空白": Exit Sub '避開空字串取代原定義內容
- Names("逗點分隔字串").Value = mystr '將新字串寫入名稱
- End Sub
複製代碼 |
|