使用下面的方法解决这个问题:
定义函数的参数类型,
.私人小组代码(1为ByRef(带),作为字符串BYVAL myStr中)
你提到的原因,后的ByRef参数类型不匹配,因为默认情况下是作为一个参数传递的函数地址,你的第二个参数myStr的前面不限制转让其参数,系统,与前一个()相同的地址,已成为通过轻轻是一个错误,只要在前面加1 BYVAL.
后的代码如下(调试通过):
选项?基地1
作为字符串昏暗的通道,C1为字符串
N = UBound的(一) - LEN(myStr中)
如果N 0?
myStr的= myStr的字符串$("*")
结束如果
CH = myStr的
对于k = 1,UBound的(一)
C1 = MID(myStr中,K,1)
N = A(K)
中$(CH,N)= C1
K-?
myStr的= CH
打印myStr的?
END SUB
私人小组Command1_Click()
昏暗的b()
MYNAME ="克莱门特"
调用的代码(二MYNAME)
注意添加引用.
Dim i, j As Integer
Dim xlApplication As Excel.Application, xlWorkbook As Excel.Workbook, xlSheet
Dim xlApp As Excel.Application
On Error Resume Next
Set xlApplication = GetObject(, "Excel.Application")
Set xlApp = CreateObject("Excel.Application")
If MsgBox("确认将文件信息导出到EXCEL中?", vbExclamation + vbYesNo, "警告") = vbYes Then
If Err.Number 0 Then Set xlApplication = CreateObject("Excel.Application")
Set xlWorkbook = xlApplication.Workbooks.Add
Set xlSheet = xlWorkbook.ActiveSheet
xlSheet.Range("A1:E1").MergeCells = True
xlSheet.Range("A1:E1").HorizontalAlignment = xlCenter
For i = 1 To DataGrid1.Columns.Count
For j = 0 To DataGrid1.VisibleRows - 1
Next j
Next i
xlApplication.Visible = True
Set xlSheet = Nothing
Set xlWorkbook = Nothing
Set xlApplication = Nothing
'xlApp.Visible = True
Else
MsgBox "无信息可供您导出,请确认!", vbExclamation + vbOKOnly, "警告"
End If
End Sub
改为
或者是:
以上就是土嘎嘎小编为大家整理的vb.net输出代码相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!