免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
VB 給Excel中的checkbox 所在單元格賦值

需求: Excel 中有多組checkbox復選框,需要把選中的復選框和未選中的復選框標記入庫。

如果選中則給1沒有選中給所在單元格賦0

先上圖:

VB :

  1. Sub btn_onclick()
  2. Set myDocument = Worksheets(1) ' 即 Worksheets("Sheet1")
  3. Dim i As Integer
  4. Debug.Print "count:" & myDocument.Shapes.Count
  5. For i = 1 To myDocument.Shapes.Count
  6. If InStr(1, myDocument.Shapes(i).Name, "Check Box") Then
  7. Dim addr As String
  8. Dim irow1 As Integer
  9. Dim iCol1 As Integer
  10. addr = myDocument.Shapes(i).TopLeftCell.Address
  11. irow1 = myDocument.Shapes(i).TopLeftCell.Row
  12. iCol1 = myDocument.Shapes(i).TopLeftCell.Column
  13. irow1 = irow1 + 1 '如果出現錯位可以自行調整,不支持合并單元格的情況
  14. Debug.Print "addr:" & addr & "=row:" & irow1 & "=Col:" & iCol1
  15. Dim b As String
  16. b = myDocument.Shapes(i).DrawingObject.Value
  17. Debug.Print "is checked :" & b
  18. If b = 1 Then
  19. '根據實際情況看看addr是不是能直接取到值
  20. 'myDocument.Range(addr).Value = 1
  21. myDocument.Range(Cells(irow1, iCol1), Cells(irow1, iCol1)).Value = 1
  22. Else
  23. myDocument.Range(Cells(irow1, iCol1), Cells(irow1, iCol1)).Value = 0
  24. End If
  25. 'Debug.Print "ok..."
  26. End If
  27. Next
  28. MsgBox "complate!"
  29. End Sub

備注:

'Sheet1.Range("G1:I16, B1:C5").Select'Dim rng As Range'Dim objexcel As Excel.Application'Set rng = Sheet1.Range("H9")'Dim rng As Range'Set rng = Sheet1.Range("A65536").End(xlUp)'Sheet1.OLEObjects("CheckBox1").Object.Value = 1'Worksheets("Sheet1").Shapes.SelectAll


參考資料:

http://club.excelhome.net/thread-395683-1-1.html

http://www.feiesoft.com/vba/excel/xlobjSheets.htm

本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現有害或侵權內容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
自動輸入
ASP導出EXCEL通用
在Excel中遍歷大范圍Range的最快方法
零基礎學VBA:VBA與名稱
各種Excel VBA的命令大全(4)
【20190129】- 在Excel名冊中自動批量插入照片
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服