immer Fehler "Objektvariable oder With-block variable nicht festgelegt"
Erstellt habe ich ein Add-In für Excel, die bestimmt den Namen ActiveSheet
und ActiveWorkbook
. Der code, den ich verwendet ist unten. Wenn ich das Add-In zeigt den oben genannten Fehler, nachdem Sie die Meldung "Variablen festlegen". Aber wenn ich es in die Makros, es funktioniert gut. Ich verstehe nicht, was geschieht mit dem Add-In. Könnte mir jemand helfen mit diesem?
Sub sheetvalues()
Dim bk As Workbook, sht1 As Worksheet, sht2 As Worksheet, sht3 As Worksheet
Dim book As String, sht As String, i As Integer, j As Integer
Dim att(1 To 4) As String, att_col(1 To 4) As Integer
MsgBox ("variables set")
book = ActiveWorkbook.Name
sht = ActiveSheet.Name
MsgBox ("names set")
Set bk = Workbooks.Add
With bk
.Title = "MissingValues"
.SaveAs Filename:="MissingValues.xls"
End With
Set sht1 = bk.Sheets.Add
sht1.Name = "EndOne"
Set sht2 = bk.Sheets.Add
sht2.Name = "EndTwo"
Set sht3 = bk.Sheets.Add
sht3.Name = "EndThree"
MsgBox (book & " " & sht)
MsgBox ("completed")
End Sub
Haben Sie das add-in führen Sie auf Arbeitsmappe öffnen?
Könnte es nicht sein, eine ActiveWorkbook wenn das add-in ist die einzige Arbeitsmappe geladen...
Könnte es nicht sein, eine ActiveWorkbook wenn das add-in ist die einzige Arbeitsmappe geladen...
InformationsquelleAutor Santhi Kabir | 2013-07-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ein häufiges Problem, das dieses Problem verursacht ist, zu vergessen, verwenden Sie " Set " mit der Zuweisung eines Wertes an eine variable.
InformationsquelleAutor Gerhard Powell
Wie @TimWilliams gesagt, werden Sie diese Fehlermeldung erhalten, wenn das add-in ist die einzige Arbeitsmappe geladen. In diesem Fall gibt es keine aktiven Arbeitsmappe und dein code ist fehlerhaft auf der Linie
Können Sie prüfen, die für die Existenz einer Arbeitsmappe durch hinzufügen der folgenden Zeilen:
So dass Sie am Ende mit:
InformationsquelleAutor Frank H.
Überprüfen, ob die Arbeitsmappe in Excel gefragt, ob Sie möchten, öffnen Sie eine schreibgeschützte version oder nicht. Ich denke, dass während dieser Frage vorhanden ist, wird die Arbeitsmappe nicht als Aktiv angesehen, noch in irgendeiner anderen
InformationsquelleAutor Chris