我不明白为什么这个代码有编译错误下一个没有For请帮助:(
Sub DefColorCodes()
For i = 2 To 5
Range("actReg").Value = Range("Sheet1!A" & i).Value
ActiveSheet.Shapes.Range("actReg").Select
With Selection.ShapeRange.Fill.ForeColor.RGB = Range(Range("actRegCode").Value).Interior.Color
Next i
Range("B17").Select
End Sub
Run Code Online (Sandbox Code Playgroud) 我正在尝试通过使用计算机名称操作当前路径将当前共享文件夹路径转换为unc路径.但是导致编译错误:公共函数UNCpath()中"elem = UBound(CurrentPathA)"行上的预期数组.你们能告诉我导致这个问题的问题吗?也许分享更好的想法来获得路径?
Option Explicit
#If VBA7 Then
Private Declare PtrSafe Function fnGetComputerName Lib "kernel32" Alias "GetComputerNameW" (ByVal lpBuffer As LongPtr, ByRef nSize As Long) As Long
#Else
Private Declare Function fnGetComputerName Lib "kernel32" Alias "GetComputerNameW" (ByVal lpBuffer As Long, ByRef nSize As Long) As Long
#End If
Public Function GetComputerName() As String
Const MAX_COMPUTERNAME_LENGTH As Long = 31
Dim buf As String, buf_len As Long
buf = String$(MAX_COMPUTERNAME_LENGTH + 1, 0)
buf_len = Len(buf)
If (fnGetComputerName(StrPtr(buf), buf_len)) = 0 …Run Code Online (Sandbox Code Playgroud)