Sub Klicken (Quelle als Knopf)
'Copyright Botstation (www.botstation.com)
Schwacher Lernabschnitt als neues NotesSession
Schwache wks als neues NotesUIWorkspace
Schwaches DB als NotesDatabase
Skeptischer Standpunkt als NotesView
Schwaches uiView als NotesUIView
Schwaches Doc. als NotesDocument
Schwache Spalte als NotesViewColumn
Schwache Reihe als lang, colcounter als lang, arrcnt als lang, arrcounter als lang, x als lang
Schwacher Dateiname als Schnur, currentvalue als Schnur
Schwaches rowsatonce als ganze Zahl, KN als ganze Zahl
Schwache xlApp so Variante, xlsheet wie Variante, xlwb so Variante, xlrange wie die Variante, tempval als Variante
Schwaches DataArray
Schwache VColumns Liste als Schnur
Redim DataArray (0, 80) als Schnur
'80 Spalten ist unsere erwartete maximale Spaltenanzahl in der Ansicht. Sie recomputed dynamisch unten zur tatsächlichen (niedrigeren) Zahl. Ändern, wenn die Spaltenanzahl größer ist.
db=session.CurrentDatabase einstellen
xlApp = CreateObject („Excel.Application“) einstellen
xlApp.Visible = zutreffendes 'Excel-Programm ist sichtbar (Störungen vermeiden und sehen, was geschieht)
xlwb=xlApp.Workbooks.Add einstellen
Xlsheet =xlwb einstellen. Arbeitsblätter (1)
uiView = wks.CurrentView einstellen
Ansicht = db.GetView (uiView.ViewName) einstellen 'erhalten die Ansicht z.Z. geöffnet in UI
arrcnt=0
row=1
colcounter=0
rowsatonce=20
Forall c in der Ansicht. Spalten
Wenn c.isIcon<>True dann 'nicht Ikonenspalten miteinschließen
Wenn c.Formula<> """ 1 """ und c.Formula<> " 1 " dann 'nicht Spalten umfassen, die werden benutzt für die Zählung von Doc. (Gesamtmenge)
colcounter=colcounter+1
DataArray (row-1, colcounter-1) =c.Title
VColumns (Cstr (KN))=Cstr (KN)
Beenden wenn
Beenden wenn
cn=cn+1
Forall beenden
Redim Konserve DataArray (0, colcounter-1) als Schnur
xlsheet. Strecke („A1“). Die Größe neu bestimmen (1, colcounter). Wert = DataArray 'stellten Spaltennamen ein
Redim DataArray (rowsatonce-1, colcounter-1) als Schnur
row=2
x=0
Einstellen Doc. = view.GetFirstDocument
Während nicht (Doc. ist nichts)
Forall Spalte in VColumns
currentvalue= ""
tempval= doc.ColumnValues (Val (Spalte))
Wenn Isarray (tempval) dann
Forall V in tempval
Wenn currentvalue= "" dann
currentvalue=v
Sonst
currentvalue=currentvalue+ ", „+v
Beenden wenn
Forall beenden
Sonst
currentvalue=tempval
Beenden wenn
x=x+1
DataArray (arrcounter, x-1) =currentvalue
Ende Forall
x=0
row=row+1
arrcounter=arrcounter+1
Wenn arrcounter/rowsatonce=arrcounter \ rowsatonce und arrcounter<>0 dann
xlsheet. Strecke („A " +Cstr (arrcnt*rowsatonce+2)). Die Größe neu bestimmen (rowsatonce, colcounter). Wert = DataArray
arrcnt=arrcnt+1
arrcounter=0
Redim DataArray (rowsatonce-1, colcounter-1) als Schnur
Beenden wenn
Einstellen Doc. = view.GetNextDocument (Doc.)
Wend
Wenn arrcounter/rowsatonce<>arrcounter \ rowsatonce und arrcounter>0 dann
'Redim Konserve DataArray (arrcounter, colcounter-1) als Schnur
xlsheet. Strecke („A " +Cstr (arrcnt*rowsatonce+2)). Die Größe neu bestimmen (arrcounter, colcounter). Wert = DataArray
Beenden wenn
xlsheet. Cells.Select
xlsheet. Cells.EntireColumn.AutoFit
xlsheet. Reihen („1: 1“). Auserwählt
xlapp. Selection.Font.Bold = richten aus
xlapp. Selection.Interior.Pattern = 1
xlapp. Selection.Interior.PatternColorIndex = -4105
xlapp. Selection.Interior.ThemeColor =3
xlapp. Selection.Interior.TintAndShade = 0
xlapp. Selection.Interior.PatternTintAndShade = 0
xlapp. Selection.RowHeight = 41.25
xlapp. Selection.Insert Verschiebung = -4121
xlapp. Strecke („A1“). Auserwählt
xlapp.ActiveCell.FormulaR1C1 = Datevalue (jetzt)
xlapp. Strecke („B1“). Auserwählt
xlapp.ActiveCell.FormulaR1C1 = „Kleinprojekt-Antrag-Status“
xlsheet. Reihen („1: 1“). Auserwählt
xlapp. Selection.Font.Bold = richten aus
xlapp. Selection.Interior.Pattern = 1
xlapp. Selection.Interior.PatternColorIndex = -4105
xlapp. Selection.Interior.ThemeColor =3
xlapp. Selection.Interior.TintAndShade = 0
xlapp. Selection.Interior.PatternTintAndShade = 0
xlapp. Spalten („A: “) .ColumnWidth = 10.14
Msgbox „getan“
Enden-Unterseeboot
|