請教大神,目前我是透過Excel VBA製作考試程式,但部分題目可能會有情境或是圖片,想詢問
1、若TextBox寬度固定,高度是否可以依照內容自動延展,而延展時下方其他TextBox會自動項下推移嗎?
2、要如何在UserForm上放入圖片收合,展開時讓其他控制項自動推移避免被蓋住?
請大神賜教,謝謝
目的是「文字輸入會依圖片大小/存在自動調整位置」
用你的做法我不會
相較於「預先定義所有物件,執行時修改尺寸/位置」
Google 到的做法是
每次依資料內容(eg.是否有圖片)「動態」產生 userform 裡所有物件
片段程式碼大概像這樣
If 有圖片 Then
Set ImgField = Controls.Add("Forms.Image.1","PicField" & DataCol)
With ImgField
.Width = 60
.Height = 60
End With
你運氣真好(可能是因為星期五)
以下是2022年1月的影片
有時間慢慢看
趕時間就從 28:00 開始看
很趕時間就從 33:00 開始看(就是上面程式碼的來源)
交交作業是一回事
如果要寫個認真一點的系統
你之後應該還會碰到別的問題/需求
建議還是寫網頁會比較好
一來比較適合
二來可以問的人也比較多
再補充一點
如果你要寫的是「線上測驗系統」
可以考慮
先到Moodle Cloud免費體驗一下
可以接受的話
就下載安裝起來使用
其實轉個做法,一條一條的出,那便不用理那麼多的位置問題,最多做多組"上一條".
上圖是我以前(2006年)用Hot Potatoes做的測驗卷,用專門用來編輯考卷的軟體
出考卷才會順手。
它會自動產出網頁檔,不需要自己寫程式碼
,頂多只要準備圖片等素材。網頁檔除了可以內網也可以本機出題及作答。疫情愈趨嚴重,居家學習也變得更為重要,以上供你參考。