spacemanforever
Thành viên hoạt động
- Tham gia
- 8/10/08
- Bài viết
- 113
- Được thích
- 71
Private Sub cmdOK_Click()
Application.ScreenUpdating = False
ActiveSheet.Shapes("Rectangle 2").Select
Selection.Characters.Text = txt1.Value
Range("A1").Select
Application.ScreenUpdating = True
End Sub
Private Sub cmdOK_Click()
ActiveSheet.Shapes("Rectangle 2").TextFrame.Characters.Text = txt1.Value
End Sub
Không phải PowerPointApp.Decuments.Add mà là PowerPointApp.Presentations.Addanh @Hoàng Trọng Nghĩa có thể giúp e chữa lỗi này ko ạ? e mới biết ứng dụng VBA mới đây, khi dùng code này để mở file word thì ok, nhưng mở ppt thì lại bị lỗi 438, mong được anh hướng dẫn, cám ơn anh nhiều
cám ơn bạn rất nhiều ạ ahihiKhông phải PowerPointApp.Decuments.Add mà là PowerPointApp.Presentations.Add
mình thử lại vẫn lỗi bạn ơi huhuKhông phải PowerPointApp.Decuments.Add mà là PowerPointApp.Presentations.Add
Giờ mục đích của bạn là gì nói rõ mới giúp được.cám ơn bạn rất nhiều ạ ahihi
Bài đã được tự động gộp:
mình thử lại vẫn lỗi bạn ơi huhu
Thử code này/thì mình chỉ cần click vô là mở dc file ppt đó thôi bạn, mình làm với word thì dc nhưng với ppt thì lại báo lỗi vậy ấy
Sub GPE()
On Error Resume Next
Dim PowerPointApp As Object, myPresentation As Object, mySlide As Object
Set PowerPointApp = CreateObject("PowerPoint.Application")
Set myPresentation = PowerPointApp.Presentations.Add
Set mySlide = myPresentation.Slides.Add(1, 11) = ppLayoutTitleOnly
Set mySlide = Nothing
Set myPresentation = Nothing
Set PowerPointApp = Nothing
End Sub
bạn ơi code này mình chèn địa chỉ của file ppt của mình vào chỗ nào nhỉThử code này/
Mã:Sub GPE() On Error Resume Next Dim PowerPointApp As Object, myPresentation As Object, mySlide As Object Set PowerPointApp = CreateObject("PowerPoint.Application") Set myPresentation = PowerPointApp.Presentations.Add Set mySlide = myPresentation.Slides.Add(1, 11) = ppLayoutTitleOnly Set mySlide = Nothing Set myPresentation = Nothing Set PowerPointApp = Nothing End Sub
mình đã thử code bạn tạo, nó ra 1 file ppt trắng bạn ơi, ý của mình muốn mở 1 file ppt đã có sẵn trong thư mục ấy ạThử code này/
Mã:Sub GPE() On Error Resume Next Dim PowerPointApp As Object, myPresentation As Object, mySlide As Object Set PowerPointApp = CreateObject("PowerPoint.Application") Set myPresentation = PowerPointApp.Presentations.Add Set mySlide = myPresentation.Slides.Add(1, 11) = ppLayoutTitleOnly Set mySlide = Nothing Set myPresentation = Nothing Set PowerPointApp = Nothing End Sub
Lúc đầu mình đã hỏi nhưng bạn lại nói chỉ mở file PowerPoint thôi, làm mất thời gian. Bây giờ mình ngủ đây, có gì mai tính.bạn ơi code này mình chèn địa chỉ của file ppt của mình vào chỗ nào nhỉ
Bài đã được tự động gộp:
Sub BG1_Click()
Set PowerPointApp = CreateObject("PowerPoint.Application")
PowerPointApp.Presentations.Add Template:=ThisWorkbook.Path & "\content\" & "1.pptx"
PowerPointApp.Visible = True
End Sub
code mình áp dụng là thế này ạ
Bài đã được tự động gộp:
mình đã thử code bạn tạo, nó ra 1 file ppt trắng bạn ơi, ý của mình muốn mở 1 file ppt đã có sẵn trong thư mục ấy ạ
Sub GPE()
On Error Resume Next
Dim PowerPointApp As Object, myPresentation As Object
Set PowerPointApp = CreateObject("PowerPoint.Application")
Set myPresentation = PowerPointApp.Presentations.Open("c:\abc.pptx")
Set myPresentation = Nothing
Set PowerPointApp = Nothing
End Sub
cám ơn bạn rất rất nhiều nhé, cũng xin lỗi vì mình giải thích ko rõ ràng, file đã chạy rồi ạ, cám ơn bạn nhiều hihiLúc đầu mình đã hỏi nhưng bạn lại nói chỉ mở file PowerPoint thôi, làm mất thời gian. Bây giờ mình ngủ đây, có gì mai tính.
Mã:Sub GPE() On Error Resume Next Dim PowerPointApp As Object, myPresentation As Object Set PowerPointApp = CreateObject("PowerPoint.Application") Set myPresentation = PowerPointApp.Presentations.Open("c:\abc.pptx") Set myPresentation = Nothing Set PowerPointApp = Nothing End Sub