Chỉ cần viết một chương trình con để đặt các thuộc tính được đặt tên vào các đối tượng văn bản được gắn thẻ trên tất cả các slide.
Để đặt một thuộc tính tệp vào slide (s). Tạo một hộp văn bản để giữ chuỗi. Trong thuộc tính / Alt Text đặt tên thuộc tính vào dấu ngoặc vuông.
Sau đó thực hiện macro updateProperties()
.
tức là [title]
- sẽ cho phép tiêu đề tài liệu được cập nhật trên nhiều
Hai thẻ đặc biệt đã được viết:
[copyright]
sẽ chèn một chuỗi bản quyền, tức là © 1998-2013 P.Boothroyd, NIS Oskemen
[page]
sẽ chèn số slide từ tab biên tập
'Sao chép thuộc tính tài liệu vào tất cả các slide
'(c) 2013, P.Boothroyd cho NIS Oskemen
Dim processPage As Slide
Cập nhật phụ ()
Trang Dim Như Slide
Dim propname As String
'phân tích tất cả các slide trong phần trình bày đang hoạt động (tài liệu)
Đối với mỗi processPage trong Application.ActivePftimeation.Slides
'quét tất cả các thành phần của trang cho hộp văn bản với trường "altText / title" được gắn thẻ với "["
Đối với mỗi obj Trong processPage.Shapes
Nếu còn lại (obj.Title, 1) = "[" Sau đó
Dim sStart, sEnd As Integer
'trích xuất tài sản từ giữa dấu ngoặc vuông
Bắt đầu = 2
sEnd = InStr (2, obj.Title, "]")
propname = Trim (Giữa (obj.Title, sStart, sEnd - 2))
Nếu obj.Type = msoTextBox thì
'đặt hộp văn bản thành giá trị được yêu cầu
obj.TextFrame.TextRange.Text = getProperty (propname, obj.TextFrame.TextRange.Text)
Kết thúc nếu
Kết thúc nếu
Tiếp theo
Trang tiếp theo
Kết thúc phụ
'có được thuộc tính tài liệu được đặt tên (với mặc định tùy chọn)
Hàm getProperty (propname, Tùy chọn def As String) As String
'thuộc tính được gán giá trị mặc định
getProperty = def
Dim được tìm thấy là Boolean
tìm thấy = Sai
propname = LCase (tên gọi)
'bản quyền là một tài sản được tạo ra
Nếu propname = "bản quyền" thì
Tác giả Dim Như Chuỗi
Công ty Dim Như Chuỗi
Dim yearFrom As String
Dim yearTo As String
'nhận tất cả các biến thích hợp
tác giả = getProperty ("tác giả", "")
công ty = getProperty ("công ty", "")
yearFrom = getProperty ("đã tạo", "")
yearTo = Format (Bây giờ (), "YYYY")
'chèn biểu tượng bản quyền
getProperty = Chr (169) + ""
'đính kèm khoảng thời gian cho thông báo bản quyền
Nếu năm Từ năm đến sau đó
getProperty = getProperty + yearFrom + "-"
Kết thúc nếu
getProperty = getProperty + nămTo
'thêm tác giả
getProperty = getProperty + "" + tác giả
'thêm dấu phân cách cho tác giả / công ty nếu cả hai tồn tại
Nếu Len (tác giả)> 0 Và Len (công ty)> 0 Sau đó
getProperty = getProperty & ","
Kết thúc nếu
getProperty = getProperty & công ty
'đã xử lý, vì vậy trả về giá trị
tìm thấy = Đúng
Kết thúc nếu
'chèn số slide vào tài liệu
Nếu propname = "trang" Sau đó
getProperty = processPage.SlideNumber
tìm thấy = Đúng
Kết thúc nếu
'nếu tên được tạo được tạo trả về giá trị
Nếu tìm thấy thì GoTo ret
'quét các thuộc tính MS (tệp) tiêu chuẩn của giá trị được đặt tên
Đối với mỗi p Trong Ứng dụng.ActivePftimeation.BuiltInDocumentProperies
Nếu LCase (p.Name) = propname Then
getProperty = p.Giá trị
tìm thấy = Đúng
Thoát cho
Kết thúc nếu
Tiếp theo
'quét các thuộc tính tùy chỉnh của giá trị được đặt tên
Nếu tìm thấy thì GoTo ret
Đối với mỗi p trong Application.ActivePftimeation.CustomDocumentProperIES
Nếu LCase (p.Name) = propname Then
getProperty = p.Giá trị
tìm thấy = Đúng
Thoát cho
Kết thúc nếu
Tiếp theo
giữ lại:
Chức năng kết thúc