為什麼這篇excel文字方塊公式鄉民發文收入到精華區:因為在excel文字方塊公式這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者noworneverev (小朋友)看板Office標題[問題] VBA如何新增文字方塊到儲存格...
軟體: Excel
版本: 2016
想用VBA來新增文字方塊到儲存格中間,目前寫到下面這樣:
Dim textbox As String
textbox = "A"
Dim rng As Range: Set rng = Application.Selection
Dim cel As Range
For Each cel In rng
With ActiveSheet.Shapes.AddTextbox(msoTextOrientationHorizontal, cel.Left +
(cel.Width / 2) - 3, cel.Top - cel.Height, 50, 50)
.TextFrame.Characters.Text = textbox
.TextFrame.AutoSize = True
End With
Next cel
在預設列高的狀況下是沒什麼問題,
可是如果該列比較高的話,用Height來控制位置的話,新增的文字方塊就會跑掉位置
想請問有什麼解法呢?
感謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.253.28.82
※ 文章網址: https://www.ptt.cc/bbs/Office/M.1518924945.A.D06.html
※ 編輯: noworneverev (111.253.28.82), 02/18/2018 11:37:41
在不同列高的狀況下,還是不能讓文字方塊完全置中在選定的儲存格
https://i.imgur.com/VhaCItT.jpg
我在想應該有什麼用變數的方式可以達成在任一種列高都可以置中
本來是有試過用offset抓下一列的top數值來定位,
可是試一試後想到如果下一列不是預設列高還是會跑掉XD
※ 編輯: noworneverev (111.253.28.82), 02/18/2018 12:21:37
※ 編輯: noworneverev (111.253.28.82), 02/18/2018 14:16:16