[算表] listbox動態查詢不同工作表?

看板Office作者 (人生如戲)時間10年前 (2015/08/30 10:01), 編輯推噓0(0012)
留言12則, 2人參與, 最新討論串1/1
軟體:EXCEL 版本:2010 各位前輩好 我想整頓某家餐廳每道菜色所用材料 目前製作了一個表單 我想請教各位前輩們 我已新增所有不同的菜色的工作表 工作表的名稱就是菜色名稱 那表單中有2個清單方塊,listbox1會列出菜色名稱 如果想要在按下命令按鈕之後 根據listbox1的名稱去尋找那張工作表 再將工作表內的表格(有3欄)放在listbox2裡面 這樣是可行的嗎? 如何找工作表在帶出表格呢? 謝謝前輩們解答.. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.172.168.134 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1440900080.A.AB4.html

08/30 10:57, , 1F
應可行,用for each..next在各工作表內迴圈
08/30 10:57, 1F

08/30 10:58, , 2F
迴圈內用range.find來找到符合的儲存格,配合if當找到時跳
08/30 10:58, 2F

08/30 10:59, , 3F
離迴圈exit for
08/30 10:59, 3F

08/30 11:07, , 4F
放到listbox2可用additem或是用list,list可用array的方式
08/30 11:07, 4F

08/30 11:40, , 5F
S大 我忘了說listbox1是複選的也適用您說的方法嗎?
08/30 11:40, 5F

08/30 12:02, , 6F
複選方面用迴圈for..next,終止值以listbox1.listcount來
08/30 12:02, 6F

08/30 12:03, , 7F
取得,迴圈內以if listbox1.selected(item)方式來判斷是否
08/30 12:03, 7F

08/30 12:04, , 8F
被選取
08/30 12:04, 8F

08/30 22:48, , 9F
S大 如果要把清單中複選的內容依序寫入工作表內怎麼做呢?
08/30 22:48, 9F

08/30 23:03, , 10F
依序寫入工作表的話,可在if listbox1.selected(item)為真
08/30 23:03, 10F

08/30 23:05, , 11F
時,range.offset =listbox1.list(item)
08/30 23:05, 11F

08/30 23:06, , 12F
offset內的欄列偏移方面請自訂個變數來累加
08/30 23:06, 12F
文章代碼(AID): #1LucFmgq (Office)
文章代碼(AID): #1LucFmgq (Office)