返回列表 上一主題 發帖

[發問] (謝謝多位版主的大力幫忙,完成)如何將定義延伸成可以手動修改?(自訂表單)

本帖最後由 GBKEE 於 2012-6-23 08:47 編輯

回復 5# av8d
關閉Excel 變數就歸0了,可用定義名稱保留住
  1. Option Explicit
  2. Sub Auto_Open()
  3. Dim Msg As Boolean, n As Name
  4. With ThisWorkbook
  5.     For Each n In .Names
  6.         If n.Name = "w" Then Msg = True: Exit For
  7.     Next
  8.     If Msg = False Then .Names.Add "w", "家用,早餐,午餐,晚餐"
  9. End With
  10. End Sub
  11. Sub 修改()
  12.     Dim A As String
  13.     A = InputBox("輸入逗點分隔字串", , [w])   
  14.     If A <> "" Then ThisWorkbook.Names("w").Value = A   '可預防   取消InputBox 或是  = ""  
  15.     MsgBox [w]   '定義名稱內容
  16. End Sub
複製代碼
1

評分人數

TOP

回復 7# av8d
  1. Option Explicit
  2. 'Public xlTheW  As String   'Public 所有模組皆可用的變數
  3. Private xlTheW As String    'Private 或 Dim    只有這模組可以用的變數
  4. Sub Auto_Open()   '此程序用意在如沒有定義名稱 新增定義名稱
  5.     Dim Msg As Boolean, n As Name
  6.     'Boolean 資料型態   預設為 False
  7.     'Boolean 變數係以 16 位元( 2 個位元組)數字的形式儲存,但只能是 True 或是 False。Boolean 變數的值不是 True 就是 False ( 在使用 Print 的時候 ),或是 #TRUE# 和 #FALSE# ( 在使用 Write # 的時候 )。使用關鍵字 True 與 False 可將 Boolean 變數指定為這兩個狀態中的一個。
  8.     '當轉換其他的數值型態為 Boolean 時,0 會轉成 False,而所有其他的值則變成 True。當轉換 Boolean 值為其他的資料型態,時,False 成為 0 ,而 True 成為 -1。
  9.     With ThisWorkbook                                   ' With  這活頁簿
  10.         For Each n In .Names                            '.Names : 這活頁簿的定義名稱集合
  11.             If n.Name = "w" Then Msg = True: Exit For    '找到w : Msg = True
  12.         Next
  13.         If Msg = False Then .Names.Add "w", "家用,早餐,午餐,晚餐"
  14.         '沒找到w : Msg = False   ;'.Names.Add : 活頁簿中新增定義名稱
  15.     End With
  16. End Sub
  17. Sub 修改()   '這程序 用於你的修改
  18.     Dim A As String
  19.     A = InputBox("輸入逗點分隔字串", , [W])
  20.     If A <> "" Then ThisWorkbook.Names("w").Value = A   '可預防   取消InputBox 或是  = ""
  21. End Sub
  22. Sub test()    '你要於程式中取得名稱的值
  23.     Dim A
  24.     xlTheW = [W]                                        '將名稱的值傳給 xlTheW
  25.    ' xlTheW = Evaluate(ThisWorkbook.Names("W").Value)    '將名稱的值傳給 xlTheW
  26.     MsgBox xlTheW
  27. End Sub
複製代碼

TOP

        靜思自在 : 愛不是要求對方,而是要由自身的付出。
返回列表 上一主題