Xin hỏi về cách chuyển đổi màu font chữ trong PowerPoint

Liên hệ QC

Phanhanhdai

Thành viên tiêu biểu
Tham gia
16/3/08
Bài viết
733
Được thích
1,876
Nghề nghiệp
Thiết kế công trình
Em chưa có nhiều kinh nghiệm sử dụng PowerPoint nên không biết nhiều, các anh chị cho em hỏi trong cách trình bày của PowerPoint bây giờ file của mình có rất nhiều Slide mà em muốn khi in chuyển hết màu chữ sang chữ đen thì phải làm sao (không lẽ lại phải làm thủ công từng dòng?), khi em muốn dãn dòng chữ ra thì phải làm sao ah vì mỗi dòng chữ nằm ở trong một khung. Rất mong được các anh chị chỉ bảo.
 
Em chưa có nhiều kinh nghiệm sử dụng PowerPoint nên không biết nhiều, các anh chị cho em hỏi trong cách trình bày của PowerPoint bây giờ file của mình có rất nhiều Slide mà em muốn khi in chuyển hết màu chữ sang chữ đen thì phải làm sao (không lẽ lại phải làm thủ công từng dòng?), khi em muốn dãn dòng chữ ra thì phải làm sao ah vì mỗi dòng chữ nằm ở trong một khung. Rất mong được các anh chị chỉ bảo.

Bạn chép đoạn mã bên dưới

PHP:
Sub ChangeFontColor()

Dim oSld As Slide
Dim oShp As Shape
Dim oShapes As Shapes

For Each oSld In ActivePresentation.Slides
    Set oShapes = oSld.Shapes
    For Each oShp In oShapes
        If oShp.HasTextFrame Then
            If oShp.TextFrame.HasText Then
                oShp.TextFrame.TextRange.Font.Color.RGB = RGB(0, 0, 0)
            End If
        End If
    Next oShp
Next oSld

End Sub

Mở tập tin PowerPoint cần đổi màu các văn bản trên slide. Sau đó nhấn tổ hợp ALT+F11 để vào cửa sổ VBE

Chọn Insert | Module và dán đoạn mã vừa Copy vào

Vào Run chọn Run Sub (hoặc nhấn phím F5) để chạy thủ tục

Đóng cửa sổ VBE trở về màn hình PowerPoint xem kết quả

Thanh phong
 
A. Thanh Phong ơi,

Anh vui lòng xem giúp beray slide1 ko change được color anh ạ!

Cám ơn anh!
 

File đính kèm

  • Presentation1.zip
    28 KB · Đọc: 109
A. Thanh Phong ơi,

Anh vui lòng xem giúp beray slide1 ko change được color anh ạ!

Cám ơn anh!

Bạn chỉnh sửa lại thủ tục như sau để xét đến trường hợp Table:

PHP:
Sub ChangeFontColor()

Dim osld As Slide
Dim oshp As Shape
Dim oShapes As Shapes
Dim i As Integer, j As Integer

For Each osld In ActivePresentation.Slides
    Set oShapes = osld.Shapes
    For Each oshp In oShapes
        If oshp.HasTextFrame And oshp.TextFrame.HasText Then
            oshp.TextFrame.TextRange.Font.Color.RGB = RGB(0, 0, 0)
        End If
        
        If oshp.HasTable Then
            For i = 1 To oshp.Table.Rows.Count
                For j = 1 To oshp.Table.Columns.Count
                    oshp.Table.Cell(i, j).Shape.TextFrame.TextRange.Font.Color.RGB = RGB(0, 0, 0)
                Next j
            Next i
        End If
    Next oshp
Next osld

End Sub

Thanh Phong
 

File đính kèm

  • ChangeFontColor.zip
    364 KB · Đọc: 141
Làm thế nào để chuyển 1 lần fonr cho toàn bộ file PowerPoint

Em xin hỏi để giả sử tài liệu của em toàn là Font chữ Vn.time bây giờ em muốn chuyển toàn bộ file đó sang fonr Times New Roman thì làm thế nào để chuyển toán bộ được ạh (Vì phím Ctr+A nó chỉ chọn được trong 1 khung thôi).
 
Anh TranThanhPhong cho em hỏi, nếu em muốn chuyển những chữ màu vàng trong các slide sang màu đỏ, còn các chữ còn lại chuyển sang màu đen thì mã của mình sẽ như thế nào?
Thanks anh
 
Em xin hỏi để giả sử tài liệu của em toàn là Font chữ Vn.time bây giờ em muốn chuyển toàn bộ file đó sang fonr Times New Roman thì làm thế nào để chuyển toán bộ được ạh (Vì phím Ctr+A nó chỉ chọn được trong 1 khung thôi).
Bạn phải sử dụng add in convert từ Vni sang font Times... mới được. Bạn tải addin đó về và cài đặt vào ppt là xong, chuyển cực nhanh, chỉ cần tick vào ô select all slide là OK. Chúc bạn thành công
 
Các anh chị cho em hỏi với đoạn code trên thay đổi thế nào để những slide nào có màu chữ mà mình muốn đổi sang một màu chữ khác.
Ví dụ trong các slide có 2 màu chữ là đen RGB(0,0,0) và vàng RGB(255,255,0); muốn giữ lại màu đen và thay đổi những slide nào có chữ vàng sang màu đỏ RGB(255,0,0)
 
Các anh chị cho em hỏi với đoạn code trên thay đổi thế nào để những slide nào có màu chữ mà mình muốn đổi sang một màu chữ khác.
Ví dụ trong các slide có 2 màu chữ là đen RGB(0,0,0) và vàng RGB(255,255,0); muốn giữ lại màu đen và thay đổi những slide nào có chữ vàng sang màu đỏ RGB(255,0,0)

Bạn xem file đính kèm nhé. Trong file có 2 thủ tục hơi khác nhau một chút bạn chạy thử sẽ thấy.

TPhong
 

File đính kèm

  • ChangeFontColor.zip
    49.9 KB · Đọc: 116
Em hiểu rồi :) Thanks anh nhiều
 
Bạn chỉnh sửa lại thủ tục như sau để xét đến trường hợp Table:

PHP:
Sub ChangeFontColor()

Dim osld As Slide
Dim oshp As Shape
Dim oShapes As Shapes
Dim i As Integer, j As Integer

For Each osld In ActivePresentation.Slides
    Set oShapes = osld.Shapes
    For Each oshp In oShapes
        If oshp.HasTextFrame And oshp.TextFrame.HasText Then
            oshp.TextFrame.TextRange.Font.Color.RGB = RGB(0, 0, 0)
        End If
        
        If oshp.HasTable Then
            For i = 1 To oshp.Table.Rows.Count
                For j = 1 To oshp.Table.Columns.Count
                    oshp.Table.Cell(i, j).Shape.TextFrame.TextRange.Font.Color.RGB = RGB(0, 0, 0)
                Next j
            Next i
        End If
    Next oshp
Next osld

End Sub

Thanh Phong

Mình làm theo hướng dẫn nhưng màu chữ vẫn không hoàn toàn được đổi ở 1 số biểu đồ và khung hình trên slide
 
Web KT
Back
Top Bottom