02. marts 2003 - 17:54Der er
10 kommentarer og 1 løsning
Vise formler OG resultat
Hejsa, jeg har et lille spørgsmål angående Excel til undervisningsbrug.
Vi gennemgår sommetider nogle Excel eksempler på storskærm i klasselokalet, og er stødt på et lille problem. Er det muligt at lave det sådan at man kan se formlerne samt resultatet samtidigt? I samme sekund læreren bevæger sig væk fra den aktuelle celle er det jo ikke længere muligt at se formlen.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Jeg plejer at løse problemet ved at kopiere formlen og indsætte den i en celle i nærheden. Hvis man skriver et lille "'" foran undgår man, at Excel opfatter teksten som en formel - f.eks. '=SUM(A1:B6)
En 3. ide (måske lidt tosset, men hva...?) Indsæt denne kode i arkets eget kodemodul (højreklik på arkfanen og "Vis koder")
Hvis læreren mener at en formel er væsentlig dobbeltklikker han bare på den og den bliver så anbragt i en kommentar, der forbliver åben. Hvis man vil af med dem igen, markerer man et område, hæjreklikker og sletter / skjuler disse kommentarer. Er sat til kun at virke på formler.
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Cancel = True If Left(Target.Formula, 1) = "=" Then With Target On Error Resume Next OldText = .Comment.Text If Err <> 0 Then .AddComment NewText = Target.Formula .Comment.Text NewText .Comment.Visible = True .Comment.Shape.Select Selection.AutoSize = True End With Target.Activate End If End Sub
No problemos Denne her variant indsættes i et alm modul. Den indsætter kommentarer til alle formler på det aktive ark i den aktive projektmappe.
Sub vis_formler() Dim cell As Range, OldText As String, NewText As String For Each cell In ActiveWorkbook.ActiveSheet.UsedRange If Left(cell.Formula, 1) = "=" Then With cell On Error Resume Next OldText = .Comment.Text If Err <> 0 Then .AddComment NewText = .Formula .Comment.Text NewText .Comment.Visible = True .Comment.Shape.Select Selection.AutoSize = True End With End If Next End Sub
For lige at tage en ny variant. Hvis der rettes i arket on-line kan man jo indsætte dette i Modulet ThisWorkBook. Dette vil opdatere alle kommentarer efterhånden som der rettes i arket:
Private Sub Workbook_SheetCalculate(ByVal Sh As Object) Call vis_formler End Sub
og denne i et alm. modul
Sub vis_formler() Dim cell As Range, OldText As String, NewText As String Dim StartCelle As Range Set StartCelle = ActiveCell For Each cell In ActiveWorkbook.ActiveSheet.UsedRange If Left(cell.Formula, 1) = "=" Then With cell On Error Resume Next OldText = .Comment.Text If Err <> 0 Then .AddComment NewText = .Formula .Comment.Text NewText .Comment.Visible = True .Comment.Shape.Select Selection.AutoSize = True End With End If Next StartCelle.Activate End Sub
Synes godt om
Ny brugerNybegynder
Din løsning...
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.