level 1
lrjisme
楼主
用途:在某个excel里有5个数,分别在单元格A1,B1,C1,D1,F1里,我打开VB程序后自动复制A1里的数,然后在后台待命,直到我在其他页面里按了CTRL+V粘帖了该数,VB程序自动清空粘贴板并复制B1里的数,以此类推,直到我CTRL+V了最后一个F1里的数,程序结束。
我自己写的,但不准确也不完善,望大神修改完善,非常感谢。
Public Sub Form_Load()
i = 0
str = "C:\Users\Administrator\Desktop\1\1.xslm"
Set m_excel_app = CreateObject("EXCEL.APPLICATION")
Set m_excel = m_excel_app.workbooks.Open(str & ".xlsx")
a(0) = m_excel.Worksheets(5).Range("A1").Value
a(1) = m_excel.Worksheets(5).Range("B1").Value
a(2) = m_excel.Worksheets(5).Range("C1").Value
a(3) = m_excel.Worksheets(5).Range("D1").Value
a(4) = m_excel.Worksheets(5).Range("F1").Value
Clipboard.Clear
Clipboard.SetText a(0)
End Sub
Public Sub Text1_KeyPress(Keycode As Integer, shift As Integer)
If shift = 2 And Keycode = vbKeyV Then
i = i + 1
Clipboard.Clear
Clipboard.SetText a(i)
End If
2020年08月09日 05点08分
1
我自己写的,但不准确也不完善,望大神修改完善,非常感谢。
Public Sub Form_Load()
i = 0
str = "C:\Users\Administrator\Desktop\1\1.xslm"
Set m_excel_app = CreateObject("EXCEL.APPLICATION")
Set m_excel = m_excel_app.workbooks.Open(str & ".xlsx")
a(0) = m_excel.Worksheets(5).Range("A1").Value
a(1) = m_excel.Worksheets(5).Range("B1").Value
a(2) = m_excel.Worksheets(5).Range("C1").Value
a(3) = m_excel.Worksheets(5).Range("D1").Value
a(4) = m_excel.Worksheets(5).Range("F1").Value
Clipboard.Clear
Clipboard.SetText a(0)
End Sub
Public Sub Text1_KeyPress(Keycode As Integer, shift As Integer)
If shift = 2 And Keycode = vbKeyV Then
i = i + 1
Clipboard.Clear
Clipboard.SetText a(i)
End If
