17. marts 2014 - 12:30Der er
7 kommentarer og 1 løsning
Konverter text til værdi i VBA
Hvordan får jeg konverteret "idn" til en værdi?,
værdien fra instrument.ReadString() er: 10.000,000,00 MHz<CR> og denne skal gerne konverterse til 10,00000000
Private Sub Start_Click() Dim ioMgr As VisaComLib.ResourceManager Dim instrument As VisaComLib.FormattedIO488 Dim idn As String Dim i As Integer Set ioMgr = New VisaComLib.ResourceManager Set instrument = New VisaComLib.FormattedIO488 Set instrument.IO = ioMgr.Open("ASRL3::INSTR") i = 1 Do While i < 10 idn = instrument.ReadString() ActiveSheet.Cells(i, 1) = idn i = i + 1 Loop End Sub
Private Sub Start_Click() Dim ioMgr As VisaComLib.ResourceManager Dim instrument As VisaComLib.FormattedIO488 Dim idn As String Dim i As Integer Set ioMgr = New VisaComLib.ResourceManager Set instrument = New VisaComLib.FormattedIO488 Set instrument.IO = ioMgr.Open("ASRL3::INSTR") i = 1 Do While i < 10 idn = Split(idn)(0) 'fjern MHz idn = Replace(idn, ",", "") 'fjern kommaer idn = Replace(idn, ".", ",") 'skift punktum til komma / evt overflødig ActiveSheet.Cells(i, 1) = CDbl(idn) i = i + 1 Loop End Sub
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.