[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"detail-sidebar-cat-1-en-105":3,"doc-seo-247810-105":53,"doc-detail-247810-en":118},{"code":4,"msg":5,"data":6},0,"success",[7,14,19,24,29,34,39,44,49],{"id":8,"doc_module":9,"doc_module_name":10,"category_name":11,"show_sort_weight":12,"slug":13},11,1,"Template","Presentations",90,"presentations",{"id":15,"doc_module":9,"doc_module_name":10,"category_name":16,"show_sort_weight":17,"slug":18},12,"Resumes",80,"resumes",{"id":20,"doc_module":9,"doc_module_name":10,"category_name":21,"show_sort_weight":22,"slug":23},14,"Invoices",70,"invoices",{"id":25,"doc_module":9,"doc_module_name":10,"category_name":26,"show_sort_weight":27,"slug":28},15,"Posters",60,"posters",{"id":30,"doc_module":9,"doc_module_name":10,"category_name":31,"show_sort_weight":32,"slug":33},16,"Social Media",50,"social-media",{"id":35,"doc_module":9,"doc_module_name":10,"category_name":36,"show_sort_weight":37,"slug":38},17,"Forms",40,"forms",{"id":40,"doc_module":9,"doc_module_name":10,"category_name":41,"show_sort_weight":42,"slug":43},18,"Letters",30,"letters",{"id":45,"doc_module":9,"doc_module_name":10,"category_name":46,"show_sort_weight":47,"slug":48},21,"Paper Templates",5,"papers-templates",{"id":50,"doc_module":9,"doc_module_name":10,"category_name":51,"show_sort_weight":4,"slug":52},158,"General","general-158",{"code":4,"msg":54,"data":55},"ok",{"site_id":56,"language":57,"slug":58,"title":59,"keywords":60,"description":61,"schema_data":62,"social_meta":111,"head_meta":113,"extra_data":115,"updated_unix":117},105,"en","pharmasug-2025-paper-sd-155-integrating-sas-dde-to-automate-excel-task-tracking-in-pharmaceutical-statistical-programming","PharmaSUG 2025-Paper - SD-155 - Integrating SAS DDE to Automate Excel Task Tracking in Pharmaceutical Statistical Programming","","Pharmaceutical statistical programming teams often rely on multiple interrelated Excel spreadsheets to coordinate deliverables, dataset specifications, and SAS program work. Maintaining consistency across dataset metadata, TLF requirements, and programming/validation status becomes challenging when updates for new studies must preserve formulas and templates. This paper introduces a SAS macro that generates a programming and validation task tracker automatically from existing ADaM dataset specifications and TLF deliverable lists using SAS Dynamic Data Exchange (DDE).",{"@graph":63,"@context":110},[64,80,101],{"@type":65,"itemListElement":66},"BreadcrumbList",[67,71,74,77],{"item":68,"name":69,"@type":70,"position":9},"https://docshare.wps.com","Home","ListItem",{"item":72,"name":10,"@type":70,"position":73},"https://docshare.wps.com/template/",2,{"item":75,"name":11,"@type":70,"position":76},"https://docshare.wps.com/template/presentations/",3,{"item":78,"name":59,"@type":70,"position":79},"https://docshare.wps.com/template/pharmasug-2025-paper-sd-155-integrating-sas-dde-to-automate-excel-task-tracking-in-pharmaceutical-statistical-programming/247810/",4,{"url":78,"name":59,"@type":81,"image":82,"author":87,"headline":59,"publisher":90,"fileFormat":93,"inLanguage":57,"description":61,"dateModified":94,"datePublished":95,"encodingFormat":93,"isAccessibleForFree":96,"interactionStatistic":97},"DigitalDocument",{"url":83,"@type":84,"width":85,"height":86},"https://docshare.wps.com/thumbnails/pharmasug-2025-paper-sd-155-integrating-sas-dde-to-automate-excel-task-tracking-in-pharmaceutical-statistical-programming/247810.png","ImageObject",442,249,{"name":88,"@type":89},"Mason","Person",{"url":68,"name":91,"@type":92},"DocShare","Organization","application/pdf","2026-10-27","2026-09-12",true,{"@type":98,"interactionType":99,"userInteractionCount":15},"InteractionCounter",{"@type":100},"ViewAction",{"@type":102,"mainEntity":103},"FAQPage",[104],{"name":105,"@type":106,"acceptedAnswer":107},"What inputs does the tlflist0to0tracking SAS macro require?","Question",{"text":108,"@type":109},"The macro takes eight parameters, including the TLF deliverable list file and tabs, a where clause, the ADaM specifications file, the tracking template path, the output tracking file path, and study path/users information.","Answer","https://schema.org",{"og:url":78,"og:type":112,"og:title":59,"og:site_name":91,"og:description":61},"article",{"robots":114,"canonical":78},"index,follow",{"doc_id":116,"site_id":56},247810,1790734180,{"code":4,"msg":5,"data":119},{"doc_id":116,"user_id":120,"nickname":88,"user_avatar":121,"doc_module":9,"category_id":8,"category_name":11,"doc_title":59,"doc_description":61,"doc_content":122,"file_id":123,"file_url":124,"file_type":125,"file_size":126,"view_count":15,"is_deleted":4,"is_public":9,"is_downloadable":9,"audit_status":9,"page_count":127,"language":128,"language_code":57,"site_id":56,"html_lang":57,"table_of_contents":129,"faqs":130,"seo_title":131,"seo_description":61,"update_tm":132,"read_time":76},5909887256941,"https://ap-avatar.wpscdn.com/davatar_9964176cb1d06d4a9deccf72a44ae3dc","PharmaSUG 2025-Paper SD-155  \nIntegrating SAS DDE to Automate Excel Task Tracking in Pharmaceutical  \nStatistical Programming  \nAmy Zhang and Huei-Ling Chen, Merck & Co. , Inc. , Rahway, NJ, USA  \nABSTRACT  \nStatistical programming teams in pharmaceutical companies often use Excel spreadsheets to align team members and keep track of the deliverables and programming tasks assigned to programmers and statisticians. Each of these files serves its own purpose, but also shares related information with the others. For instance, the analysis dataset specification file contains spreadsheets with the metadata for all the datasets. Another spreadsheet holds the details for the tables, listings, and figures (TLFs) needed fora deliverable, including TLF titles, output file names, macros, and their calling programs. An additional programming tracking spreadsheet outlines the programming tasks for each SAS program, covering development, validation, and peer review. It is important to ensure that the information in these files remains consistent. Several options exist for creating and populating new spreadsheets, both within SASand externally. However, many of these Excel files have built-in formulas or templates that need to be kept intact when updating them for new studies. This paper presents a SAS macro to generate a programming and validation tasks tracker directly from already available data of ADaM dataset specifications and TLF deliverable list using the SAS Dynamic Data Exchange (DDE) method.  \nINTRODUCTION  \nAfter a deliverable package has been planned, programmers and statisticians author documents to develop a programming plan. In Merck, we have three such documents: analysis dataset specifications , TLF deliverable list, and programming tracking sheet.  \nThe analysis dataset specifications file contains a “Content” tab with high-level overview of all analysis datasets that need to be developed for the deliverable. Each ADaM dataset has its own tab to describe its variables and associated attributes.  \nFigure 1: Content tab of analysis dataset specifications file with the names of all datasets  \nThe TLF deliverable list contains the names of all TLFs that need to be generated for the deliverable. Key columns include the TLF title, generated output’s file name, macro name, call program name, and a flag column for the delivery type (for example, CSR), as seen in Figure 2.  \nFigure 2: Snapshot of an example TLF deliverable list  \nA programming tracking sheet contains the names of all SAS programs that need to be created. Key columns include the program name, description of what the program is for, folder in which the program is stored, validation category level, developer’s name and programming status, and validator’s name and validation status, as seen in Figure 3. The first section of the programming tracking sheet shows which analysis datasets are required for this delivery, and this comes from the analysis dataset specifications file. The following section shows which macros are being used to create the TLFs, and this comes from selecting all unique macro call programs from the TLF deliverable list. Therefore, in order to populate the programming tracking sheet and keep its contents consistent with the other files, we need to pull information from both the analysis dataset specifications file and TLF deliverable list. There are also preexisting formulas in certain columns that we want to retain in each copy of the tracking sheet.  \nFigure 3: Snapshot of an example programming tracking sheet with built-in formula  \nSince we are looking for an automated solution to create this tracking spreadsheet while retaining its builtin formulas, we explore SAS Dynamic Data Exchange (DDE), a dynamic method to exchange information between the SAS system and Windows applications. DDE allows us to use standard SAS code to read data from SAS and write it to a Windows application, which is Microsoft Excel in our case. It even has the flexibility t","cbCaivTVNh1tyN8x","https://ap.wps.com/l/cbCaivTVNh1tyN8x","pdf",777841,8,"English","# ABSTRACT\n# INTRODUCTION\n## Planning deliverables with three core documents\n# KEY DDE SYNTAX\n## Using SAS to write selected cells to Excel\n# MACRO DESCRIPTION AND USER INPUTS\n## tlflist0to0tracking macro parameters","[{\"question\":\"What inputs does the tlflist0to0tracking SAS macro require?\",\"answer\":\"The macro takes eight parameters, including the TLF deliverable list file and tabs, a where clause, the ADaM specifications file, the tracking template path, the output tracking file path, and study path/users information.\"}]","PharmaSUG 2025-Paper - SD-155 - Integrating SAS DDE to Automate Excel Task Tracking in Pharmaceutical Statistical Programming | PDF",1789242916]